.sb-notice{position:relative;z-index:60;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 44px;background:#14261b;color:#fffcec;font:600 14px/1.3 "DM Sans",system-ui,sans-serif;text-align:center}
.sb-notice a{color:#d8f37a;text-decoration:underline;text-underline-offset:3px}
.sb-notice button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fffcec;font-size:20px;cursor:pointer;line-height:1}
.sb{position:fixed;right:20px;bottom:20px;z-index:900;font-family:"DM Sans",system-ui,sans-serif;color:#1f2a22}
.sb-fab{display:flex;align-items:center;gap:8px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:#14261b;color:#fffcec;font:800 15px/1 "DM Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(20,38,27,.35);transition:transform .15s ease,box-shadow .15s ease}
.sb-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,38,27,.42)}
.sb-fab:focus-visible{outline:3px solid #d8f37a;outline-offset:3px}
.sb-fab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2e503b}
.sb.is-open .sb-fab{display:none}
.sb-panel{position:absolute;right:0;bottom:0;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fffdf4;border:1px solid #dfe2d2;border-radius:20px;box-shadow:0 24px 60px rgba(20,38,27,.28);overflow:hidden}
.sb-panel[hidden]{display:none}
.sb-panel header{display:flex;align-items:center;gap:8px;padding:14px 14px 12px 18px;background:linear-gradient(135deg,#1d3427,#2e503b);color:#fffcec}
.sb-panel header div{flex:1;display:flex;flex-direction:column;gap:2px}
.sb-panel header strong{font-size:17px;letter-spacing:-.02em}
.sb-panel header small{font-size:11.5px;color:#cfd8c1}
.sb-new{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fffcec;border-radius:999px;padding:5px 10px;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.sb-x{background:none;border:0;color:#fffcec;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.sb-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f6f6ec}
.sb-hello p{margin:0 0 12px;font-size:14.5px;line-height:1.5}
.sb-starters{display:flex;flex-direction:column;gap:7px}
.sb-starters button{text-align:left;background:#fffdf4;border:1px solid #d8dccb;border-radius:12px;padding:9px 12px;font:600 13.5px "DM Sans",sans-serif;color:#2e503b;cursor:pointer}
.sb-starters button:hover{border-color:#2e503b}
.sb-msg{max-width:88%;font-size:14.5px;line-height:1.5;padding:10px 13px;border-radius:16px;word-wrap:break-word}
.sb-msg p{margin:0 0 6px}.sb-msg p:last-child{margin:0}
.sb-msg ul{margin:4px 0 6px;padding-left:18px}.sb-msg li{margin:2px 0}
.sb-msg a{color:#2e503b;font-weight:700}
.sb-me{align-self:flex-end;background:#2e503b;color:#fffcec;border-bottom-right-radius:5px;white-space:pre-wrap}
.sb-bot{align-self:flex-start;background:#fffdf4;border:1px solid #e2e4d6;border-bottom-left-radius:5px}
.sb-err{border-color:#e7b9a6;background:#fff5ef}
.sb-typing{display:flex;gap:4px;padding:13px}
.sb-typing i{width:7px;height:7px;border-radius:50%;background:#6c7a63;animation:sb-dot 1s infinite ease-in-out}
.sb-typing i:nth-child(2){animation-delay:.15s}.sb-typing i:nth-child(3){animation-delay:.3s}
@keyframes sb-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.sb-cards{display:grid;gap:6px;margin-top:8px}
.sb-card{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:#f1f3e6;text-decoration:none;color:inherit!important;font-weight:400!important}
.sb-card:hover{background:#e7ebd7}
.sb-card small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b6b3f}
.sb-card strong{font-size:14px}
.sb-card span{font-size:12.5px;color:#5d6659}
.sb-cart{margin-top:10px;padding:10px;border:2px solid #d8f37a;border-radius:12px;background:#fbfde9}
.sb-cart>strong{display:block;margin-bottom:6px}
.sb-line{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #e6e9d6}
.sb-line a{flex:1;display:flex;flex-direction:column;text-decoration:none;color:inherit!important;font-weight:400!important}
.sb-line strong{font-size:13.5px}.sb-line span{font-size:12px;color:#5d6659}.sb-line em{font-size:12px;color:#4b6b3f}
.sb-line button{background:#2e503b;color:#fffcec;border:0;border-radius:999px;padding:6px 12px;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.sb-fine{font-size:11.5px;color:#6d7568;margin:6px 0 0!important}
.sb-form{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid #e2e4d6;background:#fffdf4}
.sb-form textarea{flex:1;resize:none;border:1px solid #cfd3c2;border-radius:14px;padding:10px 12px;font:15px/1.35 "DM Sans",sans-serif;max-height:120px;background:#fff}
.sb-form textarea:focus{outline:2px solid #2e503b;outline-offset:0}
.sb-form button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#d8f37a;color:#14261b;cursor:pointer}
@media(max-width:620px){.sb{right:12px;bottom:12px}.sb-fab span:last-child{display:none}.sb-fab{padding:8px}.sb-panel{position:fixed;right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 80px)}}
@media print{.sb,.sb-notice{display:none}}
