:root{color-scheme:dark;--bg:#121512;--panel:#1d211d;--border:#384037;--text:#f5f2e9;--muted:#a9afa3;--accent:#f0b9a3;--soft:#282c25;}*{box-sizing:border-box;}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.shell{max-width:1060px;margin:auto;padding:0 18px}.top{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:16px;border-bottom:1px solid #30372f;font-size:10px;font-weight:700;letter-spacing:2px}.top small{font-size:10px;color:var(--muted)}main{max-width:820px;margin:36px auto 55px}.narrow{max-width:480px}.kicker{font-size:11px;color:var(--accent);letter-spacing:2.5px;font-weight:700}h1{font:normal 60px/1.03 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:17px 0}h1 em{color:var(--accent)}.sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 26px}h2{font-size:17px;margin:0 0 16px;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:22px;margin:18px 0}.step{font-size:12px;color:var(--accent);letter-spacing:2px;margin-bottom:18px;font-weight:700}.step span{font-size:18px;color:var(--text);letter-spacing:0;margin-left:9px;font-weight:600}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template{display:flex;flex-direction:column;text-align:left;gap:8px;color:var(--text);border:1px solid #444e40;background:#171c17;border-radius:9px;padding:17px 13px;min-height:92px}.template strong{font-size:14px}.template small{font-size:11px;color:var(--muted)}.template.active{background:#332923;border-color:#da9e83}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0}.field{display:flex;flex-direction:column;gap:9px;margin:14px 0}.field>label,label{font-weight:600;font-size:12px}.muted{font-size:12px;color:var(--muted);line-height:1.55}.check{padding:13px 0;font-size:13px;color:#e4e7df}.check label{font-weight:400;font-size:13px}input[type='checkbox']{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle}input[type='file']{padding:13px;background:#151a16;border:1px dashed #586355;border-radius:10px;font-size:12px;width:100%}textarea,select,input[type='email'],input[type='password'],input[type='number'],input[type='datetime-local']{display:block;color:var(--text);background:#151a16;border:1px solid #424c40;border-radius:9px;padding:13px;width:100%;outline:none}textarea{line-height:1.55;resize:vertical;margin:10px 0 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.row{display:flex;gap:10px}.row select{flex:1;min-width:0}.primary{background:var(--accent);border:0;color:#241710;font-weight:700;border-radius:9px;min-height:52px;padding:15px 22px;width:100%;margin:12px 0}.secondary,.tiny{border:1px solid #656a58;border-radius:8px;background:transparent;color:var(--text);padding:12px}.tiny{font-size:10px}.notice{padding:16px;border:1px solid #917a54;border-radius:10px;color:#e8d4ac;line-height:1.6}.error{color:#f2b3aa;font-size:13px}.progressbox{padding:18px 0}.track{width:100%;background:#33382f;height:9px;border-radius:5px;margin:10px 0}.bar{height:9px;background:var(--accent);border-radius:5px;width:0}.previews{margin-top:18px}.previews video,.previews img{display:block;max-width:100%;max-height:530px;margin:12px auto;border:1px solid var(--border);border-radius:10px}.previews a{display:inline-flex;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:10px;margin:8px 6px 8px 0;text-decoration:none;font-size:12px}.slide{padding:10px 0;border-bottom:1px solid var(--border)}.slide h3{font-size:13px}.slide textarea{min-height:68px}.success{padding:10px 0;color:#b9e1b7}.fail{padding:10px 0;color:#f2b3aa}footer{padding:30px 0;color:#999f93;font-size:11px;text-align:center}@media(max-width:620px){.shell{padding:0 13px}.top{min-height:67px;font-size:8px}.top small{font-size:8px}main{margin:28px auto}h1{font-size:48px}.card{padding:16px;border-radius:12px}.template strong{font-size:12px}.template small{font-size:10px}.template{padding:13px 10px;min-height:83px}.cols{grid-template-columns:1fr;gap:0}.step span{font-size:16px}}

/* Built-in CTA assets: reels and carousels are separate presets. */
.cta-preview-wrap{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid #3b4438;border-radius:10px;background:#141814;margin:4px 0 10px}.cta-preview-wrap img{display:block;width:86px;height:126px;object-fit:contain;flex:none;border-radius:4px;background:#0d0f0d}.cta-preview-wrap strong{font-size:12px}.cta-preview-wrap p{margin:5px 0 0;font-size:11px;line-height:1.5}.field label.muted{font-size:11px;color:#bbb;line-height:1.5}

/* Reel cover preview (independent from video) */
.cover-preview-wrap{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:15px 0;}
.cover-preview-wrap img{display:block;width:min(235px,80vw);height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid #50554a;border-radius:9px;}
.cover-preview-wrap p{max-width:260px;}
#preview-cover{margin-top:8px;}
#cover-text-controls,#cover-upload-controls{margin-top:12px;}
#caption-status{max-width:440px;line-height:1.6;}

/* Confession timeline and feed switch */
#confession-section .timeline-lines{margin:16px 0}.fixed-cta{padding:16px;background:#161b17;border:1px solid #76614f;border-radius:10px;margin:15px 0}.fixed-cta strong{font-size:12px;color:var(--accent)}.fixed-cta p{font-size:13px;line-height:1.65}.timing-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.timing-row{padding:10px;border:1px solid #363e34;border-radius:8px}.timing-row label{display:block;margin-bottom:8px;color:#e8d6c7}.timing-row input{width:100%}.timing-row input:disabled{opacity:.6}.sync-actions{align-items:center;flex-wrap:wrap}.sync-actions .muted{flex:1;min-width:180px}#feed-sharing{border:1px solid #45503e;padding:15px;border-radius:10px;margin:20px 0}#feed-sharing p{margin:8px 0 0}@media(max-width:620px){.timing-fields{grid-template-columns:repeat(2,1fr)}.sync-actions{display:block}.sync-actions span{display:block;margin:10px 0}}

/* Fixed branded six-slide Carousel */
.carousel-subtitle{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 10px;}
.carousel-structure{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px;}
.carousel-structure span{display:block;border:1px solid #4c5147;color:#e8e9e4;border-radius:7px;padding:9px 12px;font-size:10px;letter-spacing:.7px;background:#131713;}
#carousel-bulk{min-height:165px;}
#slide-text-fields .slide:first-child{border-top:1px solid #41473c;margin-top:8px;}

.carousel-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;}
.carousel-preview-item{background:#111512;border:1px solid #434a40;border-radius:10px;padding:9px;min-width:0;}
.carousel-preview-item strong{display:block;font-size:11px;color:#e5c2b1;letter-spacing:1px;margin-bottom:5px;}
.carousel-preview-item .carousel-preview-image-link{display:block;padding:0;margin:0;border:0;}
.carousel-preview-item img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:5px;margin:0;}
.carousel-preview-item a:not(.carousel-preview-image-link){font-size:10px;border:0;margin:7px 0 0;padding:5px 0;color:#eac1a9;}
@media(max-width:620px){.carousel-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}}

/* v9 two distinctly separated publishing profiles */
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-choice{text-align:left;display:flex;flex-direction:column;gap:8px;border:1px solid #4c5549;border-radius:10px;padding:17px 13px;background:#151915;color:#f3efe5;min-height:88px}.profile-choice strong{font-size:12px;line-height:1.4;letter-spacing:.4px}.profile-choice small{font-size:10px;color:#acb1a7}.profile-choice.active{border-color:#f0b9a3;background:#332923;box-shadow:0 0 0 1px #f0b9a350}.field small{line-height:1.6}.profile-choice:focus-visible,.template:focus-visible{outline:3px solid #f0b9a3;outline-offset:2px}#profile-message{border-left:2px solid #d9a995;padding:4px 0 4px 10px}@media(max-width:430px){.profile-choice{padding:12px 9px}.profile-choice strong{font-size:10px}}

[hidden]{display:none!important;}
