.starry-support{position:fixed;right:24px;bottom:24px;z-index:9999;font:15px/1.5 system-ui,sans-serif;color:#18304d}.starry-support *{box-sizing:border-box}.starry-support-toggle{display:flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:30px;background:#183f70;color:#fff;font:600 15px system-ui;box-shadow:0 5px 22px #102d4f30;cursor:pointer}.starry-support-toggle svg{width:21px;height:21px}.starry-support-panel{width:370px;max-width:calc(100vw - 32px);background:white;border:1px solid #dce4ee;border-radius:17px;overflow:hidden;box-shadow:0 16px 55px #102d4f30;margin-bottom:14px}.starry-support [hidden]{display:none!important}.starry-support-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;background:#183f70;color:white}.starry-support-head h2{font:700 18px system-ui;margin:0}.starry-support-head span{font-size:12px;color:#d8e5f7}.starry-support-close{background:transparent;border:0;color:#fff;font:26px system-ui;line-height:1;padding:5px;cursor:pointer}.starry-chat-intro{padding:17px 20px;background:#f6f9fd;font-size:13px;color:#51667e;border-bottom:1px solid #e3eaf3}.starry-chat-log{height:235px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px}.starry-chat-message{background:#edf2f8;border-radius:12px;padding:11px 14px;max-width:87%;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.starry-chat-message.visitor{background:#245b9b;color:white;align-self:flex-end}.starry-chat-message small{display:block;margin-top:6px;font-size:10px;opacity:.75}.starry-chat-empty{margin:auto;text-align:center;font-size:13px;color:#65798f;padding:20px}.starry-chat-status{padding:0 20px;margin:0;font-size:12px;color:#6f5529;min-height:20px}.starry-chat-form{border-top:1px solid #e3eaf3;padding:15px 18px}.starry-chat-form label{font-size:12px;font-weight:650;display:block;margin-bottom:7px}.starry-chat-form>div{display:flex;align-items:flex-end;gap:8px}.starry-chat-form textarea{width:100%;min-height:58px;max-height:125px;border:1px solid #ccd8e6;border-radius:8px;padding:11px;background:#f8fafd;font:14px/1.4 system-ui;resize:vertical;color:#18304d}.starry-chat-form button{background:#245b9b;color:white;border:0;border-radius:8px;padding:13px;font:600 13px system-ui;cursor:pointer}.starry-chat-form button:disabled{opacity:.6;cursor:wait}.starry-chat-form p{font-size:10px;color:#65798f;margin:10px 0 0}.starry-chat-form a{color:#245b9b}.starry-support button:focus-visible,.starry-support a:focus-visible,.starry-support textarea:focus-visible{outline:3px solid #d7a84f;outline-offset:3px}.starry-chat-badge{background:#e2bd69;color:#18304d;border-radius:12px;padding:2px 6px;font-size:10px}@media(max-width:600px){.starry-support{right:16px;bottom:16px}.starry-support-panel{width:350px;max-height:calc(100dvh - 100px);overflow-y:auto}.starry-chat-log{height:clamp(130px,30dvh,235px)}.starry-support-toggle{padding:13px 18px}}
.starry-chat-new{margin:10px 20px;border:1px solid #ccd8e6;border-radius:7px;padding:10px;background:white;color:#245b9b;font:600 13px system-ui;cursor:pointer}
.starry-chat-admin{display:block;padding:11px 18px;border-top:1px solid #e3eaf3;text-align:center;color:#245b9b;font-size:12px;font-weight:650;text-decoration:none}.starry-chat-admin:hover{background:#edf3fb;text-decoration:underline}

.starry-chat-start{padding:18px}.starry-chat-start label{display:block;font-weight:600;margin-bottom:8px}.starry-chat-start input{width:100%;padding:12px;border:1px solid #cbd7e6;border-radius:8px;font:inherit}.starry-chat-start p{font-size:12px;line-height:1.6;color:#61768a}.starry-chat-start button{background:#245b9b;color:white;padding:11px 18px;border:0;border-radius:8px;cursor:pointer}.starry-support [hidden]{display:none!important}
