.workspace{grid-template-columns:1fr 1fr;align-items:stretch}.panel h2{margin-bottom:6px}.date-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.date-pair>span{padding-bottom:11px;color:var(--muted)}.date-pair.offset{grid-template-columns:1fr 1fr}.toggle{display:flex;align-items:center;gap:10px;font-size:.86rem}.fine{font-size:.77rem;line-height:1.8;margin:0}.result-box{border-radius:12px;background:#edf3ff;padding:22px;margin-top:auto;color:#254775}.result-box>span{font-size:.78rem}.result-box strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.35;color:#183d88;margin:9px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-box p{font-size:.79rem;margin:0}.saved-panel{margin-top:24px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.today{font-size:.8rem;color:var(--muted)}.save-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.save-fields button{min-height:49px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.event-card{border:1px solid var(--border);border-radius:10px;padding:18px}.event-card h3{overflow-wrap:anywhere;margin:8px 0 4px}.event-card p{font-size:.8rem;color:var(--muted)}.event-card strong{font-size:1.55rem;color:var(--accent);font-variant-numeric:tabular-nums}.event-card .toolbar button{font-size:.73rem;padding:7px 11px;min-height:36px}.empty-state{padding:22px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;grid-column:1/-1;font-size:.85rem}.status{margin:20px 0}#copy-fallback{margin-bottom:20px;font-size:.85rem}#copy-text{margin-top:10px}@media(max-width:780px){.workspace{grid-template-columns:1fr}.save-fields{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.date-pair{gap:8px}.date-pair input{font-size:.85rem;padding:10px 6px}}@media(max-width:360px){.date-pair{grid-template-columns:1fr}.date-pair>span{display:none}}

.count-guide{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:.86rem;line-height:1.85;color:var(--muted)}.count-guide h2,.count-guide summary{color:var(--text)}.count-guide details{margin:14px 0}.count-guide summary{min-height:44px;display:list-item;padding:9px 0;cursor:pointer}.count-guide p{max-width:85ch}h1,h2{text-wrap:balance}button,input,select{touch-action:manipulation}.toggle{min-height:44px}.event-card .toolbar button{min-height:44px}.result-box p{overflow-wrap:anywhere}
