@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Righteous-Regular.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Manrope-Variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:1.125rem}:root{--font-display:"Righteous", cursive;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--bg:#140f0a;--surface:#241a10;--border:#33241a;--border2:#43301f;--text:#f0e6d2;--muted:#8a7358;--muted2:#b8a889;--accent:#d9c56a;--accent-l:#e8d488;--copper:#c97b3d;--copper-l:#dd9560;--moss:#55673f;--emerald:#7c9257;--red-bg:#2a1410;--red-bdr:#7f3320;--red-text:#e5a377;--green-bg:#24361f;--green-t:#9cbf6f;--header-from:#140f0a;--sel-bg:#33241a;--warn-bg:#241a10;--warn-bdr:#d9c56a44;--warn-text:#e8d488;--caption-text:#d8cbb0;--caption-tip:#8a7358;--status-draft-bg:#2a1a0d;--status-draft-bdr:#a85f2c;--status-pub-bg:#24361f;--status-pub-text:#9cbf6f;--status-pub-bdr:#55673f;--story-bdr:#d9c56a33;--beitrag-bdr:#d9c56a33;--ai-card-bdr:#d9c56a33}[data-theme=light]{--bg:#f3ecdc;--surface:#e9ddc4;--border:#d8c7a3;--border2:#cbba98;--text:#2a1f12;--muted:#8f7f63;--muted2:#6b5a41;--accent:#a8862f;--accent-l:#8a7238;--copper:#a85f2c;--copper-l:#8b4a20;--moss:#55673f;--emerald:#4d6a3a;--red-bg:#f7e9e0;--red-bdr:#d9a17e;--red-text:#9a3b1e;--green-bg:#eef3e4;--green-t:#3f5a2a;--header-from:#e9ddc4;--sel-bg:#e2d4b6;--warn-bg:#f5efe0;--warn-bdr:#a8862f44;--warn-text:#8a7238;--caption-text:#3a2f1e;--caption-tip:#6b5a41;--status-draft-bg:#f7ece0;--status-draft-bdr:#a85f2c;--status-pub-bg:#eef3e4;--status-pub-bdr:#4d6a3a;--status-pub-text:#3f5a2a;--story-bdr:#a8862f33;--beitrag-bdr:#a8862f33;--ai-card-bdr:#a8862f33}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:1rem;transition:background .25s,color .25s}.hidden{display:none!important}.page{min-height:100vh}.logo{background:linear-gradient(135deg, var(--accent), var(--copper));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.logo-title{font-family:var(--font-display);color:var(--text);letter-spacing:.15em;text-transform:uppercase;font-size:1.3rem;font-weight:400;line-height:1.2}.logo-sub{color:var(--muted);letter-spacing:3px;text-transform:uppercase;margin-top:2px;font-size:.6rem}.logo-wrap{justify-content:center;align-items:center;gap:14px;margin-bottom:36px;display:flex}#loginPage{justify-content:center;align-items:center;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:380px;padding:40px 36px}.login-card .field-group{margin-bottom:16px}.login-card .gen-btn{margin-top:12px}.header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--header-from), var(--bg));z-index:10;justify-content:space-between;align-items:center;padding:16px 24px;transition:background .25s;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:12px;display:flex}.header-right{align-items:center;gap:8px;display:flex}.header-user{color:var(--muted);font-size:.75rem}@media (width<=480px){.header-user{display:none}}.logout-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.75rem;transition:all .15s}.logout-btn:hover{border-color:var(--accent);color:var(--accent-l)}.body{max-width:860px;margin:0 auto;padding:36px 20px 80px}.step-label{font-family:var(--font-display);color:var(--accent);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-top:4px;margin-bottom:20px;font-size:.875rem;display:flex}.step-label:after{content:"";background:color-mix(in srgb, var(--accent) 35%, transparent);flex:1;max-width:60px;height:1px;display:block}.type-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:32px;display:grid}.type-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted2);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:11px 12px;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.type-btn:hover{border-color:var(--border2);color:var(--text)}.type-btn.active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent);color:var(--accent-l);font-weight:600}.fields{gap:14px;margin-bottom:28px;display:grid}.field-group{margin-bottom:0}.field-label{color:var(--muted2);margin-bottom:5px;font-size:.7rem;display:block}.field-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s}.field-input:focus{border-color:var(--accent)}.two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}@media (width<=480px){.two-col{grid-template-columns:1fr}}.option-btn{border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:8px;margin-bottom:6px;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:all .15s;display:block}.option-btn:hover{border-color:var(--border2);color:var(--muted2)}.option-btn.active-tone,.option-btn.active-lang{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent-l)}.gen-btn{background:var(--accent);width:100%;color:var(--bg);font-family:var(--font-display);cursor:pointer;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:12px;padding:15px;font-size:1rem;font-weight:400;transition:opacity .15s,transform .1s}.gen-btn:active:not(:disabled){transform:translateY(0)}.gen-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;transform:none}.error-box{background:var(--red-bg);border:1px solid var(--red-bdr);color:var(--red-text);border-radius:10px;margin-bottom:18px;padding:14px;font-size:.875rem}.caption-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:24px}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-title{color:var(--accent);letter-spacing:1px;font-size:.7rem;font-weight:700}.copy-btn{background:var(--border);color:var(--muted2);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.8rem;transition:all .15s}.copy-btn:hover{background:var(--border2);color:var(--text)}.copy-btn.copied{background:var(--green-bg);color:var(--green-t)}.caption-text{color:var(--caption-text);white-space:pre-wrap;margin-bottom:12px;font-size:1rem;line-height:1.8}.caption-tip{color:var(--caption-tip);border-top:1px solid var(--border);padding-top:12px;font-size:.875rem;font-style:italic}.regen-btn{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:13px;font-family:inherit;font-size:.875rem;transition:all .15s}.regen-btn:hover{border-color:var(--border2);color:var(--muted2)}.tool-nav{border-bottom:1px solid var(--border);background:var(--bg);z-index:9;gap:4px;padding:0 24px;display:flex;position:sticky;top:71px}.tool-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s}.tool-tab:hover{color:var(--muted2)}.tool-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ideas-grid{flex-direction:column;gap:16px;display:flex}.idea-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.idea-card.ai-idea{border-color:var(--ai-card-bdr)}.idea-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.idea-card-btns{flex-shrink:0;gap:6px;display:flex}.idea-title{color:var(--text);font-size:1.1rem;font-weight:600;line-height:1.4}.idea-desc{color:var(--muted2);font-size:.875rem;line-height:1.6}.small-btn{background:var(--surface);border:1px solid var(--border2);color:var(--muted2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.8rem;transition:all .15s}.small-btn:hover{border-color:var(--accent);color:var(--accent-l)}.small-btn:disabled{opacity:.5;cursor:not-allowed}.plan-idea-btn:hover{border-color:var(--copper);color:var(--copper-l)}.idea-script-body{border-top:1px solid var(--border);flex-direction:column;gap:18px;margin-top:16px;padding-top:16px;display:flex}.script-section-title{color:var(--accent-l);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:700}.script-list{flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.script-list li{color:var(--muted2);padding-left:18px;font-size:1rem;line-height:1.5;position:relative}.script-list li:before{content:"▸";color:var(--accent);font-size:.75rem;position:absolute;top:2px;left:0}.script-text{color:var(--muted2);white-space:pre-wrap;font-size:1rem;line-height:1.7}.script-error{color:var(--red-text);font-size:.875rem}.cal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cal-month-label{font-family:var(--font-display);color:var(--text);letter-spacing:.1em;font-size:1.3rem;font-weight:400}.cal-arrow{background:var(--surface);border:1px solid var(--border);color:var(--muted2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .15s;display:flex}.cal-arrow:hover{border-color:var(--border2);color:var(--text)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-wday{text-align:center;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding:4px 0;font-size:.65rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px;display:grid}.cal-cell{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;min-height:52px;padding:6px;transition:all .15s;display:flex}.cal-cell:hover{border-color:var(--border2)}.cal-cell.cal-other{opacity:.35}.cal-cell.cal-today{border-color:var(--accent)}.cal-cell.cal-selected{background:var(--sel-bg);border-color:var(--accent)}.cal-num{color:var(--muted2);font-size:.75rem;font-weight:600;line-height:1}.cal-cell.cal-today .cal-num{color:var(--accent-l)}.cal-cell.cal-selected .cal-num{color:var(--text)}.cal-dots{flex-wrap:wrap;gap:3px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px}.dot-planned{background:var(--muted)}.dot-draft{background:var(--copper)}.dot-published{background:var(--emerald)}.dot-cat-beitrag{background:var(--accent)}.dot-cat-story{background:var(--copper)}.dot-cat-admin{background:var(--emerald)}.cal-day-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-day-title{color:var(--text);font-size:1.3rem;font-weight:700}.cal-add-btn{background:var(--surface);border:1px solid var(--border2);color:var(--accent-l);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.cal-add-btn:hover{background:var(--sel-bg);border-color:var(--accent)}.cal-entry{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}.cal-entry.cat-beitrag{border-left-color:var(--accent)}.cal-entry.cat-story{border-left-color:var(--copper)}.cal-entry.cat-admin{border-left-color:var(--emerald)}.cal-entry-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.cal-entry-title{color:var(--text);flex:1;font-size:1.1rem;font-weight:600}.cal-entry-content{color:var(--muted2);white-space:pre-wrap;margin-top:6px;font-size:1rem;line-height:1.6}.cal-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.type-badge{letter-spacing:1px;text-transform:uppercase;background:var(--border);border:1px solid var(--border2);color:var(--muted2);border-radius:5px;padding:3px 8px;font-size:.65rem;font-weight:700}.status-badge{letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:.65rem;font-weight:700;transition:opacity .15s}.status-badge:hover{opacity:.75}.status-planned{background:var(--border);border-color:var(--border2);color:var(--muted2)}.status-draft{background:var(--status-draft-bg);border-color:var(--status-draft-bdr);color:var(--copper-l)}.status-published{background:var(--status-pub-bg);border-color:var(--status-pub-bdr);color:var(--status-pub-text)}.cal-entry-btns{gap:6px;display:flex}.icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.icon-btn:hover{border-color:var(--border2);color:var(--text)}.cal-del-btn:hover{border-color:var(--red-bdr);color:var(--red-text)}.cal-empty{text-align:center;color:var(--muted);padding:24px 0;font-size:.875rem}.cal-modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cal-modal-card{background:var(--surface);border:1px solid var(--border2);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:28px;overflow-y:auto}.cal-modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-textarea{resize:vertical;min-height:100px}.idea-point .idea-desc{color:var(--text)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-add-btn{background:var(--surface);border:1px solid var(--border2);color:var(--accent-l);cursor:pointer;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.admin-add-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.admin-loading{color:var(--muted);padding:20px 0;font-size:.875rem}.admin-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table-head{background:var(--border);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 1fr 100px 80px;gap:12px;padding:10px 16px;font-size:.65rem;font-weight:700;display:grid}.admin-table-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 100px 80px;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:grid}.admin-table-row:hover{background:var(--surface)}.admin-uname{color:var(--text);font-size:.9375rem;font-weight:600}.admin-you{color:var(--muted);font-size:.75rem;font-weight:500}.admin-date{color:var(--muted);font-size:.8125rem}.admin-row-btns{justify-content:flex-end;gap:6px;display:flex}.admin-role-badge{letter-spacing:.3px;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.role-admin{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-l);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.role-marketing{background:color-mix(in srgb, var(--copper) 14%, transparent);color:var(--copper-l);border:1px solid color-mix(in srgb, var(--copper) 28%, transparent)}.role-socialmedia{background:color-mix(in srgb, var(--emerald) 16%, transparent);color:color-mix(in srgb, var(--emerald) 72%, var(--text));border:1px solid color-mix(in srgb, var(--emerald) 30%, transparent)}.role-advertising{background:color-mix(in srgb, var(--moss) 20%, transparent);color:color-mix(in srgb, var(--moss) 58%, var(--text));border:1px solid color-mix(in srgb, var(--moss) 34%, transparent)}@media (width<=600px){.admin-table-head,.admin-table-row{grid-template-columns:1fr 1fr 48px}.admin-table-head span:nth-child(3),.admin-table-row span:nth-child(3){display:none}}.strat-goal{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--copper) 8%, transparent));border:1px solid var(--border2);border-radius:12px;padding:18px 20px}.strat-goal-label{color:var(--accent);letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:700}.strat-goal-text{color:var(--text);font-size:1rem;line-height:1.6}.strat-goal-text strong{color:var(--text)}.strat-pillars{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=600px){.strat-pillars{grid-template-columns:1fr}}.pillar-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.pillar-icon{margin-bottom:8px;font-size:1.4rem}.pillar-title{color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:700}.pillar-desc{color:var(--muted2);margin-bottom:8px;font-size:.875rem;line-height:1.55}.pillar-why{color:var(--accent-l);font-size:.875rem;font-style:italic}.strat-warning{background:var(--warn-bg);border:1px solid var(--warn-bdr);color:var(--warn-text);border-radius:8px;padding:12px 16px;font-size:1rem;line-height:1.5}.strat-week{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=700px){.strat-week{grid-template-columns:1fr 1fr}}@media (width<=420px){.strat-week{grid-template-columns:1fr}}.week-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative}.week-card-optional{opacity:.65}.week-day{color:var(--accent);letter-spacing:2px;margin-bottom:6px;font-size:.7rem;font-weight:800}.week-theme{color:var(--text);margin-bottom:3px;font-size:1rem;font-weight:600}.week-format{color:var(--copper-l);margin-bottom:8px;font-size:.8rem}.week-content{color:var(--muted2);font-size:.8rem;line-height:1.55}.week-optional{letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--border);border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:10px}.strat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.strat-rule{color:var(--text);margin-bottom:10px;font-size:1rem;line-height:1.65}.strat-rule:last-child{margin-bottom:0}.strat-chips{flex-wrap:wrap;gap:6px;display:flex}.strat-chip{background:var(--border);color:var(--muted2);border-radius:6px;padding:4px 10px;font-size:.75rem}.strat-list{flex-direction:column;gap:10px;display:flex}.strat-list-item{color:var(--muted2);align-items:flex-start;gap:10px;font-size:1rem;line-height:1.6;display:flex}.strat-list-item strong{color:var(--text)}.strat-num{background:var(--accent);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.hashtag-group{margin-bottom:12px}.hashtag-group:last-child{margin-bottom:0}.hashtag-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-size:.65rem;font-weight:700}.hashtag-list{color:var(--copper-l);font-size:.875rem;font-family:var(--font-mono);line-height:1.8}.strat-times{flex-wrap:wrap;gap:10px;display:flex}.time-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:12px 18px;display:flex}.time-day{color:var(--muted2);letter-spacing:1px;font-size:.7rem;font-weight:700}.time-hour{color:var(--accent-l);font-size:1.5rem;font-weight:700}.strat-donts{flex-direction:column;gap:8px;display:flex}.dont-item{background:var(--red-bg);border:1px solid var(--red-bdr);color:var(--red-text);border-radius:8px;padding:10px 14px;font-size:1rem;line-height:1.5}.strat-timeline{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tl-item{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:13px 16px;display:flex}.tl-item:last-child{border-bottom:none}.tl-time{color:var(--accent-l);white-space:nowrap;min-width:80px;font-size:.7rem;font-weight:700}.tl-goal{color:var(--muted2);font-size:1rem;line-height:1.5}.lang-toggle-btn,.theme-toggle-btn{border:1px solid var(--border2);color:var(--muted2);cursor:pointer;letter-spacing:.5px;background:0 0;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.lang-toggle-btn:hover{border-color:var(--accent);color:var(--accent-l)}.theme-toggle-btn{padding:5px 10px;font-size:.875rem}.theme-toggle-btn:hover{border-color:var(--accent);color:var(--accent-l)}.week-hint{margin-bottom:20px}.week-hint .story-section{margin-bottom:0}.beitrag-section{border-color:color-mix(in srgb, var(--accent) 25%, transparent)!important}.beitrag-section .story-section-title{color:var(--accent-l)!important}.beitrag-section .story-week-label{color:var(--accent)!important}.beitrag-section .sd-day.wd{background:var(--accent)!important}.strat-story-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.strat-story-grid{grid-template-columns:1fr}}.strat-story-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.strat-story-week{color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;font-size:.6rem;font-weight:800}.strat-story-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.strat-story-row:last-child{margin-bottom:0}.story-ideas-week-label{color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;font-size:.6rem;font-weight:800}.story-idea-card{border-color:color-mix(in srgb, var(--copper) 20%, transparent)}.story-type-sub{color:var(--muted);letter-spacing:.5px;margin-top:3px;font-size:.65rem;display:block}.story-idea-day{color:var(--copper-l);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:700}.story-section{background:var(--surface);border:1px solid var(--story-bdr);border-radius:12px;margin-bottom:28px;overflow:hidden}.story-section-head{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.story-section-head:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.story-section-title{color:var(--copper-l);letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem;font-weight:700}.story-section-sub{color:var(--muted);margin-top:2px;font-size:.7rem}.story-toggle-arrow{color:var(--muted);font-size:.875rem;transition:transform .2s}.story-toggle-arrow.open{transform:rotate(180deg)}.story-body{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=560px){.story-body{grid-template-columns:1fr}}.story-week-col{padding:14px 16px}.story-week-col+.story-week-col{border-left:1px solid var(--border)}@media (width<=560px){.story-week-col+.story-week-col{border-left:none;border-top:1px solid var(--border)}}.story-week-label{color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;font-size:.6rem;font-weight:800}.story-day-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.story-day-row:last-child{margin-bottom:0}.sd-day{letter-spacing:1px;text-align:center;border-radius:4px;flex-shrink:0;min-width:26px;margin-top:2px;padding:2px 5px;font-size:.6rem;font-weight:800}.sd-day.wd{background:var(--accent);color:var(--bg)}.sd-day.we{background:var(--muted);color:var(--bg)}.sd-day.opt{border:1px solid var(--muted);color:var(--muted);background:0 0}.sd-text{color:var(--muted2);font-size:.875rem;font-weight:500;line-height:1.45}.sd-tip{color:var(--muted);margin-top:2px;font-size:.8rem;font-style:italic}.ad-result-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.ad-section-title{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:700}.ad-field-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ad-field-row:last-child{margin-bottom:0}.ad-field-key{color:var(--muted2);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;min-width:90px;padding-top:3px;font-size:.7rem;font-weight:700}.ad-field-val{color:var(--text);flex:1;font-size:.9rem;line-height:1.55}.ad-phases{flex-direction:column;gap:10px;display:flex}.ad-phase{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ad-phase-name{color:var(--accent-l);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.ad-phase-row{flex-wrap:wrap;gap:24px;display:flex}.ad-phase-stat{color:var(--text);font-size:1.1rem;font-weight:700}.ad-phase-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.65rem}.ad-phase-tip{color:var(--muted2);border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:.8rem;font-style:italic}.ad-formats{flex-direction:column;gap:8px;display:flex}.ad-format-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.ad-format-name{color:var(--text);flex-shrink:0;min-width:160px;font-size:.875rem;font-weight:600}.ad-format-prio{letter-spacing:.5px;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.prio-high{background:var(--green-bg);color:var(--green-t)}.prio-medium{background:var(--status-draft-bg);color:var(--copper-l)}.prio-low{background:var(--border);color:var(--muted2)}.ad-format-tip{color:var(--muted2);flex:1;font-size:.8rem;line-height:1.45}.ads-budget-check{background:var(--surface);border:1px solid var(--border2);border-radius:12px;margin-bottom:14px;padding:14px 16px}.budget-check-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.budget-check-badge{letter-spacing:.3px;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.budget-check-good{background:var(--green-bg);color:var(--green-t)}.budget-check-warn{background:var(--warn-bg);color:var(--accent-l);border:1px solid var(--warn-bdr)}.budget-check-bad{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-bdr)}.budget-check-daily{color:var(--muted2);margin-left:auto;font-size:.75rem}.budget-check-tip{color:var(--muted2);font-size:.8rem;line-height:1.5}.rhythm-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rhythm-week-title{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:800}.rhythm-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rh-day{background:var(--accent);color:var(--bg);letter-spacing:1px;text-align:center;border-radius:4px;flex-shrink:0;min-width:28px;padding:2px 6px;font-size:.6rem;font-weight:800}.rh-day.opt{background:var(--muted)}.rh-text{color:var(--muted2);font-size:.875rem}:root{--line:#f0e6d224;--line-strong:#f0e6d24d;--radius:2px}[data-theme=light]{--line:#2a1f121f;--line-strong:#2a1f1242}.login-card,.type-btn,.field-input,.gen-btn,.regen-btn,.option-btn,.caption-card,.copy-btn,.idea-card,.small-btn,.cal-cell,.cal-arrow,.cal-add-btn,.cal-entry,.type-badge,.status-badge,.icon-btn,.cal-modal-card,.admin-add-btn,.admin-table,.admin-role-badge,.strat-goal,.pillar-card,.strat-warning,.week-card,.strat-card,.strat-chip,.strat-timeline,.time-chip,.dont-item,.lang-toggle-btn,.theme-toggle-btn,.logout-btn,.story-section,.strat-story-col,.story-idea-card,.ad-result-card,.ad-phase,.ad-format-row,.ads-budget-check,.budget-check-badge,.ad-format-prio,.sd-day,.rh-day,.week-optional,.logo,.strat-chip{border-radius:var(--radius)}.pillar-card,.week-card,.strat-card,.idea-card,.caption-card,.ad-result-card,.cal-cell,.strat-story-col,.story-idea-card,.time-chip,.ad-phase,.ad-format-row,.strat-timeline,.login-card,.strat-goal,.story-section,.type-btn,.ads-budget-check,.cal-entry{border-color:var(--line-strong);background:0 0}.header,.tool-nav{border-color:var(--line);background:var(--bg)}.strat-goal{background:0 0}.step-label,.card-title,.script-section-title,.strat-goal-label,.week-day,.week-optional,.week-format,.cal-wday,.hashtag-group-label,.ad-section-title,.ad-phase-name,.ad-phase-label,.ad-field-key,.ad-format-prio,.strat-story-week,.story-ideas-week-label,.story-idea-day,.story-section-title,.story-week-label,.sd-day,.rh-day,.rhythm-week-title,.time-day,.tl-time,.type-badge,.status-badge,.admin-table-head,.admin-role-badge,.logo-sub,.budget-check-badge,.tool-tab,.cal-month-label,.cal-num,.time-hour,.ad-phase-stat,.copy-btn,.small-btn,.regen-btn,.lang-toggle-btn,.theme-toggle-btn,.gen-btn,.cal-add-btn,.admin-add-btn,.field-label{font-family:var(--font-mono)}.step-label{letter-spacing:.22em;color:var(--accent);font-size:.7rem}.step-label:after{background:var(--line-strong)}.tool-tab{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:500}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.logo-title{letter-spacing:.22em}.pillar-title,.idea-title,.cal-day-title,.cal-entry-title,.week-theme,.ad-format-name,.admin-uname{font-family:var(--font-body);letter-spacing:-.01em;font-weight:800}.gen-btn{letter-spacing:.14em;font-size:.82rem;font-weight:700}.gen-btn:hover:not(:disabled){opacity:.9;transform:none}.small-btn,.regen-btn,.copy-btn,.cal-add-btn,.admin-add-btn,.lang-toggle-btn,.theme-toggle-btn,.logout-btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);background:0 0;font-size:.68rem}.logo-img{border-radius:8px;flex-shrink:0;width:38px;height:38px;display:block}.topbar{z-index:20;background:0 0;position:fixed;top:0;left:0;right:0}.topbar-inner{background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header,.tool-nav{-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);background:0 0;position:static}.header{padding:16px 40px}.tool-nav{gap:6px;padding:0 40px}.body{max-width:1120px;padding:150px 40px 112px}@media (width<=640px){.header{padding:14px 20px}.tool-nav{padding:0 20px}.body{padding:124px 20px 80px}}.step-label{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.two-col .step-label,.admin-header .step-label,.cal-modal-head .step-label{border-top:none;margin-top:0;padding-top:0}.strat-pillars,.strat-week,.strat-story-grid,.type-grid,.strat-story-grid,.ideas-grid{gap:16px}.pillar-card,.week-card,.strat-card,.idea-card,.caption-card,.ad-result-card,.strat-goal{padding:22px 24px}
