/* A readable interview brief, with the editing tools inside each section. */
dialog[data-kind=prepare]{max-width:1160px;width:calc(100% - 40px)}
#editor[data-kind=prepare]{--working-field:color-mix(in srgb,var(--paper),var(--ink) 2%)}
body #editor[data-kind=prepare] .dialog-frame>header{padding:12px 24px;row-gap:6px}
body #editor[data-kind=prepare] .dialog-frame>header h2{font-size:26px;margin:0}
body #editor[data-kind=prepare] .dialog-frame>header [data-editor-archive-label]:empty{display:none}
dialog[data-kind=prepare] .prep-purpose{max-width:78ch}
dialog[data-kind=prepare] .prep-mode-control{min-height:44px;margin:0}
dialog[data-kind=prepare] .notebook-tabs{display:block;overflow:visible;padding:12px 30px 0}
dialog[data-kind=prepare] .notebook-tabs button{flex:0 0 auto;white-space:nowrap;padding:11px 13px;font-size:14px;min-height:44px}
dialog[data-kind=prepare] .dialog-body{padding:28px 36px 36px}
.prep-tab-list{display:flex;gap:6px;flex-wrap:nowrap}
.prep-compact-nav{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.prep-tab-list[hidden],.prep-compact-nav[hidden]{display:none}
.prep-section-picker{flex:1;min-width:0}
.prep-section-picker select{width:100%;min-width:0;min-height:44px;padding:10px 28px 10px 12px;color:var(--ink);background:var(--paper2);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:14px}
dialog[data-kind=prepare] .notebook-tabs.is-compact{padding-block:10px}
dialog[data-kind=prepare] .prep-compact-nav button{flex:0 0 auto;min-width:0;margin:0;border:1px solid var(--line);border-radius:4px;padding:10px;font-size:14px}
dialog[data-kind=prepare] .prep-compact-nav button[aria-current=true]{border-color:var(--blue)}
.notebook-content{max-width:1020px;margin:auto;overflow-wrap:anywhere}
.notebook-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:30px}
.notebook-opening .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px;color:var(--blue)}
.notebook-opening h3{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:12px 0 22px;letter-spacing:-1px}
.notebook-opening [data-meeting-link]{margin:12px 0 8px}
.notebook-opening .text-action{font-size:13px}
.prep-sample{font-size:11px;color:var(--muted);margin-top:14px}
.interview-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);background:var(--panel)}
.interview-facts>div{padding:13px 15px;min-width:0}
.interview-facts>div:nth-child(2n){border-left:1px solid var(--line)}
.interview-facts>div:nth-child(n+3){border-top:1px solid var(--line)}
.interview-facts dt{font-size:12px;color:var(--muted);font-weight:650;margin-bottom:6px}
.interview-facts dd{margin:0;font-size:14px;line-height:1.6}
.interview-facts dd small{display:block;color:var(--muted);font-size:12px}
.interview-facts .prep-copy{margin:0;font-size:14px;line-height:1.6}
.notebook-section{border-top:1px solid var(--line);padding-top:26px;margin:28px 0 40px;scroll-margin-top:24px}
.notebook-section:last-child{margin-bottom:0}
.notebook-section-title{display:flex;gap:17px;align-items:baseline;margin-bottom:16px}
.notebook-section-title>span{font-size:11px;font-weight:600;color:var(--blue);letter-spacing:1px;flex:0 0 20px}
.notebook-section-title h3{font-size:29px;margin:0;line-height:1.3;letter-spacing:-.5px}
.notebook-section h4{font-family:inherit;font-size:16px;font-weight:650;line-height:1.6;margin:20px 0 8px}
.notebook-section>.prep-copy,.notebook-section>h4,.notebook-section>.prep-edit,.notebook-section>.prep-section-help{margin-left:37px}
.prep-copy{white-space:pre-wrap;font-size:16px;line-height:1.75;margin:8px 0 16px}
.notebook-section .opening-answer{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.1vw,26px);line-height:1.65;max-width:68ch;font-weight:400;margin-top:12px}
.prep-empty{color:var(--muted);font-size:14px;line-height:1.65}
.prep-section-help{color:var(--muted);font-size:14px;line-height:1.7;margin:12px 0}
.prep-edit{margin:18px 0 4px;padding-top:12px;border-top:1px dashed var(--line)}
.prep-edit summary{width:fit-content;cursor:pointer;color:var(--blue);font-size:13px;font-weight:600;min-height:34px;padding:6px 0}
.prep-edit[open]>summary{margin-bottom:14px}
.prep-edit-fields{display:grid;gap:18px;max-width:760px}
.prep-edit .form-field{display:grid;gap:8px;font-weight:500}
.prep-edit .form-field small{font-size:12px;color:var(--muted);font-weight:400}
.prep-edit .form-field textarea{min-height:115px;resize:vertical}
.prep-edit .form-field input[aria-invalid=true]{border-color:var(--orange);outline-color:var(--orange)}
.prep-edit .text-action{justify-self:start;font-size:13px}
#prep-example-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.prep-example,.prep-likely{padding:18px 22px;border:1px solid var(--line);background:var(--panel);box-shadow:2px 3px 0 var(--paper2)}
.prep-example h4,.prep-likely h4{font-family:Fraunces,Georgia,serif;font-size:22px;margin:0 0 18px;line-height:1.4}
.prep-example dl{margin:0}
.prep-example dt{font-size:12px;color:var(--blue);font-weight:650;margin-top:16px}
.prep-example dd{margin:0}
.prep-example .prep-copy,.prep-likely .prep-copy{font-size:15px;line-height:1.75}
.prep-example .prep-edit,.prep-likely .prep-edit{margin-top:16px}
#prep-likely-cards{display:grid;gap:18px;margin-bottom:24px}
.prep-likely{border-left:4px solid var(--blue)}
.prep-likely h4{font-size:21px;margin-bottom:8px}
.notebook-content .question-row{flex-wrap:wrap}
.notebook-content .question-row>label{min-width:0}
.question-editor{flex-basis:100%;margin:0 0 0 33px;padding-top:0;border:0}
.question-editor summary{font-size:12px;font-weight:400}
.question-editor textarea{min-height:75px!important}
.prep-add-question{margin-top:20px}
dialog[data-kind=prepare] #prep-notes{display:block}
#prep-notes .form-field{margin-top:22px;gap:8px}
#prep-notes textarea{min-height:175px}
.rescue-card{padding:8px 25px 24px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--blue)}
.rescue-card>p{font-size:17px;line-height:1.75;margin:8px 0 16px}
.rescue-card h4{font-size:19px}
.rescue-card>.paper-action{margin:2px 0 8px}
#prep-start:focus,.notebook-section:focus{outline:none}
#prep-start:focus-visible,.notebook-section:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:800px){
 dialog[data-kind=prepare] .dialog-body{padding:22px 24px 30px}
 .notebook-opening{gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .interview-facts>div{padding:10px}
 .notebook-section-title h3{font-size:26px}
 .notebook-section>.prep-copy,.notebook-section>h4,.notebook-section>.prep-edit,.notebook-section>.prep-section-help{margin-left:0}
}
@media(max-width:600px){
 dialog[data-kind=prepare]{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
 dialog[data-kind=prepare] .dialog-frame{margin:6px;max-height:calc(100dvh - 30px)}
 body #editor[data-kind=prepare] .dialog-frame>header{padding:10px 14px}
 body #editor[data-kind=prepare] .dialog-frame>header h2{font-size:23px}
 dialog[data-kind=prepare] .dialog-frame>header>button{top:12px;right:12px}
 dialog[data-kind=prepare] .prep-purpose{font-size:12px;line-height:1.5;padding:0;margin-top:6px}
 dialog[data-kind=prepare] .notebook-tabs{padding:9px 14px 0;gap:5px}
 dialog[data-kind=prepare] .prep-tab-list button{padding:10px 12px;font-size:14px}
 dialog[data-kind=prepare] .dialog-body{padding:20px 18px 26px}
 .notebook-opening{display:block;margin-bottom:24px}
 .notebook-opening h3{font-size:30px;margin:10px 0 17px}
 .notebook-opening .eyebrow{font-size:11px}
 .interview-facts{margin-top:22px}
 .interview-facts dd,.interview-facts .prep-copy{font-size:13px}
 .notebook-section{margin:24px 0 30px;padding-top:22px}
 .notebook-section-title{gap:10px}
 .notebook-section-title h3{font-size:24px}
 .notebook-section .opening-answer{font-size:21px}
 #prep-example-cards{grid-template-columns:1fr;gap:18px}
 .prep-example,.prep-likely{padding:17px}
 .rescue-card{padding:5px 17px 20px}
 .notebook-content .question-tools{margin-left:33px}
 dialog[data-kind=prepare] #dialog-footer{padding:10px 14px;gap:9px}
 dialog[data-kind=prepare] #save-state{font-size:11px}
 dialog[data-kind=prepare] #dialog-footer .metal{flex:1 1 0;min-width:0;min-height:44px;padding:8px 5px;font-size:12px}
}

/* During-interview mode fills the browser viewport without using fullscreen. */
body #editor[data-kind=prepare][data-mode=live]{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden}
body #editor[data-kind=prepare][data-mode=live] .dialog-frame{margin:0;height:100%;max-height:none;border:0;border-radius:0}
body #editor[data-kind=prepare][data-mode=live] .notebook-tabs{flex-shrink:0}
body #editor[data-kind=prepare][data-mode=live] .dialog-body{flex:1;min-height:0;max-height:none;overflow:auto}
body #editor[data-kind=prepare][data-mode=live] .notebook-content{max-width:none}

/* Keep only section navigation and the mode switch above the live brief. */
body #editor[data-kind=prepare][data-mode=live] .dialog-frame>header{display:none}
body #editor[data-kind=prepare][data-mode=live] .notebook-tabs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}
body #editor[data-kind=prepare][data-mode=live] :is(.prep-tab-list,.prep-compact-nav){grid-column:1;grid-row:1;min-width:0}
body #editor[data-kind=prepare][data-mode=live] .prep-mode-control{grid-column:2;grid-row:1;margin:0;white-space:nowrap;justify-self:end}
@media(max-width:600px){body #editor[data-kind=prepare][data-mode=live] .notebook-tabs{grid-template-columns:minmax(0,1fr);gap:4px}body #editor[data-kind=prepare][data-mode=live] .prep-mode-control{grid-column:1;grid-row:2}}
