/* v1.4: focused mobile navigation and compact workout composer */
[hidden]{display:none!important}
button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.drawer-close{display:none}.menu-shade{display:none}
.workout-create{padding:0;overflow:hidden;border-color:#cbd9ea;border-radius:24px;box-shadow:0 16px 48px #122a4910}
.workout-create>summary{padding:22px 26px;margin:0;background:linear-gradient(120deg,#10263f,#20548a);color:#fff;font-size:1.3rem}
.workout-create>.gridform{padding:24px}
.workout-create input,.workout-create select,.workout-create textarea{font-size:16px}
.workout-builder{border:1px solid #dce5ee;border-radius:20px;overflow:hidden;background:#f7f9fc;min-width:0}
.builder-intro{display:flex;justify-content:space-between;gap:12px;padding:24px;background:linear-gradient(120deg,#e9f2ff,#f4f0ff)}
.builder-intro h2{margin:7px 0;font-size:1.65rem}.builder-intro p{margin:0;font-size:.94rem}.builder-emblem{align-self:center;display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:20px;background:#fff;color:#5d4bce;font-size:2.3rem;box-shadow:0 8px 24px #4f5eac20}
.ai-compose{display:flex;align-items:end;gap:18px;padding:20px 24px;background:#fff;border-bottom:1px solid #e4ebf2}.ai-compose>label{max-width:190px}.ai-compose>div{display:flex;flex-direction:column;gap:7px}.ai-compose small{font-size:.8rem;color:#60728a}.ai-compose button{background:linear-gradient(120deg,#315fd4,#6b43b9);min-height:46px}
.builder-status{margin:0;padding:0 24px;white-space:pre-wrap}.builder-status:not(:empty){padding:16px 24px;background:#edf3ff;color:#244a83}
.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 12px}.picker-heading h3{margin:0;font-size:1.15rem}.picker-heading>span{font-size:.83rem;color:#67788b}.picker-heading .eyebrow{margin-bottom:6px}
.picker-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px}.picker-search{grid-column:1/-1}.picker-filters label{font-size:.8rem;min-width:0}.picker-filters select{min-width:0;text-overflow:ellipsis}
.picker-options{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:10px}.picker-options label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:.82rem;font-weight:600}.picker-options input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#245cca}
.text-button{padding:6px 0;background:transparent;color:#285bb8;font-size:.85rem}.text-button:hover{background:transparent;color:#173e83;transform:none;text-decoration:underline}
.picker-results{padding:0 24px}.picker-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:start;padding:8px 12px;background:#fff;border:1px solid #e0e7f0;border-radius:12px;margin-bottom:7px}
.picker-item{padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;min-width:0}.picker-item summary{font-size:.93rem;line-height:1.4;margin:0;min-height:40px;padding:10px 0;color:#20344d;overflow-wrap:anywhere}.picker-item p{font-size:.85rem;margin:8px 0;overflow-wrap:anywhere}.picker-meta{color:#315fd4}.picker-description{white-space:pre-wrap;color:#607187;max-height:240px;overflow:auto}
.picker-add{width:40px;height:40px;padding:0;border-radius:12px;font-size:1.3rem;background:#eaf1fe;color:#285cca}.picker-add.is-selected{background:#def4ea;color:#096644}.picker-empty{padding:20px;text-align:center;color:#63758a}
.picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 24px 24px}.picker-pagination button{padding:8px 12px;font-size:.85rem}.picker-pagination span{font-size:.85rem;color:#60718a}
.selected-section{padding:0 24px 24px;border-top:1px solid #dce5ef;background:#eef3fa}.selected-section .picker-heading{padding:22px 0 16px}.selected-section .picker-heading strong{white-space:nowrap;padding:7px 12px;background:#142e4c;color:#fff;border-radius:10px}.selected-section h3 span{display:inline-grid;place-items:center;min-width:22px;margin-left:5px;border-radius:6px;background:#d9e5f7;font-size:.8rem;color:#234f8a}.selected-section>p{font-size:.9rem}
.chosen-exercise{padding:15px;margin:0 0 10px;background:#fff;border:1px solid #d8e3ef;border-radius:14px;box-shadow:0 4px 12px #14355308}
.chosen-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:10px}.chosen-heading strong{font-size:.95rem;overflow-wrap:anywhere}.chosen-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf1ff;color:#285dc2;font-size:.8rem;font-weight:800}.remove-exercise{padding:0;width:32px;height:32px;font-size:1.4rem;background:#fff1f0;color:#a5443a}
.chosen-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.chosen-controls label{display:flex;flex-direction:row;align-items:center;font-size:.8rem}.chosen-controls input{width:76px;min-height:38px;padding:6px 8px}.chosen-order{display:flex;gap:6px}.chosen-order button{width:38px;height:38px;padding:0;background:#edf3fa;color:#355b8b}
.chosen-notes{padding:0;margin:10px 0 0;border:0;box-shadow:none;background:none}.chosen-notes summary{font-size:.8rem;color:#526e91;margin:0}.chosen-notes p{font-size:.87rem;white-space:pre-wrap}.chosen-notes label{font-size:.8rem}.chosen-notes textarea{min-height:70px}
.ai-proposal{margin:18px 24px;padding:20px;background:#fff;border:1px solid #acbcea;border-radius:16px;box-shadow:0 8px 30px #315fd410}.ai-proposal h3{color:#5044a3;margin:0 0 12px}.ai-proposal h4{margin:0 0 8px}.ai-proposal p{white-space:pre-wrap;font-size:.93rem}.ai-proposal li{padding:7px 0;font-weight:650;font-size:.93rem}.ai-proposal li small{display:block;font-weight:400;color:#62748b}.builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.ai-proposal>small{color:#68768b;font-size:.8rem}.workout-save-button{min-height:52px;background:#173d67;box-shadow:0 6px 18px #173d6720}
@media(max-width:850px){
 body>header{z-index:100;min-height:64px;padding:0 14px;gap:8px}.brand{font-size:.95rem;min-width:0}.brand>span{width:30px;height:30px;flex-shrink:0}.brand small{display:none}.navbtn{display:inline-flex;min-width:44px;min-height:44px;padding:8px 12px;background:#244768}
 .menu-open{overflow:hidden}.menu-shade:not([hidden]){display:block;position:fixed;inset:64px 0 0;background:#07172688;backdrop-filter:blur(3px);z-index:90}
 body>header>nav,body>header>.navbtn+nav{display:none;position:fixed;top:64px;left:auto;right:0;width:min(360px,92vw);height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:5px;padding:16px 16px 40px;border-radius:20px 0 0 0;background:#10283f;box-shadow:-12px 0 40px #07172635}
 body>header>nav.open{display:flex!important}.drawer-close{display:block;align-self:flex-end;background:#244768;font-size:.85rem;margin-bottom:5px}
 nav .workspace-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;margin:12px 0 8px;padding:12px 0;border-radius:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:transparent;gap:4px}
 nav .workspace-tabs a{display:block;white-space:normal;background:transparent;color:#e0ebf8;font-size:1rem;padding:12px 14px;border-radius:10px}nav .workspace-tabs a:hover,nav .workspace-tabs a[aria-current=page]{background:#294a6e;color:#fff}
 nav .onboarding-guide{background:#18354f;border:1px solid #ffffff22;padding:0;margin:8px 0;box-shadow:none;border-radius:12px}nav .onboarding-guide summary{background:none;margin:0;padding:14px;color:#e8f1ff;font-size:.9rem}nav .onboarding-guide-body{display:grid;grid-template-columns:1fr;padding:10px;gap:10px}nav .onboarding-guide-body div{padding:10px;background:#fff;border-radius:10px}nav .onboarding-guide-body b{font-size:.85rem}nav .onboarding-guide-body span{font-size:.8rem}nav .onboarding-guide-body a{padding:6px 0;font-size:.8rem;color:#2054b0}nav .context-tip{font-size:.8rem;margin:0 10px 10px;padding:10px}
 .workspace-head{padding:22px;margin-bottom:20px;position:relative;overflow:hidden;background:linear-gradient(125deg,#10263f,#285b89)}.workspace-head:after{content:'';position:absolute;width:140px;height:140px;border:1px solid #ffffff14;border-radius:50%;right:-50px;top:-45px;pointer-events:none}.workspace-head h1{font-size:1.75rem}.workspace-head p{font-size:.9rem}.workspace-head .eyebrow{color:#86baff}
 .workout-create>summary{padding:18px;font-size:1.15rem}.workout-create>.gridform{padding:16px;gap:16px}
 .builder-intro{padding:18px}.builder-intro h2{font-size:1.25rem}.builder-intro p{font-size:.84rem}.builder-emblem{width:44px;height:44px;font-size:1.7rem;border-radius:13px}
 .ai-compose{padding:16px;align-items:stretch;flex-direction:column;gap:12px}.ai-compose>label{max-width:none;flex-direction:row;align-items:center;justify-content:space-between;font-size:.82rem}.ai-compose input{width:85px}.ai-compose button{width:100%}.ai-compose small{text-align:center}
 .picker-heading{padding:18px 14px 12px}.picker-heading h3{font-size:1.05rem}.picker-filters{grid-template-columns:1fr 1fr;padding:0 14px;gap:10px}.picker-filters select,.picker-filters input{padding:9px;font-size:16px}.picker-options{padding:12px 14px}.picker-results{padding:0 10px}.picker-row{padding:5px 10px;gap:8px}.picker-item summary{font-size:.87rem}.picker-pagination{padding:10px 10px 18px}.picker-pagination button{font-size:.75rem;padding:8px}.selected-section{padding:0 12px 16px}.chosen-exercise{padding:12px}.chosen-heading strong{font-size:.87rem}.ai-proposal{margin:14px 10px;padding:14px}.builder-status:not(:empty){padding:14px;font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.workout-builder,.menu-shade,.drawer-close{display:none!important}}
