/* CREATIVE-001 — Marka Stüdyosu and Plan Stüdyosu. A separate sheet so the studios never edit app.css; it adds no
   primitive and no colour — every value is an app.css token, and every block reuses .card / .list-row / .chip. */
.co-studio .card > header { margin-bottom: 12px; }
.co-studio .card > .btn-row, .co-studio .card > .divide + .btn-row { margin-top: 14px; }
.co-studio .card > .divide { margin: 0 -20px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.co-studio .card > .divide:last-child { margin-bottom: -20px; border-bottom: 0; }
.co-studio .list-row { align-items: center; }
.co-muted { opacity: .55; }
.co-day { flex: 0 0 52px; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text-2); }
.co-verbs { padding: 16px 0 4px; border-top: 1px solid var(--border); }

/* constitution sections */
.co-sections { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }
.co-section { padding: 0 16px; border-top: 1px solid var(--border); background: var(--surface); }
.co-section:first-child { border-top: 0; }
.co-section > summary { display: flex; align-items: center; gap: 10px; padding: 12px 0; cursor: pointer; font-weight: 500; list-style: none; }
.co-section > summary::-webkit-details-marker { display: none; }
.co-section > summary::before { content: '›'; color: var(--text-3); transition: transform .12s ease; display: inline-block; width: 10px; }
.co-section[open] > summary::before { transform: rotate(90deg); }
.co-section[open] { padding-bottom: 14px; background: var(--surface-2); }
.co-section > * + * { margin-top: 8px; }
.co-claim-list { margin: 8px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }

/* dialog controls */
.co-claims { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.co-claim { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface-2); }
.co-claim textarea { width: 100%; }
.co-claim-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.co-claim-meta select { flex: 1 1 160px; min-width: 0; }
.co-checks { display: flex; flex-direction: column; gap: 6px; max-height: 220px; overflow: auto; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r-sm); }
.co-check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; color: var(--text-2); margin: 0; }
.co-check input { margin-top: 3px; flex: 0 0 auto; }
.co-judge { display: flex; flex-direction: column; gap: 8px; }
.co-judge h4 { margin: 8px 0 0; font-size: 13px; color: var(--text-2); }
.co-slider { display: grid; grid-template-columns: minmax(0, 1fr) 140px 40px; gap: 10px; align-items: center; font-weight: 400; margin: 0; }
.co-slider-label { font-size: 13px; color: var(--text-2); }
.co-slider-val { font-variant-numeric: tabular-nums; text-align: right; color: var(--text-3); font-size: 13px; }
.co-judge-total { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--border); }
.co-weights { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.co-weight { display: flex; align-items: center; gap: 6px; font-weight: 400; margin: 0; }
.co-weight > span:first-child { flex: 1; font-size: 13px; color: var(--text-2); }
.co-weight input { width: 64px; }
.co-weight-total { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid var(--border); }

@media (max-width: 600px) {
  .co-slider { grid-template-columns: 1fr 44px; }
  .co-slider-label { grid-column: 1 / -1; }
  .co-studio .list-row { flex-wrap: wrap; }
  .co-day { flex-basis: 44px; }
}
@media (prefers-reduced-motion: reduce) { .co-section > summary::before { transition: none; } }
