/* Larger, quieter task surfaces over UniWay's existing midnight tokens. */
body.unified-shell #application-path {font-size:18px;line-height:1.65}
#application-path :is(p,small,label,summary,.eyebrow,.ap-status,.plan-choice small,.plan-choice label,.plan-meta,.context-card,.source-button,.side-note h3,.side-note p,.next-card>p:not(.kicker),.preview-hint,.small-warning,.ap-warning,.error-box,.node-caption,.stage-divider small,.map-caption,.overview-filter button,.hub-tabs>a,.level-topline,.level-actions,#save-note,.glide-select__trigger,.glide-select__option){font-size:16px;letter-spacing:normal;line-height:1.6}
#application-path :is(button,input,select,textarea,.primary-button,.outline-button,.quiet-button){font-size:18px;min-height:48px}
#application-path h1{font-size:clamp(28px,3vw,36px)}
#application-path h2,#application-path .next-card h2{font-size:26px;line-height:1.4}
#application-path h3{font-size:20px;line-height:1.45}
#application-path .app-header{padding-block:12px 18px;align-items:center}
#application-path .plan-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0 0 20px}
#application-path .plan-choice{grid-column:1;grid-row:1;min-width:0}
#application-path .plan-choice .square-icon{display:none}
#application-path .plan-progress{grid-column:2;grid-row:1;width:180px}
#application-path .hub-tabs{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:8px}
#application-path .hub-tabs [data-tab=progress]{order:-1}
#application-path .map-toolbar{grid-column:1 / -1;grid-row:3}
#application-path .task-priority{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start;margin:8px 0 12px}
#application-path .next-card{padding:22px 24px;border:1px solid var(--uw-line);border-radius:var(--uw-radius);background:var(--uw-surface);box-shadow:none}
#application-path .next-card>span{display:block;color:var(--uw-muted);font-size:16px;margin-bottom:8px}
#application-path .next-card>p{margin:8px 0 16px}
#application-path .next-card .primary-button{margin:0;min-width:180px;position:relative}
#application-path .task-priority .side-note{padding:18px 0;margin:0;border:0;background:none}
#application-path .task-priority .source-button{grid-column:1 / -1;justify-self:start;width:auto;margin:0;box-shadow:none}
#application-path .preparation-boundary{color:var(--uw-muted);margin:8px 0 24px}
#application-path .map-layout{display:block}
#application-path .map-scroll{height:540px}
#application-path .node-title{font-size:16px;line-height:1.4;max-width:180px}
#application-path .node-progress,#application-path .node-caption,.level-progress .meter{display:none}
#application-path .node.done::before,#application-path .node.done::after,#application-path .particle,#application-path .meter-fill::after{animation:none;display:none}
#application-path #overview-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 12px}
#application-path #overview-summary :is(h2,p){margin:0}
#application-path .overview-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#application-path #overview-stages{display:block}
#application-path .task-stage{border-top:1px solid var(--uw-line);padding:8px 0}
#application-path .task-stage>summary{display:flex;justify-content:space-between;gap:16px;min-height:60px;padding:8px 0;list-style:none}
#application-path .task-stage>summary::before{content:'›';font-size:24px;transform:rotate(0);transition:transform .15s}
#application-path .task-stage[open]>summary::before{transform:rotate(90deg)}
#application-path .task-stage>summary h3{flex:1;margin:0}
#application-path .task-stage>summary span{color:var(--uw-muted);font-size:16px}
#application-path .task-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:72px;padding:16px 4px;border-top:1px solid var(--uw-line);color:var(--uw-text)}
#application-path .task-row:hover{background:var(--uw-surface-soft)}
#application-path .task-row strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}
#application-path .task-row>span{font-size:16px;color:var(--uw-muted)}
#application-path .task-row>svg{width:22px;height:22px}
#application-path .level-topline{flex-wrap:wrap;margin:8px 0 22px}
#application-path .level-topline>span{overflow-wrap:anywhere}
#application-path .level-heading .eyebrow{margin:0 0 8px}
#application-path .level-progress{padding:10px 0;margin-bottom:16px}
#application-path .level-body textarea{font-size:18px;min-height:180px;line-height:1.7}
#application-path .level-actions{position:static;display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;background:none;border-top:1px solid var(--uw-line)}
#application-path #save-note{display:block;width:100%;color:var(--uw-muted)}
#application-path #toast{font-size:16px}
#application-path .level-progress>div:first-child{font-size:16px}
#application-path .level-actions :is(.primary-button,.outline-button){font-size:18px}
#application-path :is(.back-link,.path-tool-heading,.path-tool-heading span,.path-context-gate small){font-size:16px}
#application-path .header-actions .outline-button,#application-path .source-details a,#application-path .context-card strong{font-size:16px}
#application-path .path-level-tools nav{gap:10px;flex-wrap:wrap}
#application-path .source-details summary{font-size:18px}
#application-path .conflict-comparison{padding:16px;border:1px solid var(--uw-line);border-radius:12px;margin-block:12px}
#application-path .conflict-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}
#application-path .success-state{padding:24px}
#application-path .success-state:focus{outline:2px solid var(--uw-accent);outline-offset:4px}
#application-path .ap-empty{padding:36px 16px;gap:16px}
#application-path .ap-empty p{font-size:24px;font-weight:650;margin:0 0 8px}
#application-path .ap-form-grid{gap:16px}
#application-path dialog label{margin-top:12px}
#application-path #plan-form>.preview-hint{font-size:16px}
#application-path :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--uw-line-strong);outline-offset:4px;scroll-margin-block:100px}
#application-path .next-action{animation:uw-next-light 1.6s ease-in-out 2}
@keyframes uw-next-light{0%,100%{box-shadow:0 0 0 0 #8299b200}50%{box-shadow:0 0 0 5px #8299b24d}}
#application-plan-index{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--uw-line)}
#application-plan-index h2{font-size:26px;margin:0 0 18px}
.saved-plan-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.saved-plan-list :is(a,button){display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px;border:1px solid var(--uw-line);border-radius:20px;background:var(--uw-surface);color:var(--uw-text);text-decoration:none;font:inherit}
.saved-plan-list strong{font-size:18px}.saved-plan-list span{font-size:16px;color:var(--uw-muted)}
#application-plan-index summary{min-height:48px;font-size:18px;cursor:pointer}
#overview :is(.pr-group-empty,.pr-task-chip,.pr-group header small,.pr-stat small,.pr-side-card small,.pr-tasklist-bar button,.pr-empty p){font-size:16px}
#overview .pr-task-title{font-size:18px}#overview .pr-task code{display:none}
#overview :is(summary strong,.pr-empty strong){font-size:18px}
#overview :is(summary small,.application-next-step p,.pr-status-pill){font-size:16px}
#overview :is(.pr-tracker-head button,.pr-empty button){font-size:18px;min-height:48px}
#overview .pr-ring[role=checkbox]{width:44px;height:44px;flex-basis:44px}
#detail-prepare-plan-button{font-size:18px;min-height:48px}
#path-reauth-status{font-size:18px;line-height:1.6}
body.unified-shell .site-data-note{font-size:16px;line-height:1.6}
@media(max-width:900px){
 #application-path .task-priority{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #application-path .task-priority .side-note{padding:10px 0;border-bottom:1px solid var(--uw-line)}
 #application-path .task-priority .source-button{grid-column:auto}
 #application-path .plan-strip{grid-template-columns:minmax(0,1fr)}
 #application-path .plan-progress{grid-column:1;grid-row:2;display:flex;gap:14px;align-items:center;width:100%}
 #application-path .plan-progress>div:first-child{min-width:160px;margin:0}
 #application-path #overall-meter{flex:1}
 #application-path .hub-tabs{grid-row:3}
 #application-path .map-toolbar{grid-row:4}
}
@media(max-width:600px){
 #application-path .ap-status{border:0;padding:0}
 #application-path #refresh-path{width:48px;padding:10px;font-size:0}
 #application-path #refresh-path svg{width:22px;height:22px}
 #application-path .app-header{gap:12px;align-items:flex-start}
 #application-path .header-actions{flex-wrap:wrap;justify-content:flex-end}
 #application-path .header-actions button{font-size:16px;padding:8px 12px}
 #application-path .header-title h1{font-size:28px}
 #application-path .plan-strip{gap:10px;padding-bottom:12px}
 #application-path .plan-choice label{display:none}
 #application-path .plan-choice small{margin-top:8px}
 #application-path .plan-choice .glide-select{max-width:100%}
 #application-path .plan-progress{display:none}
 #application-path .hub-tabs>a{font-size:18px;padding:10px 12px}
 #application-path .next-card{padding:20px}
 #application-path .next-card h2{font-size:24px}
 #application-path .next-card .primary-button{width:100%}
 #application-path .task-priority .source-button{padding:8px 0}
 #application-path #overview-summary{display:block;margin-top:20px}
 #application-path #overview-summary p{margin-top:8px}
 #application-path .task-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px}
 #application-path .task-row>span{grid-column:2;grid-row:2}
 #application-path .task-row>svg:last-child{grid-column:3;grid-row:1 / 3}
 #application-path .task-stage>summary{gap:10px;align-items:flex-start}
 #application-path .task-stage>summary span{white-space:nowrap}
 #application-path .ap-form-grid{grid-template-columns:1fr}
 #application-path .level-actions>button{flex:1}
 #application-path .level-actions{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 #application-path .map-toolbar .quiet-button{font-size:16px;width:auto;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){#application-path .next-action{animation:none}#application-path .task-stage>summary::before{transition:none}}
