.journey-banner{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px;margin:0 0 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.journey-banner strong{font:700 15px Manrope,sans-serif}.journey-banner p{color:var(--muted);font-size:12px;margin:6px 0 0}.agent-shell{max-width:880px;margin:0 auto}.agent-intro{padding:24px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 68%);border:1px solid var(--line);border-radius:16px;margin-bottom:17px}.agent-intro h2{font-size:19px}.agent-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.agent-form .wide{grid-column:1/-1}.agent-disclosure{font-size:11px;color:var(--muted);line-height:1.55}.agent-messages{display:grid;gap:11px;margin:16px 0}.agent-msg{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-width:90%;font-size:12px;line-height:1.6}.agent-msg.user{margin-left:auto;background:var(--accent-soft);border-color:transparent}.plan-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:19px;margin:13px 0}.plan-phase{padding:14px 0;border-top:1px solid var(--line)}.plan-phase:first-of-type{margin-top:12px}.plan-topic{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.plan-topic small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.plan-topic select{max-width:120px;padding:6px;border-radius:7px;border:1px solid var(--line);background:var(--surface);font-size:10px}.ai-review{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;margin-top:15px}.review-signal{padding:13px 0;border-bottom:1px solid var(--line)}.review-signal:last-child{border-bottom:0}.review-signal p{font-size:12px;line-height:1.55;margin:7px 0}.review-signal small{font-size:10px;color:var(--muted)}.activity-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.activity-facts .tag{font-size:10px}.book-upload{border:1px dashed var(--line);background:var(--surface2);border-radius:13px;padding:21px;text-align:center}.book-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.book-icon{width:34px;height:38px;background:var(--accent-soft);color:var(--accent);border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:700}.book-info strong{font-size:12px;display:block}.book-info small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.book-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.journey-empty{padding:16px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px}.ai-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;padding:15px}.ai-spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.agent-form{grid-template-columns:1fr}.agent-form .wide{grid-column:auto}.journey-banner{align-items:flex-start;flex-direction:column}.plan-topic{grid-template-columns:20px 1fr}.plan-topic select{grid-column:2}.book-row{grid-template-columns:32px 1fr}.book-actions{grid-column:2;justify-content:flex-start}.agent-intro{padding:19px}}
.journey-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.topic-subtopics{margin-top:8px;padding:8px 10px;border-left:2px solid var(--line);background:var(--surface-2,transparent);border-radius:0 8px 8px 0}.topic-subtopics>span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topic-subtopics ul{margin:5px 0 1px;padding-left:17px;color:var(--muted);font-size:11px;line-height:1.65}.topic-subtopics li{padding:1px 0}.plan-topic>div{min-width:0}
.daily-toolbar{display:flex;align-items:end;gap:10px;margin:0 0 15px}.daily-date-field{margin:0;min-width:190px}.daily-date-field input{min-height:40px}.daily-metrics{margin-bottom:16px}.daily-metrics .metric .progress{margin-top:9px}.daily-controls{margin-bottom:17px}.daily-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.daily-availability{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);margin-top:14px}.daily-availability>label{font-size:12px;font-weight:700}.daily-availability>div{display:flex;align-items:center;gap:9px}.daily-availability input{width:100px}.daily-availability span{font-size:11px;color:var(--muted)}.daily-controls .agent-disclosure{margin:9px 0 0}.daily-warning{padding:11px 13px;border:1px solid var(--amber);border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:12px;line-height:1.5;margin:12px 0}.daily-task-list{padding:5px 17px}.daily-task{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:16px 0;border-bottom:1px solid var(--line)}.daily-task:last-child{border-bottom:0}.daily-task-check{padding-top:2px}.daily-task-check input,.carry-check input{accent-color:var(--accent);width:17px;height:17px}.daily-task-main{min-width:0}.daily-task-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.daily-task-head strong{font-size:13px}.daily-task.is-done .daily-task-head strong{text-decoration:line-through;color:var(--muted)}.daily-task-main>p{margin:6px 0}.daily-task-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:10px;margin:8px 0}.task-status{border-radius:20px;padding:2px 8px;background:var(--surface-2,transparent);border:1px solid var(--line)}.task-status.is-active{color:var(--accent);border-color:var(--accent)}.daily-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.daily-task-actions .btn{font-size:10px}.daily-draft{border-color:var(--accent);margin:14px 0}.daily-draft-task{padding:13px 0;border-top:1px solid var(--line);margin-top:12px}.daily-inline-fields{display:grid;grid-template-columns:1fr 1fr 90px;gap:6px}.daily-review-facts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.daily-review .form-grid{grid-template-columns:1fr 1fr}.carry-check{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.carryover-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.carryover-row:last-child{border-bottom:0}.carryover-row>div{display:grid;gap:4px}.carryover-row strong{font-size:12px}.daily-draft .recommend{margin:10px 0}.daily-review [disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.daily-toolbar{align-items:center;flex-wrap:wrap}.daily-date-field{flex:1}.daily-primary-actions{width:100%}.daily-primary-actions .btn{flex:1}.daily-availability{align-items:flex-start;flex-direction:column}.daily-availability>div{width:100%}.daily-inline-fields{grid-template-columns:1fr 1fr 85px}.daily-review .form-grid{grid-template-columns:1fr}.carryover-row{align-items:flex-start;flex-direction:column}.daily-task-actions .btn{min-height:34px}.daily-task-meta{line-height:1.5}}
.daily-focus-section{margin-top:28px;padding-top:4px}.overview-weekly-review{margin-top:30px;padding-top:8px;border-top:1px solid var(--line)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.roadmap-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px}
.roadmap-back{min-height:44px;padding-inline:10px;white-space:nowrap}
.roadmap-title-wrap{min-width:0}
.roadmap-title-wrap h1{margin:0;font-size:clamp(21px,3vw,28px);letter-spacing:-.035em}
.roadmap-title-wrap .sub{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roadmap-overflow{position:relative;z-index:3}
.roadmap-overflow>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:23px;line-height:1;cursor:pointer}
.roadmap-overflow>summary::-webkit-details-marker{display:none}
.roadmap-overflow>summary:focus-visible,.roadmap-phase-row:focus-visible,.roadmap-view-all:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.roadmap-menu{position:absolute;right:0;top:calc(100% + 7px);width:min(280px,calc(100vw - 40px));padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #0002}
.roadmap-menu label{font-size:11px;font-weight:700}
.roadmap-menu .btn{justify-content:flex-start;min-height:40px}
.roadmap-overall-progress{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.roadmap-progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.roadmap-progress-label>div{display:grid;gap:4px}
.roadmap-progress-label strong{font-size:13px}
.roadmap-progress-label small{font-size:11px;color:var(--muted)}
.roadmap-progress-label>span,.roadmap-progress-summary .row small{font-size:13px;font-weight:700;color:var(--accent)}
.roadmap-overall-progress .progress,.roadmap-progress-summary .progress{height:6px;border-radius:99px;overflow:hidden}
.roadmap-overall-progress .progress>span,.roadmap-progress-summary .progress>span{border-radius:99px}
.roadmap-continue{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;margin:0 0 26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.roadmap-continue .eyebrow{font-size:9px;letter-spacing:.08em}
.roadmap-continue h2{margin:7px 0 3px;font-size:16px;line-height:1.35}
.roadmap-continue p{margin:0;font-size:11px}
.roadmap-continue .btn{min-height:44px;white-space:nowrap}
.roadmap-finished{justify-content:flex-start}
.roadmap-learning-heading{margin:0 0 11px}
.roadmap-learning-heading h2{font-size:16px}
.roadmap-search{max-width:380px;margin:0 0 8px;min-height:42px}
.roadmap-phase-list{border-top:1px solid var(--line)}
.roadmap-phase-row{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(65px,110px) 95px 18px;align-items:center;gap:12px;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}
.roadmap-phase-row:hover{background:var(--surface)}
.roadmap-phase-number{font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.roadmap-phase-copy{min-width:0;display:grid;gap:4px}
.roadmap-phase-copy strong{font-size:12px;line-height:1.35;font-weight:650}
.roadmap-phase-copy small{font-size:10px;color:var(--muted)}
.roadmap-phase-meter{height:4px;width:100%;border-radius:99px;background:var(--line);overflow:hidden}
.roadmap-phase-meter>span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.roadmap-phase-status{font-size:10px;color:var(--muted);text-align:right;white-space:nowrap}
.roadmap-phase-status.is-complete{color:var(--accent);font-weight:650}
.roadmap-chevron{font-size:20px;color:var(--muted);text-align:right}
.roadmap-view-all{margin-top:12px;min-height:42px}
.roadmap-progress-summary{padding:12px 0 18px;border-bottom:1px solid var(--line)}
.roadmap-progress-summary .row>div{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.roadmap-progress-summary strong{font-size:12px}
.roadmap-topic-heading{margin:20px 0 10px}
.roadmap-topic-heading h2{font-size:15px}
.roadmap-topic-list{border-top:1px solid var(--line)}
.roadmap-topic-detail{border-bottom:1px solid var(--line)}
.roadmap-topic-detail .topic{border:0;margin:0;min-height:58px}
.roadmap-add-topic{margin-top:12px;min-height:42px}
.roadmap-personal{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}
.roadmap-personal>summary{font-size:12px;font-weight:650;cursor:pointer;min-height:38px;display:flex;align-items:center}
.roadmap-personal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.roadmap-personal-actions label{display:flex;align-items:center;gap:8px;font-size:11px}
.roadmap-personal-actions select{max-width:220px}
@media(max-width:640px){.roadmap-page-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.roadmap-back{width:42px;padding:0;justify-content:center}.roadmap-back span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.roadmap-title-wrap h1{font-size:21px}.roadmap-title-wrap .sub{font-size:10px}.roadmap-overall-progress{padding-bottom:16px;margin-bottom:14px}.roadmap-continue{align-items:flex-start;flex-direction:column;padding:15px;margin-bottom:22px;gap:12px}.roadmap-continue .btn{width:100%;justify-content:center}.roadmap-phase-row{grid-template-columns:30px minmax(0,1fr) auto 16px;grid-template-rows:auto auto;column-gap:9px;row-gap:6px;min-height:68px;padding:11px 4px}.roadmap-phase-number{grid-row:1/3}.roadmap-phase-copy{grid-column:2;grid-row:1}.roadmap-phase-meter{grid-column:2;grid-row:2;max-width:100%;margin-top:1px}.roadmap-phase-status{grid-column:3;grid-row:1/3;font-size:9px}.roadmap-chevron{grid-column:4;grid-row:1/3}.roadmap-search{max-width:none;width:100%}.roadmap-personal-actions{align-items:stretch;flex-direction:column}.roadmap-personal-actions select{max-width:none}.roadmap-topic-detail .topic{grid-template-columns:20px minmax(0,1fr) auto;gap:7px}.roadmap-topic-detail .topic select{grid-column:2;max-width:none;min-height:38px}.roadmap-topic-detail .topic .btn{grid-column:3;grid-row:1/3;min-height:40px}}

.ready-planner-card{margin-top:10px}.ready-planner-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.ready-preview{flex:1;min-width:180px}.ready-preview>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:700;padding:8px 0}.ready-phase-list{margin-top:8px;border-top:1px solid var(--line)}.ready-phase-list details{padding:10px 4px;border-bottom:1px solid var(--line)}.ready-phase-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px}.ready-phase-list summary small{color:var(--muted);white-space:nowrap}.ready-phase-list ol{margin:10px 0 2px;padding-left:25px;color:var(--muted);font-size:11px;line-height:1.9}.ready-category{margin:18px 0}.ready-category>.eyebrow{margin-bottom:8px}

.ready-curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ready-curriculum-grid .ready-planner-card{margin-top:10px}.ready-planner-card .row{align-items:flex-start}@media(max-width:700px){.ready-curriculum-grid{grid-template-columns:1fr}}
