.ics-section{margin-top:24px}.ics-section:first-child{margin-top:0}.ics-h{font-size:1.1rem}.ics-h:focus{outline:none}.ics-h:focus-visible{outline:3px solid var(--focus)}.ics-hint{margin:-4px 0 12px}.ics-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ics-count{color:var(--muted);font-variant-numeric:tabular-nums}.ics-list{margin:8px 0 0;padding:0;list-style:none}.ics-item{border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);min-width:0;margin-bottom:10px;padding:12px 14px}.ics-item.ics-editing{border-left-color:var(--warn);background:var(--warn-soft)}.ics-item p{overflow-wrap:anywhere;margin:0}.ics-title{font-weight:700}.ics-badge{border:1px solid var(--border-strong);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-block}.ics-when{font-variant-numeric:tabular-nums}.ics-meta{color:var(--muted);font-size:.92rem}.ics-notes{white-space:pre-wrap;font-size:.92rem;margin-top:4px!important}.ics-warn{border-radius:var(--radius-sm);background:var(--warn-soft);padding:6px 10px;font-size:.9rem;margin-top:6px!important}.ics-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ics-preview{margin-top:8px}.ics-preview>summary{min-height:44px;color:var(--accent-strong);cursor:pointer;padding:10px 0;font-weight:600}.ics-code textarea{font-family:var(--font-mono);white-space:pre;overflow-wrap:normal;font-size:.85rem}.button-row.ics-tight{margin:4px 0}.ics-confirm-text{margin:0 0 4px;font-weight:600}
