*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#0d1210;color:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(18px,4vw,42px);background:#121915;border-bottom:1px solid #29372f}header span{color:#d8bb55;font-size:11px;font-weight:900;letter-spacing:.25em}header h1{margin:5px 0 0;font-size:24px}header h1 b{color:#d8bb55}#syncState{font-size:11px;color:#9cac9f;letter-spacing:.1em}nav{display:flex;gap:8px;padding:14px clamp(18px,4vw,42px) 0;overflow:auto}nav button,.wizard-tabs button{border:1px solid #34433a;background:#151d18;color:#91a097;padding:13px 16px;border-radius:8px 8px 0 0;font-weight:800;white-space:nowrap}nav button.active,.wizard-tabs button.active{background:#075f36;color:#fff;border-color:#138651}main{max-width:1250px;margin:auto;padding:0 clamp(14px,3vw,32px) 80px}.view{display:none;background:#121915;border:1px solid #29372f;border-radius:0 0 12px 12px;padding:clamp(18px,4vw,36px)}.view.active{display:block}.hero,.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.hero span{color:#8f9c94;font-size:11px;font-weight:900;letter-spacing:.18em}.hero h2{font-size:32px;margin:5px 0}.hero p,.section-title p,.muted{color:#9dac9f}.primary{background:#087443!important;color:#fff!important;border-color:#15945a!important}.wide{width:100%}button{background:#22342a;color:#fff;border:1px solid #42594b;border-radius:7px;padding:12px 16px;font-weight:800}.wizard-tabs{display:flex;gap:7px;margin:25px 0;overflow:auto}.step{display:none}.step.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid label,label{display:block;color:#9dac9f;font-size:11px;font-weight:800;letter-spacing:.08em}input,select,textarea{width:100%;margin-top:7px;background:#0d1210;color:#fff;border:1px solid #405147;border-radius:7px;padding:12px;font-size:16px}textarea{min-height:90px;resize:vertical}.tag-key{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.tag-key span{background:#0b100d;border:1px solid #304636;padding:9px 12px;border-radius:999px;font-size:12px}.ros-edit-row{display:grid;grid-template-columns:95px minmax(180px,1.4fr) 100px 160px minmax(180px,1fr) 48px;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #29372f}.ros-edit-row button{padding:12px}.presenter-card,.info-box,.access-card,.panel{background:#0b100d;border:1px solid #304636;border-radius:10px;padding:18px;margin:14px 0}.presenter-card h4{margin:0 0 8px;color:#e4c65b}.review-grid,.now-grid,.fund-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-grid>div,.now-grid>div{background:#0b100d;border:1px solid #304636;border-radius:10px;padding:18px}.review-grid strong,.now-grid strong{display:block;font-size:20px;margin-top:8px}.now-grid span{font-size:11px;color:#9dac9f;font-weight:900;letter-spacing:.15em}.now-grid .now{border-color:#d8bb55}.alert-compose{display:grid;grid-template-columns:1fr 150px auto;gap:10px}.alert-card{background:#3d2e0d;border:1px solid #d8bb55;border-radius:9px;padding:14px;margin:10px 0}.timeline-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #29372f}.timeline-row strong{display:block}.timeline-row small{color:#9dac9f}.timeline-actions{display:flex;gap:5px}.timeline-actions button{padding:8px 10px}.timeline-row.locked .timeline-actions button{opacity:.35;pointer-events:none}.raffle-item-row{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:8px 0}.raffle-send{padding:18px;border:1px solid #304636;border-radius:10px}.raffle-ticket{font-size:42px;text-align:center;font-weight:900;letter-spacing:.08em}.calc{font-size:42px;font-weight:900;color:#e4c65b;text-align:center;padding:20px}.photo-upload{display:block;border:1px dashed #60756a;padding:16px;border-radius:9px;text-align:center}.photo-upload input{margin-top:10px}.photo-status,.ai-note{margin:10px 0;padding:10px;border-radius:7px;background:#151d18;color:#aebbb3;font-size:13px}.ai-note{border-left:3px solid #d8bb55}.access-card code{display:block;margin:10px 0;color:#e4c65b;overflow-wrap:anywhere}dialog{background:#17251d;color:#fff;border:1px solid #d8bb55;border-radius:12px;max-width:520px;width:92%;padding:24px}dialog::backdrop{background:#000b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:850px){.ros-edit-row{grid-template-columns:90px 1fr 90px}.ros-edit-row .wide-field{grid-column:1/-1}.review-grid,.fund-columns{grid-template-columns:1fr}.now-grid{grid-template-columns:1fr}.alert-compose{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero,.section-title{align-items:flex-start}.hero{flex-direction:column}.hero button{width:100%}}
@media(max-width:520px){header h1{font-size:19px}.view{padding:16px}.ros-edit-row{grid-template-columns:82px 1fr}.ros-edit-row>*{min-width:0}.timeline-row{grid-template-columns:55px 1fr}.timeline-actions{grid-column:1/-1}.timeline-actions button{flex:1}.raffle-ticket{font-size:32px}}.stretch-rail{position:relative;height:104px;margin:18px 0 10px;background:#101713;border:1px solid #304636;border-radius:10px;overflow:hidden;touch-action:pan-y}.stretch-segment{position:absolute;top:18px;height:66px;min-width:34px;background:#1b3024;border:1px solid #486151;border-radius:7px;padding:8px 16px 8px 8px;overflow:hidden}.stretch-segment span{display:block;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stretch-segment.fixed{background:#202824}.stretch-segment.anchor{background:#3a3215;border-color:#8a7530}.stretch-handle{position:absolute;right:-1px;top:-1px;bottom:-1px;width:18px;padding:0!important;border-radius:0!important;background:#d8bb55!important;border:0!important;cursor:ew-resize;touch-action:none}.stretch-preview{position:sticky;top:8px;z-index:5;background:#d8bb55;color:#101713;padding:12px 16px;border-radius:8px;font-weight:900;text-align:center;margin:8px 0}.stretch-warning{padding:12px 14px;border-radius:8px;margin:10px 0;font-weight:800}.stretch-warning.warn{background:#493d13;border:1px solid #d8bb55}.stretch-warning.danger{background:#552128;border:1px solid #ff7474}@media(max-width:600px){.stretch-rail{height:122px}.stretch-segment{top:22px;height:78px}.stretch-handle{width:28px}.timeline-actions{display:grid!important;grid-template-columns:repeat(5,1fr);width:100%}.timeline-actions button{padding:12px 4px!important}}

/* Focused Time Stretcher V2 */
.stretch-rail,.stretch-preview{display:none!important}
.timeline-row.stretchable{cursor:pointer}
.timeline-row.stretchable:hover{background:#12251a}
.focused-stretch{margin:18px 0;padding:18px;background:#0b100d;border:1px solid #d8bb55;border-radius:12px}
.focused-stretch[hidden]{display:none}
.focused-stretch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.focused-stretch-head h4{font-size:22px;margin:4px 0 0}
.stretch-readout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0 10px}
.stretch-readout span:last-child{text-align:right}
.stretch-readout strong{font-size:34px;color:#e4c65b;text-align:center;font-variant-numeric:tabular-nums}
.stretch-duration{text-align:center;color:#9dac9f;margin-bottom:18px}
.stretch-duration strong{color:#fff;font-size:20px}.stretch-duration b{margin:0 10px;color:#d8bb55}
.single-stretch-track{position:relative;height:54px;margin:14px 8px 20px;background:#17231c;border:1px solid #405147;border-radius:999px;touch-action:none}
.single-stretch-fill{position:absolute;left:0;top:0;bottom:0;width:50%;background:#1d4b32;border-radius:999px}
#singleStretchThumb{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:#e4c65b;border:4px solid #fff2;box-shadow:0 0 0 6px #e4c65b22;touch-action:none}
.stretch-precision{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.stretch-impact{margin-top:18px;border-top:1px solid #29372f;padding-top:12px}
.stretch-impact>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #1f2c24}
.stretch-impact span{color:#aebbb3;text-align:right}.stretch-impact .impact-warn span{color:#e4c65b}.stretch-impact .impact-danger span{color:#ff8b8b}.stretch-impact .impact-ok span{color:#73d99c}
@media(max-width:600px){.focused-stretch{padding:15px}.stretch-readout strong{font-size:28px}.stretch-precision button{padding:14px 5px}.stretch-impact>div{flex-direction:column}.stretch-impact span{text-align:left}#singleStretchThumb{width:54px;height:54px}}

/* Inline Time Stretcher V3 */
.focused-stretch{display:none!important}.inline-timeline{border:1px solid #29372f;border-radius:10px;overflow:hidden;margin-top:14px}
.timeline-row.inline-row{display:grid;grid-template-columns:70px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:13px 14px;margin:0;border-bottom:1px solid #29372f;background:#0b100d;cursor:pointer}
.timeline-row.inline-row:last-child{border-bottom:0}.timeline-row.inline-row:hover{background:#102017}.timeline-row.inline-row.expanded{background:#0e1913;border-left:3px solid #d8bb55;padding-left:11px}
.timeline-copy strong{display:block}.timeline-copy small{display:block;color:#9dac9f;margin-top:3px}.row-chevron{font-size:18px;color:#d8bb55;text-align:right}
.inline-expanded{grid-column:1/-1;padding:14px 4px 5px;cursor:default}.inline-stretcher{border-top:1px solid #34483b;padding-top:16px}
.inline-stretch-readout{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.inline-stretch-readout>span:last-child{text-align:right}.inline-stretch-readout>div{text-align:center}
.inline-stretch-readout strong{display:block;color:#e4c65b;font-size:32px;font-variant-numeric:tabular-nums}.inline-stretch-readout small{display:block;color:#aebbb3;margin-top:4px}.inline-stretch-readout small b{color:#fff}
.inline-stretch-track{position:relative;height:54px;margin:18px 8px;background:#17231c;border:1px solid #405147;border-radius:999px;touch-action:none}.inline-stretch-fill{position:absolute;inset:0 auto 0 0;background:#1d4b32;border-radius:999px}
.inline-stretch-thumb{position:absolute;top:50%;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;background:#e4c65b;border:4px solid #fff2;box-shadow:0 0 0 6px #e4c65b22;touch-action:none}
.inline-precision{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.inline-impact{margin-top:16px;border-top:1px solid #29372f;padding-top:10px}.inline-impact>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #1f2c24}
.inline-impact span{color:#aebbb3;text-align:right}.inline-impact .impact-warn span{color:#e4c65b}.inline-impact .impact-danger span{color:#ff8b8b}.inline-impact .impact-ok span{color:#73d99c}
.inline-protected{border-top:1px solid #34483b;padding:18px;background:#101713;border-radius:0 0 8px 8px}.inline-protected strong{color:#e4c65b}.inline-protected p{color:#aebbb3;margin-bottom:0;line-height:1.5}
@media(max-width:600px){.timeline-row.inline-row{grid-template-columns:58px minmax(0,1fr) 24px;padding:13px 10px}.inline-stretch-readout strong{font-size:27px}.inline-precision button{padding:15px 4px}.inline-impact>div{flex-direction:column}.inline-impact span{text-align:left}.inline-stretch-thumb{width:56px;height:56px}}

/* Time Stretch V4 — BIG & SIMPLE */
.timeline-row.inline-row{min-height:66px;padding:16px 18px}.row-chevron{display:none}
.timeline-row.inline-row:after{content:"TAP";font-size:10px;font-weight:900;letter-spacing:.12em;color:#6f8176}
.timeline-row.inline-row.expanded:after{content:""}
.inline-expanded{padding:18px 0 6px}
.big-stretcher,.big-protected{border-top:2px solid #d8bb55;padding:22px 8px 8px}
.big-stretch-head span{color:#d8bb55;font-size:11px;font-weight:900;letter-spacing:.16em}.big-stretch-head h3{font-size:25px;margin:5px 0}.big-start{font-size:16px;color:#aebbb3}
.big-duration{text-align:center;margin:24px 0 12px}.big-duration small{display:block;color:#9dac9f;font-weight:900;letter-spacing:.12em}.big-duration strong{display:block;font-size:34px;color:#e4c65b;margin:6px 0}.big-duration div{font-size:19px}.big-duration b{font-size:24px}
.big-track-labels{display:flex;justify-content:space-between;color:#aebbb3;font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 10px 7px}
.big-track{position:relative;height:68px;margin:0 10px 20px;background:#17231c;border:2px solid #405147;border-radius:999px;touch-action:none}.big-track-fill{position:absolute;inset:0 auto 0 0;background:#1d4b32;border-radius:999px}
.big-thumb{position:absolute;top:50%;width:62px;height:62px;transform:translate(-50%,-50%);border-radius:50%;background:#e4c65b;border:5px solid #ffffff33;box-shadow:0 0 0 8px #e4c65b22;touch-action:none}
.big-result{text-align:center;margin:18px 0}.big-result span{display:block;color:#9dac9f;font-size:11px;font-weight:900;letter-spacing:.12em}.big-result strong{display:block;font-size:30px;margin-top:4px}
.big-impact{border:1px solid #304636;border-radius:9px;padding:8px 14px;margin:18px 0}.big-impact>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #26352c}.big-impact>div:last-child{border-bottom:0}.big-impact span{color:#aebbb3;text-align:right}.big-impact .impact-warn span{color:#e4c65b}.big-impact .impact-danger span{color:#ff8b8b}.big-impact .impact-ok span{color:#73d99c}
.big-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:18px}.big-actions button{min-height:58px;font-size:17px}.big-apply{background:#087443!important;border-color:#15945a!important}.big-apply:disabled{opacity:.35}.big-cancel{background:#24362c!important}
.big-protected{text-align:center;padding:28px 16px}.big-icon{font-size:42px}.big-protected h3{font-size:27px;color:#e4c65b;margin:10px 0}.big-protected p{font-size:17px;color:#aebbb3;line-height:1.5;max-width:650px;margin:0 auto 22px}.big-protected button{min-width:180px;min-height:52px}
@media(max-width:600px){.timeline-row.inline-row{min-height:72px;padding:16px 12px}.timeline-row.inline-row:after{content:"TAP";align-self:center}.big-stretch-head h3{font-size:22px}.big-duration strong{font-size:32px}.big-track{height:74px;margin-left:4px;margin-right:4px}.big-thumb{width:68px;height:68px}.big-impact>div{flex-direction:column}.big-impact span{text-align:left}.big-actions{grid-template-columns:1fr}.big-apply{order:-1;min-height:64px;font-size:18px}}

/* SC // GO LIVE — segment context fields */
.ros-edit-card{padding:14px 0;border-bottom:1px solid #29372f}
.ros-edit-card .ros-edit-row{border-bottom:0;padding:0;grid-template-columns:95px minmax(180px,1.5fr) 100px 170px 48px}
.ros-context-label{margin:13px 0 8px;color:#d8bb55;font-size:10px;font-weight:900;letter-spacing:.14em}
.ros-context-grid{display:grid;grid-template-columns:minmax(180px,1fr) 170px;gap:9px 12px;padding:12px;background:#0b100d;border:1px solid #2e4135;border-radius:9px}
.ros-context-grid .context-wide{grid-column:1/-1}
.ros-context-grid textarea{min-height:64px}
.ros-context-grid .internal-field{padding-top:8px;border-top:1px solid #26372d}
.field-hint{font-weight:500;letter-spacing:0;color:#708078;text-transform:none}
@media(max-width:850px){
  .ros-edit-card .ros-edit-row{grid-template-columns:90px minmax(0,1fr) 90px}
  .ros-edit-card .ros-edit-row label:nth-child(4){grid-column:1/3}
  .ros-context-grid{grid-template-columns:1fr 140px}
}
@media(max-width:520px){
  .ros-edit-card .ros-edit-row{grid-template-columns:82px 1fr}
  .ros-edit-card .ros-edit-row label:nth-child(3),
  .ros-edit-card .ros-edit-row label:nth-child(4){grid-column:1/-1}
  .ros-context-grid{grid-template-columns:1fr}
  .ros-context-grid>*{grid-column:1!important}
}
