/* v1.0 consultation reports, client signing page and the admin consultation editor.
   Reading / print theme: ivory + deep purple + champagne gold (light, printer friendly). */
:root{--cr-bg:#fbf8f2;--cr-paper:#fffdf9;--cr-ink:#2b2438;--cr-muted:#6e6678;--cr-gold:#a78448;--cr-purple:#4a346e;--cr-line:#e6dccb;--cr-rev:#9e3e4a;--cr-soft:#f3eee5}
/* ---------- report fragment (client page, admin preview, account view) */
.cr{color:var(--cr-ink);background:var(--cr-paper);font:15px/1.8 system-ui,-apple-system,'Segoe UI','PingFang SC','Noto Sans CJK SC',sans-serif;border:1px solid var(--cr-line);border-radius:10px;padding:28px 30px;max-width:900px;margin:0 auto;overflow-wrap:anywhere}
.cr h1{font:400 30px/1.35 Georgia,'Noto Serif SC',serif;color:var(--cr-purple);margin:4px 0 14px;letter-spacing:.5px}
.cr h2{font:400 22px/1.4 Georgia,'Noto Serif SC',serif;color:var(--cr-purple);margin:0 0 6px;display:flex;gap:10px;align-items:baseline}
.cr h3{font-size:15px;font-weight:650;color:var(--cr-gold);margin:0 0 6px;letter-spacing:.5px}
.cr h4{font-size:15px;font-weight:600;margin:12px 0 4px;color:var(--cr-ink)}
.cr-studio{color:var(--cr-gold);letter-spacing:3px;font-size:12px;text-transform:uppercase}
.cr-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 18px;margin:0 0 6px;padding:0}
.cr-meta div{border-bottom:1px solid var(--cr-line);padding:4px 0}
.cr-meta dt{font-size:12px;color:var(--cr-muted)}.cr-meta dd{margin:0}
.cr-flag{background:#f6e7e9;color:var(--cr-rev);padding:8px 12px;border-radius:6px;font-size:13px}
.cr-toc{border:1px solid var(--cr-line);border-radius:8px;padding:12px 18px;margin:18px 0;background:var(--cr-soft)}
.cr-toc h2{font-size:16px}.cr-toc ol{margin:0;padding-left:20px}.cr-toc a{color:var(--cr-purple)}
.cr-q{border-top:2px solid var(--cr-line);margin-top:26px;padding-top:20px}
.cr-n{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:15px;background:var(--cr-purple);color:#fff;font:600 15px system-ui,sans-serif;flex:0 0 auto}
.cr-sub{color:var(--cr-muted);font-size:13px;margin:0 0 12px}
.cr-ai{font-size:12px;color:var(--cr-muted);border-left:3px solid var(--cr-gold);padding-left:8px}
.cr-block{margin:16px 0}
.cr-text{white-space:pre-wrap;margin:0}
.cr-rich p{margin:0 0 8px}.cr-rich ul{margin:4px 0 8px;padding-left:22px}.cr-rich h3{color:var(--cr-purple);font-size:14px;margin:10px 0 4px}
.cr-card{border-left:3px solid var(--cr-line);padding:2px 0 2px 12px;margin:10px 0}
.cr-turn{display:inline-block;margin-left:8px;font-size:12px;border:1px solid var(--cr-line);border-radius:10px;padding:0 8px;color:var(--cr-muted);font-weight:500}
.cr-turn.rev{color:#fff;background:var(--cr-rev);border-color:var(--cr-rev)}
.cr-conclusion{background:var(--cr-soft);border-radius:8px;padding:12px 16px}
.cr-outcome{border:1px dashed var(--cr-line);border-radius:8px;padding:12px 16px}
.cr-note{font-size:12px;color:var(--cr-muted);margin:0 0 8px}
.cr-follow{margin:10px 0;padding-top:8px;border-top:1px solid var(--cr-line)}
.cr-private{background:#fbf1f2;border-radius:8px;padding:12px 16px}
.cr-private h3{color:var(--cr-rev)}
.cr-signed{border-top:2px solid var(--cr-purple);margin-top:26px;padding-top:16px}
.cr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cr-photos img{width:100%;height:auto;border-radius:6px;border:1px solid var(--cr-line)}
.cr-photos figcaption{font-size:12px;color:var(--cr-muted)}
.cr-spread-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cr-toggle{font:inherit;font-size:13px;border:1px solid var(--cr-line);background:#fff;color:var(--cr-purple);border-radius:6px;padding:4px 12px;cursor:pointer}
.cr-board{margin:8px 0;background:var(--cr-bg);border:1px solid var(--cr-line);border-radius:8px;padding:8px;overflow:auto}
.cr-board figcaption{font-size:12px;color:var(--cr-muted);padding:4px 6px 0}
.cr-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}
.cr-list li{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--cr-line);padding:6px 0}
.cr-list small{display:block;color:var(--cr-muted)}
.cr-list li.rev em{color:var(--cr-rev)}
.cr-thumb img{display:block;border-radius:3px}.cr-thumb.rev img{transform:rotate(180deg)}
/* ---------- free-layout spread (SVG: same geometry as exports) */
svg.free-board{display:block;width:100%;height:auto;max-height:80vh;margin:0 auto}
.free-board .fb-frame{fill:#fff;stroke:#d6ccba;stroke-width:1.5}
.free-board .fb-num{fill:var(--cr-purple)}.free-board .fb-num-t,.free-board .fb-rev-t{fill:#fff;font:600 13px system-ui,sans-serif}
.free-board .fb-rev-b{fill:var(--cr-rev)}
.free-board .fb-label{fill:var(--cr-ink);font:600 13px system-ui,'Noto Sans CJK SC',sans-serif}
.free-board .fb-card{fill:var(--cr-muted);font:12px system-ui,'Noto Sans CJK SC',sans-serif}
.free-board .fb-rev .fb-card{fill:var(--cr-rev)}
.free-board .fb-missing{fill:var(--cr-ink);font:12px system-ui,sans-serif}
/* dark site pages (/cases) */
.case-free{background:#f7f3ea;border-radius:8px;padding:10px;margin:18px 0}
.case-free-list{display:none}.case-free.as-list svg{display:none}.case-free.as-list .case-free-list{display:block}
/* ---------- client report page */
.cv-body{margin:0;background:var(--cr-bg);color:var(--cr-ink);font:15px/1.75 system-ui,-apple-system,'Segoe UI','PingFang SC','Noto Sans CJK SC',sans-serif}
.cv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px max(16px,4vw);border-bottom:1px solid var(--cr-line);background:#fff;position:sticky;top:0;z-index:5}
.cv-brand{color:var(--cr-purple);text-decoration:none;font-weight:600;letter-spacing:1px}
.cv-private{font-size:12px;color:var(--cr-muted)}
.cv-main{max-width:940px;margin:0 auto;padding:20px 16px 60px}
.cv-foot{text-align:center;color:var(--cr-muted);font-size:12px;padding:20px 16px 40px}
.cv-card{background:#fff;border:1px solid var(--cr-line);border-radius:10px;padding:20px 22px;margin:0 auto 18px;max-width:900px}
.cv-card h1{font:400 26px/1.35 Georgia,'Noto Serif SC',serif;color:var(--cr-purple);margin:4px 0}
.cv-card h2{font:400 22px/1.35 Georgia,'Noto Serif SC',serif;color:var(--cr-purple);margin:0 0 10px}
.cv-summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.cv-eyebrow{color:var(--cr-gold);font-size:12px;letter-spacing:3px}
.cv-muted{color:var(--cr-muted)}.small{font-size:12px}
.cv-badge{display:inline-block;border:1px solid var(--cr-line);border-radius:12px;padding:1px 10px;font-size:12px;color:var(--cr-purple)}
.cv-badge.ok{background:#e8f3ec;border-color:#b6d8c2;color:#215e3a}
.cv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.cv-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:8px;border:1px solid var(--cr-line);background:#fff;color:var(--cr-purple);text-decoration:none;cursor:pointer}
.cv-btn.primary{background:var(--cr-purple);border-color:var(--cr-purple);color:#fff}
.cv-btn:disabled{opacity:.55;cursor:wait}
.cv-btn:focus-visible,.cv-check input:focus-visible,.cv-main input:focus-visible{outline:2px solid var(--cr-gold);outline-offset:2px}
.cv-hint{max-width:900px;margin:0 auto 12px;color:var(--cr-muted);font-size:14px}
.cv-report{margin-bottom:18px}
.cv-error h1{color:var(--cr-rev)}
.cv-step{border:1px solid var(--cr-line);border-radius:8px;padding:12px 16px;margin:0 0 14px}
.cv-step legend{font-weight:650;color:var(--cr-purple);padding:0 6px}
.cv-statement{background:var(--cr-soft);border-radius:6px;padding:10px 14px}
.cv-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}
.cv-check input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--cr-purple)}
.cv-main label{display:block}
.cv-main input:not([type]),.cv-main input[type=text]{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cr-line);border-radius:6px;background:#fff;color:var(--cr-ink);min-height:44px}
.cv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 8px}
.cv-tabs button{font:inherit;font-size:14px;border:1px solid var(--cr-line);background:#fff;border-radius:18px;padding:6px 14px;cursor:pointer;color:var(--cr-ink);min-height:40px}
.cv-tabs button[aria-selected=true]{background:var(--cr-purple);border-color:var(--cr-purple);color:#fff}
.cv-pad{position:relative;border:1.5px solid var(--cr-purple);border-radius:8px;background:#fff;overflow:hidden}
.cv-pad canvas{display:block;width:100%;touch-action:none;cursor:crosshair;position:relative;z-index:1}
.cv-pad-line{position:absolute;left:6%;right:6%;bottom:24%;border-bottom:1px dashed #c9bfae;z-index:0}
.cv-error,#cv-err{color:var(--cr-rev);min-height:1.2em}
.cv-confirm{border:2px solid var(--cr-purple);border-radius:8px;padding:14px 16px;margin-top:12px;background:#fdfbff}
.cv-sig-preview{max-width:100%;width:420px;border:1px solid var(--cr-line);border-radius:6px;background:#fff}
.cv-typed-preview{font:28px Georgia,serif;color:var(--cr-purple)}
.cv-done{border-color:#b6d8c2}
@media(max-width:600px){.cr{padding:18px 14px;border-radius:0;border-left:0;border-right:0}.cr h1{font-size:24px}.cv-card{padding:16px 14px}.cv-main{padding:12px 0 50px}.cv-card,.cv-hint{margin-left:12px;margin-right:12px}}
@media print{.cv-top,.cv-foot,.cv-actions,.cv-sign,.cr-toggle,.cv-hint{display:none!important}.cv-body{background:#fff}.cr{border:0;padding:0}.cr-q{break-before:page}.cr-card,.cr-block{break-inside:avoid}}
/* ---------- admin consultation editor (dark admin theme; uses the site variables) */
.ce{--ce-line:var(--line,#344354)}
.ce-listhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.ce-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.ce-actions button,.ce-toolbar button{margin:0}
.ce-file{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--ce-line);border-radius:5px;padding:10px 18px}
.ce-file.small{padding:4px 10px;font-size:13px}
.ce-file.primary{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:650}
.ce-filter{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ce-filter input,.ce-filter select{width:auto;flex:1 1 150px}
.ce-batch{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px solid var(--gold);border-radius:6px;margin:8px 0}
.ce-cards{display:grid;gap:10px}
.ce-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px}
.ce-row .ce-tags{grid-column:2}
.ce-pick input{width:20px;height:20px}
.ce-open{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.ce-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ce-open b{font-size:16px}.ce-no{font:12px ui-monospace,monospace;color:var(--gold);letter-spacing:.5px}
.ce-tags{display:flex;gap:6px;flex-wrap:wrap}
.tag.ok{color:#a6e0bb;border-color:#4d8a63}.tag.warn{color:#ffcf9a;border-color:#a7743b}
.ce-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;position:sticky;top:82px;scroll-margin-top:90px;z-index:6;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--ce-line)}
.ce-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;flex:1 1 260px;min-width:0}.ce-title b{font-size:18px;overflow-wrap:anywhere}
.ce-status{font-size:13px;min-width:120px}.ce-st.ok{color:#a6e0bb}.ce-st.bad{color:#ffb6a9}
.ce-tabs{margin:14px 0}
.ce-form .ce-fld{display:block;margin:12px 0 0}.ce-fld>span{display:block;margin-bottom:5px}
.ce-fld input,.ce-fld select,.ce-fld textarea{font-size:15px;color:var(--ink)}.ce-fld small{display:block;margin-top:3px}
.ce-private{border-color:#8d4b55!important;background:#2a1a22!important}.ce-private-h{color:#ffb6a9}
.ce-q-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.ce-qlist ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ce-qlist li button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:10px;padding:10px;border:1px solid var(--ce-line);border-radius:6px;cursor:pointer;line-height:1.4}
.ce-qlist li button:focus-visible{outline:2px solid var(--gold)}
.ce-qlist li.on button{border-color:var(--gold);background:#dcc29612}
.ce-qlist small{display:block;color:var(--muted);font-size:12px}
.ce-qn{flex:0 0 26px;height:26px;border-radius:13px;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.ce-qbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ce-qbtns button{padding:6px 10px;margin:0}
.ce-qselect{display:none}
.ce-subtabs button{padding:8px 12px}
.ce-spread-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.ce-spname{flex:1 1 200px;width:auto}.ce-spread-top select{width:auto;flex:1 1 200px}
.ce-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--ce-line);border-radius:6px;margin-bottom:8px;background:#0d1520}
.ce-toolbar button{padding:6px 10px;font-size:13px;min-height:36px}
.ce-sep{width:1px;height:24px;background:var(--ce-line);margin:0 4px}
.ce-snap{display:inline-flex;align-items:center;margin:0 4px;font-size:13px}
.ce-spread-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.ce-stage{position:relative;overflow:auto;max-height:72vh;border:1px solid var(--ce-line);border-radius:8px;background:radial-gradient(ellipse at center,#1d2b3b,#0f1824);padding:4px;-webkit-overflow-scrolling:touch}
.ce-plane{position:relative;margin:0 auto;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:calc(50px * var(--k,1)) calc(50px * var(--k,1));outline:1px dashed #ffffff22}
.ce-slot{position:absolute;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:6px}
.ce-slot:active{cursor:grabbing}
.ce-slot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ce-slot.sel{outline:2px solid var(--gold);outline-offset:3px}
.ce-face{position:absolute;left:50%;top:50%;border-radius:5px;background:#f6f1e6;border:1px solid #b9a77f;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0007}
.ce-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.ce-face img.rev{transform:rotate(180deg)}
.ce-slot.empty .ce-face{background:#ffffff0d;border:1.5px dashed #dcc29688;box-shadow:none}
.ce-plus{color:var(--gold);font-size:28px}
.ce-miss{color:#2b2438;font-size:12px;text-align:center;padding:4px}
.ce-badge{position:absolute;left:-6px;top:-6px;min-width:22px;height:22px;border-radius:11px;background:#4a346e;color:#fff;font:600 12px/22px system-ui;text-align:center;padding:0 5px;z-index:2}
.ce-badge.r{left:auto;right:-6px;background:#9e3e4a}
.ce-label{position:absolute;left:50%;transform:translateX(-50%);width:max-content;max-width:180px;text-align:center;line-height:1.3;color:var(--ink);pointer-events:none;text-shadow:0 1px 3px #000}
.ce-label i{color:var(--muted)}
.ce-props{border:1px solid var(--ce-line);border-radius:8px;padding:12px 14px;position:sticky;top:160px;max-height:78vh;overflow:auto}
.ce-props h4{margin:6px 0 0;color:var(--gold)}
.ce-cardpick{display:flex;gap:12px;align-items:center;margin:8px 0}.ce-cardpick img.rev{transform:rotate(180deg)}
.ce-orient{display:inline-flex;border:1px solid var(--ce-line);border-radius:6px;overflow:hidden;margin-top:6px}
.ce-orient button{border:0;border-radius:0;margin:0;padding:6px 14px;min-height:36px}
.ce-orient button[aria-checked=true]{background:var(--gold);color:var(--dark)}.ce-orient button.rev[aria-checked=true]{background:#9e3e4a;color:#fff}
.ce-dup{color:#ffcf9a;font-size:13px}
.ce-rev,.ce-turn.rev{color:#ffb6a9}
.ce-turn{font-size:12px;border:1px solid var(--ce-line);border-radius:10px;padding:0 8px}
.ce-ptable td,.ce-ptable th{text-align:left;white-space:normal}.ce-ptable tr.on{background:#dcc29612}.ce-ptable button{padding:2px 8px;margin:0 2px}
.ce-modal{position:fixed;inset:0;background:#000a;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}
.ce-modal-box{max-width:620px;width:100%;margin:auto 0}.ce-modal-box.wide{max-width:1000px}
.ce-pick-head{position:sticky;top:-24px;background:var(--panel);padding-bottom:8px;z-index:1}
.ce-pick-head .chips{margin:8px 0}
.ce-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:56vh;overflow:auto;padding:4px}
.ce-pick-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;margin:0;font-size:12px;line-height:1.3;min-height:44px}
.ce-pick-card img{width:56px;height:auto}.ce-pick-card.used{border-color:#a7743b}.ce-pick-card small{color:#ffcf9a;font-size:11px}
.ce-md{position:relative}.ce-mdbar{display:flex;gap:4px;margin:4px 0}.ce-mdbar button{padding:2px 10px;margin:0;font-size:13px;min-height:30px}
.ce-read-row{margin:12px 0}.ce-read-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.ce-read-head img{border-radius:3px}.ce-read-head img.rev{transform:rotate(180deg)}
.ce-group{padding:12px;margin:10px 0}.ce-group .chips{margin:8px 0}.ce-group .chip input{width:auto;margin-right:4px}
.ce-ai{border-color:#7d6ea8;margin:12px 0}.ce-ai-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ce-diff{border-top:1px solid var(--ce-line);padding-top:8px;margin-top:8px}
.ce-diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ce-diff pre{white-space:pre-wrap;font:inherit;font-size:13px;background:#0d1520;padding:8px;border-radius:5px;max-height:220px;overflow:auto;margin:4px 0}
.ce-follow{padding:12px;margin:10px 0}
.ce-thumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.ce-thumbs img{object-fit:cover;border-radius:4px}
.ce-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}
.ce-photos figure{margin:0;padding:10px}.ce-photos img{width:100%;height:160px;object-fit:cover;border-radius:5px}
.ce-reports section{margin-bottom:16px}.ce-reports fieldset{border:1px solid var(--ce-line);border-radius:6px;margin:10px 0;padding:8px 12px}
.ce-reports legend{color:var(--gold);padding:0 6px}
.ce-report{margin:10px 0}.ce-report-head{display:flex;flex-direction:column;gap:2px}.ce-report h5{margin:10px 0 4px;color:var(--gold)}
.ce-imgx{display:grid;gap:8px;margin:10px 0}
.ce-link{background:#0d1520;border-radius:6px;padding:10px;margin:8px 0}
.ce-preview-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.ce-preview .cr,.ce-pubprev .cr{max-width:none}
.ce-pubtext{white-space:pre-wrap;font:inherit;font-size:14px}
.ce-pub textarea{min-height:60px}
.switch input{width:auto}
@media(max-width:980px){.ce-spread-grid{grid-template-columns:1fr}.ce-props{position:static;max-height:none}}
@media(max-width:760px){.ce-q-layout{grid-template-columns:1fr}.ce-qlist ol{display:none}.ce-qselect{display:block;margin:10px 0 0}.ce-qselect select{margin-top:4px}
 .ce-top{position:static}.ce-stage{max-height:60vh}.ce-toolbar{position:sticky;top:0;z-index:4}.ce-diff-cols{grid-template-columns:1fr}.ce-subtabs{overflow-x:auto;flex-wrap:nowrap}.ce-subtabs button{flex:0 0 auto}}
/* v1.0.1 */
.tag.ai{color:#c9b6ff;border-color:#7d6ea8}
.ce-quick{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}.ce-quick button{padding:5px 10px;font-size:13px;margin:0;min-height:34px}
.ce-drawmode{padding:12px 14px;margin-bottom:10px}.ce-mode button{white-space:normal;text-align:left}
.ce-drawopts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.ce-drawopts label{display:inline-flex;gap:6px;align-items:center;margin:0}.ce-drawopts select{width:auto}
.ce-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0}.ce-qr svg{background:#fff;padding:6px;border-radius:6px;width:200px;height:200px}
.cr-caseno{margin:2px 0 4px;font-size:14px;color:var(--cr-muted)}.cr-caseno b{font:600 16px ui-monospace,monospace;color:var(--cr-purple);letter-spacing:.5px}
.cr-kind{font-size:12px;border:1px solid #c9b6ff;color:#5b3f8c;border-radius:10px;padding:0 8px}
/* v1.0.11: spread photo -> AI recognition, checked by the reader before entry */
.ce-vision{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.ce-vision p{flex:1 1 100%;margin:0}
.ce-vgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:start}
.ce-vgrid img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}
.ce-vgrid select{padding:6px 8px;min-width:150px}
.ce-vgrid th{text-align:left}
.ce-vgrid td{vertical-align:top}
tr.ce-vlow td{background:#e7a6b614}
tr.ce-vlow td:last-child{color:#ffb6a9;font-weight:650}
@media(max-width:760px){.ce-vgrid{grid-template-columns:1fr}}
