.chat-panel{z-index:var(--z-modal);right:calc(var(--sp-4) + env(safe-area-inset-right,0px));bottom:calc(var(--sp-4) + var(--chat-lift,0px) + env(safe-area-inset-bottom,0px));width:min(400px,100vw - 32px);height:min(600px, calc(100dvh - var(--header-h,64px) - 32px - var(--chat-lift,0px)));border:2px solid var(--edge);border-radius:var(--r-sheet,14px);background:var(--sheet);color:var(--ink-2);box-shadow:var(--drop), var(--shadow-modal);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel[hidden]{display:none}@media (width<=599px){.chat-panel{width:auto;height:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-radius:0;inset:0}html.chat-open{overflow:hidden}}@media (prefers-reduced-motion:no-preference){.chat-panel:not([hidden]){animation:cm-in .18s var(--ease,ease-out) both;transform-origin:100% 100%}@keyframes cm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}}.chatapp{min-height:0;font:var(--text-ui,15px)/1.4 var(--font-ui);flex-direction:column;display:flex}.chatapp button{font:inherit}.chatapp :focus-visible{outline:3px solid var(--marker);outline-offset:2px}.cm-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--rule);display:flex}.cm-title{font:700 var(--text-md,17px)/1.2 var(--font-display,var(--font-ui));color:var(--ink);margin:0}.cm-online{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cm-online .op-dot{background:var(--win);border-radius:50%;width:8px;height:8px}.cm-head-sp{flex:1}.cm-iconbtn{border-radius:var(--r-control,8px);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.cm-iconbtn:hover{border-color:var(--rule-strong);color:var(--ink)}.cm-tabs{gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--rule);display:flex}.cm-tab{min-height:44px;padding:0 var(--sp-3);color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-weight:600;position:relative}.cm-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--marker)}.cm-tabbadge{background:var(--lose);min-width:18px;height:18px;color:var(--ground);font:700 11px/18px var(--font-ui);text-align:center;vertical-align:1px;border-radius:9px;margin-left:6px;padding:0 5px;display:inline-block}.cm-panel{flex-direction:column;flex:1;min-height:0;display:flex}.cm-panel[hidden]{display:none}.cm-rules{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-3)}.cm-rules summary{cursor:pointer;color:var(--ink-2)}.cm-rules p{margin:var(--sp-1) 0 0}.chatapp-page .cm-rules,.chatapp-page .cm-title{display:none}.cm-listwrap{flex:1;min-height:0;display:flex;position:relative}.cm-list{overscroll-behavior:contain;min-height:0;padding:var(--sp-2) var(--sp-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.cm-empty,.cm-loading{padding:var(--sp-6) var(--sp-4);color:var(--ink-3);text-align:center;margin:auto}.cm-msg{padding:6px var(--sp-2);border-radius:var(--r-control,8px);position:relative}.cm-msg:hover{background:var(--sheet-2)}.cm-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.cm-name{color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:60%;padding:0;font-weight:700;overflow:hidden}.cm-name:hover{text-decoration:underline}.cm-mine .cm-name{color:var(--marker)}.cm-who{color:var(--ink);font-weight:700}.cm-you{color:var(--ink-4);font-size:var(--text-xs,12px)}.cm-time{color:var(--ink-4);font-size:var(--text-xs,12px);white-space:nowrap;margin-left:auto}.cm-body{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 0}.cm-held{opacity:.75;border:1px dashed var(--rule-strong)}.cm-flag{color:var(--warn,var(--fair));font-size:var(--text-xs,12px);margin:2px 0 0}.cm-badge{font:700 10px/1 var(--font-ui);border-radius:var(--r-pill);place-items:center;display:inline-grid}.cm-ver{background:var(--fair);width:16px;height:16px;color:var(--ground)}.cm-staff{background:var(--marker);color:var(--marker-ink,var(--ground));text-transform:uppercase;letter-spacing:.04em;padding:3px 6px}.cm-jump{left:50%;bottom:var(--sp-2);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--object);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pop);padding:6px 14px;font-weight:700;position:absolute;transform:translate(-50%)}.cm-jump[hidden]{display:none}.cm-status{min-height:0;padding:0 var(--sp-4);color:var(--ink-3);font-size:var(--text-sm);margin:0}.cm-status:not(:empty){padding-block:6px}.cm-bad{color:var(--lose)!important}.cm-compose{border-top:1px solid var(--rule);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cm-form,.cm-gate{gap:6px;display:grid}.cm-gate label{color:var(--ink);font-weight:700}.cm-row{gap:var(--sp-2);align-items:flex-end;display:flex}.cm-sub{justify-content:space-between;align-items:center;min-height:18px}.cm-input{border:1px solid var(--control);border-radius:var(--r-control,8px);background:var(--well);min-width:0;min-height:44px;color:var(--ink);font:inherit;flex:1;padding:10px 12px}.cm-ta{resize:none;max-height:120px;line-height:1.35}.cm-input::placeholder{color:var(--ink-4)}.cm-send{min-height:44px}.cm-count{color:var(--ink-4);font-size:var(--text-xs,12px)}.cm-err{color:var(--lose);font-size:var(--text-sm);margin:0}.cm-err:empty{display:none}.cm-help{color:var(--ink-3);font-size:var(--text-sm);margin:0}.cm-login{color:var(--fair);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cm-note{margin:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control,8px);background:var(--well);color:var(--ink-3);font-size:var(--text-sm)}.cm-ts{min-height:65px}.cm-menu{z-index:5;left:var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r-control,8px);background:var(--sheet-2);min-width:170px;box-shadow:var(--shadow-pop);padding:4px;display:grid;position:absolute;top:100%}.cm-menu button{min-height:40px;padding:0 var(--sp-3);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px}.cm-menu button:hover,.cm-menu button:focus-visible{background:var(--sheet);color:var(--ink)}.cm-menu-h{margin:4px var(--sp-3);color:var(--ink-3);font-size:var(--text-sm)}.cm-menu-static{left:auto;right:0}.cm-more{position:relative}.cm-more summary{cursor:pointer;width:40px;height:40px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:20px;list-style:none;display:grid}.cm-more summary::-webkit-details-marker{display:none}.cm-dm{overflow:hidden}.cm-dmhead{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);display:flex}.cm-dmhead h3{font-size:var(--text-md,17px);color:var(--ink);margin:0}.cm-dm>h3,.cm-dm>h4{margin:var(--sp-3) var(--sp-4) var(--sp-1);color:var(--ink)}.cm-back{min-height:36px}.cm-peer{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-safety{padding:6px var(--sp-4);background:color-mix(in oklch, var(--lose) 16%, var(--sheet));color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:600}.cm-listing{padding:6px var(--sp-4);font-size:var(--text-sm);border-bottom:1px solid var(--rule);display:block}.cm-inbox{padding:var(--sp-1) var(--sp-2);flex:1;margin:0;list-style:none;overflow-y:auto}.cm-thread{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control,8px);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid;position:relative}.cm-thread:hover{background:var(--sheet-2)}.cm-thread-top{color:var(--ink);align-items:baseline;gap:6px;display:flex}.cm-thread-last{color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;padding-right:28px;overflow:hidden}.cm-thread .cm-tabbadge{right:var(--sp-3);bottom:var(--sp-2);position:absolute}.cm-check{gap:var(--sp-2);margin:var(--sp-2) var(--sp-4);color:var(--ink-2);align-items:flex-start;display:flex}.cm-check input{width:20px;height:20px;margin-top:1px}.cm-blockrow{padding:4px var(--sp-2);justify-content:space-between;align-items:center;display:flex}.cm-sys{gap:var(--sp-2);margin:var(--sp-1) 0;color:var(--ink-3);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:baseline;display:flex}.cm-sys p{margin:0}.cm-mine.cm-msg:not(.cm-offerwrap){background:color-mix(in oklch, var(--marker) 8%, transparent)}.cm-offerbtn{margin-left:auto}.oc{padding:var(--sp-3);border:2px solid var(--edge-soft,var(--rule-strong));border-radius:var(--r-card,12px);background:var(--object);color:var(--ink-2);margin:4px 0}.oc-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--ink);display:flex}.oc-ver{color:var(--ink-4);font-size:var(--text-xs,12px)}.oc-status{border-radius:var(--r-pill);background:var(--well);font-size:var(--text-xs,12px);padding:2px 8px;font-weight:700}.oc-s-accepted{background:var(--win);color:var(--ground)}.oc-s-declined,.oc-s-withdrawn{background:var(--lose);color:var(--ground)}.oc-s-countered{background:var(--fair);color:var(--ground)}.oc-sides{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.oc-side{min-width:0;padding:var(--sp-2);border-radius:var(--r-control,8px);background:var(--well)}.oc-h{color:var(--ink-3);font-size:var(--text-xs,12px);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin:0 0 4px;font-weight:700;display:flex}.oc-total{color:var(--ink)}.oc-side ul{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.oc-side li{gap:4px;min-width:0;display:flex}.oc-side li a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-q{color:var(--ink-3)}.oc-v{color:var(--ink-3);margin-left:auto}.oc-verdict{margin:var(--sp-2) 0 0;font-size:var(--text-sm)}.oc-verdict b{border-radius:var(--r-pill);color:var(--verdict-ink,var(--ground));padding:2px 8px}.oc-win b{background:var(--win)}.oc-fair b{background:var(--fair)}.oc-lose b{background:var(--lose)}.oc-vs b{background:var(--well);color:var(--ink)}.oc-agreed{margin:var(--sp-2) 0 0;padding:var(--sp-2);background:color-mix(in oklch, var(--win) 18%, var(--sheet));color:var(--ink);border-radius:8px;font-weight:700}.oc-acts{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.oc-acts .btn{min-height:40px}.oc-hist{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--ink-3)}.oc-hist ol{margin:4px 0 0;padding-left:20px}@media (width<=380px){.oc-sides{grid-template-columns:1fr}}.chat-page{padding-block:var(--sp-4) var(--sp-6)}.chat-hero{gap:var(--sp-3);margin-bottom:var(--sp-3);display:grid}.chat-hero h1{margin:0}.chat-hero .lead{margin:var(--sp-1) 0 0}.chat-hero-side{gap:var(--sp-2);align-content:start;display:grid}.chat-rules{padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-control,8px);background:var(--sheet);font-size:var(--text-sm);color:var(--ink-3)}.chat-rules summary{cursor:pointer;color:var(--ink);font-weight:700}.chat-rules p{margin:var(--sp-1) 0 0}@media (width>=900px){.chat-hero{grid-template-columns:1fr minmax(280px,380px);align-items:start}}.chat-root{height:max(480px, calc(100dvh - var(--header-h,64px) - 120px));border:2px solid var(--edge-soft,var(--rule-strong));border-radius:var(--r-sheet,14px);background:var(--sheet);flex-direction:column;display:flex;overflow:hidden}.chat-root>.chatapp,.chat-root.chatapp{flex:1}.offer-composer{z-index:var(--z-modal);overscroll-behavior:contain;padding-block:var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));background:var(--ground);position:fixed;inset:0;overflow-y:auto}.offer-composer[hidden]{display:none}.ocx-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.ocx-bar h2{flex:1;margin:0}.ocx-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) 0;background:var(--ground);border-top:1px solid var(--rule);display:flex;position:sticky;bottom:0}.ocx-foot .cm-err{margin-right:auto}.ocx-foot .btn{min-height:48px;padding-inline:var(--sp-6)}
