:root{color-scheme:dark;--bg:#0d1511;--sidebar:#09100c;--panel:#151f19;--panel2:#1b2820;--ink:#ecede4;--dim:#9da89f;--line:rgba(235,239,224,.12);--accent:#b5ca78;--rust:#cc7b55;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:inherit}.skip{position:fixed;top:-4rem;left:1rem;z-index:20;padding:.7rem;background:var(--accent);color:#0d1511}.skip:focus{top:1rem}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100svh}.app-shell>aside{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:1.7rem 1rem;background:var(--sidebar);border-right:1px solid var(--line)}.app-brand{display:flex;align-items:center;gap:.8rem;padding:0 .6rem 2rem;text-decoration:none}.app-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:1.3rem var(--serif)}.app-brand strong{font-size:.72rem;letter-spacing:.2em}.app-brand small{display:block;margin-top:.25rem;color:var(--dim);font-size:.55rem;letter-spacing:.16em}.app-shell nav{display:grid;gap:.18rem}.app-shell nav a{padding:.72rem .8rem;border-radius:5px;color:var(--dim);text-decoration:none;font-size:.82rem}.app-shell nav a:hover,.app-shell nav a.active{color:var(--ink);background:var(--panel)}.app-shell nav a.active{box-shadow:inset 2px 0 var(--accent)}.account{margin-top:auto;padding:1rem .7rem 0;border-top:1px solid var(--line)}.account span{display:block;margin-bottom:.4rem;font-size:.78rem}.account button{padding:0;border:0;color:var(--dim);background:transparent;cursor:pointer;font-size:.7rem}.topbar{height:74px;display:flex;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);background:rgba(13,21,17,.88);backdrop-filter:blur(14px)}.nav-toggle{display:none}.global-search{width:min(480px,55vw)}.global-search label{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.global-search label span{color:var(--accent)}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.view-public{margin-left:auto;color:var(--dim);text-decoration:none;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.page{max-width:1500px;margin:0 auto;padding:clamp(2rem,4vw,4.2rem)}.flash,.form-error{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid rgba(181,202,120,.3);background:rgba(181,202,120,.1);color:#dbe7bd}.form-error{border-color:rgba(204,123,85,.38);background:rgba(204,123,85,.1);color:#f1b89d}.eyebrow{margin:0 0 .75rem;color:var(--accent);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.page-heading,.editor-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.page-heading h1,.editor-heading h1{margin:0;font:clamp(2.7rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.045em}.page-heading p:last-child{margin:.9rem 0 0;color:var(--dim)}.primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 1.2rem;border:0;border-radius:3px;background:var(--accent);color:#111910;text-decoration:none;font-weight:700;cursor:pointer}.primary-button.compact{min-height:43px;font-size:.75rem}.summary-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:.8rem;margin-bottom:4rem}.summary-grid article,.summary-card{min-height:175px;padding:1.4rem;border:1px solid var(--line);background:var(--panel);text-decoration:none}.summary-main{background:linear-gradient(135deg,#1c2c20,#293522)!important}.summary-grid span{display:block;color:var(--dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.summary-grid strong{display:block;margin:.8rem 0;font:3.4rem var(--serif);color:var(--accent)}.summary-grid p,.summary-grid small{color:var(--dim);font-size:.74rem}.summary-card{transition:transform .2s,border-color .2s}.summary-card:hover{transform:translateY(-3px);border-color:rgba(181,202,120,.38)}.dashboard-columns{display:grid;grid-template-columns:1.5fr .65fr;gap:3rem}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.section-title h2,.quick-create h2{margin:0;font:2rem var(--serif)}.section-title>a{color:var(--accent);font-size:.7rem}.recent-list{border-top:1px solid var(--line)}.recent-list>a{display:grid;grid-template-columns:90px minmax(0,1fr) 95px 85px;align-items:center;gap:1rem;padding:1rem .5rem;border-bottom:1px solid var(--line);text-decoration:none}.recent-list>a:hover{background:var(--panel)}.recent-list strong,.recent-list small{display:block}.recent-list small{margin-top:.2rem;color:var(--dim);font-size:.7rem}.entry-type{color:var(--accent);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.status{justify-self:start;padding:.36rem .55rem;border-radius:2rem;background:rgba(157,168,159,.12);color:var(--dim);font-size:.61rem;text-transform:capitalize}.status.bearbetas{background:rgba(204,123,85,.13);color:#e29b7a}.status.fastställd{background:rgba(181,202,120,.13);color:#c6da90}.recent-list time,.entry-row time{color:var(--dim);font-size:.65rem}.quick-create{padding:1.5rem;background:var(--panel)}.quick-create>a{display:flex;align-items:center;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.quick-create>a>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.quick-create strong,.quick-create small{display:block}.quick-create small{margin-top:.2rem;color:var(--dim);font-size:.68rem}.entry-table{border-top:1px solid var(--line)}.entry-table-head,.entry-row{display:grid;grid-template-columns:minmax(300px,1.5fr) 110px minmax(180px,.7fr) 90px;gap:1rem;align-items:center}.entry-table-head{padding:.65rem 1rem;color:var(--dim);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.entry-row{padding:1.1rem 1rem;border-top:1px solid var(--line);text-decoration:none}.entry-row:hover{background:var(--panel)}.entry-row strong,.entry-row small{display:block}.entry-row strong{margin:.3rem 0}.entry-row small,.tags{color:var(--dim);font-size:.72rem}.empty{padding:7rem 2rem;border:1px solid var(--line);text-align:center}.empty span{color:var(--accent)}.empty h2{font:2.2rem var(--serif)}.empty p{color:var(--dim)}.editor-heading{align-items:end}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--dim);font-size:.72rem;text-decoration:none}.autosave-note{color:var(--dim);font-size:.68rem}.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.editor label,.auth-card label{display:grid;gap:.45rem;margin-bottom:1.25rem;color:var(--dim);font-size:.68rem;letter-spacing:.06em}.editor input,.editor textarea,.editor select,.auth-card input{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:3px;outline:0;background:var(--panel);color:var(--ink);font:inherit}.editor input:focus,.editor textarea:focus,.editor select:focus,.auth-card input:focus{border-color:var(--accent)}.editor textarea{resize:vertical;min-height:430px;line-height:1.7}.editor .title-input{padding:.4rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:2.4rem var(--serif)}.side-card{padding:1.3rem;border:1px solid var(--line);background:var(--panel)}.side-card+.side-card{margin-top:1rem}.side-card h2{margin:0 0 1.3rem;font:1.35rem var(--serif)}.side-card .primary-button{width:100%}.meta-card p{color:var(--dim);font-size:.72rem}.auth-page{min-height:100svh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 20%,#233429,#0a110d 60%)}.login-background{background:linear-gradient(rgba(3,9,6,.76),rgba(3,9,6,.9)),url("../assets/og-skogsblod.png") center/cover fixed}.auth-card{width:min(460px,100%);padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:rgba(13,21,17,.96);box-shadow:0 30px 90px rgba(0,0,0,.4)}.auth-brand{display:inline-block;margin-bottom:3rem;color:var(--ink);text-decoration:none;font:.72rem var(--serif);letter-spacing:.28em}.auth-card h1{margin:0;font:clamp(2.5rem,7vw,4.2rem)/.95 var(--serif)}.auth-card>p:not(.eyebrow){margin:1rem 0 2rem;color:var(--dim);line-height:1.6}.auth-card label small{color:var(--dim)}.auth-card .primary-button{width:100%;margin-top:.5rem}.quiet-link{display:block;margin-top:1.5rem;color:var(--dim);font-size:.7rem;text-decoration:none}
@media(max-width:1150px){.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-main{grid-column:span 2}.dashboard-columns{grid-template-columns:1fr}.quick-create{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.quick-create>h2,.quick-create>.eyebrow{grid-column:1/-1}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.app-shell>aside{position:fixed;z-index:10;left:-270px;width:250px;transition:left .25s}.nav-open .app-shell>aside{left:0;box-shadow:20px 0 50px rgba(0,0,0,.5)}.nav-toggle{display:block;border:0;background:transparent;color:var(--ink);font-size:1.2rem}.view-public{display:none}.page{padding:2rem 1rem}.summary-grid{grid-template-columns:1fr}.summary-main{grid-column:auto}.editor{grid-template-columns:1fr}.editor-side{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.side-card+.side-card{margin-top:0}.entry-table-head{display:none}.entry-row{grid-template-columns:1fr auto}.entry-row>.tags,.entry-row>time{display:none}.recent-list>a{grid-template-columns:1fr auto}.recent-list .entry-type,.recent-list time{display:none}}
@media(max-width:520px){.global-search{width:100%}.page-heading,.editor-heading{align-items:flex-start;flex-direction:column}.summary-grid{margin-bottom:2.5rem}.quick-create{grid-template-columns:1fr}.quick-create>h2,.quick-create>.eyebrow{grid-column:auto}.editor-side{grid-template-columns:1fr}.entry-row{padding-inline:.3rem}.auth-card{padding:2rem 1.4rem}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 4rem}.module-grid>a{position:relative;min-height:245px;padding:1.7rem;border:1px solid var(--line);background:var(--panel);text-decoration:none;overflow:hidden;transition:transform .2s,border-color .2s}.module-grid>a:hover{transform:translateY(-3px);border-color:rgba(181,202,120,.4)}.module-grid h2{margin:5rem 0 .8rem;font:2.5rem var(--serif)}.module-grid small{color:var(--dim)}.module-number{position:absolute;right:1rem;top:.4rem;color:rgba(181,202,120,.12);font:6rem var(--serif)}.production-principle{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.production-principle h2{margin:0;font:2.6rem var(--serif)}.production-principle>p{margin:0;color:var(--dim);line-height:1.8}
.library-filters{display:flex;gap:.7rem;margin-bottom:2rem}.library-filters input,.library-filters select,.library-filters button{min-height:43px;padding:.7rem .9rem;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.library-filters label{flex:1}.library-filters input{width:100%}.library-filters button{padding-inline:1.4rem;background:var(--accent);color:#111910;font-weight:700}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.record-card{min-height:220px;padding:1.5rem;border:1px solid var(--line);background:var(--panel);text-decoration:none}.record-card:hover{border-color:rgba(181,202,120,.45)}.record-top{display:flex;justify-content:space-between;align-items:center}.record-card h2{margin:2rem 0 .7rem;font:2rem var(--serif)}.record-card p{margin:.3rem 0;color:var(--dim)}.record-card time{display:block;margin-top:1.5rem;color:var(--dim);font-size:.65rem}.public-dot{color:var(--accent);font-size:.62rem}.creature-grid img{width:calc(100% + 3rem);height:180px;margin:-1.5rem -1.5rem 1.2rem;object-fit:cover}.creature-grid .record-card p{line-height:1.55}.detail-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2rem}.form-section{margin-bottom:1.2rem;padding:1.6rem;border:1px solid var(--line);background:var(--panel)}.form-section h2{margin:0 0 1.5rem;font:1.7rem var(--serif)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field-grid label,.publish-panel label,.episode-list label{display:grid;gap:.45rem;color:var(--dim);font-size:.68rem}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid textarea,.publish-panel select,.episode-list input,.episode-list textarea,.new-event input,.new-event textarea{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.field-grid textarea{resize:vertical;line-height:1.65}.publish-panel{position:sticky;top:95px;align-self:start;padding:1.3rem;border:1px solid var(--line);background:var(--panel)}.publish-panel h2{margin:0 0 1.3rem;font:1.5rem var(--serif)}.publish-panel select{margin-top:.45rem}.publish-panel .check{display:flex;align-items:center;gap:.6rem;margin:1.4rem 0}.publish-panel .check input{width:auto}.privacy-note{color:var(--dim);font-size:.68rem;line-height:1.55}.publish-panel .primary-button{width:100%;margin:1rem 0}.publish-panel>small{color:var(--dim)}
.series-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.series-tabs a{padding:.7rem 1.2rem;border:1px solid var(--line);text-decoration:none}.series-tabs a.active{background:var(--accent);color:#111910}.timeline-workspace{display:grid;grid-template-columns:240px 1fr;min-height:600px;border:1px solid var(--line)}.episode-list{padding:1rem;border-right:1px solid var(--line);background:var(--panel)}.episode-list h2{font:1.5rem var(--serif)}.episode-list>a{display:block;padding:.8rem;border-bottom:1px solid var(--line);text-decoration:none}.episode-list>a.active{background:var(--panel2);box-shadow:inset 2px 0 var(--accent)}.episode-list>a span,.episode-list>a strong{display:block}.episode-list>a span{color:var(--dim);font-size:.6rem}.episode-list>a strong{margin-top:.3rem}.episode-list details,.new-event{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}details summary{color:var(--accent);cursor:pointer;font-size:.75rem}.episode-list form{display:grid;gap:.8rem;margin-top:1rem}.event-column{padding:2rem}.episode-heading>span{color:var(--accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.episode-heading h2{margin:.6rem 0;font:2.8rem var(--serif)}.episode-heading p{color:var(--dim)}.event-list{margin:2rem 0}.event-list article{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.event-number{color:var(--accent);font:1.2rem var(--serif)}.event-list small{color:var(--accent)}.event-list h3{margin:.4rem 0;font:1.55rem var(--serif)}.event-list p{color:var(--dim);line-height:1.65}.event-list article aside{padding:1rem;border-left:2px solid var(--rust);background:var(--panel);color:var(--dim);font-size:.8rem}.new-event form{margin-top:1.3rem}.new-event .primary-button{margin-top:1rem}
@media(max-width:1000px){.module-grid,.record-grid{grid-template-columns:repeat(2,1fr)}.detail-editor{grid-template-columns:1fr}.publish-panel{position:static}.timeline-workspace{grid-template-columns:1fr}.episode-list{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.module-grid,.record-grid{grid-template-columns:1fr}.production-principle{grid-template-columns:1fr;padding:2rem 0}.library-filters{flex-direction:column}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.event-column{padding:1rem}}

.record-card .character-thumb{display:block;width:calc(100% + 3rem);height:250px;margin:-1.5rem -1.5rem 1.25rem;object-fit:cover;object-position:center 20%;background:#111914}
.character-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.character-gallery figure{margin:0;border:1px solid var(--line);background:var(--bg)}.character-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.character-gallery figcaption{display:grid;gap:.25rem;padding:.8rem;color:var(--dim);font-size:.68rem}.character-gallery figcaption strong{color:var(--ink)}
@media(max-width:700px){.character-gallery{grid-template-columns:1fr 1fr}}


.section-help{margin:-.25rem 0 1.25rem;color:var(--muted);line-height:1.55}
.location-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.direction-card{border:1px solid rgba(174,151,102,.24);background:rgba(16,23,20,.42);padding:1rem;border-radius:14px;display:grid;gap:.8rem}
.direction-card h3{margin:0;color:var(--gold)}
.direction-card img,.direction-placeholder{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover;background:rgba(255,255,255,.035)}
.direction-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.85rem;border:1px dashed rgba(174,151,102,.24)}
.direction-card label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted)}
.direction-card input[type=file]{max-width:100%;font-size:.78rem}
.scene-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}
.scene-link{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(174,151,102,.2);border-radius:10px;background:rgba(16,23,20,.3)}
.scene-link input{margin-top:.2rem}
.scene-link span{display:grid;gap:.2rem}
.scene-link small{color:var(--muted)}


/* Händelseöversikt */
.idea-capture{background:linear-gradient(135deg,#20372b,#14251d);border:1px solid #395343;border-radius:18px;padding:22px;margin-bottom:26px;color:#f2eee4}
.idea-capture form,.idea-capture-main,.idea-capture-meta{display:grid;gap:14px}.idea-capture-main{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}
.idea-capture-meta{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end}.idea-capture label{color:#d7dfd8}.idea-capture input,.idea-capture textarea,.idea-capture select{background:#f8f5ec;color:#172119}
.idea-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:start}.idea-lane{background:#eeeae0;border:1px solid #d8d1c3;border-radius:18px;padding:14px;min-height:260px}.idea-lane>header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 12px}.idea-lane>header h2{margin:0;font-size:1.2rem}.idea-lane>header p{margin:0 0 2px}.idea-lane>header>span{background:#fff;border-radius:999px;padding:5px 10px}
.idea-stack{display:grid;gap:12px}.lane-empty{color:#847f74;text-align:center;padding:32px 10px}.idea-card{position:relative;background:#fff;border:1px solid #ddd7ca;border-left:4px solid #9a9589;border-radius:13px;padding:14px;box-shadow:0 5px 15px #26342b0d}.idea-card.priority-hog{border-left-color:#a14639}.idea-card.priority-lag{border-left-color:#708b77}.idea-card form:first-child{display:grid;gap:9px}.idea-title{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;border:0!important;padding:3px 24px 3px 2px!important}.idea-card textarea{resize:vertical}.idea-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px}.idea-meta-grid label{font-size:.72rem}.idea-card-actions{display:grid;grid-template-columns:1fr 1.2fr auto;gap:7px;align-items:center}.idea-card-actions button{height:38px}.delete-form{position:absolute;right:7px;top:7px}.delete-form button,.block-delete button{border:0;background:transparent;color:#927c74;font-size:1.3rem;padding:3px 7px}

/* Manusöversikt */
.script-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.script-filters{display:flex;gap:10px;align-items:end;background:#eeeae0;border:1px solid #d8d1c3;border-radius:14px;padding:12px 15px;margin-bottom:24px}.script-filters label{min-width:150px}.script-filters a{padding:10px;color:#536257}.scene-list{display:grid;gap:11px}.episode-divider{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#657268;margin:25px 0 2px}.scene-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #dcd6c9;border-radius:15px;padding:14px 16px}.scene-order{font-family:Georgia,serif;font-size:1.25rem;color:#859187}.scene-card-main h3{margin:2px 0}.scene-card-main h3 a{text-decoration:none;color:#18231b}.scene-card-main p{margin:3px 0;color:#697269}.scene-card-actions,.scene-card-actions form{display:flex;gap:6px;align-items:center}.small-button{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #bfc6bd;border-radius:8px;text-decoration:none;color:#28352b}.danger-button{color:#8b3e35}.new-scene-dialog{width:min(520px,calc(100% - 30px));border:1px solid #aab5aa;border-radius:18px;padding:0;box-shadow:0 30px 80px #0b140e66}.new-scene-dialog::backdrop{background:#101a14aa;backdrop-filter:blur(4px)}.new-scene-dialog>form{padding:24px;display:grid;gap:15px}.new-scene-dialog header{display:flex;justify-content:space-between}.new-scene-dialog header h2{margin:2px 0}.new-scene-dialog header button{border:0;background:none;font-size:1.5rem}

/* Manusskrivare */
.scene-editor-heading{display:grid;gap:18px;margin-bottom:25px}.scene-editor-heading>a{color:#53665a}.scene-editor-heading h1{margin:2px 0}.scene-editor-heading p{margin:3px 0}.scene-editor-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}.scene-settings{position:sticky;top:18px;background:#ece8de;border:1px solid #d6cfc0;border-radius:16px;padding:17px}.scene-settings form{display:grid;gap:12px}.scene-settings h2{margin:0}.scene-settings fieldset{border:1px solid #ccc4b5;border-radius:10px;padding:10px;max-height:220px;overflow:auto}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:5px 0}.check-row input{width:auto}
.manuscript-sheet{background:#fffdf7;border:1px solid #dad3c5;border-radius:18px;padding:24px;box-shadow:0 10px 35px #27362912}.manuscript-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded8ca;padding-bottom:17px}.manuscript-toolbar h2{margin:2px 0}.manuscript-blocks{display:grid;gap:12px;padding:22px 0}.manuscript-block{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid #dcd7cc;border-left:5px solid #809285;border-radius:11px;padding:13px 38px 13px 10px;background:#fff}.manuscript-block.block-dialogue{border-left-color:#b98852;background:#fffcf6}.manuscript-block.block-direction{border-left-color:#758da0;background:#f8fbfd}.manuscript-block.block-transition{border-left-color:#3f5a48;background:#f3f7f3}.manuscript-block.block-note{border-left-color:#aa9a68;background:#fffbed}.block-rail{display:grid;align-content:start;justify-items:center;gap:8px;color:#879087}.block-rail form{display:grid;gap:3px}.block-rail button{padding:2px 6px}.block-form{display:grid;gap:8px}.block-label-row{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:8px}.block-label-row select{font-size:.82rem}.block-form textarea{border:0;background:transparent;font-family:Georgia,serif;font-size:1.06rem;line-height:1.6;padding:7px 2px;resize:vertical}.block-dialogue .block-form textarea{max-width:72%;margin:auto;text-align:left}.speaker{display:block;text-align:center;letter-spacing:.08em}.block-transition .block-form textarea{text-transform:uppercase;font-weight:700;letter-spacing:.05em}.block-direction .block-form textarea{font-style:italic}.block-note .block-form textarea{font-family:inherit;color:#776d48}.block-actions{text-align:right}.block-actions button{font-size:.78rem;padding:6px 10px}.block-delete{position:absolute;right:7px;top:8px}.add-manuscript-block{border-top:1px solid #ded8ca;padding-top:22px}.add-manuscript-block h3{margin:3px 0 15px}.add-manuscript-block form{display:grid;gap:12px}.block-add-meta{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:12px}.manuscript-empty{padding:45px}

@media(max-width:1050px){.idea-board{grid-template-columns:1fr}.scene-editor-layout{grid-template-columns:1fr}.scene-settings{position:static}.idea-capture-main{grid-template-columns:1fr}.idea-capture-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.script-heading{align-items:start;flex-direction:column}.script-filters{align-items:stretch;flex-direction:column}.scene-card{grid-template-columns:38px 1fr}.scene-card-actions{grid-column:2;flex-wrap:wrap}.idea-capture-meta{grid-template-columns:1fr}.scene-editor-layout{display:block}.scene-settings{margin-bottom:15px}.manuscript-sheet{padding:14px}.manuscript-block{grid-template-columns:30px 1fr;padding-right:30px}.block-label-row,.block-add-meta{grid-template-columns:1fr}.block-dialogue .block-form textarea{max-width:100%}}


/* Ljus och lättläst manusyta */
.scene-editor-heading,.scene-settings,.manuscript-sheet{color:#1d2821}
.scene-editor-heading .eyebrow,.manuscript-toolbar .eyebrow,.add-manuscript-block .eyebrow{color:#617b4d}
.scene-settings h2,.manuscript-toolbar h2,.add-manuscript-block h3{color:#172119}
.scene-settings label,.scene-settings legend,.add-manuscript-block label{color:#536158;font-weight:600}
.scene-settings input,.scene-settings select,.add-manuscript-block input,.add-manuscript-block select,.add-manuscript-block textarea{border:1px solid #c9c3b7;background:#fff;color:#172119}
.scene-settings input:focus,.scene-settings select:focus,.add-manuscript-block input:focus,.add-manuscript-block select:focus,.add-manuscript-block textarea:focus{border-color:#718751;outline:3px solid rgba(113,135,81,.14)}
.manuscript-block{color:#202a23;box-shadow:0 2px 8px rgba(31,44,35,.05)}
.block-label-row select,.block-label-row input{min-height:34px;padding:5px 8px;border:1px solid #d2cec5;border-radius:5px;background:#f1efe8;color:#344139;font-size:.78rem}
.block-form textarea{width:100%;min-height:58px;color:#1e2821!important;caret-color:#1e2821;outline:0}
.block-form textarea:focus{background:rgba(255,255,255,.72);box-shadow:inset 0 -2px #9bad68}
.block-dialogue .block-form textarea{font-size:1.14rem;line-height:1.7;color:#161d18!important}
.speaker{margin:.45rem 0 .05rem;color:#29372e;font-size:.82rem;font-family:var(--sans);font-weight:800}
.block-direction .speaker{color:#526979}
.block-direction .block-form textarea{color:#344e60!important}
.block-transition .block-form textarea{color:#254331!important}
.block-note .block-form textarea{color:#6a5b2f!important}
.block-rail button,.block-actions button{border:1px solid #c9c5ba;border-radius:5px;background:#f3f1eb;color:#344139}
.block-delete button{color:#8a554b}
.add-manuscript-block{color:#1d2821}
