:root{
  --bg:#f5f8fc;--panel:#fff;--panel2:#f8fbff;--text:#10213d;--muted:#6f7f95;--line:#dfe7f1;--line2:#edf1f6;
  --blue:#1268e9;--blue2:#2c7cf1;--blue-soft:#eaf3ff;--green:#1ea665;--green-soft:#eaf8f0;--red:#e5484d;--pink:#da1976;--orange:#f2a515;
  --shadow:0 8px 24px rgba(38,64,102,.07);--radius:14px;--header:68px;--subnav:54px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--text);background:var(--bg)}
button,input,select,textarea{font:inherit}button{cursor:pointer}body.dark{--bg:#0e1726;--panel:#162337;--panel2:#1a2a40;--text:#edf4ff;--muted:#9eacc0;--line:#2b3c54;--line2:#23344b;--blue-soft:#18355e;--green-soft:#18372d;--shadow:none}
.boot-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:800}
.app-root{min-height:100vh}.workspace-bar{background:var(--panel);border-bottom:1px solid var(--line)}.workspace-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-copy{min-width:0}.workspace-eyebrow{margin:0 0 2px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em}.workspace-copy h1{margin:0;font-size:20px;line-height:1.35}.workspace-copy>p:last-child{margin:3px 0 0;color:var(--muted);font-size:11px}.workspace-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.workspace-season{min-height:40px;display:grid;align-content:center;gap:1px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.workspace-season:hover{background:var(--panel2)}.workspace-season span{font-size:9px;color:var(--muted);font-weight:800}.workspace-season strong{font-size:12px}.workspace-settings svg{width:17px;height:17px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);display:grid;place-items:center}.icon-btn:hover{background:var(--panel2)}
.module-nav-wrap{height:var(--subnav);background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:var(--header);z-index:50}.module-nav{max-width:1240px;height:100%;margin:auto;display:flex;align-items:center;gap:4px;padding:0 24px}.module-nav button{height:38px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font-weight:800;padding:0 18px;border-radius:9px}.module-nav button.active{background:var(--blue-soft);color:var(--blue)}.module-nav svg{width:18px;height:18px}
.page{max-width:1240px;margin:0 auto;padding:24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h2{margin:0;font-size:26px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 15px;background:var(--panel);color:var(--text);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:var(--panel2)}.btn.primary{background:linear-gradient(180deg,#2380f5,#0964e5);border-color:#1268e9;color:#fff;box-shadow:0 7px 18px rgba(18,104,233,.18)}.btn.soft{background:var(--blue-soft);border-color:#c8daf6;color:var(--blue)}.btn.good{background:var(--green-soft);border-color:#bce4cf;color:#157849}.btn.danger{color:#d83f45;border-color:#ffc8cb;background:#fff9f9}.dark .btn.danger{background:#2c2027}.btn.sm{height:32px;padding:0 11px;font-size:11px}.btn.icon{width:36px;padding:0}.btn.full{width:100%}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0}.card h3{font-size:15px;margin:0 0 14px}.card-sub{font-size:11px;color:var(--muted);margin-top:-8px;margin-bottom:14px}.grid{display:grid;gap:14px}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}
.kicker{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.big-number{font-size:31px;font-weight:900;line-height:1}.muted,.small-muted{color:var(--muted)}.small-muted{font-size:10px}.notice{border:1px solid #c8daf6;background:#f1f6ff;color:#345b8e;border-radius:10px;padding:11px 12px;font-size:11px;line-height:1.65}.dark .notice{background:#1b3150;color:#b8d3f4}.notice.good{background:var(--green-soft);border-color:#bce4cf;color:#23704c}.notice.warn{background:#fff9eb;border-color:#f5dda1;color:#805b0d}.dark .notice.warn{background:#3b311b;color:#f3d899}.subtle-divider{height:1px;background:var(--line2);margin:16px 0}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px}.setup-hero{padding:21px}.setup-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.setup-title h3{margin:0}.setup-gear{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.setup-gear>div{padding:11px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}.setup-gear span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.setup-gear b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.setup-values>div{padding:12px 9px;text-align:center;border-right:1px solid var(--line)}.setup-values>div:last-child{border-right:0}.setup-values span{display:block;font-size:9px;color:var(--muted)}.setup-values b{font-size:17px;margin-top:3px;display:block}.hero-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.today-cta{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#1268e9,#2c80f5);color:#fff;border:0}.today-cta .small-muted{color:#d9e9ff}.today-cta h3{font-size:20px}.today-cta .btn{background:#fff;color:#0f63da;border-color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.dashboard-grid>.stancer-mini{grid-column:span 4}.dashboard-grid>.next-mini{grid-column:span 4}.dashboard-grid>.trend-mini{grid-column:span 4}.dashboard-grid>.recent-mini{grid-column:span 7}.dashboard-grid>.gear-mini{grid-column:span 5}.mini-list{display:grid;gap:8px}.mini-record{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2)}.mini-record:last-child{border-bottom:0}.mini-record b{font-size:12px}.mini-record .score{font-size:16px;font-weight:900;color:var(--blue)}.summary-list{display:grid;gap:9px}.summary-line{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.summary-line .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:900;flex:0 0 auto}
.section-tabs{display:flex;gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel);width:max-content;max-width:100%;overflow:auto}.section-tabs button{white-space:nowrap;height:34px;border:0;background:transparent;color:var(--muted);font-weight:800;padding:0 14px;border-radius:8px}.section-tabs button.active{background:var(--blue-soft);color:var(--blue)}
.record-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.wizard{min-width:0}.stepper-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:14px}.stepper-nav button{position:relative;border:0;background:transparent;padding:0;color:var(--muted);text-align:center}.stepper-nav button:before{content:"";position:absolute;left:-50%;right:50%;top:14px;height:2px;background:var(--line);z-index:0}.stepper-nav button:first-child:before{display:none}.stepper-nav button.done:before,.stepper-nav button.active:before{background:var(--blue)}.step-num{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;border:2px solid var(--line);background:var(--panel);font-size:11px;font-weight:900}.stepper-nav button.active .step-num,.stepper-nav button.done .step-num{border-color:var(--blue);background:var(--blue);color:#fff}.stepper-nav small{font-size:9px;font-weight:800}.wizard-card{padding:20px}.wizard-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.wizard-title h3{font-size:18px;margin:0}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.wizard-side{position:sticky;top:calc(var(--header) + var(--subnav) + 16px);display:grid;gap:12px}.side-summary{padding:15px}.side-summary h4{margin:0 0 10px;font-size:13px}.mini-settings{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.mini-settings>div{padding:8px 5px;text-align:center;border-right:1px solid var(--line)}.mini-settings>div:last-child{border-right:0}.mini-settings span{display:block;font-size:8px;color:var(--muted)}.mini-settings b{font-size:14px}.diff-mini{display:grid;gap:5px}.diff-mini>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:6px 0;border-bottom:1px solid var(--line2)}.diff-mini>div:last-child{border-bottom:0}.diff-chip{padding:2px 6px;border-radius:999px;background:#f1f4f8;color:var(--muted);font-weight:900}.diff-chip.pos{background:#fff0f1;color:#ce4045}.diff-chip.neg{background:#eaf8f0;color:#188755}.dark .diff-chip{background:#25344a}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:10px;color:#4d6079;font-weight:800}.dark .field>span{color:#a7b5c8}.input,.select,.textarea{width:100%;border:1px solid #d8e1ed;background:var(--panel);color:var(--text);border-radius:9px;outline:none}.dark .input,.dark .select,.dark .textarea{border-color:#334861;background:#132033}.input,.select{height:40px;padding:0 11px}.textarea{min-height:92px;padding:10px 11px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:#72a8ef;box-shadow:0 0 0 3px rgba(32,113,230,.10)}.stepper-input{display:grid;grid-template-columns:36px 1fr 36px;border:1px solid #d8e1ed;border-radius:9px;overflow:hidden}.stepper-input button{border:0;background:var(--panel2);color:var(--blue);font-size:17px;font-weight:900}.stepper-input input{min-width:0;height:39px;border:0;text-align:center;background:var(--panel);color:var(--text);font-weight:800}.change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check{font-size:11px;display:flex;gap:7px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.check input{accent-color:var(--blue)}
.compare-table{width:100%;border-collapse:collapse;font-size:11px}.compare-table th,.compare-table td{padding:9px 8px;border-bottom:1px solid var(--line2);text-align:right}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table th{font-size:9px;color:var(--muted)}
.ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}.rating-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,30px);align-items:center;gap:4px;padding:6px 0;border-bottom:1px solid var(--line2);font-size:10px}.rating-dot{width:28px;height:28px;border-radius:50%;border:1px solid #dbe3ee;background:var(--panel);color:#7f8da1;font-size:10px;font-weight:900}.rating-dot.active{background:var(--blue);border-color:var(--blue);color:#fff}.score-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dfe7f2;border-radius:11px;background:var(--panel2)}.score-stars{font-size:24px;letter-spacing:2px;color:#f4ac13}.score-stars .off{color:#cbd4df}.score-number{font-size:34px;color:var(--blue);font-weight:900}
.confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirm-block{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.confirm-block h4{font-size:12px;margin:0 0 8px}.confirm-list{display:grid;gap:5px}.confirm-list>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.confirm-list span{color:var(--muted)}
.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar .field{min-width:130px;flex:1}.history-table{width:100%;border-collapse:collapse;font-size:10px;min-width:950px}.history-table th,.history-table td{padding:11px 10px;border-bottom:1px solid var(--line2);text-align:left}.history-table th{color:var(--muted);font-size:9px}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover{background:var(--panel2)}.table-wrap{overflow:auto}.stars{color:#f4ac13;letter-spacing:1px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.stat-row>div{padding:15px;text-align:center;border-right:1px solid var(--line)}.stat-row>div:last-child{border-right:0}.stat-row span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.stat-row b{font-size:18px}
.analysis-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.analysis-overview>.summary{grid-column:span 5}.analysis-overview>.zone{grid-column:span 7}.analysis-overview>.insights{grid-column:span 7}.analysis-overview>.quick-actions{grid-column:span 5}.zone-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zone-values>div{padding:12px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.zone-values span{font-size:9px;color:var(--muted);display:block}.zone-values b{display:block;font-size:18px;margin-top:3px;color:var(--blue)}.analysis-actions{display:grid;gap:8px}.analysis-actions button{text-align:left;justify-content:flex-start}
.compare-selects{display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:end;margin-bottom:14px}.swap-btn{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:900;color:var(--blue)}.compare-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.radar-wrap svg{width:100%;height:auto;display:block}
.trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chart-card svg{width:100%;height:auto}.correlation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.corr-box{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.corr-box span{font-size:9px;color:var(--muted)}.corr-box b{display:block;font-size:20px;margin:4px 0}.bar-list{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:90px 1fr 45px;gap:8px;align-items:center;font-size:9px}.bar-track{height:9px;border-radius:999px;background:var(--line2);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#70aef9,#1268e9);border-radius:999px}
.gear-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.gear-tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px -18px 14px;padding:0 18px;overflow:auto}.gear-tabs button{height:46px;min-width:120px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800}.gear-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.gear-list{display:grid;gap:10px}.gear-item{display:grid;grid-template-columns:120px minmax(0,1fr) 80px;gap:13px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.gear-item.selected{border-color:#2b7ff4;box-shadow:0 0 0 2px rgba(42,126,244,.12)}.gear-thumb{height:112px;border-radius:9px;background:var(--panel2);display:grid;place-items:center;overflow:hidden}.gear-thumb img{width:100%;height:100%;object-fit:contain}.gear-info h4{font-size:13px;margin:2px 0 8px}.status-chip{font-size:9px;border-radius:999px;padding:3px 7px;background:#edf4ff;color:#1768d7;border:1px solid #c7daf9}.gear-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;font-size:9px}.gear-specs span{color:var(--muted);display:block}.gear-specs b{display:block;color:var(--text);font-size:10px;margin-top:2px}.gear-usage{text-align:right;font-size:9px;color:var(--muted)}.gear-detail{position:sticky;top:calc(var(--header) + var(--subnav) + 16px)}.gear-detail-photo{height:160px;border-radius:10px;background:var(--panel2);overflow:hidden;display:grid;place-items:center;margin-bottom:12px}.gear-detail-photo img{width:100%;height:100%;object-fit:contain}.detail-list{display:grid}.detail-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:10px}.detail-list span{color:var(--muted)}
.stancer-page .page-head{margin-bottom:14px}.stancer-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.basis-values{display:grid;gap:0}.basis-values>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line2)}.basis-values span{font-size:11px}.basis-values b{font-size:23px}.mobility-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobility-card{border:1px solid var(--line);border-radius:12px;padding:12px;overflow:hidden}.mobility-card.left{box-shadow:inset 0 3px 0 #2a9ae5}.mobility-card.right{box-shadow:inset 0 3px 0 #df2a82}.mobility-head{display:flex;justify-content:space-between;align-items:flex-start}.mobility-head b{font-size:13px}.mobility-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.reference-pill{font-size:8px;padding:3px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:900}.protractor-view{position:relative;height:275px;margin-top:4px}.protractor-view svg{width:100%;height:100%;display:block}.protractor-base{opacity:.72}.dark .protractor-base{filter:brightness(1.65) saturate(.9);opacity:.9}.foot-gauge{opacity:.74;filter:grayscale(1) contrast(1.05)}.dark .foot-gauge{filter:grayscale(1) brightness(1.45) contrast(1.08);opacity:.9}.measure-arrow{stroke-width:7;stroke-linecap:round}.measure-label{font-size:21px;font-weight:900;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.measure-key{font-size:12px}.pivot-ring{fill:var(--panel);stroke:#d7e0eb;stroke-width:8}.pivot-core{fill:#667487}.dark .pivot-ring{stroke:#596b82}.dark .pivot-core{fill:#d4dbe4}.np-guide{stroke-width:3;stroke-dasharray:7 6}.mobility-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2)}.mobility-values>div{text-align:center;padding:9px 4px;border-right:1px solid var(--line2)}.mobility-values>div:last-child{border-right:0}.mobility-values span{display:block;font-size:8px;color:var(--muted)}.mobility-values b{display:block;font-size:18px;margin-top:2px}.mobility-card.left .mobility-values b{color:#1675bd}.mobility-card.right .mobility-values b{color:#b41466}.stancer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:14px}.history-mini{display:grid;gap:7px}.history-mini button{text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:9px;color:var(--text)}.history-mini button.current{border-color:#85b5f2;background:var(--blue-soft)}
.modal-backdrop{position:fixed;inset:0;background:rgba(6,14,26,.58);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.25);overflow:hidden}.modal.wide{width:min(960px,100%)}.modal-head,.modal-foot{padding:14px 17px;display:flex;align-items:center;gap:8px}.modal-head{justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px}.modal-body{padding:17px;overflow:auto}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line)}.image-preview{height:180px;border:1px dashed #bdcadb;border-radius:10px;background:var(--panel2);display:grid;place-items:center;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:contain}.import-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.import-option{border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:13px;text-align:left;color:var(--text)}.import-option b{display:block;font-size:12px;margin:6px 0 3px}.import-option small{color:var(--muted);font-size:9px}.qr-status{padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);font-size:10px;margin-top:10px}.qr-raw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;min-height:80px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#12233e;color:#fff;padding:10px 15px;border-radius:10px;font-size:11px;font-weight:800;z-index:150;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}.empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}
.bottom-nav{display:none}.footer{max-width:1240px;margin:0 auto;padding:4px 24px 25px;text-align:center;color:var(--muted);font-size:9px}
@media(max-width:1050px){.dashboard-hero{grid-template-columns:1fr}.dashboard-grid>.stancer-mini,.dashboard-grid>.next-mini,.dashboard-grid>.trend-mini{grid-column:span 4}.record-shell{grid-template-columns:1fr}.wizard-side{position:static;grid-template-columns:repeat(2,1fr)}.compare-grid,.gear-page,.stancer-top,.stancer-bottom{grid-template-columns:1fr}.gear-detail{position:static}.analysis-overview>.summary,.analysis-overview>.zone,.analysis-overview>.insights,.analysis-overview>.quick-actions{grid-column:span 6}.trend-grid{grid-template-columns:1fr 1fr}.trend-grid>.card:last-child{grid-column:span 2}}
@media(max-width:760px){:root{--header:58px;--subnav:0px}.workspace-bar{display:none}.module-nav-wrap{display:none}.page{padding:14px 10px 78px}.page-head{align-items:center}.page-head h2{font-size:21px}.page-head p{display:none}.head-actions .btn:not(.primary){display:none}.dashboard-grid>.stancer-mini,.dashboard-grid>.next-mini,.dashboard-grid>.trend-mini,.dashboard-grid>.recent-mini,.dashboard-grid>.gear-mini{grid-column:span 12}.setup-gear{grid-template-columns:repeat(2,1fr)}.setup-values{grid-template-columns:repeat(3,1fr)}.setup-values>div:nth-child(3){border-right:0}.setup-values>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.section-tabs{width:100%}.section-tabs button{flex:1}.stepper-nav{grid-template-columns:repeat(6,58px);overflow:auto;padding-bottom:4px}.stepper-nav button:before{display:none}.stepper-nav small{display:none}.wizard-side{grid-template-columns:1fr}.form-grid,.form-grid.c3,.ratings-grid,.change-grid,.confirm-grid{grid-template-columns:1fr}.rating-row{grid-template-columns:minmax(0,1fr) repeat(5,27px)}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-row>div:nth-child(2){border-right:0}.stat-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analysis-overview>.summary,.analysis-overview>.zone,.analysis-overview>.insights,.analysis-overview>.quick-actions{grid-column:span 12}.trend-grid{grid-template-columns:1fr}.trend-grid>.card:last-child{grid-column:auto}.compare-selects{grid-template-columns:1fr}.swap-btn{display:none}.mobility-cards{grid-template-columns:1fr}.protractor-view{height:300px}.gear-item{grid-template-columns:88px minmax(0,1fr)}.gear-usage{grid-column:2;text-align:left}.gear-thumb{height:90px}.gear-specs{grid-template-columns:repeat(2,1fr)}.import-options{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--panel);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:70}.bottom-nav button{border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:800;display:grid;place-items:center;padding:5px}.bottom-nav button.active{color:var(--blue);background:var(--blue-soft)}.bottom-nav svg{width:20px;height:20px}.footer{display:none}}
@media(max-width:430px){.page-head h2{font-size:19px}.card{padding:14px}.setup-values b{font-size:15px}.mobility-card{padding:8px}.protractor-view{height:265px}.measure-label{font-size:18px}.measure-key{font-size:10px}.correlation-list,.zone-values{grid-template-columns:1fr}.mini-record{grid-template-columns:90px 1fr auto}}
/* UI polish */
.btn{white-space:nowrap}.btn svg{width:16px;height:16px;flex:0 0 auto}.icon-btn svg{width:18px;height:18px}.head-actions .btn{min-width:max-content}

/* =========================================================
   UX / readability / mobile audit
   ========================================================= */
.yukirepo-setting-host{isolation:isolate}
body{font-size:14px;line-height:1.55}
.module-nav button{font-size:14px}.page-head p{font-size:14px}.btn{font-size:14px;min-height:42px}.btn.sm{height:36px;font-size:12px}
.card h3{font-size:17px}.card-sub{font-size:13px}.kicker{font-size:11px}.small-muted{font-size:12px;line-height:1.55}.notice{font-size:13px;line-height:1.65}
.setup-gear span,.setup-values span,.mini-settings span,.gear-specs span,.mobility-values span{font-size:11px}.setup-gear b{font-size:13px}.setup-values b{font-size:18px}.summary-line{font-size:14px}
.section-tabs button{font-size:13px;min-height:38px}.stepper-nav small{font-size:11px}.step-num{width:32px;height:32px;font-size:12px}.side-summary h4{font-size:14px}.mini-settings b{font-size:15px}.diff-mini>div{font-size:12px}
.field>span{font-size:12px}.input,.select{height:44px;padding:0 12px;font-size:14px}.textarea{font-size:14px;min-height:104px;padding:11px 12px}.date-compact{width:170px}
.check{font-size:13px;min-height:38px}.rating-row{grid-template-columns:minmax(0,1fr) repeat(5,38px);gap:7px;padding:9px 0;font-size:13px}.rating-dot{width:38px;height:38px;font-size:13px}.score-number small{font-size:13px;color:var(--muted)}
.memo-main{min-height:150px}.memo-templates{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--muted)}.template-chip{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.template-chip:hover{border-color:#91b8ee;background:var(--blue-soft);color:var(--blue)}
.history-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.history-search{grid-column:span 2}.filter-result{margin-top:11px;font-size:12px;color:var(--muted);font-weight:700}.history-results{margin-top:14px;padding:0}.history-table{font-size:12px;min-width:1080px}.history-table th,.history-table td{padding:13px 11px}.history-table th{font-size:11px}.history-mobile-list{display:none}
.analysis-filter-card{margin-bottom:14px}.analysis-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analysis-filter-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.analysis-filter-head b{font-size:16px}.analysis-filter-head span:not(.reference-pill){font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-content{min-width:0}.summary3{grid-template-columns:repeat(3,1fr)!important}.zone-values.one-col{grid-template-columns:1fr}.compare-context{margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}.compare-context .detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 28px minmax(0,1fr);align-items:center}.compare-context em{text-align:center;color:var(--muted);font-style:normal}.radar-wrap .small-muted{font-size:12px}
.gear-info h4{font-size:15px}.status-chip{font-size:11px}.gear-specs{font-size:11px}.gear-specs b{font-size:12px}.gear-usage{font-size:11px}.detail-list>div{font-size:12px;padding:9px 0}.detail-copy{font-size:13px;line-height:1.7}.detail-heading{margin-top:17px!important}.gear-history{display:grid;gap:6px}.gear-history button{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 10px;text-align:left}.gear-history button span{font-size:11px;color:var(--muted)}.gear-history button b{font-size:12px}.gear-history button em{font-style:normal;font-weight:900;color:var(--blue)}.gear-detail-actions{margin-top:14px}.gear-thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:-4px 0 14px}.gear-thumb-strip img{width:100%;height:58px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}
.gear-photo-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gear-photo-editor>.empty-photo{grid-column:1/-1}.gear-photo-tile{height:135px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow:hidden}.gear-photo-tile img{width:100%;height:100%;object-fit:contain}.gear-photo-tile button{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(16,33,61,.78);color:#fff;font-weight:900}.gear-photo-tile span{position:absolute;left:6px;bottom:6px;background:var(--blue);color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}
.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.record-detail-grid section{min-width:0}.reason-tags{display:flex;gap:7px;flex-wrap:wrap}.reason-tags span{padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.record-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ratings-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:12px}.ratings-detail>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line2);font-size:12px}.ratings-detail b{font-size:15px;color:var(--blue)}.record-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.record-notes-grid p,.detail-note{font-size:13px;line-height:1.75;margin:8px 0 0;white-space:pre-wrap}.empty.compact{padding:14px}
.reference-pill{font-size:10px}.mobility-head b{font-size:14px}.mobility-head small{font-size:11px}.mobility-values span{font-size:11px}.footer{font-size:11px}.import-option b{font-size:14px}.import-option small,.qr-status{font-size:12px}.qr-raw{font-size:12px}.toast{font-size:13px}.empty{font-size:13px}

@media(max-width:1050px){
  .history-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr))}.analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{font-size:15px}.page{padding:14px 10px 84px}.page-head h2{font-size:23px}.card{padding:16px}.card h3{font-size:17px}
  .section-tabs button{font-size:12px}.stepper-nav{grid-template-columns:repeat(6,84px);gap:2px}.stepper-nav small{display:block;font-size:10px;line-height:1.2}.step-num{width:34px;height:34px}.wizard-card{padding:16px}.wizard-title{align-items:flex-start}.date-compact{width:145px;max-width:45vw}
  .input,.select{height:46px;font-size:16px}.textarea{font-size:16px}.field>span{font-size:13px}.btn{min-height:44px;font-size:14px}.btn.sm{min-height:38px}
  .rating-row{grid-template-columns:minmax(0,1fr) repeat(5,42px);gap:5px;font-size:13px;overflow-x:auto}.rating-dot{width:42px;height:42px;font-size:14px}.ratings-grid{gap:0}
  .history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-search{grid-column:1/-1}.history-results{padding:10px}.history-desktop{display:none}.history-mobile-list{display:grid;gap:9px}.history-mobile-card{display:grid;gap:5px;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:12px}.history-mobile-top{display:flex;align-items:center;justify-content:space-between}.history-mobile-top b{font-size:12px}.history-mobile-top .score{font-size:20px;font-weight:900;color:var(--blue)}.history-mobile-card strong{font-size:15px}.history-mobile-card>span,.history-mobile-card small{font-size:12px;color:var(--muted)}.history-mobile-settings{display:flex;gap:6px;flex-wrap:wrap}.history-mobile-settings span{padding:5px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:12px;font-weight:800}
  .analysis-filter-head{align-items:flex-start}.analysis-filter-head>div{display:grid;gap:2px}.analysis-filter-head span:not(.reference-pill){white-space:normal}.analysis-filter-grid{grid-template-columns:1fr 1fr}.compare-context .detail-list>div{grid-template-columns:80px minmax(0,1fr);gap:4px}.compare-context .detail-list em{display:none}.compare-context .detail-list b:nth-of-type(2){grid-column:2}.record-detail-grid,.record-notes-grid,.ratings-detail{grid-template-columns:1fr}.record-score-head{align-items:flex-end}
  .gear-photo-editor{grid-template-columns:repeat(2,1fr)}.gear-photo-tile{height:125px}.gear-thumb-strip{grid-template-columns:repeat(4,1fr)}.gear-history button{grid-template-columns:95px minmax(0,1fr) auto}.gear-detail{margin-top:0}
  .bottom-nav{height:70px}.bottom-nav button{font-size:10px;line-height:1.15}.bottom-nav svg{width:22px;height:22px}
}
@media(max-width:430px){
  .page-head h2{font-size:21px}.card{padding:14px}.setup-values b{font-size:16px}.history-toolbar,.analysis-filter-grid{grid-template-columns:1fr}.history-search{grid-column:auto}.rating-row{grid-template-columns:minmax(105px,1fr) repeat(5,40px);gap:4px}.rating-dot{width:40px;height:40px}.gear-photo-editor{grid-template-columns:1fr 1fr}.gear-photo-tile{height:115px}.gear-history button{grid-template-columns:1fr auto}.gear-history button b{grid-column:1/3}.gear-history button span{grid-column:1}.gear-history button em{grid-column:2;grid-row:1}.memo-templates>span{width:100%}.date-compact{width:135px}
}

