.outing-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:var(--radius-lg,20px);padding:24px;background:var(--bg);color:var(--ink)}.outing-dialog::backdrop{background:#0006}.outing-dialog h2{font-size:20px;margin:0 0 24px}.outing-dialog h3{font-size:17px;margin:0 0 10px}.outing-dialog p{font-size:var(--font-subheadline);line-height:1.5}.outing-dialog .secondary{color:var(--ink-secondary)}.outing-label{font-size:var(--font-caption);color:var(--ink-secondary);margin:22px 0 8px}.outing-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--bg-raised);border-radius:var(--radius-md);margin-bottom:8px;min-height:64px;cursor:pointer}.outing-record strong{font-size:var(--font-subheadline);font-weight:600;display:block}.outing-record small{font-size:var(--font-caption);color:var(--ink-secondary);display:block;margin-top:6px}.outing-record input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.outing-record.stays{cursor:default}.outing-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.outing-error{color:var(--destructive)}

/* One accent ring-and-dot control, matching the native undo sheets. */
.outing-record input{appearance:none;border:1.5px solid var(--ink-secondary);border-radius:50%;display:grid;place-content:center;margin:0}
.outing-record input:checked{border-color:var(--accent)}
.outing-record input:checked::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
.outing-record input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.outing-row{display:flex;align-items:center;gap:12px;min-width:0}.outing-words{min-width:0}
.outing-sport{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:var(--chip-unselected);border-radius:8px;color:var(--sport-run)}
.outing-sport svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}
.outing-source-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:5px}
.outing-stays{white-space:nowrap}.outing-effect:empty{display:none}

.outing-record input{order:-1}

.outing-row{flex:1}.outing-stays{background:var(--chip-unselected);border-radius:var(--radius-pill);padding:4px 9px;font-size:var(--font-caption);font-weight:600;color:var(--ink-secondary)}

#outing-heading:focus{outline:none}

/* Frame 8-2: two groups, with the headings inside and imports sharing one card. */
.outing-group{padding:16px;background:var(--bg-raised);border-radius:var(--radius-md);margin:16px 0}
.outing-group .outing-label{margin:0 0 12px;font-weight:600;letter-spacing:.06em}
.outing-group .outing-record{background:transparent;padding:4px 0;margin:0;border-radius:0}
.outing-divider{border:0;border-top:1px solid var(--separator);margin:12px 0}
