:root{--ink:#102f42;--muted:#71808a;--line:#e5ebef;--page:#f3f6f8;--card:#fff;--green:#95ec69;--blue:#176b93;--blue-soft:#e8f4f8;--danger:#d92d20}
*{box-sizing:border-box}
body{background:var(--page);color:var(--ink)}
.hidden{display:none!important}
.case-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}
.case-intro{margin:0 0 24px}.case-intro h1{margin:4px 0 10px;font-size:clamp(30px,5vw,48px)}.eyebrow{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em}.sub{color:var(--muted);line-height:1.65}
.panel,.request-list-panel,.conversation-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 36px rgba(16,47,66,.07);padding:24px;margin:0 0 18px}
.panel h2,.panel h3{margin-top:0}.panel label{display:grid;gap:7px;margin-bottom:14px}.panel input,.panel select,.panel textarea{width:100%;border:1px solid #cfd9df;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}.panel textarea{min-height:130px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.primary,.secondary-action,.send-action{border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.primary,.send-action{background:var(--blue);color:#fff}.secondary-action{width:100%;background:#edf3f6;color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}
.case-tabs{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.case-tabs button{border:0;border-radius:11px;padding:11px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.case-tabs button.active{background:var(--ink);color:#fff}
.request-list-panel{padding:0;overflow:hidden}.request-list{display:grid}.request-row{display:flex;width:100%;gap:13px;align-items:flex-start;border:0;border-bottom:1px solid var(--line);padding:16px;background:#fff;color:inherit;text-align:left;cursor:pointer}.request-row:last-child{border-bottom:0}.request-row:active{background:#f6f8f9}.request-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-size:20px;font-weight:900}.request-main{display:grid;min-width:0;flex:1;gap:5px}.request-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.request-head time,.bubble-time{color:#9aa5ac;font-size:12px}.request-preview{overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;width:max-content;border-radius:999px;padding:3px 9px;background:#eef2f4;color:#60717b;font-size:12px;font-weight:800}.state-pending{background:#fff4d6;color:#9b6500}.state-processing{background:#e8f2ff;color:#2466a5}.state-waiting{background:#fff0e7;color:#b54708}.state-resolved{background:#e8f7ee;color:#18794e}.state-closed{background:#eef1f3;color:#68757d}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}
.conversation-panel{padding:0;overflow:visible;background:#ededed}.conversation-header{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:8px;border-bottom:1px solid #dce2e5;border-radius:22px 22px 0 0;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(16,47,66,.08);backdrop-filter:blur(12px)}.conversation-heading{text-align:center}.conversation-heading h2{margin:0 0 4px;font-size:17px}.conversation-heading .status-pill{margin:auto}.text-action{border:0;background:transparent;color:var(--blue);padding:8px 0;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.conversation-header .text-action:last-child{text-align:right}.chat-thread{min-height:460px;padding:22px 16px 28px}.chat-day,.chat-system{width:max-content;max-width:85%;margin:8px auto 16px;border-radius:6px;background:rgba(0,0,0,.12);padding:4px 8px;color:#fff;font-size:12px;text-align:center}.chat-system{margin:14px auto;background:rgba(100,110,116,.14);color:#758087}.chat-row{display:flex;margin:12px 0}.chat-row.user{justify-content:flex-end}.chat-row.official{justify-content:flex-start}.bubble-stack{display:grid;max-width:min(78%,520px);gap:4px}.chat-row.user .bubble-stack{justify-items:end}.bubble-name{padding:0 4px;color:#7b888f;font-size:12px}.chat-bubble{position:relative;border-radius:8px;background:#fff;padding:11px 13px;color:#172b36;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-row.user .chat-bubble{background:var(--green)}.chat-row.official .chat-bubble:before,.chat-row.user .chat-bubble:after{content:"";position:absolute;top:12px;border:6px solid transparent}.chat-row.official .chat-bubble:before{left:-11px;border-right-color:#fff}.chat-row.user .chat-bubble:after{right:-11px;border-left-color:var(--green)}.chat-composer:empty{display:none}.chat-composer{position:sticky;bottom:0;border-top:1px solid #dce2e5;background:#f7f7f7;padding:10px}.reply-form{display:flex;gap:8px;align-items:flex-end}.reply-form textarea{flex:1;min-height:46px;max-height:130px;border:1px solid #d5dcdf;border-radius:10px;padding:11px;font:inherit;resize:vertical}.send-action{flex:0 0 auto;padding:12px 16px;background:#07c160}
.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.38)}.details-sheet{width:min(620px,100%);border-radius:24px 24px 0 0;background:#fff;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.16)}.details-sheet-head{display:flex;align-items:center;justify-content:space-between}.details-sheet-head h2{margin:0;font-size:21px}.sheet-close{border:0;background:#eef2f4;border-radius:50%;width:36px;height:36px;color:var(--ink);font-size:24px;cursor:pointer}.details-list{display:grid;grid-template-columns:110px 1fr;margin:18px 0}.details-list dt,.details-list dd{border-bottom:1px solid var(--line);margin:0;padding:11px 0}.details-list dt{color:var(--muted)}.details-list dd{text-align:right;overflow-wrap:anywhere}
.notice{position:fixed;top:82px;left:50%;z-index:40;transform:translateX(-50%);max-width:min(90vw,620px);border-radius:10px;background:#173f54;color:#fff;padding:9px 14px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.notice.error{background:#a92d28}.notice:empty{display:none}
.account-ready #officialPanel{display:none}.conversation-open .case-intro,.conversation-open #officialPanel{display:none}

@media(max-width:680px){
  body{background:#f4f6f7}.site-header,body>footer{display:none!important}.case-page{width:100%;padding:0}.case-intro{display:none}.panel,.request-list-panel,.conversation-panel{border:0;border-radius:0;box-shadow:none;margin:0}.panel{padding:18px}.case-tabs{top:0;margin:0;border-width:0 0 1px;border-radius:0;padding:7px 12px}.request-list-panel{min-height:calc(100vh - 62px)}.conversation-panel{min-height:100vh}.conversation-header{top:0;border-radius:0}.chat-thread{min-height:calc(100vh - 122px);padding-bottom:34px}.grid{grid-template-columns:1fr}.notice{top:12px}.account-ready #accessPanel{display:none}.account-ready #officialPanel{display:none}
}

/* LINKGO_COMPLAINT_FORM_CLEANUP_V1 */
.required-field::after{content:" *";color:var(--danger);font-weight:900}

/* LINKGO_COMPLAINT_CONVERSATION_NAV_V1 */