/* STANCER measurement legibility: measured results take priority over scale annotations. */
.stancer-page .basis-values span{font-size:12px;font-weight:700;color:var(--muted)}
.stancer-page .basis-values b{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.stancer-page .mobility-card{padding:14px}
.stancer-page .mobility-head{align-items:center;margin-bottom:2px;gap:12px}
.stancer-page .mobility-head b{font-size:16px;line-height:1.25}
.stancer-page .mobility-head small{font-size:12px;line-height:1.4;margin-top:3px}
.stancer-page .mobility-card .reference-pill{font-size:11px;padding:4px 8px}
.stancer-page .protractor-view{height:324px;margin-top:0}
.stancer-page .measure-label{paint-order:stroke;stroke:var(--panel);stroke-width:7px;stroke-linejoin:round;pointer-events:none}
.stancer-page .measure-key{font-size:18px;font-weight:800;letter-spacing:.02em}
.stancer-page .measure-number{font-size:32px;font-weight:950;font-variant-numeric:tabular-nums}
.stancer-page .np-outside{pointer-events:none}
.stancer-page .np-outside rect{fill:var(--panel);stroke:currentColor;stroke-width:2.5px}
.stancer-page .np-outside-key{font-size:18px;font-weight:850;letter-spacing:.02em}
.stancer-page .np-outside-number{font-size:34px;font-weight:950;font-variant-numeric:tabular-nums}
.stancer-page .mobility-values{margin-top:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow:hidden}
.stancer-page .mobility-values>div{display:grid;align-content:center;min-height:76px;padding:10px 6px}
.stancer-page .mobility-values span{font-size:12px;font-weight:800;line-height:1.25;color:var(--muted)}
.stancer-page .mobility-values b{display:flex;align-items:baseline;justify-content:center;gap:1px;margin-top:5px;font-size:28px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}
.stancer-page .mobility-values b .result-number{font:inherit;color:inherit}
.stancer-page .mobility-values b small{font-size:15px;font-weight:900}

@media(max-width:760px){
  .stancer-page .protractor-view{height:310px}
  .stancer-page .mobility-values>div{min-height:80px}
  .stancer-page .mobility-values b{font-size:30px}
}
@media(max-width:430px){
  .stancer-page .mobility-card{padding:10px}
  .stancer-page .protractor-view{height:285px}
  .stancer-page .mobility-values>div{min-height:74px;padding:9px 3px}
  .stancer-page .mobility-values span{font-size:11px}
  .stancer-page .mobility-values b{font-size:27px}
}

/* =========================================================
   Specification-validation additions
   ========================================================= */
.setup-values.compact4{grid-template-columns:repeat(4,minmax(0,1fr))}
.setup-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.latest-used-strip{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}
.latest-used-strip span{font-size:11px;color:var(--muted);font-weight:800}.latest-used-strip b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-copy{font-size:14px;line-height:1.7;margin:8px 0 0}.setup-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.profile-mini{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-mini span{font-size:11px;font-weight:800;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:7px 10px;color:var(--muted)}
.advanced-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.advanced-head h4{font-size:14px;margin:0}.advanced-head span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.advanced-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:14px}.direction-fields{margin-top:12px}.record-setup-actions{display:flex;justify-content:flex-end;margin-top:12px}
.overall-feeling{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel2)}.overall-feeling h4{margin:0 0 5px;font-size:16px}.overall-feeling p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.overall-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.overall-btn{min-height:66px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);display:grid;place-items:center;align-content:center;gap:2px}.overall-btn span{font-size:21px;font-weight:900}.overall-btn small{font-size:9px;color:var(--muted);min-height:12px}.overall-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(18,104,233,.18)}.overall-btn.active small{color:#dfeeff}.detail-score{background:var(--panel2)}
.score-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.score-pair>div{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.score-pair span{display:block;font-size:11px;color:var(--muted)}.score-pair b{display:block;margin-top:3px;font-size:18px}.detail-average-line{margin-top:9px;font-size:12px;color:var(--muted)}.detail-average-line b{color:var(--blue);font-size:15px}
.setup-manager-list{display:grid;gap:9px;margin:14px 0}.setup-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--panel2)}.setup-manager-row.main{border-color:#9fc3f5;background:var(--blue-soft)}.setup-manager-title{font-size:15px;font-weight:900}.setup-manager-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.saved-summary{display:grid;gap:4px;margin-bottom:14px}.saved-summary span{font-size:12px;color:var(--muted)}.saved-summary b{font-size:18px}.saved-summary strong{font-size:22px;color:var(--blue)}
.stancer-history{display:grid;gap:8px}.stancer-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel2)}.stancer-history-row.current{border-color:#9fc3f5;background:var(--blue-soft)}.stancer-history-row>button:first-child{border:0;background:transparent;color:inherit;text-align:left;padding:4px;min-width:0}.stancer-history-row>button:first-child b{font-size:12px}
@media(max-width:760px){
  .setup-values.compact4{grid-template-columns:repeat(2,1fr)}.setup-values.compact4>div:nth-child(2){border-right:0}.setup-values.compact4>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .latest-used-strip{align-items:flex-start;display:grid;gap:3px}.latest-used-strip b{white-space:normal}.setup-source{grid-template-columns:1fr}.profile-mini{justify-content:flex-start}.advanced-head{align-items:flex-start}.advanced-panel .form-grid.c3{grid-template-columns:1fr 1fr}.overall-feeling{grid-template-columns:1fr}.overall-buttons{gap:5px}.overall-btn{min-height:62px}.overall-btn span{font-size:20px}.setup-manager-row{grid-template-columns:1fr}.setup-manager-actions{justify-content:flex-start}.stacked-mobile{display:grid;grid-template-columns:1fr}.stancer-history-row{grid-template-columns:1fr auto}.today-copy{font-size:13px}
}
@media(max-width:430px){
  .overall-buttons{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.overall-btn{min-width:48px}.advanced-panel .form-grid.c3,.direction-fields{grid-template-columns:1fr}.score-pair{grid-template-columns:1fr}.setup-badges{justify-content:flex-start}.setup-title{align-items:flex-start;flex-wrap:wrap}
}

/* =========================================================
   Information architecture / improvement cycle
   ========================================================= */
.onboarding{padding:26px;max-width:1040px;margin:0 auto}.onboarding h3{font-size:22px;margin:5px 0 8px}.onboarding-lead{font-size:14px;line-height:1.75;color:var(--muted);max-width:760px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.onboarding-steps>div{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:15px}.onboarding-steps>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.onboarding-steps b{font-size:15px}.onboarding-steps small{font-size:12px;color:var(--muted);line-height:1.55;min-height:38px}.onboarding-steps .btn{margin-top:auto}
.improvement-hero,.improvement-empty{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;border-color:#b9d7c7;background:linear-gradient(135deg,var(--panel),var(--green-soft))}.improvement-hero h3,.improvement-empty h3{font-size:20px;margin:3px 0 5px}.improvement-hero p,.improvement-empty p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.improvement-empty{grid-template-columns:minmax(0,1fr) auto}.cycle-steps,.cycle-large{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.cycle-steps span:not(:nth-child(even)),.cycle-large span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11px;font-weight:900;color:var(--muted)}.cycle-steps span.done,.cycle-large span.done{background:var(--green);border-color:var(--green);color:#fff}.project-side{display:grid;gap:7px;text-align:center}.project-side>b{font-size:15px}.cycle-large{justify-content:flex-start;margin:18px 0}.cycle-large span{font-size:13px;padding:9px 13px}.cycle-large i{font-style:normal;color:var(--muted);font-weight:900}.cycle-large.compact{margin:14px 0 0}
.record-error{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;border:1px solid #f1a9ad;background:#fff1f2;color:#a3262c;border-radius:11px;padding:11px 13px;font-size:13px}.dark .record-error{background:#3d2026;color:#ffd2d5;border-color:#71424a}.record-error b{font-size:13px;white-space:nowrap}.invalid-field{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.12)!important}.test-purpose-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin-bottom:16px}
.session-list{display:grid;gap:12px;margin-top:14px}.session-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.session-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--panel2);border-bottom:1px solid var(--line)}.session-head h3{font-size:17px;margin:3px 0}.session-meta{font-size:12px;color:var(--muted)}.session-score{text-align:right;display:grid;align-content:center;gap:3px}.session-score span{font-size:11px;color:var(--muted)}.session-score b{font-size:15px;color:var(--blue)}.session-tests{display:grid}.session-test{display:grid;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line2);background:var(--panel);color:var(--text);padding:13px 18px}.session-test:hover{background:var(--panel2)}.session-test:last-child{border-bottom:0}.session-test .test-index{width:30px;height:30px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:50%;font-weight:900}.session-test b{font-size:13px}.session-test small{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:3px}.session-test strong{font-size:20px;color:var(--blue);text-align:right}.session-actions{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--line2);background:var(--panel2)}
.session-summary-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.session-summary-head>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--panel2)}.session-summary-head span,.session-summary-head b{display:block}.session-summary-head b{font-size:13px;margin-top:3px}.session-compare-list{display:grid;gap:10px}.session-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--panel)}.session-compare-main{display:flex;gap:11px}.test-badge{height:28px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;white-space:nowrap}.session-compare-main h4{font-size:15px;margin:1px 0 4px}.session-compare-main p{font-size:12px;color:var(--muted);margin:0;line-height:1.55}.change-summary{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.change-summary span{padding:4px 7px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:800}.session-compare-score{display:grid;align-content:center;text-align:center;gap:3px}.session-compare-score strong{font-size:24px;color:var(--blue)}.session-compare-score small{font-weight:900}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.session-pair-action{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:9px;border-top:1px solid var(--line2)}
.result-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-lead{grid-row:span 2}.result-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.result-confidence>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:10px}.result-confidence span{display:block;color:var(--muted);font-size:10px}.result-confidence b{display:block;font-size:18px;margin-top:3px}.result-insights{display:grid;gap:9px}.result-insight{display:flex;gap:9px;padding:10px;border:1px solid var(--line2);border-radius:10px}.result-insight>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:900;flex:0 0 auto}.result-insight b{font-size:13px}.result-insight small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}.compact-top-records{display:grid}.compact-top-records button{display:grid;grid-template-columns:30px minmax(0,1fr) 45px;align-items:center;gap:9px;padding:9px 0;border:0;border-bottom:1px solid var(--line2);background:transparent;color:var(--text);text-align:left}.compact-top-records button:last-child{border-bottom:0}.compact-top-records button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.compact-top-records b{font-size:13px}.compact-top-records small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.compact-top-records strong{text-align:right;color:var(--blue);font-size:17px}.next-analysis p{font-size:13px;line-height:1.65}
.improve-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:14px}.project-overview{grid-column:1/-1}.project-timeline{grid-column:1}.improvement-decision{grid-column:2}.project-list{grid-column:1/-1}.project-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.trial-timeline{display:grid;gap:0}.trial-node{display:grid;grid-template-columns:38px minmax(0,1fr) 70px;gap:12px;position:relative;padding:12px 0}.trial-node:not(:last-child):after{content:"";position:absolute;left:18px;top:45px;bottom:-5px;width:2px;background:var(--line)}.trial-no{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;z-index:1}.trial-date{font-size:11px;color:var(--muted)}.trial-node h4{font-size:15px;margin:3px 0}.trial-node p{font-size:12px;color:var(--muted);margin:0;line-height:1.55}.trial-result{text-align:right;display:grid;align-content:start}.trial-result b{font-size:22px;color:var(--blue)}.trial-result small{font-size:11px;font-weight:900}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-bottom:1px solid var(--line2);background:transparent;color:var(--text);padding:10px 4px;text-align:left}.project-row.selected{background:var(--blue-soft);padding-left:9px;padding-right:9px;border-radius:9px;border-bottom-color:transparent}.project-row b,.project-row small{display:block}.project-row b{font-size:13px}.project-row small{font-size:10px;color:var(--muted);margin-top:2px}.project-row em{font-style:normal;font-size:20px;color:var(--muted)}.improvement-start{max-width:900px}.improvement-start>p{font-size:14px;line-height:1.7;color:var(--muted)}.import-meta{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:10px 12px;margin-bottom:12px}.import-meta span,.import-meta small{font-size:10px;color:var(--muted)}.import-meta b{font-size:13px}

