/* Presentation-specific treatment of the shared public Studio layout. */
:root { --ink:#252039; --muted:#716c7f; --green:#7056b1; --line:#e5e1eb; --paper:#fcfbfd; }
.status-dot { box-shadow:0 0 0 4px #eee9f5; }
.feature-icon { background:#eee9f8; }
.template-card.selected { background:#f6f2fc; }
.template-preview { background:#f3f0f8; border-color:#e3dcec; margin-top:24px; }
.template-preview textarea { border-color:#d7cfe4; }
.tools-panel { background:#f4f1f8; }
.limits-grid article { border-color:#c8b8dc; }
.deck-preview { min-width:0; background:white; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 24px 65px -35px #b3a3c5; }
.deck-toolbar { padding:18px; display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; font-weight:600; }
.deck-toolbar i { color:var(--green); margin-right:8px; }
.sample-label { background:#f0edf5; }
.slide-stage { position:relative; aspect-ratio:16/9; background:var(--deck-primary); color:var(--deck-light); overflow:hidden; isolation:isolate; }
.slide-content { position:relative; z-index:1; padding:9% 8% 7%; }
.slide-kicker { color:var(--deck-secondary); font-size:8px; letter-spacing:.14em; font-weight:600; margin:0 0 14px; }
.slide-content h2 { font-size:clamp(21px,2.2vw,32px); letter-spacing:-.035em; line-height:1.15; font-weight:600; max-width:88%; margin:0 0 14px; }
.slide-rule { width:26%; height:3px; background:var(--deck-accent); margin-bottom:13px; }
#slide-subtitle { font-size:11px; color:var(--deck-secondary); margin:0; }
#slide-points { padding:0 0 0 16px; margin:0; font-size:12px; line-height:1.85; }
.slide-orbit { position:absolute; display:block; border-radius:50%; z-index:0; }
.orbit-one { width:150px; height:150px; background:var(--deck-accent); top:-95px; right:-20px; }
.orbit-two { width:100px; height:100px; background:var(--deck-secondary); bottom:-70px; right:30px; }
.slide-number { position:absolute; right:6%; bottom:6%; z-index:2; padding:3px 6px; border-radius:4px; background:var(--deck-primary); font-size:9px; color:var(--deck-secondary); }
.preview-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:17px; border-bottom:1px solid var(--line); }
.preview-controls button { font-size:10px; line-height:1.5; padding:10px 8px; color:var(--muted); background:#faf9fc; border:1px solid var(--line); border-radius:7px; text-align:left; cursor:pointer; }
.preview-controls button span { display:block; font-weight:600; color:var(--ink); margin-top:4px; }
.preview-controls button[aria-pressed=true] { border-color:var(--green); background:#f1ecfa; }
.speaker-preview { padding:18px; }
.speaker-preview > span { color:var(--green); font-size:10px; font-weight:600; }.speaker-preview i { margin-right:6px; }
.speaker-preview p { color:var(--muted); font-size:11px; line-height:1.8; margin:10px 0 0; min-height:40px; }
#plan-description { color:var(--muted); font-size:13px; line-height:1.8; }
.slide-count-control { display:flex; align-items:center; gap:17px; }.slide-count-control input { accent-color:var(--green); min-width:0; flex:1; }.slide-count-control output { font-size:12px; font-weight:600; min-width:58px; }
.design-panel { display:grid; grid-template-columns:1.5fr 1fr; gap:35px; padding:30px; background:white; border:1px solid var(--line); border-radius:14px; margin-top:28px; }
.theme-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.theme-choice { border:1px solid var(--line); background:white; padding:12px; border-radius:9px; font-size:10px; text-align:left; cursor:pointer; color:var(--ink); }
.theme-choice[aria-pressed=true] { border-color:var(--green); box-shadow:0 0 0 1px var(--green); }
.theme-colors { display:flex; height:28px; border-radius:5px; overflow:hidden; margin-bottom:9px; }.theme-colors span { flex:1; }
.font-choice label { font-size:12px; font-weight:600; display:block; margin-bottom:13px; }.font-choice select { width:100%; font-size:12px; border:1px solid var(--line); background:white; color:var(--ink); border-radius:8px; padding:12px; }.font-choice p { font-size:11px; color:var(--muted); line-height:1.8; }
@media(max-width:1000px) { .theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.slide-content { padding-top:7%; }.slide-content h2 { font-size:22px; }.slide-kicker { margin-bottom:9px; }#slide-points { font-size:10px; } }
@media(max-width:760px) { .deck-toolbar { font-size:11px; padding:15px; }.design-panel { grid-template-columns:1fr; gap:25px; padding:23px; }.slide-content h2 { font-size:25px; }.slide-content { padding:8%; }.slide-kicker { font-size:7px; }.slide-rule { margin-bottom:10px; }#slide-subtitle { font-size:10px; }#slide-points { font-size:11px; }.theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:360px) { .slide-content h2 { font-size:20px; }.slide-kicker { font-size:6px; margin-bottom:9px; }.slide-content { padding:6% 8%; }.slide-rule { margin-bottom:8px; }#slide-points { font-size:10px; }.preview-controls { padding:12px; gap:7px; }.preview-controls button { padding:8px 6px; } }
@media(max-width:760px) { .has-points .slide-content h2 { font-size:20px; margin-bottom:8px; }.has-points .slide-rule { display:none; }.has-points .slide-kicker { margin-bottom:7px; } }
@media(max-width:360px) { .has-points .slide-content h2 { font-size:18px; }.has-points .slide-number { bottom:3%; font-size:7px; } }
.brief-extras { grid-column:1/-1; border-top:1px solid #d7cfe4; padding-top:17px; margin:0; }
.brief-extras summary { cursor:pointer; font-size:12px; font-weight:600; line-height:1.7; margin-bottom:17px; }
.brief-extras label { margin-top:20px; line-height:1.6; }.brief-extras label span { font-weight:400; color:var(--muted); }
.brief-extras textarea { margin-bottom:0; }.field-help { font-size:10px; line-height:1.7; color:var(--muted); margin:6px 0 0; }
.rework-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:30px; }
.rework-card { border:1px solid var(--line); border-radius:12px; background:white; padding:22px; text-decoration:none; }
.rework-card:hover { border-color:var(--green); background:#f8f5fc; }.rework-card h3 { font-size:14px; line-height:1.5; margin:20px 0 10px; }.rework-card h3 span { color:var(--green); }
.rework-card p { font-size:12px; line-height:1.8; color:var(--muted); margin:0; }
@media(max-width:1100px) { .rework-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .rework-grid { grid-template-columns:1fr; }.rework-card { padding:21px; } }

#presentation-plan { gap:25px 35px; }
.brief-fields { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.brief-fields label { margin-top:0; }
.planner-footer { grid-column:1/-1; display:flex; align-items:center; gap:24px; }
.planner-footer .button { flex-shrink:0; }.planner-footer .action-note { margin:0; max-width:590px; }
@media(max-width:760px) { .brief-fields { grid-template-columns:1fr; gap:22px; }.planner-footer { flex-direction:column; align-items:flex-start; gap:14px; } }
