.cc-input{flex-direction:column;gap:.5rem;display:flex}.cc-textarea{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:200px;color:var(--ink-900);font-family:var(--font-sans);resize:vertical;padding:.75rem}.cc-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cc-summary{margin-bottom:1rem;font-weight:500}.cc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.cc-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.cc-item span{color:var(--ink-500);font-size:.9rem}.cc-limits{margin-top:1.5rem}.cc-limits h3{margin-bottom:.75rem}.cc-limit-picker{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:.75rem;display:flex}.cc-limit-picker legend{padding:0 .25rem;font-size:.9rem}.cc-choice{align-items:center;gap:.4rem;display:inline-flex}.cc-choice--custom{flex-wrap:wrap}.cc-custom-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:7rem;color:var(--ink-900);padding:.25rem .5rem}.cc-bar{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--line);height:.5rem;margin-bottom:.35rem;overflow:hidden}.cc-bar-fill{background:var(--brand-gradient);width:0;height:100%;transition:width var(--speed) var(--ease)}.cc-bar-fill--danger{background:var(--danger)}.cc-limit-caption{margin-bottom:.5rem}.cc-limit-msg{margin-top:.5rem;font-weight:500}.cc-limit-msg--danger,.cc-over{color:var(--danger)}@media (width<=480px){.cc-custom-input{width:6rem}}
