.dc-container{background:var(--color-ivory);color:var(--color-warm-ink);padding:28px 20px 56px}.dc-container *,.dc-container :before,.dc-container :after{box-sizing:border-box}.dc-ideas{max-width:1056px;margin:0 auto 20px}.dc-idea-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dc-idea-kind{letter-spacing:.14em;text-transform:uppercase;width:96px;color:var(--color-warm-soft);font-size:.7rem;font-weight:600}.dc-chip{border:1px solid var(--color-warm-rule);min-height:36px;font-family:var(--font-serif);color:var(--color-warm-ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:.9rem}.dc-chip:hover{border-color:var(--color-rose);background:var(--color-rose-wash)}.dc-hint{text-align:center;color:var(--color-warm-soft);margin-top:4px;font-size:.9rem}.dc-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 20px;display:flex}.dc-btn{border:1px solid var(--color-warm-button);min-height:48px;color:var(--color-warm-button);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:3px;padding:0 22px;font-size:.75rem;font-weight:600}.dc-btn:hover{background:var(--color-rose-wash)}.dc-btn-primary{background:var(--color-warm-button);color:#fff}.dc-btn-primary:hover{background:#362e2d}.dc-btn:disabled{opacity:.6;cursor:wait}.dc-sheet{border:1px solid var(--color-warm-rule);width:1056px;max-width:100%;min-height:816px;font-family:var(--font-serif);background:#fff;border-radius:6px;flex-direction:column;margin:0 auto;padding:28px 32px 16px;display:flex;box-shadow:0 6px 24px #4d454414}.dc-head{border-bottom:2px solid var(--color-rose);text-align:center;padding-bottom:8px}.dc-title{letter-spacing:-.01em;font-size:32px;line-height:1.15}.dc-sub{color:var(--color-rose-deep);font-size:15px;font-style:italic}.dc-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dc-card{border:1px solid var(--color-warm-rule);cursor:text;border-radius:6px;flex-direction:column;min-height:136px;padding:8px 10px;display:flex}.dc-card:nth-child(odd){background:#fdfaf8}.dc-card.dc-weekend{background:var(--color-sage-wash)}.dc-card.dc-last{border:1px dashed var(--color-rose);background:var(--color-rose-wash)}.dc-container:not(.dc-exporting) .dc-card.dc-picked{outline:2px solid var(--color-rose)}.dc-card-top{align-items:baseline;gap:6px;display:flex}.dc-num{color:var(--color-rose-deep);font-size:26px;line-height:1}.dc-dow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-warm-soft);font-size:9px;font-weight:700}.dc-card input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-rose-deep);cursor:pointer;align-self:center;margin:0 0 0 auto}.dc-card textarea{resize:none;width:100%;font-family:var(--font-serif);color:var(--color-warm-ink);background:0 0;border:none;flex:1;margin-top:6px;padding:0;font-size:14px;line-height:1.35;overflow:hidden}.dc-card textarea:focus,.dc-big input:focus{background:#ffffffb3;outline:none}.dc-big{align-items:baseline;gap:14px;margin-top:14px;display:flex}.dc-big-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-rose-deep);flex:none;font-size:10px;font-weight:700}.dc-big input{border:none;border-bottom:1px solid var(--color-warm-rule);min-width:0;font-family:var(--font-serif);color:var(--color-warm-ink);background:0 0;flex:1;padding:2px 0;font-size:16px;font-weight:400}.dc-big input::placeholder{color:#c4b8b2}.dc-foot{font-family:var(--font-sans);letter-spacing:.2em;text-align:center;text-transform:uppercase;color:#b3a7a1;margin-top:auto;padding-top:10px;font-size:9px;font-weight:600}.dc-footnote{text-align:center;max-width:1056px;color:var(--color-warm-soft);margin:28px auto 0;font-size:.95rem;line-height:2}@media (width<=768px){.dc-idea-kind{width:100%}.dc-container:not(.dc-exporting) .dc-sheet{min-height:0;padding:18px 10px 12px}.dc-container:not(.dc-exporting) .dc-title{font-size:24px}.dc-container:not(.dc-exporting) .dc-grid{grid-template-columns:repeat(2,1fr)}.dc-container:not(.dc-exporting) .dc-big{flex-direction:column;align-items:stretch}}
