/* Shared entry, home and editorial studio; no external assets. */
.entry-form input,.studio-panel textarea,.studio-panel input:not([type=checkbox]):not([type=range]){width:100%;background:#0d1726;border:1px solid #2b3c4b;color:#f1f5f9;border-radius:9px;padding:12px 14px;font:inherit;line-height:1.5}.entry-form input:focus,.studio-panel textarea:focus,.studio-panel input:focus{border-color:#a8c9bd;outline:none;box-shadow:0 0 0 2px #a8c9bd22}.password-row input{flex:1}.studio-panel .row>button{align-self:end}.studio-panel textarea{display:block}.studio-panel select{min-width:0;max-width:100%}
[hidden]{display:none!important}a{color:inherit}.console-shell{width:min(1440px,100%);display:flex;flex-direction:column;gap:32px}.console-heading h1{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.04em;margin:8px 0}.console-heading p{color:var(--text-muted)}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.18em;color:#a8c9bd!important}.section-label{border:0;margin-bottom:18px}.top-nav{flex-wrap:wrap}.nav-logout{font-size:12px;padding:8px 12px}.home-primary{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;min-height:360px;padding:38px;border:1px solid #345448;background:linear-gradient(125deg,#18382e,#101d2a);border-radius:22px;text-decoration:none}.feature-card h2{font-size:34px;line-height:1.25;border:0;letter-spacing:-.03em;z-index:1}.feature-card p{max-width:340px;color:#bdcdc8;z-index:1}.feature-card strong{margin-top:auto;color:#cde9a2;z-index:1}.reader-card{background:linear-gradient(125deg,#25283f,#171c30);border-color:#3a3c56}.feature-orbit{position:absolute;right:-90px;top:65px;width:300px;height:300px;border:1px solid #709582;border-radius:50%;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff04}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-grid a{padding:22px;border:1px solid var(--panel-border);border-radius:14px;text-decoration:none;background:#111b29}.tool-grid strong,.tool-grid span{display:block}.tool-grid span{font-size:13px;color:var(--text-muted);margin-top:8px}.tool-grid a:hover,.feature-card:hover{border-color:#8daf9d}.entry-page{align-items:center;padding:32px;background:#0b1419}.entry-shell{width:min(1100px,100%);min-height:650px;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #294239;border-radius:26px;overflow:hidden;background:#101b25}.entry-story{padding:46px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:radial-gradient(circle at 90% 70%,#63816a44,transparent 50%),linear-gradient(140deg,#244538,#122824)}.brand{text-decoration:none;font-size:22px;letter-spacing:.2em;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:.22em;margin-top:8px;color:#b5cabf}.entry-story h1{font-size:clamp(32px,4.4vw,58px);line-height:1.14;letter-spacing:-.04em;margin:20px 0}.entry-copy{color:#c0d0c7;max-width:300px}.entry-foot{font-size:12px;max-width:290px;color:#adc4b9}.entry-form{padding:64px 46px;display:flex;flex-direction:column;justify-content:center;gap:18px}.entry-form h2{border:0;font-size:25px;padding:0}.entry-form p,.entry-form small{color:var(--text-muted)}.entry-form form{display:flex;flex-direction:column;gap:10px;margin:12px 0}.entry-form form>button{margin-top:14px;background:#b9d99b;color:#152019;font-weight:700}.password-row{display:flex;gap:8px}.password-row input{min-width:0}.password-row button{width:auto;font-size:12px}.entry-form details{font-size:12px;color:var(--text-muted)}.dev-accounts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dev-accounts button{width:auto;font-size:12px}.error{color:#fda4af!important}.studio-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:start}.studio-panel{background:#111c2b;border:1px solid var(--panel-border);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:20px}.studio-panel h2{border:0;padding:0}.studio-panel textarea{resize:vertical;min-height:90px;line-height:1.6}.studio-panel .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-panel label{display:block;margin-bottom:7px}.studio-panel small{display:block;color:var(--text-muted);font-size:12px;margin-top:6px}.studio-panel fieldset{border:0;min-width:0;display:flex;flex-direction:column;gap:20px}.studio-panel legend{font-size:13px;font-weight:600;margin-bottom:8px}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;gap:8px;align-items:center;font-size:13px}.checks input{width:auto}.studio-panel details{border-top:1px solid var(--panel-border);padding-top:16px}.studio-panel summary{cursor:pointer;font-weight:600;margin-bottom:12px}.studio-panel details>div{margin-bottom:12px}.studio-actions{display:flex;gap:10px}.studio-actions button{flex:1}.studio-preview{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(150deg,#0d2424,#487060);display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:white}.studio-preview.vertical{aspect-ratio:9/16;max-height:520px;width:292px;max-width:100%;align-self:center;padding:26px}.studio-preview:before{content:"";position:absolute;right:-15%;top:22%;width:65%;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 75px #ffffff03}.preview-brand{font-size:11px;letter-spacing:.3em}.studio-preview h3{font-size:clamp(21px,2.6vw,34px);line-height:1.3;position:relative;overflow-wrap:anywhere}.studio-preview small{color:#d5e4da;font-size:11px}.studio-panel video{width:100%;max-height:520px;background:#080c12;border-radius:12px}.preview-switch{display:flex;gap:8px}.preview-switch button{width:auto;padding:8px 14px;font-size:12px}.studio-notice{font-size:13px;color:var(--text-muted);min-height:20px}.project-list{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow:auto}.project-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:10px;background:#172434;border:1px solid #ffffff0d;border-radius:10px;padding:14px;color:white}.project-item span{font-size:11px;color:#b0c5bb;white-space:nowrap}.project-item.active{border-color:#a8c9bd}.exports{display:flex;gap:8px;flex-wrap:wrap}.exports a{padding:9px 12px;border:1px solid #668b76;border-radius:8px;text-decoration:none;font-size:12px}.studio-status{border-left:3px solid #a8c9bd;padding:10px 14px;background:#1c302e;color:#cde2d6;font-size:13px;white-space:pre-wrap}.studio-new{width:auto;align-self:start}.session-builder{padding:16px;border:1px solid #344637;border-radius:12px;margin-top:12px;display:flex;flex-direction:column;gap:12px}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid #c9eaa9;outline-offset:3px}@media(max-width:850px){.entry-shell,.home-primary,.studio-layout{grid-template-columns:1fr}.entry-story{padding:30px;min-height:280px;gap:22px}.entry-story h1 br{display:none}.entry-story h1{font-size:36px}.entry-foot{display:none}.entry-form{padding:34px}.tool-grid{grid-template-columns:1fr 1fr}.studio-preview h3{font-size:27px}}@media(max-width:520px){body{padding:18px 12px}.entry-page{padding:12px}.entry-form{padding:26px}.tool-grid,.studio-panel .row{grid-template-columns:1fr}.studio-panel{padding:20px}.studio-actions{flex-direction:column}.console-heading h1{font-size:30px}.feature-card{padding:26px}.entry-shell{border-radius:16px}}

/* Long-session composer and actual session cover. */
.block-list{display:grid;gap:12px}.session-block{padding:14px;border:1px solid #344637;border-radius:10px;background:#12202b}.session-block strong{display:block;margin-bottom:10px}.block-actions{display:flex;gap:8px;margin-top:10px}.block-actions button{width:auto;padding:7px 12px;font-size:12px}.check-line{display:flex;gap:10px;align-items:center}.session-cover{isolation:isolate;min-height:0;aspect-ratio:16/9;padding:5%;background:#14232b;justify-content:space-between}.session-cover:before,.session-cover:after{display:none}.session-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.session-cover .preview-brand{background:#0009;padding:8px 12px;border-radius:7px;align-self:flex-start}.preview-copy{background:#0009;padding:10px;border-radius:8px;width:100%;overflow-wrap:anywhere}.preview-copy:has(h3[hidden]):has(p:empty){display:none}.session-cover h3{font-size:clamp(15px,1.6vw,25px);margin:0 0 6px}.session-cover p{font-size:clamp(12px,1.2vw,18px);margin:0;color:white}.session-builder{min-width:0}.session-builder p{margin:0}.session-block select{width:100%}.session-block .row{margin-top:8px}
