.app{padding-block:clamp(24px,4vw,44px) clamp(64px,8vw,96px)}.app .narrow{max-width:560px}.app .mid{max-width:820px}.app h1{margin-bottom:8px;font-size:clamp(2rem,4vw,2.8rem)}.app h2{margin:28px 0 10px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.app p+p{margin-top:10px}.app .sub{color:var(--muted);font-size:15px}.flash{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);color:var(--text);margin:16px 0;padding:14px 16px}.flash.err{background:#ff5d6c14;border-color:#ff5d6c99}.flash.ok{background:#45b64914;border-color:#45b64999}.form{gap:16px;margin-top:18px;display:grid}.form .row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.form label{color:var(--text);gap:6px;font-size:14.5px;font-weight:600;display:grid}.form label small,.form .hint{color:var(--muted);font-size:13.5px;font-weight:400}.form input[type=text],.form input[type=email],.form input[type=password],.form input[type=search],.form input[type=number],.form select,.form textarea{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);width:100%;min-height:46px;color:var(--text);font:400 16px var(--textf);padding:10px 12px}.form textarea{resize:vertical;min-height:140px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.form .check{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:12px;font-weight:400;display:flex}.form .check input{width:24px;height:24px;accent-color:var(--green);flex:none}.form .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form button,.btnlike{cursor:pointer}.btn-danger{color:#ffb3bb;background:0 0;border:1px solid #ff5d6c99}.btn-danger:hover{color:#fff;background:#ff5d6c1f}.links{flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:15px;display:flex}.links a{align-items:center;min-height:44px;display:inline-flex}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:12px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14.5px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl th{color:var(--muted);background:var(--bg-2);font-size:13px;font-weight:600}.tbl td a{align-items:center;min-height:40px;display:inline-flex}.pill{border:1px solid var(--line-2);min-height:26px;color:var(--text-2);white-space:nowrap;border-radius:13px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pill.published{color:var(--green-ink);border-color:#45b64999}.pill.pending_review,.pill.processing{color:var(--orange-2);border-color:#f8a41e99}.pill.rejected,.pill.hidden,.pill.suspended{color:#ffb3bb;border-color:#ff5d6c99}.cards{gap:14px;margin-top:14px;display:grid}.card{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);padding:18px}.card h3{font-size:1.3rem}.kv{grid-template-columns:140px 1fr;gap:6px 14px;margin-top:10px;font-size:14.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--text);overflow-wrap:anywhere;margin:0}.adminnav{flex-wrap:wrap;gap:6px;margin:10px 0 18px;display:flex}.adminnav a{border:1px solid var(--line-2);min-height:44px;color:var(--text-2);border-radius:22px;align-items:center;padding:0 14px;font-size:14.5px;text-decoration:none;display:inline-flex}.adminnav a[aria-current=page]{border-color:var(--orange);color:#fff}.up{border-radius:var(--r);border:1px dashed var(--line-2);background:var(--bg-2);gap:12px;margin-top:18px;padding:18px;display:grid}.up progress{width:100%;height:14px;accent-color:var(--green)}.up .status{color:var(--text);min-height:1.4em;font-size:15px}.preview video{border-radius:var(--r-sm);background:#000;width:100%;max-height:70vh}.price{font:700 1.6rem var(--display);color:var(--text);letter-spacing:.02em}.lc-price{color:var(--text);font-weight:700}.pager{gap:10px;margin-top:22px;display:flex}.phonebox{border:1px solid var(--line-2);border-radius:var(--r-sm);gap:12px;padding:14px 16px;display:grid}.phonebox legend{color:var(--text);padding:0 6px;font-size:14.5px;font-weight:600}.phonebox legend small{color:var(--muted);font-weight:400}.revealphone{gap:8px;display:grid}.revealphone a.tel{font:700 1.5rem var(--display);color:var(--text);align-items:center;min-height:44px;display:inline-flex}.convs,.msgs,.notes,.cmts{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.conv a{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text-2);gap:2px;padding:14px 16px;text-decoration:none;display:grid}.conv a:hover{border-color:var(--line-2);color:var(--text)}.conv b{color:var(--text);font-size:15.5px}.conv .who{font-size:14px}.conv .prev{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conv.unread a{border-color:#f8a41e99}.conv .badge,.note .badge{background:var(--orange-2);color:#111;border-radius:10px;justify-self:start;margin-top:4px;padding:0 8px;font-size:12.5px;font-weight:700}.msg{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:min(560px,92%);padding:10px 14px}.msg.mine{background:#45b6491a;border-color:#45b64959;justify-self:end}.msg.hidden .body{color:var(--muted);font-style:italic}.msg .meta,.cmt .meta{color:var(--muted);font-size:13px}.msg .meta b,.cmt .meta b{color:var(--text-2)}.msg .body,.cmt .body{white-space:pre-line;overflow-wrap:anywhere;color:var(--text);margin-top:4px}.msg details,.cmt details{margin-top:6px;font-size:13.5px}.msg summary,.cmt summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.note a,.note .notebtn{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);gap:2px;padding:12px 16px;text-decoration:none;display:grid}.note.unread a,.note.unread .notebtn{border-color:#f8a41e99}.note time{color:var(--muted);font-size:13px}.cmt{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);padding:12px 14px}.cmt .cacts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13.5px;display:flex}.cmt .cacts a,.cmt .cacts button{min-height:36px}.inline{display:inline}.linkbtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--text)}.blocked{color:var(--text-2)}.dealbox{border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff08;gap:12px;padding:16px;display:grid}.dealbox h2{margin:0;font-size:1.15rem}.dealbox .form{gap:12px;margin-top:0}.dealbox .big{font:700 1.6rem var(--display);color:var(--text);margin:0}.dealbox .meta{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.dealbox .meta b{color:var(--text)}.dealbox .strike{color:var(--text-2);font-size:13.5px}.moneyin{align-items:center;gap:8px;display:flex}.moneyin span{font-weight:700}.moneyin input{flex:auto;min-width:0}.offerlist{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.offerlist li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);gap:6px;padding:12px 14px;display:grid}.offerlist .amt{font:700 1.2rem var(--display)}.offerlist .acts{flex-wrap:wrap;gap:10px;display:flex}.offerlist form{display:inline}.pill.pending,.pill.open{color:var(--orange-2);border-color:#f8a41e99}.pill.arranged,.pill.paid,.pill.accepted,.pill.succeeded{color:var(--green-ink);border-color:#45b64999}.pill.expired,.pill.cancelled,.pill.refunded,.pill.declined,.pill.withdrawn,.pill.failed,.pill.unknown{color:#ffb3bb;border-color:#ff5d6c99}.steps{gap:8px;padding-left:20px;display:grid}.inline-form{display:inline}.tbl .mini{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tbl .mini input[type=text]{min-width:150px}
