.studio-help-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--muted);font-size:.88rem}.studio-help-bar button{color:var(--blue);border-color:#c9dcf6}.studio-start-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px;padding:24px;background:#eaf2ff;border:1px solid #d2e1f5;border-radius:18px}.studio-start-guide>div{position:relative;padding-left:38px}.studio-start-guide span{position:absolute;left:0;top:0;color:var(--blue);font-weight:800;font-size:.9rem}.studio-start-guide strong{display:block;font-size:.9rem}.studio-start-guide p{margin:6px 0 0;font-size:.82rem;color:#526c87;line-height:1.6}.authoring-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 15px}.route-step{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:white}.route-number{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eef3f9;color:#61758d;font-size:.8rem}.route-step strong,.route-step small{display:block}.route-step strong{font-size:.86rem}.route-step small{font-size:.76rem;color:var(--muted);margin-top:3px;font-weight:450}.route-step.current{border-color:var(--blue)}.route-step.complete .route-number{background:#def2e9;color:#13674e}.authoring-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.authoring-tools .muted{margin-left:auto;font-size:.75rem}.field-hint{font-size:.76rem;line-height:1.6;color:var(--muted);font-weight:400;display:block}.field-hint.error,.error{color:#ad3b30}.outline-button{display:block;width:100%;margin:10px 0;text-align:left;font-size:.8rem;color:var(--blue);background:#f4f8ff}.guide-dialog{max-height:calc(100dvh - 36px);overflow:auto}.guide-dialog>.section-title{margin-bottom:20px}.guide-dialog p{font-size:.88rem}.lesson-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-type-grid button{padding:20px;text-align:left;min-width:0}.lesson-type-grid button:hover{background:#eff5ff;border-color:var(--blue)}.lesson-type-grid strong,.lesson-type-grid small{display:block}.lesson-type-grid small{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.6;margin-top:8px}.guide-callout{padding:16px;border-radius:12px;border:1px solid #d6e3f2;background:#f3f7fc;font-size:.85rem;line-height:1.7}.review-summary{padding:14px;border-radius:12px;background:#fff6e8;color:#80561a}.review-summary.ready{background:#e7f5ef;color:#16654e}.review-issues{list-style:none;padding:0;margin:18px 0}.review-issues li{margin:8px 0}.review-issues button{width:100%;text-align:left;border-color:#f0d4cf;background:#fff8f6;color:#94392e;font-size:.86rem;line-height:1.6;font-weight:500;display:flex;justify-content:space-between;gap:12px}.preview-dialog{width:min(1100px,calc(100% - 24px));max-height:90dvh;overflow:auto}.preview-dialog>.section-title{position:sticky;top:-28px;background:white;z-index:2;padding:6px 0 12px;border-bottom:1px solid var(--line)}.preview-dialog .section-title>div{flex:1}.preview-dialog .section-title p{margin:6px 0 0}.preview-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}.preview-layout nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.preview-layout nav button{text-align:left;font-size:.85rem;overflow-wrap:anywhere}.preview-layout nav button[aria-pressed=true]{color:var(--blue);background:#edf4ff;border-color:#a8c8f2}.preview-layout>section{min-width:0;overflow-wrap:anywhere}.preview-body{white-space:pre-wrap}.preview-course-title{margin:22px 0}.preview-question{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.preview-question legend{padding:0 6px;font-weight:700}.preview-question label{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:400}.preview-question input{width:18px;height:18px;flex-shrink:0}#studio-help-content details{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}#studio-help-content summary{cursor:pointer;font-weight:700}#studio-help-content p{color:#52677e;line-height:1.8;margin-bottom:0}.orleu-tour.driver-popover{font-family:Inter,ui-sans-serif,system-ui,sans-serif;border-radius:15px;padding:22px;max-width:min(360px,calc(100vw - 24px))}.orleu-tour .driver-popover-title{font-size:1.1rem;line-height:1.5;color:var(--ink)}.orleu-tour .driver-popover-description{font-size:.88rem;line-height:1.75;color:#52677e}.orleu-tour .driver-popover-next-btn{background:var(--blue);color:white;border-color:var(--blue);text-shadow:none}.orleu-tour .driver-popover-footer button{font-size:.8rem}.orleu-tour .driver-popover-progress-text{color:var(--muted)}.settings-unsaved{color:#80561a;font-size:.85rem}
@media(max-width:1000px){.authoring-tools .muted{width:100%;margin-left:0}.route-step{padding:12px;gap:8px}.route-step strong{font-size:.8rem}.studio-start-guide{padding:20px;gap:16px}}
@media(max-width:760px){.studio-start-guide{grid-template-columns:1fr;gap:20px}.studio-hero h1{font-size:2.3rem}.studio-help-bar{align-items:flex-start}.studio-help-bar>span{max-width:160px;font-size:.8rem}.studio-help-bar button{font-size:.8rem}.authoring-route{grid-template-columns:1fr;gap:8px}.route-step small{margin-top:0}.route-step>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.route-step .route-number{min-width:28px;height:28px}.preview-layout{grid-template-columns:1fr}.preview-layout nav{flex-direction:row;overflow:auto;padding-bottom:8px}.preview-layout nav button{min-width:150px;max-width:240px;flex-shrink:0}.preview-dialog{padding:20px}.preview-dialog>.section-title{top:-20px}.lesson-type-grid{grid-template-columns:1fr}.authoring-tools button{flex:1;font-size:.8rem}.guide-dialog .section-title{align-items:center;flex-wrap:nowrap}.guide-dialog .section-title h2{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.driver-overlay,.driver-popover{transition:none!important}}
