.fruit-assistant-button{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:1100;display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:transparent;padding:0;cursor:pointer;color:#14543d;font:600 12px/1.4 system-ui,sans-serif;filter:drop-shadow(0 4px 8px #14543d20)}.fruit-assistant-button img{width:72px;height:79px}.fruit-assistant-button span{background:#fff;border:1px solid #d9e9dc;border-radius:20px;padding:5px 12px}.fruit-assistant-panel{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:1101;width:min(392px,calc(100vw - 24px));height:min(650px,calc(100vh - 110px));height:min(650px,calc(100dvh - 110px));display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid #d7e6d9;box-shadow:0 16px 60px #0c352d35;overflow:hidden}.fruit-assistant-panel[hidden]{display:none}.fruit-assistant-panel>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#14543d;color:#fff}.fruit-assistant-panel header img{width:42px;height:46px}.fruit-assistant-panel header strong{display:block;font:600 17px system-ui,sans-serif}.fruit-assistant-panel header small{font:12px system-ui,sans-serif;color:#daedda}.fruit-assistant-panel header button{margin-left:auto;border:1px solid #ffffff60;border-radius:50%;width:34px;height:34px;background:transparent;color:#fff;font:24px system-ui;cursor:pointer}.fruit-assistant-panel iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.support-main{padding:16px;font-family:system-ui,sans-serif;color:#233b2e}.support-main h1{font-size:19px;margin:4px 0 10px}.support-main p{line-height:1.7;font-size:13px}.support-main a{color:#14543d}.support-card{display:block;border:1px solid #dce8df;border-radius:14px;padding:14px;margin:12px 0;text-decoration:none;background:#f8fbf7}.support-card span{display:block;font-size:12px;color:#66816c;margin-top:6px}.assistant-welcome{text-align:center;padding:36px 16px;max-width:600px;margin:auto}.assistant-welcome>img{width:104px}.assistant-welcome h1{margin:12px 0}.assistant-welcome details{text-align:left;margin-top:25px}.assistant-welcome button{margin:16px 0}@media(min-width:800px){.fruit-assistant-button,.fruit-assistant-panel{bottom:24px;right:24px}}@media(prefers-reduced-motion:no-preference){.fruit-assistant-button:hover img{transform:translateY(-3px);transition:transform .2s}}

.assistant-sound{padding:8px 12px;background:#f4f8f1;font:11px/1.5 system-ui;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assistant-sound button{padding:5px 10px;border:1px solid #bbd3bf;border-radius:20px;background:white;color:#14543d;font:12px system-ui}.fruit-assistant-button[hidden]{display:none}

.support-card{position:relative;padding-right:36px}.support-card .support-pending-dot{position:absolute;right:14px;top:18px;width:10px;height:10px;border-radius:50%;background:#e63e40;margin:0;box-shadow:0 0 0 3px #fff}
.fruit-assistant-button .fruit-assistant-dot{position:absolute;right:3px;top:4px;width:12px;height:12px;padding:0;border:2px solid white;border-radius:50%;background:#e63e40}.fruit-assistant-dot[hidden]{display:none}
