@charset "UTF-8";#weddingchat-root{position:fixed;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#weddingchat-root.wc-pos-br{right:18px;bottom:18px}#weddingchat-root.wc-pos-bl{left:18px;bottom:18px}#wc-btn{width:56px;height:56px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18)}#wc-panel{width:360px;max-width:calc(100vw - 36px);height:520px;max-height:calc(100vh - 36px);border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;box-shadow:0 14px 45px rgba(0,0,0,.22);display:none;overflow:hidden}#wc-head{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:10px}#wc-title{display:flex;flex-direction:column;min-width:0}#wc-title strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wc-title span{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wc-close{margin-left:auto;border:0;background:transparent;font-size:18px;cursor:pointer;line-height:1;padding:6px 8px;border-radius:10px}#wc-close:hover{background:rgba(0,0,0,.05)}#wc-notice{padding:8px 12px;font-size:12px;opacity:.8;border-bottom:1px solid rgba(0,0,0,.06)}#wc-log{height:340px;overflow:auto;padding:10px 12px}.wc-msg{margin:8px 0;padding:9px 10px;border-radius:12px;max-width:92%;white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.35}.wc-user{margin-left:auto;background:rgba(30,90,255,.08)}.wc-bot{margin-right:auto;background:rgba(0,0,0,.05)}.wc-meta{margin:2px 0 10px;font-size:11px;opacity:.7}#wc-actions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.wc-chip{border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.wc-chip:hover{background:rgba(0,0,0,.03)}#wc-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.08)}#wc-input{flex:1;padding:10px;border:1px solid rgba(0,0,0,.18);border-radius:12px;font-size:13px}#wc-send{padding:10px 12px;border:0;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.14)}#wc-send:disabled{opacity:.5;cursor:not-allowed}#wc-handoff{display:none;padding:10px 12px;border-top:1px solid rgba(0,0,0,.08)}#wc-handoff p{margin:0 0 8px;font-size:12px;opacity:.85}#wc-handoff .wc-row{display:flex;gap:8px}#wc-handoff input{flex:1;padding:10px;border:1px solid rgba(0,0,0,.18);border-radius:12px;font-size:13px}#wc-handoff button{padding:10px 12px;border:0;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.14)}