@media(max-width:900px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-hero{grid-template-columns:1fr}.cycle-steps{justify-content:flex-start}.project-side{grid-template-columns:auto auto;align-items:center;justify-content:start;text-align:left}.result-layout,.improve-layout{grid-template-columns:1fr}.result-lead,.project-overview,.project-timeline,.improvement-decision,.project-list{grid-column:auto;grid-row:auto}}
@media(max-width:760px){.onboarding{padding:18px}.onboarding h3{font-size:20px}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps small{min-height:0}.improvement-empty{grid-template-columns:1fr}.test-purpose-grid{grid-template-columns:1fr}.session-head{padding:13px}.session-test{grid-template-columns:32px minmax(0,1fr) 48px;padding:12px}.session-test b{font-size:13px}.session-actions{justify-content:stretch}.session-actions .btn{width:100%}.session-summary-head{grid-template-columns:1fr}.session-compare-row{grid-template-columns:1fr}.session-compare-score{grid-template-columns:auto auto auto;align-items:center;justify-content:end;text-align:right}.session-pair-action{grid-column:auto}.result-confidence{grid-template-columns:1fr 1fr 1fr}.cycle-large{align-items:flex-start}.analysis-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.analysis-tabs button{padding:0 5px;font-size:12px}.project-side{grid-template-columns:1fr}.trial-node{grid-template-columns:34px minmax(0,1fr) 52px;gap:9px}.trial-result b{font-size:20px}}
@media(max-width:430px){.result-confidence{grid-template-columns:1fr}.cycle-steps span:not(:nth-child(even)){font-size:10px;padding:6px 8px}.session-head{display:grid}.session-score{text-align:left;grid-template-columns:auto auto;justify-content:start;gap:8px}.analysis-tabs button{font-size:11px}.session-compare-main{display:grid}.test-badge{width:max-content}.trial-node h4{font-size:14px}}

