.display-settings{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
.display-toggle{display:inline-flex;border:1px solid #d7cdc6;border-radius:99px;padding:3px;background:#fff}
.display-toggle button{border:0;min-height:40px;padding:7px 16px;background:transparent;color:#514a43}
.display-toggle button[aria-pressed=true]{background:#202020;color:#fff}
#display-note{font-size:12px;color:#655e59}
html[data-view=mobile] main{width:100%;max-width:600px;padding:24px 14px 40px}
html[data-view=mobile] body{font-size:16px;line-height:1.75}
html[data-view=mobile] .top{display:block}
html[data-view=mobile] h1{font-size:29px;line-height:1.3;letter-spacing:-.04em}
html[data-view=mobile] h2{font-size:22px;line-height:1.4}
html[data-view=mobile] .row h3{font-size:19px;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
html[data-view=mobile] .tools{max-width:none;justify-content:flex-start;display:flex;margin-top:16px}
html[data-view=mobile] .top .tools button{flex:1;min-height:46px;font-size:14px;padding:10px}
html[data-view=mobile] #save-status{text-align:left;font-size:12px}
html[data-view=mobile] .display-settings{justify-content:flex-start;margin-top:12px}
html[data-view=mobile] button{min-height:44px}
html[data-view=mobile] .dashboard-intro{font-size:15px;line-height:1.85;margin:24px 0}
html[data-view=mobile] nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}
html[data-view=mobile] nav button{min-width:0;padding:12px 8px;font-size:13px;line-height:1.55;border-radius:14px;white-space:normal;word-break:keep-all}
html[data-view=mobile] .panel{padding:20px 14px;border-radius:16px;min-width:0}
html[data-view=mobile] .split,html[data-view=mobile] #goal-guide>.split,html[data-view=mobile] .calc-grid{grid-template-columns:1fr}
html[data-view=mobile] .process-map{grid-template-columns:1fr 1fr;gap:8px}
html[data-view=mobile] .process-map li{padding:10px;font-size:14px}
html[data-view=mobile] #goal-guide .box{padding:18px}
html[data-view=mobile] #goal-guide .box h3{font-size:23px}
html[data-view=mobile] .goal-route{display:flex;flex-direction:column;gap:6px}
html[data-view=mobile] .hypothesis-flow{grid-template-columns:1fr;gap:22px}
html[data-view=mobile] .hypothesis-flow li{padding:16px}
html[data-view=mobile] .hypothesis-flow li+li:before{content:'↓';left:50%;top:-24px}
html[data-view=mobile] .hypothesis-flow strong{font-size:17px}
html[data-view=mobile] .row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:24px 0}
html[data-view=mobile] .row>div{min-width:0}
html[data-view=mobile] .row input[type=checkbox]{width:24px;height:24px;margin-top:3px}
html[data-view=mobile] .copy-line{grid-template-columns:1fr;gap:2px}
html[data-view=mobile] .controls{grid-template-columns:1fr;gap:14px;padding:12px}
html[data-view=mobile] .controls label:last-child{grid-column:auto}
html[data-view=mobile] label{font-size:14px}
html[data-view=mobile] input:not([type=checkbox]),html[data-view=mobile] select,html[data-view=mobile] textarea{font-size:16px;min-width:0;max-width:100%;min-height:46px}
html[data-view=mobile] textarea{min-height:100px}
html[data-view=mobile] .workflow-actions{display:grid;grid-template-columns:1fr;gap:8px}
html[data-view=mobile] .workflow-actions button{width:100%;font-size:14px;min-height:46px}
html[data-view=mobile] .workflow-current,html[data-view=mobile] .decision-card{padding:14px}
html[data-view=mobile] .workflow-totals{gap:6px}
html[data-view=mobile] .workflow-totals>div{padding:12px 8px}
html[data-view=mobile] .workflow-totals span{font-size:12px}
html[data-view=mobile] .workflow-totals strong{font-size:26px}
html[data-view=mobile] .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
html[data-view=mobile] th,html[data-view=mobile] td{min-width:100px;font-size:14px;padding:10px}
html[data-view=mobile] .stats{grid-template-columns:1fr 1fr}
html[data-view=mobile] .stat{padding:14px 10px}
html[data-view=mobile] .stat strong{font-size:30px;white-space:nowrap}
html[data-view=mobile] .stat:nth-child(3){border-left:0}
html[data-view=mobile] .stat:nth-child(n+3){border-top:1px solid var(--line)}
html[data-view=mobile] .sectiontop{gap:10px}
html[data-view=mobile] .counter{margin-left:0}
html[data-view=mobile] summary{min-height:44px;padding:10px 0;line-height:1.6}
html[data-view=mobile] .workflow-dialog,html[data-view=mobile] #admin-dialog{width:calc(100% - 24px);max-width:560px;max-height:90dvh;padding:22px 18px;overflow-y:auto}
html[data-view=mobile] #summary-output{overflow-wrap:anywhere;white-space:pre-wrap}
@media print{.display-settings{display:none!important}html[data-view=mobile] main{max-width:none;padding:0}}
