/* KADRIVA's product-first layout: quiet controls, short decisions, explicit exceptions. */
.plan-options { padding:16px 20px; margin:20px 0; }
.plan-options > summary { color:var(--ink); font-size:14px; min-height:28px; line-height:1.7; }
.plan-options .toolbar { margin-top:18px; }
.plan-options > details { max-width:850px; }
.plan-topics { max-width:1050px; margin:0 auto; }
.plan-card > div { flex:1; min-width:0; }
.plan-card .scene-decision { border-left:2px solid var(--green); padding-left:12px; color:var(--ink); margin:12px 0; }
.scene-facts { display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 16px;font-size:13px;line-height:1.65;margin:16px 0; }
.scene-facts dt { color:var(--muted); }.scene-facts dd { margin:0; overflow-wrap:anywhere; }
.clarification-notice { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:12px 0; }
.clarification-notice .btn { min-height:44px; }
.series-tools { margin:14px 0; }.series-tools .toolbar { margin-top:12px; }
.series-tools > summary,.job-history > summary,.style-choice-summary { min-height:44px;display:list-item;align-content:center; }
.series-finished { margin:14px 0;color:var(--muted);font-size:13px; }
.editbar[hidden],.quick-prompts[hidden] { display:none; }
.physical-warning { margin:12px 0;font-size:12px; }.physical-warning p { margin:6px 0 10px; }
.artcard > details .toolbar { margin:12px 0; }.artcard > details p { font-size:12px;line-height:1.65; }
.source-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }.source-choice { min-height:60px;padding:12px; }.source-choice[aria-pressed="false"] span { display:none; }
.style-picker-details { margin:0 0 16px; }.style-choice-summary { color:var(--ink);font-size:14px;border-bottom:1px solid var(--line);padding:8px 0; }
.style-picker-details .style-options { margin-top:12px; }
.workflow-help { background:none;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin-top:14px; }
.workflow-help summary { color:var(--ink); }.workflow-help p { margin-top:10px; }
@media(max-width:720px){.source-choices{grid-template-columns:1fr}.source-choice{min-height:44px}.plan-options{padding:12px 16px}.scene-facts{grid-template-columns:1fr;gap:4px}.scene-facts dd{margin-bottom:10px}.plan-options .toolbar>.btn{flex:1;white-space:normal}.plan-card{padding:15px 12px;gap:10px}.clarification-notice .btn{width:100%}.series-tools .toolbar .btn{min-height:44px;white-space:normal}}