/* =========================================================
   Test -> result -> improvement cycle
   ========================================================= */
.stancer-apply-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:12px 0;border:1px dashed var(--line);border-radius:12px;background:var(--soft)}
.stancer-apply-row>div{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.stancer-apply-row span{font-size:12px;color:var(--muted)}
.test-quality{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.test-quality.good{border-color:rgba(20,145,92,.35);background:rgba(20,145,92,.07)}.test-quality.warn{border-color:rgba(217,137,17,.38);background:rgba(217,137,17,.08)}
.test-quality>div:first-child{min-width:0}.test-quality b{display:block;margin-top:4px;font-size:13px}.test-quality p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.quality-label{font-weight:800;font-size:13px}
.condition-change-list{display:flex;align-content:flex-start;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:46%}.condition-change-list span{font-size:11px;padding:4px 7px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.quality-inline{display:inline-flex;gap:6px;align-items:center;margin-top:8px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800;background:var(--soft)}.quality-inline.high{color:#138457;background:rgba(20,145,92,.08)}.quality-inline.low{color:#b16c09;background:rgba(217,137,17,.09)}.quality-inline small{font-weight:600;color:var(--muted)}
.result-mini{display:grid;grid-template-columns:auto auto;gap:3px 8px;margin-top:8px}.result-mini b{font-size:12px;color:var(--primary)}.result-mini span{font-size:11px;color:var(--muted)}.result-mini small{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.45}
.result-summary-modal{display:grid;gap:16px}.result-summary-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-summary-top>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft);display:flex;flex-direction:column;gap:5px}.result-summary-top span{font-size:11px;color:var(--muted)}.result-summary-top strong{font-size:19px}.result-summary-top strong small{font-size:11px;color:var(--muted);font-weight:600}
.result-summary-section{border-top:1px solid var(--line);padding-top:15px}.result-summary-section:first-of-type{border-top:0}.result-summary-section>h3{margin:0 0 10px;font-size:15px}
.result-change-list{display:grid;gap:7px;margin-bottom:10px}.result-change-list>div{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.result-change-list span{font-size:12px;color:var(--muted)}.result-change-list b{font-size:12px}.result-change-list em{font-style:normal;font-size:11px;font-weight:800;color:var(--primary)}
.rating-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rating-change-group{padding:10px;border:1px solid var(--line);border-radius:10px}.rating-change-group h4{margin:0 0 7px;font-size:12px}.rating-change-group>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:11px}.rating-change-group.up h4,.rating-change-group.up b{color:#138457}.rating-change-group.down h4,.rating-change-group.down b{color:#c24646}.rating-change-group.same h4{color:var(--muted)}
.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.conclusion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-btn{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:12px;font-weight:700;padding:7px;cursor:pointer}.choice-btn:hover{border-color:var(--primary)}.choice-btn.active{border-color:var(--primary);background:rgba(28,108,240,.1);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.result-summary-foot{flex-wrap:wrap}.decision-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.decision-summary span{font-size:11px;color:var(--muted)}.decision-summary b{font-size:12px}.record-result-box{grid-column:1/-1;border:1px solid rgba(28,108,240,.25);background:rgba(28,108,240,.05);border-radius:12px;padding:13px;margin-bottom:12px}.record-result-box h3{margin-top:0}
.import-preview-file{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.import-preview-file span,.import-preview-file small{font-size:11px;color:var(--muted)}.import-preview-file b{font-size:13px;overflow-wrap:anywhere}.import-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.import-compare>div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px}.import-compare h4{margin:0 0 3px;font-size:13px}.import-compare span{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.import-compare b{color:var(--text)}
.empty.compact{padding:12px}
.quality-high{color:#138457}.quality-medium{color:#b16c09}.quality-low{color:#c24646}.quality-none{color:var(--muted)}
@media(max-width:760px){
 .stancer-apply-row,.test-quality{align-items:stretch;flex-direction:column}.condition-change-list{max-width:none;justify-content:flex-start;align-items:flex-start}
 .result-summary-top{grid-template-columns:1fr 1fr}.result-summary-top>div:last-child{grid-column:1/-1}.result-change-list>div{grid-template-columns:1fr}.rating-change-grid{grid-template-columns:1fr}.choice-grid,.conclusion-grid{grid-template-columns:1fr 1fr}.choice-btn{min-height:46px;font-size:13px}.result-summary-foot .btn{flex:1 1 calc(50% - 6px)}
 .import-compare{grid-template-columns:1fr}.import-preview-file{grid-template-columns:1fr}.quality-inline,.result-mini span,.result-mini small,.test-quality p,.condition-change-list span,.rating-change-group>div,.result-summary-top span,.decision-summary span{font-size:12px}
}


/* =========================================================
   Completed improvement history / season knowledge
   ========================================================= */
.improvement-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.improvement-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:9px 14px;font-weight:850;font-size:13px;cursor:pointer}.improvement-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--soft);font-size:11px;color:var(--muted)}.improvement-tabs button.active{border-color:var(--primary);background:rgba(28,108,240,.09);color:var(--primary)}.improvement-tabs button.active span{background:var(--primary);color:#fff}
.completed-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px 220px;gap:12px;align-items:end;margin-bottom:14px}.completed-filter>div:first-child{align-self:center}.completed-filter>div:first-child b,.completed-filter>div:first-child span{display:block}.completed-filter>div:first-child b{font-size:16px}.completed-filter>div:first-child span{font-size:12px;color:var(--muted);margin-top:4px}
.completed-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px}.completed-project-list{align-self:start;position:sticky;top:138px}.completed-history-list{display:grid;gap:7px;margin-top:10px}.completed-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);padding:11px 12px;cursor:pointer}.completed-history-row:hover,.completed-history-row.selected{border-color:rgba(28,108,240,.45);background:rgba(28,108,240,.055)}.completed-history-row span,.completed-history-row b,.completed-history-row small{display:block}.completed-history-row span{font-size:11px;color:var(--muted)}.completed-history-row b{font-size:13px;margin:3px 0}.completed-history-row small{font-size:11px;color:var(--muted)}.history-result{text-align:right}.history-result strong{font-size:15px;white-space:nowrap}.history-result small{font-weight:850;margin-top:3px}
.history-complete-badge{padding:6px 10px;border-radius:999px;background:rgba(20,145,92,.1);border:1px solid rgba(20,145,92,.3);color:#138457;font-size:12px;font-weight:900}.completion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.completion-kpis>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--soft)}.completion-kpis span,.completion-kpis b{display:block}.completion-kpis span{font-size:11px;color:var(--muted)}.completion-kpis b{font-size:15px;margin-top:4px}.history-subhead{font-size:13px;margin:17px 0 8px}.completed-setting-compare{display:grid;gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.completed-setting-compare>div{display:grid;grid-template-columns:120px 1fr 28px 1fr;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line2)}.completed-setting-compare>div:last-child{border-bottom:0}.completed-setting-compare span{font-size:12px;color:var(--muted)}.completed-setting-compare b{font-size:13px}.completed-setting-compare em{text-align:center;font-style:normal;color:var(--muted)}.completion-gear{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px 12px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft)}.completion-gear span{font-size:11px;color:var(--muted)}.completion-gear b{font-size:12px}.completion-rating-delta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.completion-rating-delta>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.completion-rating-delta span{font-size:11px;color:var(--muted)}.completion-rating-delta b{font-size:12px}.completion-conclusion{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.completion-conclusion span{font-size:11px;color:var(--muted)}.completion-conclusion b{font-size:12px}.completion-conclusion p{grid-column:1/-1;margin:5px 0 0;font-size:12px;line-height:1.6}.history-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.compact-history{max-height:620px;overflow:auto;padding-right:4px}
@media(max-width:980px){.completed-layout{grid-template-columns:1fr}.completed-project-list{position:static}.completed-filter{grid-template-columns:1fr 1fr}.completed-filter>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.improvement-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.improvement-tabs button{padding:9px 5px;font-size:12px}.completed-filter{grid-template-columns:1fr}.completed-filter>div:first-child{grid-column:auto}.completion-kpis{grid-template-columns:1fr 1fr}.completed-setting-compare>div{grid-template-columns:1fr auto 1fr}.completed-setting-compare span{grid-column:1/-1}.completion-gear{grid-template-columns:auto 1fr}.completion-rating-delta{grid-template-columns:1fr}.history-detail-actions{display:grid;grid-template-columns:1fr}.completed-history-row{grid-template-columns:1fr auto}}


/* Genre / improvement taxonomy */
.taxonomy-section{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft,rgba(248,250,253,.65))}
.taxonomy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.taxonomy-head>div{display:grid;grid-template-columns:28px auto;column-gap:8px;align-items:center}
.taxonomy-head>div>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft,#eaf3ff);color:var(--primary,#1672e8);font-weight:800}
.taxonomy-head b{font-size:15px}.taxonomy-head small{font-size:12px;color:var(--muted)}
.project-meta-chips,.mini-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.project-meta-chips span,.mini-chip-list span{font-size:11px;padding:4px 8px;border-radius:999px;background:var(--primary-soft,#eaf3ff);color:var(--primary,#1672e8);border:1px solid color-mix(in srgb,var(--primary,#1672e8) 20%,transparent)}
.linked-project-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--primary-soft,#edf5ff);border:1px solid color-mix(in srgb,var(--primary,#1672e8) 22%,transparent)}
.linked-project-card>div:first-child{display:flex;flex-direction:column;gap:3px}.linked-project-card span,.linked-project-card small{font-size:11px;color:var(--muted)}.linked-project-card b{font-size:14px}
.compact-checks .check{min-height:42px}
@media(max-width:760px){.taxonomy-section{padding:13px}.taxonomy-head{align-items:flex-start}.taxonomy-head>div{min-width:0}.taxonomy-head .btn{white-space:nowrap}.linked-project-card{flex-direction:column}.project-meta-chips span,.mini-chip-list span{font-size:12px}}

/* =========================================================
   Genre-aware evaluation / local UX refinements
   ========================================================= */
.focus-rating-card{margin:12px 0 16px;padding:14px;border:1px solid rgba(28,108,240,.28);border-radius:13px;background:rgba(28,108,240,.055)}
.focus-rating-card .focus-rating-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.focus-rating-card .focus-rating-head span{font-size:12px;color:var(--muted)}.focus-rating-card .focus-rating-head b{font-size:15px}.focus-rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:8px}.focus-rating-buttons .rating-dot{width:100%;height:44px;border-radius:10px}
.focus-rating-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(28,108,240,.24);background:rgba(28,108,240,.05);border-radius:11px}.focus-rating-summary>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.focus-rating-summary span{font-size:13px;font-weight:700}.focus-rating-summary strong{font-size:20px}.focus-rating-summary em{font-style:normal;font-weight:900}.focus-rating-summary small{font-size:12px;color:var(--muted)}
.taxonomy-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.taxonomy-manager-block{border:1px solid var(--line);border-radius:11px;padding:11px}.taxonomy-manager-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.taxonomy-manager-head b{font-size:13px}.taxonomy-manager-head span{font-size:11px;color:var(--muted)}.taxonomy-manager-list{display:grid;gap:6px}.taxonomy-manager-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line2)}.taxonomy-manager-list>div>span{font-size:12px;overflow-wrap:anywhere}.taxonomy-manager-list>div>div{display:flex;gap:5px}
.completion-select-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;margin-top:12px}.adopted-test-preview{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;border:1px solid rgba(20,145,92,.25);background:rgba(20,145,92,.055);border-radius:11px}.adopted-test-preview span,.adopted-test-preview small{font-size:12px;color:var(--muted)}.adopted-test-preview b{font-size:14px}
.stancer-copy-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.photo-main-btn{position:absolute;left:7px;bottom:7px;border:0;border-radius:999px;background:rgba(15,25,40,.82);color:#fff;font-size:10px;font-weight:800;padding:5px 8px;cursor:pointer}.gear-photo-tile{position:relative}
.input-with-unit{position:relative}.input-with-unit .input{padding-right:38px}.input-with-unit em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:var(--muted);pointer-events:none}
/* 屋外・スマホで読みやすい最小サイズへ底上げ */
.small-muted{font-size:12px}.card p,.notice{line-height:1.65}.field>span{font-size:12px}.btn.sm{font-size:12px}.stepper-nav small{font-size:11px}.mini-settings span,.setup-values span,.completion-kpis span,.completion-gear span,.completion-rating-delta span,.completed-history-row span,.completed-history-row small{font-size:11px}.diff-mini>div,.decision-summary{font-size:12px}.project-meta-chips span,.mini-chip-list span{font-size:11px}
@media(max-width:900px){.taxonomy-manager-grid{grid-template-columns:1fr}.completion-select-grid{grid-template-columns:1fr}}
@media(max-width:760px){.focus-rating-buttons{gap:6px}.focus-rating-buttons .rating-dot{height:46px;font-size:14px}.focus-rating-summary span,.focus-rating-summary small{font-size:12px}.taxonomy-manager-list>div{align-items:flex-start}.taxonomy-manager-list>div>div{flex-shrink:0}.photo-main-btn{font-size:11px}.stepper-nav small{font-size:12px}.mini-settings span,.setup-values span,.completion-kpis span,.completion-gear span,.completion-rating-delta span,.completed-history-row span,.completed-history-row small,.project-meta-chips span,.mini-chip-list span{font-size:12px}}
.result-confidence{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.result-confidence{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.result-confidence{grid-template-columns:1fr 1fr}}

/* Optional detailed parts */
.parts-select-box{margin-top:12px}.parts-select-box summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.part-choice-groups{display:grid;gap:12px}.part-choice-groups>section{border:1px solid var(--line2);border-radius:10px;padding:10px}.part-choice-groups>section>b{display:block;font-size:12px;margin-bottom:8px}.part-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.part-check{align-items:flex-start}.part-check>span{display:grid;gap:2px}.part-check strong{font-size:13px}.part-check small{font-size:12px;color:var(--muted);font-weight:500}.part-item-meta{display:flex;gap:7px;align-items:center;margin:-2px 0 7px}.part-item-meta span{font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-soft);border:1px solid #cfe0fa;border-radius:999px;padding:2px 7px}.part-item-meta small{font-size:12px;color:var(--muted)}.gear-part-notice{margin-bottom:12px}.linked-parts-list{display:grid;gap:7px}.linked-parts-list button{display:grid;grid-template-columns:110px 1fr;gap:8px;text-align:left;border:1px solid var(--line2);background:var(--panel2);color:inherit;border-radius:9px;padding:9px}.linked-parts-list span{font-size:12px;color:var(--muted)}.linked-parts-list b{font-size:13px}.setup-parts-line{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:9px 11px;margin:9px 0 0;border:1px solid var(--line2);border-radius:9px;background:var(--panel2)}.setup-parts-line span{font-size:12px;color:var(--muted)}.setup-parts-line b{font-size:13px}.action-field{align-self:end}.action-field .btn{min-height:40px}.taxonomy-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.part-choice-grid{grid-template-columns:1fr}.linked-parts-list button{grid-template-columns:90px 1fr}.setup-parts-line{grid-template-columns:1fr}.taxonomy-manager-grid{grid-template-columns:1fr}}

/* =========================================================
   Board condition / maintenance / video links
========================================================= */
.board-condition-card{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}
.board-condition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.board-condition-head h4{margin:2px 0 0;font-size:15px}.board-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-condition-grid>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel)}.board-condition-grid span{display:block;font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.04em}.board-condition-grid b{display:block;font-size:13px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.board-condition-memo{margin:10px 2px 0}
.board-maintenance-section{margin-top:4px}.maintenance-history-head{margin-top:18px}.maintenance-history-head p{margin:4px 0 0}.maintenance-history-list{display:grid;gap:8px}.maintenance-history-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.maintenance-history-item>div:first-child{min-width:0}.maintenance-history-item span,.maintenance-history-item b,.maintenance-history-item small{display:block}.maintenance-history-item>div:first-child>span{font-size:11px;color:var(--muted)}.maintenance-history-item>div:first-child>b{font-size:13px;margin-top:2px}.maintenance-history-item>div:first-child>small{font-size:11px;color:var(--muted);margin-top:3px}.maintenance-work-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.maintenance-work-chips span{font-size:10px!important;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:var(--panel)}
.maintenance-work-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.maintenance-work-select .check{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel)}.maintenance-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-edit-grid section{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel)}.maintenance-edit-grid h4{margin:0 0 10px}.maintenance-edit-grid .field+.field{margin-top:8px}
.media-editor{display:grid;gap:10px}.media-editor-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--panel)}.media-remove-btn{margin-bottom:1px}.media-link-list{display:grid;gap:8px}.media-link-card{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:inherit;background:var(--panel)}.media-link-card:hover{border-color:var(--accent)}.media-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:white;font-size:13px}.media-link-card b,.media-link-card small{display:block}.media-link-card b{font-size:13px}.media-link-card small{color:var(--muted);font-size:11px;margin-top:2px}.media-link-card em{font-size:11px;color:var(--accent);font-style:normal;font-weight:800}.record-media-section{margin-top:16px}.record-media-section h3{margin:12px 0 8px}
@media(max-width:760px){.board-condition-grid,.maintenance-edit-grid{grid-template-columns:1fr}.board-condition-head{align-items:center}.maintenance-work-select{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-history-item{align-items:flex-start;flex-direction:column}.maintenance-work-chips{justify-content:flex-start}.media-editor-row{grid-template-columns:1fr}.media-remove-btn{min-height:40px}.media-link-card{grid-template-columns:36px 1fr auto}.board-condition-grid span{font-size:12px}.board-condition-grid b{font-size:14px}}


/* Usability / maintenance integrity */
.maintenance-section-hidden{display:none!important}
.maintenance-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.maintenance-usage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.maintenance-usage-stats>div{border:1px solid var(--line2);background:var(--panel2);border-radius:10px;padding:10px 11px}
.maintenance-usage-stats span,.maintenance-usage-stats small{display:block;color:var(--muted);font-size:12px}.maintenance-usage-stats b{display:block;margin:3px 0;font-size:14px}
.board-condition-sync{margin-top:14px;background:var(--blue-soft);border-color:#bfd5f8}
.media-url-status{display:block;font-size:12px;margin-top:3px}.media-url-status.ok{color:var(--green)}.media-url-status.bad{color:#c83d44}.media-invalid .input[data-media-field="url"]{border-color:#e06b72;box-shadow:0 0 0 2px rgba(224,107,114,.08)}.invalid-media{border-color:#e3a2a6!important}
.analysis-context-row{display:flex;align-items:center;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--line2);margin-bottom:12px;flex-wrap:wrap}.analysis-context-row>div{margin-right:auto;display:flex;flex-direction:column;gap:2px}.analysis-context-row>div span{font-size:12px;color:var(--muted)}
/* readability floor for frequently-read supporting text */
.card-sub,.small-muted,.notice,.field>span,.check,.compare-table,.diff-mini>div{font-size:12px}
.bottom-nav{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));height:calc(62px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.page{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.maintenance-usage-stats{grid-template-columns:1fr}.maintenance-entry-actions{justify-content:flex-start}.analysis-context-row{align-items:flex-start}.bottom-nav span{font-size:11px}}

/* Quick / detailed evaluation */
.evaluation-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.evaluation-mode-switch button{min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);display:grid;gap:3px;place-content:center;padding:8px;cursor:pointer}.evaluation-mode-switch button b{font-size:14px}.evaluation-mode-switch button small{font-size:12px;color:var(--muted)}.evaluation-mode-switch button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.evaluation-mode-switch button.active b{color:var(--blue)}.quick-evaluation{display:grid;gap:12px}.quick-evaluation .notice{margin:0}.quick-confirm-btn{justify-self:end;min-height:46px}
@media(max-width:430px){.evaluation-mode-switch{grid-template-columns:1fr 1fr}.evaluation-mode-switch button{min-height:58px}.quick-confirm-btn{width:100%}}

/* Snow Quick: one-screen field entry */
.today-detail-btn{margin-top:8px;background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}.snow-quick-hero-btn{min-height:50px;font-size:14px}.snow-quick-modal{width:min(820px,100%);max-height:min(94vh,900px)}.quick-modal-head{align-items:flex-start}.quick-modal-head>div{min-width:0}.quick-modal-head h3{font-size:20px;margin:2px 0 0}.quick-modal-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.quick-modal-head .test-badge{margin-left:auto;flex:0 0 auto}.snow-quick-body{display:grid;gap:12px;background:var(--panel2)}.snow-quick-section{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.quick-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.quick-section-title>div{display:flex;align-items:center;gap:8px}.quick-section-title>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.quick-section-title h4{margin:0;font-size:15px}.quick-section-title>small{color:var(--blue);font-weight:900}.quick-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-inherited{display:grid;grid-template-columns:1.1fr 1.5fr .8fr auto;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:var(--blue-soft)}.quick-inherited>div{min-width:0}.quick-inherited span{display:block;font-size:10px;color:var(--muted)}.quick-inherited b{display:block;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-gear-line{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.quick-gear-line b{font-size:13px}.quick-gear-line span{font-size:11px;color:var(--muted)}.quick-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-settings-grid .field>span:last-child{text-align:center}.quick-settings-grid .stepper-input button{min-width:42px;min-height:46px}.quick-settings-grid .stepper-input input{min-width:0;font-size:18px;font-weight:900;text-align:center}.quick-delta{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.quick-delta>span{font-size:11px;color:var(--muted);flex:0 0 auto}.quick-delta>div{display:flex;gap:6px;flex-wrap:wrap}.quick-delta>div>div{display:flex;gap:4px;align-items:center;font-size:11px}.quick-prompt{font-size:13px;font-weight:900;margin:4px 0 9px}.quick-score-buttons{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px}.quick-score-buttons .overall-btn{min-height:54px}.quick-score-buttons .overall-btn span{font-size:19px}.quick-focus{margin-top:13px;padding:12px;border:1px solid rgba(28,108,240,.24);border-radius:11px;background:var(--blue-soft)}.quick-focus>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.quick-focus span{font-size:11px;color:var(--muted)}.quick-focus b{font-size:12px}.quick-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-tag{min-height:45px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.quick-tag.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(28,108,240,.2)}.quick-tag.active.bad{border-color:#c24646;background:#c24646}.quick-tag.active.neutral{border-color:#68788e;background:#68788e}.quick-memo{margin-top:12px}.quick-memo .textarea{min-height:70px}.quick-later-note{font-size:11px;color:var(--muted);text-align:center}.snow-quick-foot{flex-wrap:wrap}.snow-quick-foot .btn{min-height:46px}.record-quick-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.record-quick-tags span{padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.quick-error{position:sticky;top:-17px;z-index:2;margin:-4px 0 0}
@media(max-width:760px){.snow-quick-btn{display:inline-flex!important}.modal-backdrop:has(.snow-quick-modal){padding:0;place-items:stretch}.snow-quick-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.quick-modal-head{padding:11px 12px}.quick-modal-head p{display:none}.snow-quick-body{padding:10px;gap:9px}.snow-quick-section{padding:12px}.quick-condition-grid{grid-template-columns:1fr 1fr}.quick-inherited{grid-template-columns:1fr auto}.quick-inherited>div:nth-child(3){display:none}.quick-inherited>div:nth-child(2){grid-column:1}.quick-inherited .btn{grid-column:2;grid-row:1/3}.quick-settings-grid{grid-template-columns:1fr}.quick-settings-grid .field{display:grid;grid-template-columns:88px minmax(0,1fr) 28px;align-items:center;gap:7px}.quick-settings-grid .field>span{margin:0}.quick-settings-grid .stepper-input button{min-width:48px}.quick-delta{align-items:flex-start}.quick-score-buttons{gap:6px}.quick-score-buttons .overall-btn{min-height:58px}.quick-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tag{min-height:48px;font-size:13px}.snow-quick-foot{display:grid;grid-template-columns:1fr 1fr;padding:9px 10px}.snow-quick-foot .btn:first-child{display:none}.snow-quick-foot .btn{white-space:normal;line-height:1.25}.quick-modal-head .test-badge{font-size:11px}.quick-modal-head .icon{width:42px;height:42px}.quick-later-note{padding:0 4px}.record-quick-tags span{font-size:12px}}
@media(max-width:390px){.quick-condition-grid{grid-template-columns:1fr}.quick-score-buttons{gap:4px}.quick-score-buttons .overall-btn{min-width:0}.quick-section-title .btn{font-size:11px;padding-inline:8px}.snow-quick-foot{grid-template-columns:.9fr 1.1fr}.snow-quick-foot .btn{padding-inline:7px;font-size:11px}}
.snow-quick-foot .btn{min-height:48px}
.modal.wide.snow-quick-modal{width:min(820px,100%)}
@media(max-width:760px){.input,.select,.textarea,.stepper-input input{font-size:16px}}
.season-priority-card{display:grid;gap:12px}.season-priority-card>small{color:var(--muted);font-size:11px}.season-priority-card .btn{justify-self:start}
@media(max-width:760px){.season-priority-card .btn{width:100%}.icon-btn,.btn.icon{min-width:44px;min-height:44px}.snow-quick-foot .btn{min-height:48px}}
.quick-verification-metrics{display:grid;gap:9px;margin-top:13px;padding:12px;border:1px solid rgba(28,108,240,.28);border-radius:12px;background:var(--blue-soft)}.quick-verification-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.quick-verification-title span{font-size:11px;color:var(--muted)}.quick-verification-title b{font-size:12px}.quick-metric-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding-top:9px;border-top:1px solid rgba(28,108,240,.16)}.quick-metric-row>div:first-child span,.quick-metric-row>div:first-child b{display:block}.quick-metric-row>div:first-child span{font-size:10px;color:var(--muted)}.quick-metric-row>div:first-child b{font-size:13px;margin-top:2px}.quick-metric-row.primary>div:first-child b{color:var(--blue)}.quick-metric-row .quick-score-buttons .overall-btn{min-height:42px}.quick-metric-row .quick-score-buttons .overall-btn span{font-size:15px}
@media(max-width:600px){.quick-metric-row{grid-template-columns:1fr}.quick-metric-row .quick-score-buttons .overall-btn{min-height:46px}}

/* STANCER discoverability */
.onboarding-optional{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border:1px dashed #9fc3f5;border-radius:13px;background:var(--blue-soft)}.onboarding-optional h4{margin:3px 0 4px;font-size:15px}.onboarding-optional p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.onboarding-optional .btn{flex:0 0 auto}.stancer-inline-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stancer-apply-row.unregistered{border-style:solid;background:var(--panel2)}
@media(max-width:760px){.onboarding-optional{align-items:stretch;flex-direction:column}.onboarding-optional .btn{width:100%}.stancer-inline-actions{justify-content:stretch}.stancer-inline-actions .btn{flex:1}}

/* Decision-oriented analysis / season comparison */
.decision-analysis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-bottom:14px}.decision-support-card,.season-compare-card{min-width:0}.decision-support-card.good{border-color:rgba(20,145,92,.35)}.decision-support-card.warn{border-color:rgba(217,137,17,.4)}.decision-support-card.bad{border-color:rgba(194,70,70,.38)}.decision-support-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.decision-support-head h3{margin:3px 0 0}.decision-recommendation{margin-top:14px;padding:13px 14px;border-radius:12px;background:var(--blue-soft);border:1px solid rgba(28,108,240,.2)}.decision-support-card.good .decision-recommendation{background:rgba(20,145,92,.08);border-color:rgba(20,145,92,.24)}.decision-support-card.warn .decision-recommendation{background:rgba(217,137,17,.08);border-color:rgba(217,137,17,.25)}.decision-support-card.bad .decision-recommendation{background:rgba(194,70,70,.08);border-color:rgba(194,70,70,.24)}.decision-recommendation>span{font-size:11px;color:var(--muted);font-weight:800}.decision-recommendation h4{margin:4px 0;font-size:17px}.decision-recommendation p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.evidence-kpis>div{padding:9px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}.evidence-kpis span,.evidence-kpis b{display:block}.evidence-kpis span{font-size:10px;color:var(--muted)}.evidence-kpis b{font-size:14px;margin-top:2px}.evidence-signal-list{margin-top:12px}.evidence-signal-list h4{margin:0 0 7px;font-size:12px}.evidence-signal-list>div{padding:8px 10px;border-left:3px solid var(--blue);background:var(--panel2);font-size:12px}.evidence-signal-list>div+div{margin-top:5px}.decision-support-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.condition-unknown-list{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}.condition-unknown-list span{font-size:11px;color:#9a6513;background:rgba(217,137,17,.1);border:1px solid rgba(217,137,17,.24);border-radius:999px;padding:5px 8px}.season-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.season-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.season-score-row>div{border:1px solid var(--line2);border-radius:10px;padding:10px;background:var(--panel2)}.season-score-row span,.season-score-row b,.season-score-row small{display:block}.season-score-row span{font-size:10px;color:var(--muted)}.season-score-row b{font-size:16px;margin-top:3px}.season-score-row small{font-size:11px;margin-top:2px;color:var(--muted)}.season-setting-compare{display:grid;gap:6px;margin-top:11px}.season-setting-compare>div{display:grid;grid-template-columns:minmax(86px,1fr) auto 18px auto 60px;gap:6px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line2)}.season-setting-compare span{font-size:11px;color:var(--muted)}.season-setting-compare b{font-size:12px}.season-setting-compare em{font-style:normal;color:var(--muted)}.season-setting-compare small{text-align:right;font-size:11px;font-weight:800}.season-rating-deltas{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.season-rating-deltas span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--panel2);font-size:11px}.improvement-decision-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:900px){.decision-analysis-grid,.improvement-decision-panels{grid-template-columns:1fr}}
@media(max-width:760px){.decision-support-head{align-items:center}.evidence-kpis{grid-template-columns:1fr 1fr}.season-compare-selects,.season-score-row{grid-template-columns:1fr}.season-setting-compare>div{grid-template-columns:minmax(76px,1fr) auto 14px auto 50px}.decision-support-actions .btn{flex:1}.condition-unknown-list span,.decision-recommendation p,.evidence-signal-list>div,.season-setting-compare span,.season-setting-compare b,.season-rating-deltas span{font-size:12px}}
.season-rating-deltas>div{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--panel2)}.season-rating-deltas>div span{border:0;padding:0;background:transparent}.season-rating-deltas>div b{font-size:11px}

/* Decision-oriented analysis: evidence and actions replace decorative charts. */
.rating-compare-card{min-width:0}.pair-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.pair-result-summary>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.pair-result-summary span{font-size:11px;color:var(--muted)}.pair-result-summary b{font-size:18px}.pair-result-summary small{grid-column:2;font-size:13px;font-weight:900;text-align:right}.rating-difference-list{display:grid;gap:7px}.rating-difference-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 48px 64px;gap:8px;align-items:center;padding:10px 11px;border:1px solid var(--line2);border-left:4px solid var(--line);border-radius:10px;background:var(--panel2)}.rating-difference-row.positive{border-left-color:var(--green)}.rating-difference-row.negative{border-left-color:#d34c55}.rating-difference-row>div b{display:block;font-size:13px}.rating-difference-row>div small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.rating-difference-row>span{font-size:12px;text-align:center;color:var(--muted)}.rating-difference-row>strong{font-size:15px;text-align:right}.rating-difference-row>em{font-style:normal;font-size:11px;font-weight:900;text-align:right}.rating-difference-panel>.test-quality{margin-top:12px}
.decision-trend-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-evidence-card,.change-effect-card{grid-column:span 1}.latest-difference-card{grid-column:span 1}.condition-result-card{grid-column:span 1}.next-test-card{grid-column:1/-1}.decision-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-evidence-head h3{margin:3px 0}.decision-evidence-head>span{padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.decision-evidence-card.good .decision-evidence-head>span{background:var(--green-soft);color:var(--green)}.decision-evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.decision-evidence-kpis>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.decision-evidence-kpis span{display:block;font-size:10px;color:var(--muted)}.decision-evidence-kpis b{display:block;margin-top:3px;font-size:18px}.change-effect-list,.condition-result-list{display:grid;gap:8px;margin-top:12px}.change-effect-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:7px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.change-effect-row>div b,.condition-result-row b{display:block;font-size:13px}.change-effect-row>div small,.condition-result-row small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.change-effect-row .effect-repeat{font-size:10px;font-weight:900;color:var(--blue);background:var(--blue-soft);padding:4px 7px;border-radius:999px}.change-effect-row>strong{font-size:12px;text-align:right}.change-effect-row>em{grid-column:2;font-style:normal;font-size:11px;font-weight:900}.change-effect-row>small{grid-column:3;font-size:10px;color:var(--muted);text-align:right}.condition-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.condition-result-row>span{font-size:10px;color:var(--muted)}.condition-result-row>strong{font-size:18px;color:var(--blue);text-align:right}.next-test-decision{padding:14px;border:1px solid rgba(28,108,240,.22);border-radius:12px;background:var(--blue-soft);margin:10px 0 12px}.next-test-decision.good{border-color:rgba(20,145,92,.28);background:rgba(20,145,92,.08)}.next-test-decision.warn{border-color:rgba(217,137,17,.3);background:rgba(217,137,17,.08)}.next-test-decision.bad{border-color:rgba(194,70,70,.28);background:rgba(194,70,70,.08)}.next-test-decision>span{font-size:11px;color:var(--muted);font-weight:800}.next-test-decision h3{margin:4px 0}.next-test-decision p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.decision-trend-layout{grid-template-columns:1fr}.decision-evidence-card,.change-effect-card,.latest-difference-card,.condition-result-card,.next-test-card{grid-column:auto}}
@media(max-width:600px){.pair-result-summary{grid-template-columns:1fr}.rating-difference-row{grid-template-columns:minmax(0,1fr) 54px 40px}.rating-difference-row>em{grid-column:2/4}.decision-evidence-kpis{grid-template-columns:1fr 1fr}.change-effect-row{grid-template-columns:minmax(0,1fr) auto}.change-effect-row>strong{grid-column:2}.change-effect-row>em{grid-column:1}.change-effect-row>small{grid-column:2}.condition-result-row{grid-template-columns:minmax(0,1fr) auto}}

/* Hypothesis-to-decision cycle */
.project-core-intro{display:flex;gap:10px;align-items:center;padding:13px 15px;margin-bottom:14px;border:1px solid rgba(28,108,240,.25);border-radius:13px;background:var(--blue-soft)}.project-core-intro b{font-size:15px;white-space:nowrap;color:var(--blue)}.project-core-intro span{font-size:12px;line-height:1.6;color:var(--muted)}.project-core-fields{display:grid;gap:12px}.required-step{border-left:4px solid var(--blue)}.success-rule-preview{display:inline-flex;gap:7px;align-items:center;margin-top:9px;padding:7px 10px;border-radius:9px;background:var(--panel2);font-size:12px;color:var(--muted)}.success-rule-preview b{font-size:14px;color:var(--blue)}.metric-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding-right:4px}.metric-check-grid .check{min-height:41px;border:1px solid var(--line2);border-radius:10px;padding:9px;background:var(--panel2)}.project-detail-options{margin-top:14px}
.verification-plan-card{margin-bottom:14px;border-color:rgba(28,108,240,.28)}.verification-plan-card.good{border-color:rgba(20,145,92,.38)}.verification-plan-card.warn{border-color:rgba(217,137,17,.42)}.verification-plan-card.bad{border-color:rgba(194,70,70,.4)}.verification-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.verification-plan-head h3{margin:3px 0 0}.verification-status{padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.verification-plan-card.good .verification-status{background:var(--green-soft);color:var(--green)}.verification-plan-card.warn .verification-status{background:rgba(217,137,17,.1);color:#9a6513}.verification-plan-card.bad .verification-status{background:rgba(194,70,70,.1);color:#b63f48}.verification-criteria{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.verification-criteria>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.verification-criteria span,.verification-criteria b{display:block}.verification-criteria span{font-size:11px;color:var(--muted)}.verification-criteria b{font-size:14px;margin-top:4px}.verification-criteria em{font-style:normal;color:var(--blue)}.verification-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.verification-plan-grid>div{padding:11px;border:1px solid var(--line2);border-radius:11px;background:var(--panel)}.verification-plan-grid span,.verification-plan-grid b,.verification-plan-grid small{display:block}.verification-plan-grid span{font-size:10px;color:var(--muted);font-weight:800}.verification-plan-grid b{font-size:13px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.verification-plan-grid small{font-size:11px;line-height:1.5;color:var(--muted)}.verification-plan-grid .planned-change{border-color:rgba(28,108,240,.3);background:var(--blue-soft)}.verification-plan-grid .plan-result{border-color:rgba(20,145,92,.22)}
@media(max-width:900px){.verification-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.project-core-intro{align-items:flex-start;flex-direction:column}.metric-check-grid,.verification-criteria,.verification-plan-grid{grid-template-columns:1fr}.verification-plan-head{align-items:flex-start;flex-direction:column}.verification-status{font-size:12px}.verification-plan-grid span{font-size:11px}.verification-plan-grid b{font-size:14px}.verification-plan-grid small{font-size:12px}}

/* Resolution and season issue diagnosis */
.completion-system-check{padding:14px;margin-bottom:14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:var(--panel2)}.completion-system-check.good{border-left-color:var(--green)}.completion-system-check.warn{border-left-color:#d98911}.completion-system-check.bad{border-left-color:#c24646}.completion-system-check>span{font-size:11px;color:var(--muted);font-weight:900}.completion-system-check h4{font-size:17px;margin:4px 0}.completion-system-check p{margin:0;color:var(--muted)}.completion-system-check>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);font-size:12px}.completion-system-check>div b{color:var(--muted)}.completion-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.completion-outcome{display:grid;gap:3px;position:relative;padding:11px 12px 11px 38px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);cursor:pointer}.completion-outcome input{position:absolute;left:13px;top:16px}.completion-outcome b{font-size:13px}.completion-outcome small{font-size:11px;line-height:1.45;color:var(--muted)}.completion-outcome.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.completion-outcome.caution:not(.selected){border-style:dashed}.completion-resolution-summary{padding:15px;margin:12px 0;border:1px solid rgba(28,108,240,.25);border-left:5px solid var(--blue);border-radius:12px;background:var(--blue-soft)}.completion-resolution-summary>span,.completion-resolution-summary small{font-size:11px;color:var(--muted)}.completion-resolution-summary h3{margin:3px 0 6px}.completion-resolution-summary p{margin:0}.completion-resolution-summary>div{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(28,108,240,.2)}.completion-resolution-summary>div b{font-size:12px}.completion-resolution-summary>div span{font-size:12px;line-height:1.6}.completed-change-evidence{display:grid;gap:7px}.completed-change-evidence>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.completed-change-evidence b{font-size:12px}.completed-change-evidence span{font-size:11px;color:var(--muted)}.history-complete-badge.partial{background:rgba(217,137,17,.1);border-color:rgba(217,137,17,.3);color:#9a6513}.history-complete-badge.unresolved,.history-complete-badge.external{background:rgba(194,70,70,.08);border-color:rgba(194,70,70,.28);color:#b63f48}.history-complete-badge.carryover{background:var(--blue-soft);border-color:#bfd5f8;color:var(--blue)}
.result-auto-judgment{padding:13px 14px;margin:11px 0;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:11px;background:var(--panel2)}.result-auto-judgment.good{border-left-color:var(--green)}.result-auto-judgment.warn{border-left-color:#d98911}.result-auto-judgment.bad{border-left-color:#c24646}.result-auto-judgment span{font-size:11px;color:var(--muted);font-weight:900}.result-auto-judgment h4{margin:3px 0}.result-auto-judgment p{margin:0;color:var(--muted)}
.season-diagnosis{margin:12px 0;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:var(--panel2)}.season-diagnosis.improved{border-left-color:var(--green)}.season-diagnosis.regressed,.season-diagnosis.issue{border-left-color:#c24646}.season-diagnosis.maintained,.season-diagnosis.carryover{border-left-color:#d98911}.season-diagnosis>div:first-child>span,.season-next-action span{font-size:10px;color:var(--muted);font-weight:900}.season-diagnosis h4{font-size:16px;margin:3px 0}.season-diagnosis p{font-size:12px;margin:0;color:var(--muted)}.season-factor-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.season-factor-list span{font-size:10px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.season-next-action{display:grid;gap:3px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2)}.season-next-action b{font-size:12px;line-height:1.55}
@media(max-width:600px){.completion-outcome-grid{grid-template-columns:1fr}.completion-system-check>div{grid-template-columns:auto 1fr}.completed-change-evidence>div{align-items:flex-start;flex-direction:column}.completion-outcome small,.season-diagnosis p,.season-next-action b{font-size:12px}}
/* Decision cycle quality refinements */
.workflow-readiness-card strong,.causal-confidence-card .decision-support-head>strong{font-size:30px;color:var(--blue,#0868e8)}
.workflow-readiness-card strong small,.causal-confidence-card strong small{font-size:12px;color:#718096;margin-left:2px}
.workflow-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.workflow-checks>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dbe4ef;border-radius:10px;color:#64748b}
.workflow-checks>div.done{background:#effaf5;border-color:#bdebd3;color:#087a47}.workflow-checks span{font-size:18px}.workflow-checks b{font-size:13px}
.confidence-meter{height:10px;background:#e8eef6;border-radius:999px;overflow:hidden;margin:12px 0}.confidence-meter i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#16a36a);border-radius:999px}
.confidence-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.confidence-summary b{font-size:18px}.confidence-summary span{font-size:12px;color:#64748b}
.context-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.context-check{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border-radius:9px;background:#f5f8fc}.context-check span{font-size:12px}.context-check b{font-size:12px}.context-check small{grid-column:1/-1;color:#718096}.context-check.same b{color:#087a47}.context-check.different b{color:#c2410c}.context-check.unknown b{color:#64748b}
.quick-analysis-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dce6f2}.quick-analysis-context>div>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.choice-grid.compact .choice-btn{min-height:38px;padding:7px;font-size:12px}
.structured-reflection{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#f5f9ff;border:1px solid #cfe0f6}
.season-review{display:grid;gap:14px}.season-review-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.season-review-head .field{min-width:210px}.season-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-review-kpis>div{padding:18px;background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 8px 22px rgba(31,61,96,.06)}.season-review-kpis span,.season-review-kpis small{display:block;color:#64748b;font-size:12px}.season-review-kpis b{display:block;font-size:28px;margin:5px 0;color:#0f2745}
.season-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outcome-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.outcome-summary>div{padding:10px 6px;border-radius:9px;background:#f4f7fb;text-align:center}.outcome-summary span{display:block;font-size:10px;color:#64748b}.outcome-summary b{font-size:22px}.outcome-summary .resolved{background:#eaf8f1;color:#087a47}.outcome-summary .partial,.outcome-summary .carryover{background:#fff7e8;color:#a15c00}.outcome-summary .unresolved,.outcome-summary .external{background:#fff0f0;color:#b42318}
.season-item-list{display:grid;gap:8px;margin-top:10px}.season-item-list span{padding:10px 12px;border-radius:9px;background:#edf5ff;border-left:3px solid #1680ef}.season-item-list.warn span{background:#fff7e8;border-left-color:#f59e0b}.season-signal-card>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e6edf5}.season-priority-card{background:linear-gradient(135deg,#0b69dc,#1558bd);color:#fff}.season-priority-card .kicker,.season-priority-card p{color:#fff}.season-priority-card p{font-size:18px;font-weight:700}
@media(max-width:760px){.workflow-checks,.context-check-grid,.quick-analysis-context,.season-review-kpis,.season-review-grid{grid-template-columns:1fr}.season-review-head{align-items:stretch;flex-direction:column}.season-review-head .field{min-width:0;width:100%}.outcome-summary{grid-template-columns:repeat(2,1fr)}.confidence-summary{align-items:flex-start;flex-direction:column}}

/* Snow Repo BASE common-header integration */
.setting-page .site-header{position:relative;z-index:90}.setting-page .site-header .brand{color:#10234d}.setting-page .site-header .brand-mark{transform:none}.setting-page .site-header .auth-nav-slot{display:inline-flex;align-items:center}.setting-page .site-header .auth-nav-slot a,.setting-page .site-header .auth-nav-slot button{white-space:nowrap}.setting-page .main-header{top:0}.setting-page .app-root{border-top:0}.setting-page .boot-loading{min-height:calc(100vh - 102px)}
@media(max-width:900px){.setting-page{padding-bottom:0}.workspace-inner{padding:12px 18px}.workspace-copy h1{font-size:18px}.workspace-copy>p:last-child{font-size:10px}.module-nav{padding:0 18px}.module-nav button{padding:0 14px}}
@media(max-width:760px){.setting-page .boot-loading{min-height:calc(100vh - 58px)}.setting-page .page{padding-top:16px}}


/* Gear photos are inventory references, so never crop them for visual fill. */
.gear-thumb{padding:6px}
.gear-thumb img,.gear-detail-photo img,.gear-thumb-button img,.gear-photo-tile img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.gear-detail-photo{width:100%;height:auto;aspect-ratio:4/3;padding:10px;border:0;color:inherit;background:var(--panel2)}
button.gear-detail-photo{cursor:zoom-in}
button.gear-detail-photo:hover{outline:2px solid rgba(18,104,233,.22);outline-offset:-2px}
.gear-thumb-strip{align-items:stretch}
.gear-thumb-button{height:62px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
.gear-thumb-button:hover{border-color:#91b8ee;background:var(--blue-soft)}
.gear-thumb-strip .gear-thumb-button img{border:0;border-radius:0;background:transparent;height:auto}
.gear-photo-tile{display:grid;place-items:center;padding:6px}
.gear-photo-tile img{object-fit:contain}
.gear-image-modal{width:min(1080px,100%)}
.gear-image-modal-body{display:grid;gap:12px;min-height:0}
.gear-image-stage{height:min(68vh,720px);min-height:280px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:grid;place-items:center;overflow:hidden}
.gear-image-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.gear-image-modal-thumbs{display:flex;gap:8px;justify-content:center;overflow:auto;padding:2px}
.gear-image-modal-thumbs button{width:78px;height:62px;flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);display:grid;place-items:center;overflow:hidden}
.gear-image-modal-thumbs button.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(18,104,233,.12)}
.gear-image-modal-thumbs img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.gear-image-modal-foot{justify-content:flex-end;flex-wrap:wrap}
.gear-image-modal-foot>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:800}
@media(max-width:760px){.gear-detail-photo{aspect-ratio:16/10}.gear-image-stage{height:62vh;min-height:240px}.gear-image-modal{max-height:96vh}.gear-image-modal-foot .btn{min-width:72px}}

/* per-photo display adjustment + interactive gear image viewer. */
.gear-thumb img,.gear-detail-photo img,.gear-thumb-button img,.gear-photo-tile img,.gear-image-adjust-stage img{
  transform:translate(var(--gear-x,0),var(--gear-y,0)) scale(var(--gear-scale,1));
  transform-origin:center center;
  transition:transform .16s ease;
}
.gear-detail-photo{position:relative}
.gear-zoom-hint{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(15,34,65,.76);color:#fff;font-size:10px;font-weight:900;pointer-events:none}
.photo-main-btn{top:auto!important;right:auto!important;left:6px!important;bottom:6px!important;width:auto!important;height:auto!important;border-radius:999px!important;padding:5px 8px!important}
.photo-adjust-btn{top:auto!important;left:auto!important;right:6px!important;bottom:6px!important;width:auto!important;height:auto!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(15,34,65,.82)!important;font-size:10px}
.gear-photo-tile>span{z-index:2}
.gear-photo-tile img{z-index:0}
.gear-photo-tile button{z-index:3}
.gear-image-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.gear-image-toolbar strong{min-width:56px;text-align:center;font-size:13px}
.gear-image-stage{touch-action:none;cursor:grab;user-select:none}
.gear-image-stage:active,.gear-image-stage.is-zoomed{cursor:grabbing}
.gear-image-stage img{will-change:transform;transform-origin:center center;transition:transform .08s linear;pointer-events:none}
.gear-viewer-help{margin:0;text-align:center;color:var(--muted);font-size:11px}
.gear-image-adjust-modal{width:min(760px,100%)}
.gear-image-adjust-stage{height:min(48vh,430px);min-height:260px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:grid;place-items:center;overflow:hidden}
.gear-image-adjust-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.gear-image-adjust-controls{display:grid;gap:12px;margin-top:14px}
.gear-image-adjust-controls label{display:grid;grid-template-columns:110px minmax(0,1fr) 60px;gap:10px;align-items:center}
.gear-image-adjust-controls label>span{font-size:12px;font-weight:800;color:var(--muted)}
.gear-image-adjust-controls label>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}
.gear-image-adjust-controls input[type=range]{width:100%;min-width:0}
.gear-image-adjust-controls strong{text-align:right;font-size:12px}
@media(max-width:760px){
  .gear-zoom-hint{font-size:9px}
  .gear-image-toolbar{justify-content:flex-start}
  .gear-viewer-help{text-align:left;font-size:10px}
  .gear-image-adjust-stage{height:42vh;min-height:220px}
  .gear-image-adjust-controls label{grid-template-columns:1fr 58px}
  .gear-image-adjust-controls label>span{grid-column:1/3}
  .gear-image-adjust-controls label>div{grid-column:1/3}
}


/* compact inventory-photo presentation inspired by the earlier Stance Lab layout.
   100% user scale now means a category/context recommended size, not edge-to-edge fill. */
.gear-detail-photo{
  height:156px;
  min-height:156px;
  aspect-ratio:auto;
  padding:14px;
}
.gear-thumb{padding:9px}
.gear-thumb-button{padding:6px}
.gear-photo-tile{padding:10px}
.gear-image-adjust-stage{padding:18px}
@media(max-width:760px){
  .gear-detail-photo{height:148px;min-height:148px;aspect-ratio:auto;padding:12px}
  .gear-thumb{padding:8px}
}
