.events-quick { display:flex; gap:.65rem; align-items:stretch; margin:2rem 0 0; }
.plans-controls .events-quick { margin:0; min-width:0; }
.plans-controls [hidden] { display:none; }
.events-page .plan-filters button:disabled { opacity:.3; cursor:default; }
.plan-row-actions .event-date { display:inline-block; width:11.5rem; text-align:right; }
@media(max-width:600px) { .plan-row-actions .event-date { width:7rem; white-space:normal; } }
/* Filter appearance is shared with Watchlist's watch-status-tray. */
.events-page #plan-query { width:100%; min-width:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:.9rem 0; box-shadow:none; }
.events-page #plan-query:focus { outline:0; border-bottom-color:var(--clay); }
#plan-search-scope { grid-column:1 / -1; color:var(--ink-muted); font-size:.75rem; }
.events-page .plan-row-status { position:relative; z-index:2; pointer-events:auto; flex:0 0 44px; margin:0; cursor:pointer; }
.plan-row-status svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.events-page .plan-row-status:disabled { opacity:.45; cursor:wait; }
.event-dialog .plan-editor-status.parking-status-pills { margin:0 0 1rem; }
@media(max-width:440px) {
  .plan-row-actions { max-width:55%; }
}
.events-page .events-quick input#event-title:focus { outline:0; border-bottom-color:var(--clay); box-shadow:none; }
.events-message { color:var(--ink-muted); font-size:.9rem; line-height:1.5; }
.events-message:empty { display:none; }
.events-tabs { display:flex; gap:.5rem; margin:1.5rem 0; }
.events-tabs button { border:0; border-bottom:1px solid transparent; background:transparent; color:var(--ink-muted); border-radius:0; }
.events-tabs button[aria-pressed="true"] { color:var(--clay); border-color:var(--clay); }
.events-list { list-style:none; padding:0; margin:0; }
.events-list li { border-bottom:1px solid var(--line); }
.event-open { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1rem; text-align:left; width:100%; padding:1.3rem 0; border:0; border-radius:0; background:transparent; color:var(--ink); }
.event-name { font-weight:600; overflow-wrap:anywhere; }
.event-date,.event-place { color:var(--ink-muted); font-size:.85rem; overflow-wrap:anywhere; }
.event-place { grid-column:1/-1; }
.events-empty { padding:1.5rem 0; }
.event-dialog { width:34rem; max-width:calc(100vw - 2rem); max-height:calc(100dvh - 2rem); overflow:auto; box-sizing:border-box; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:.8rem; padding:1.6rem; }
.event-dialog label { display:grid; gap:.45rem; margin:1rem 0; font-size:.85rem; color:var(--ink-muted); }
.event-dialog [hidden] { display:none; }
.event-dialog input,.event-dialog textarea,.event-dialog select { width:100%; box-sizing:border-box; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:.65rem .2rem; font:inherit; }
.event-dialog input:not([type="checkbox"]):not([type="radio"]) { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.event-dialog input:focus,.event-dialog textarea:focus,.event-dialog select:focus { outline:0; box-shadow:none; border-bottom-color:var(--clay); }
.event-dialog input:not([type="checkbox"]):not([type="radio"]):focus { outline:0; border-bottom-color:var(--clay); box-shadow:none; }
.event-dialog details { border-bottom:1px solid var(--line); padding:.8rem 0; }
.event-dialog summary { cursor:pointer; min-height:28px; }
.event-dialog fieldset { border:0; padding:0; margin:1.5rem 0; min-width:0; }
.event-dialog legend { color:var(--clay); }
.event-dialog > .muted { font-size:.8rem; margin:.2rem 0 1.1rem; }
.event-dialog label { font-size:.8rem; font-weight:400; margin:.7rem 0; gap:.25rem; }
.event-dialog input,.event-dialog select { min-height:44px; min-width:0; }
.event-dialog details { padding:.5rem 0; }
.event-dialog summary { display:flex; align-items:center; gap:.6rem; min-height:44px; font-size:.9rem; font-weight:500; list-style:none; }
.event-dialog summary::-webkit-details-marker { display:none; }
.event-dialog summary::before { content:''; width:.4rem; height:.4rem; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(-45deg); flex-shrink:0; color:var(--ink-muted); }
.event-dialog details[open] > summary::before { transform:rotate(45deg); }
.event-dialog summary small { margin-left:auto; font-size:.72rem; font-weight:400; color:var(--ink-muted); text-align:right; }
.event-dialog summary:focus-visible { outline:2px solid var(--clay); outline-offset:2px; border-radius:.2rem; }
/* Match Fields/Filters: quiet peer rows; accent communicates interaction state. */
.event-dialog form > details { padding:.5rem .25rem; border-bottom-color:color-mix(in srgb, var(--line) 55%, transparent); }
.event-dialog form > details:last-of-type { border-bottom:0; }
.event-dialog form > details > summary { color:var(--ink); font-weight:500; min-height:48px; }
.event-dialog summary::before { order:2; margin-left:auto; margin-right:.25rem; }
.event-dialog summary small { order:1; margin-left:auto; padding:0; background:none; border-radius:0; }
.event-dialog summary:has(small)::before { margin-left:.5rem; }
.event-dialog details[open] > summary::before { color:var(--clay); }
.event-dialog summary:hover::before { color:var(--clay); }
.event-dialog input[name="title"] { color:var(--ink); font-size:1.05rem; font-weight:500; }
.event-dialog .event-inline-row { display:flex; align-items:center; gap:.75rem; min-height:60px; border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent); }
.event-dialog .event-inline-row > label { flex:0 0 6rem; margin:0; color:var(--ink); }
.event-dialog .event-inline-row > input:not([type="checkbox"]):not([type="radio"]) { flex:1; width:0; min-width:0; border:0; }
.event-dialog .event-inline-row:focus-within { border-bottom-color:var(--clay); }
.event-dialog .event-inline-row > button { border:0; background:transparent; min-width:32px; padding:.25rem; color:var(--ink-muted); }
@media(max-width:440px) { .event-dialog .event-inline-row { gap:.35rem; } .event-dialog .event-inline-row > label { flex-basis:4.4rem; font-size:.75rem; } }
/* A warm planning surface, with optional detail kept secondary. */
.event-dialog { padding:1.4rem; }
.event-dialog > .muted { margin:0 0 1rem; font-size:.72rem; }
.event-dialog .event-name-field label { color:var(--clay); font-size:.72rem; }
.event-dialog .event-name-field input:not([type="checkbox"]):not([type="radio"]) { font-family:Georgia,serif; font-size:1.5rem; font-weight:400; padding:.3rem 0 .65rem; border-bottom:0; }
.event-basics-surface { background:color-mix(in srgb, var(--clay) 6%, var(--paper)); border-left:2px solid color-mix(in srgb,var(--clay) 65%,var(--line)); border-radius:0 .6rem .6rem 0; padding:.2rem .75rem; margin:.6rem 0 .9rem; }
.event-datetime-row { position:relative; }
.event-dialog .event-inline-row > input:not([type="checkbox"]):not([type="radio"]) { font-size:.875rem; }
.event-location-results { border-top:1px solid var(--line); padding:.5rem 0; }
.event-location-results [data-place-matches] { max-height:220px; overflow-y:auto; overscroll-behavior:contain; }
.event-location-results .places-attribution { position:sticky; bottom:0; background:var(--paper); }
.event-location-results button { display:block; width:100%; text-align:left; border:0; background:transparent; padding:.7rem .3rem; color:var(--ink); overflow-wrap:anywhere; }
.event-location-results button:hover { background:color-mix(in srgb,var(--clay) 8%,transparent); }
.event-location-results button small { display:block; color:var(--ink-muted); font-size:.75rem; }
.event-location-results [data-manual-place],.event-location-results [data-search-place] { color:var(--clay); }
.event-location-results p,.event-location-note { font-size:.72rem; color:var(--ink-muted); }
.event-location-note { display:block; padding-bottom:.6rem; }
.places-attribution { display:block; font:400 12px sans-serif; color:var(--ink); padding:.3rem; }
.event-dialog .event-inline-row { min-height:52px; }
.event-dialog .event-inline-row > label { color:var(--clay); font-size:.76rem; }
.event-dialog .event-url-row { border-bottom:0; }
.event-dialog form > details > summary { min-height:40px; font-size:.85rem; }
.event-dialog form > details > summary::before { color:var(--clay); }
.event-dialog [data-archive] { background:transparent; border-color:transparent; color:var(--ink-muted); padding-left:0; font-size:.78rem; }
.event-dialog [data-archive]:hover { color:var(--ink); text-decoration:underline; }
@media(max-width:440px) {
  .event-dialog .event-inline-row > input:not([type="checkbox"]):not([type="radio"]) { font-size:.72rem; padding-inline:0; }
  .event-dialog .event-inline-row > label { flex-basis:4.2rem; font-size:.7rem; white-space:nowrap; }
  .event-dialog .event-inline-row > button { min-width:24px; padding-inline:0; }
  .event-basics-surface { padding-inline:.5rem; }
}
@media (forced-colors:active) {
}
@media(max-width:600px) { .event-open { grid-template-columns:minmax(0,1fr); } .event-place { grid-column:auto; } .event-dialog { padding:1.2rem; } }
.event-linked-name { padding:.85rem 0 0; }
.event-external-link { color:var(--ink); text-decoration:none; }
.event-external-link:hover { color:var(--clay); text-decoration:none; }
.event-external-link > span { color:var(--clay); margin-left:.25rem; }
.event-url-row > .event-external-link { flex:1; font-size:.875rem; padding-inline:.85rem; }
@media(max-width:440px) { .event-url-row > .event-external-link { padding-inline:0; } }
.event-dialog .event-url-row > button { display:inline-flex; align-items:center; justify-content:center; align-self:center; min-height:32px; margin:0; padding:.25rem .35rem; font-size:.7rem; font-weight:400; line-height:1; color:var(--ink-muted); opacity:.7; }
.event-dialog .event-url-row > button:hover,
.event-dialog .event-url-row > button:focus-visible { opacity:1; color:var(--clay); }
.event-dialog .parking-status-pills { display:flex; flex-wrap:wrap; gap:.4rem; border:0; margin:.6rem 0 1rem; padding:0; min-width:0; }
.event-dialog .parking-status-pills label { position:relative; margin:0; cursor:pointer; }
.event-dialog .parking-status-pills input { position:absolute; opacity:0; width:1px; height:1px; }
.event-dialog .parking-status-pills span { display:block; padding:.45rem .7rem; border:1px solid var(--line); border-radius:999px; color:var(--ink-muted); font-size:.75rem; }
.event-dialog .parking-status-pills input:checked + span { color:var(--clay); border-color:var(--clay); background:color-mix(in srgb,var(--clay) 9%,transparent); }
.event-dialog .parking-status-pills input:focus-visible + span { outline:2px solid var(--clay); outline-offset:3px; }
.event-dialog .parking-status-pills input:disabled + span { opacity:.5; }
.event-preparation { margin:1.5rem 0 .5rem; }
.event-preparation h3 { font:inherit; font-weight:600; font-size:.85rem; margin:0 0 .5rem; }
.event-preparation-item { border-bottom:1px solid var(--line); padding:.7rem 0; }
.event-preparation-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
.event-dialog .event-preparation-expand { display:flex; align-items:center; gap:.6rem; border:0; background:transparent; padding:.4rem 0; color:var(--ink); font-size:.8rem; }
.event-preparation-expand svg { color:var(--ink-muted); flex:none; }
.event-preparation-expand[aria-expanded="true"] svg { transform:rotate(90deg); color:var(--clay); }
.event-preparation-details { padding:.65rem 0 .1rem; }
.event-dialog .event-preparation-url { display:block; box-sizing:border-box; width:100%; margin:0 0 .55rem; padding:.65rem .8rem; border:1px solid transparent; border-radius:.4rem; background:color-mix(in srgb,var(--ink) 3%,var(--paper)); color:var(--ink); font-size:.8rem; }
.event-dialog .event-preparation-url:focus { border-color:var(--clay); }
.event-dialog .event-preparation-url::placeholder { color:var(--ink-muted); opacity:.8; }
@media(pointer:coarse) { .event-dialog .event-preparation-url { font-size:16px; } }
.event-dialog .event-preparation-details > textarea { display:block; min-height:4rem; padding:.65rem .8rem; border:1px solid transparent; border-radius:.4rem; background:color-mix(in srgb,var(--ink) 3%,var(--paper)); font-size:.8rem; line-height:1.5; resize:vertical; }
.event-dialog .event-preparation-details > textarea:focus { border-color:var(--clay); }
.event-preparation-details > textarea::placeholder { color:var(--ink-muted); opacity:.8; }
.event-dialog .event-preparation-row .parking-status-pills { margin:0; gap:.25rem; }
.event-dialog .event-preparation-row .parking-status-pills span { font-size:.65rem; padding:.4rem .5rem; }
.preparation-status-icon { display:none; }
.event-dialog .parking-status-pills .preparation-status-text { display:inline; padding:0; border:0; border-radius:0; font:inherit; color:inherit; }
@media (max-width:600px) {
  .event-preparation-row { flex-wrap:nowrap; gap:.35rem; }
  .event-dialog .event-preparation-row .parking-status-pills { flex-wrap:nowrap; flex-shrink:0; }
  .event-dialog .parking-status-pills .preparation-status-text { display:none; }
  .event-dialog .event-preparation-row .parking-status-pills label > span { width:36px; height:36px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; padding:0; }
  .preparation-status-icon { display:block; font-size:1rem; font-weight:500; line-height:1; }
  .event-dialog .parking-status-pills label[data-tooltip]::after { content:attr(data-tooltip); position:absolute; bottom:calc(100% + .5rem); right:0; z-index:5; width:max-content; max-width:12rem; padding:.4rem .6rem; border:1px solid var(--line); border-radius:.35rem; background:var(--paper); color:var(--ink); font-size:.7rem; line-height:1.4; font-weight:400; box-shadow:0 3px 12px rgb(0 0 0 / .12); visibility:hidden; pointer-events:none; }
  .event-dialog .parking-status-pills label:hover::after,
  .event-dialog .parking-status-pills label:has(input:focus-visible)::after { visibility:visible; }
}
.dialog-toast { max-width:min(28rem,calc(100vw - 2rem)); box-sizing:border-box; pointer-events:none; }
.event-dialog { scrollbar-width:none; scrollbar-gutter:auto; }
.event-dialog::-webkit-scrollbar { display:none; width:0; height:0; }
.plan-list-row { display:grid; grid-template-columns:minmax(10rem,1fr) auto minmax(8rem,1.3fr) auto; gap:1rem; align-items:center; padding:1.2rem 0; }
.plan-row-heading { min-width:0; overflow-wrap:anywhere; }
.plan-row-heading > .event-external-link,.events-page .plan-title { font:inherit; font-weight:600; color:var(--ink); }
.events-page .plan-title { border:0; padding:0; background:transparent; text-align:left; }
.plan-list-row .event-place { grid-column:auto; }
.plan-row-actions,.plan-map { display:flex; align-items:center; gap:.25rem; }
.events-page .plan-details-open { background:transparent; border:0; padding:.3rem; color:var(--ink-muted); }
.plan-map-open { color:var(--clay); display:inline-flex; padding:.4rem; }
.plan-map-options { position:relative; }
.plan-map-options summary { cursor:pointer; list-style:none; color:var(--ink-muted); padding:.3rem; }
.plan-map-options summary::-webkit-details-marker { display:none; }
.plan-map-options > span { position:absolute; right:0; top:100%; z-index:5; display:grid; gap:.5rem; width:10rem; padding:.75rem; background:var(--paper); border:1px solid var(--line); border-radius:.4rem; }
.plan-map-options a { display:flex; align-items:center; gap:.65rem; color:var(--ink); font-size:.8rem; text-decoration:none; padding:.45rem .55rem; border-radius:.35rem; }
.plan-map-options a:hover,.plan-map-options a:focus-visible { background:color-mix(in srgb,var(--clay) 10%,var(--paper)); }
.plan-map-options a img { width:20px; height:20px; object-fit:contain; flex:none; opacity:.8; filter:saturate(.65); }
.plan-map-options a:hover img,.plan-map-options a:focus-visible img { opacity:1; filter:none; }
.plan-map-options > span { padding:.3rem; gap:.1rem; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; }
.plan-list-row { position:relative; display:flex; flex-wrap:nowrap; justify-content:space-between; gap:.75rem; padding:1rem 0; }
.events-page .plan-row-hit { position:absolute; inset:0; width:100%; height:100%; margin:0; border:0; border-radius:0; background:transparent; padding:0; z-index:1; }
.plan-row-hit:hover { background:color-mix(in srgb,var(--ink) 3%,transparent); }
.plan-row-heading { display:flex; align-items:center; gap:.35rem; flex:1; min-width:0; pointer-events:none; }
.events-page .plan-title { font-weight:400; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.plan-row-heading > .event-external-link,.plan-row-heading .plan-map { position:relative; z-index:2; pointer-events:auto; flex-shrink:0; }
.plan-row-heading > .event-external-link { font-weight:400; padding:.35rem; }
.plan-row-heading > .event-external-link:hover { text-decoration:none; }
.events-page .plan-row-heading { gap:8px; }
.events-page .plan-row-heading > .event-external-link,
.events-page .plan-row-heading .plan-map-open { display:inline-flex; align-items:center; justify-content:center; width:48px; min-width:48px; height:48px; min-height:48px; box-sizing:border-box; padding:0; margin:0; border:0; border-radius:.5rem; background:transparent; color:var(--clay); text-decoration:none; }
.events-page .plan-row-heading > .event-external-link svg,
.events-page .plan-row-heading .plan-map-open svg { width:20px; height:20px; flex:none; }
.events-page .plan-row-heading > .event-external-link:active,
.events-page .plan-row-heading .plan-map-open:active { background:color-mix(in srgb,var(--clay) 12%,transparent); }
.events-page .plan-row-heading > .event-external-link:focus-visible,
.events-page .plan-row-heading .plan-map-open:focus-visible { outline:2px solid var(--clay); outline-offset:2px; }
.plan-row-actions { flex-shrink:0; gap:.75rem; pointer-events:none; }
.plan-row-actions .event-date { white-space:nowrap; font-size:.8rem; }
.plan-edit-icon { display:flex; color:var(--ink-muted); }
.plan-map-options:not([open]) { display:none; }
.plan-map-options[open] summary { display:none; }
@media(max-width:440px) { .plan-list-row { gap:.4rem; } .plan-row-actions { gap:.4rem; } .plan-row-actions .event-date { font-size:.65rem; } .events-page .plan-title { font-size:.8rem; } .plan-map-open { padding:.2rem; } }
.plan-editor-heading { display:flex; align-items:center; gap:.5rem; margin-bottom:1rem; }
.plan-editor-heading .event-name-field { flex:1; min-width:0; }
.event-dialog .plan-editor-heading .event-name-field input { margin:0; }
.event-dialog .plan-editor-heading > button { flex:none; display:flex; align-items:center; justify-content:center; position:relative; background:transparent; border:0; padding:.35rem; min-width:32px; min-height:32px; color:var(--ink-muted); }
.event-dialog .plan-editor-heading > button:hover { color:var(--clay); text-decoration:none; }
.plan-archive-tip { display:none; position:absolute; right:0; top:calc(100% + .35rem); z-index:4; width:max-content; padding:.4rem .6rem; background:var(--paper); border:1px solid var(--line); border-radius:.35rem; font-size:.7rem; font-weight:400; color:var(--ink); }
.plan-archive-icon:hover .plan-archive-tip,.plan-archive-icon:focus-visible .plan-archive-tip { display:block; }
.plan-location-actions { display:flex; align-items:center; gap:.2rem; flex:none; }
.event-dialog .plan-location-actions button { display:flex; align-items:center; justify-content:center; background:transparent; border:0; color:var(--ink-muted); padding:.3rem; min-width:28px; min-height:32px; }
.event-dialog .plan-location-actions button:hover { color:var(--clay); }
.event-dialog .plan-editor-heading > .plan-archive-icon { opacity:.55; }
.event-dialog .plan-editor-heading > .plan-archive-icon:hover,.event-dialog .plan-editor-heading > .plan-archive-icon:focus-visible { opacity:1; }
.event-url-row > .event-external-link { min-width:0; }
.event-url-row > .show-raw-url { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-dialog .plan-notes-section { border-bottom:0; padding-bottom:0; }
.event-dialog .plan-notes-section > label { margin:0; font-size:.8rem; color:var(--ink); }
.event-dialog .event-inline-row > button,.event-dialog .plan-location-actions button,.event-dialog .plan-location-actions .plan-map-open { width:30px; min-width:30px; height:32px; min-height:32px; padding:0; margin:0; display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--ink-muted); opacity:.7; flex-shrink:0; }
.event-dialog .event-inline-row > button svg,.event-dialog .plan-location-actions svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.event-dialog .event-inline-row > button:hover,.event-dialog .plan-location-actions button:hover,.event-dialog .plan-location-actions .plan-map-open:hover { opacity:1; color:var(--clay); }
.event-dialog .event-inline-row { gap:.5rem; }
.event-dialog .plan-location-actions { gap:.5rem; }
.event-dialog #event-date-time { color-scheme:inherit; accent-color:var(--clay); }
.event-dialog .event-inline-row > .plan-schedule-summary { flex:1; width:auto; min-width:0; height:auto; min-height:44px; justify-content:flex-start; text-align:left; color:var(--ink); opacity:1; font-size:.875rem; font-weight:400; line-height:1.5; padding:.65rem 0; border-radius:.25rem; }
.plan-schedule-summary span { min-width:0; overflow-wrap:normal; }
.plan-schedule-editor { padding:.8rem 0; border-bottom:1px solid var(--line); }
.plan-schedule-editor[hidden] { display:none; }
.plan-schedule-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.event-dialog .plan-schedule-grid label { display:flex; flex-direction:column; align-items:stretch; margin:0; font-size:.72rem; color:var(--ink-muted); }
.event-dialog .plan-schedule-grid input { box-sizing:border-box; width:100%; min-width:0; margin:.25rem 0 0; padding:.5rem; border:1px solid var(--line); border-radius:.4rem; background:var(--paper); color:var(--ink); font:inherit; font-size:16px; color-scheme:inherit; }
.event-dialog .plan-schedule-done { display:block; margin:.7rem 0 0 auto; padding:.4rem .8rem; min-height:40px; border:1px solid var(--line); border-radius:.4rem; background:transparent; color:var(--ink); font-size:.8rem; }
@media(max-width:440px) { .event-dialog .event-inline-row > .plan-schedule-summary { font-size:.78rem; } }
.plan-value-reveal { padding:.6rem .85rem .85rem; margin-left:6.5rem; color:var(--ink-muted); font-size:.8rem; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:440px) { .plan-value-reveal { margin-left:0; padding-inline:.25rem; } }
.event-dialog .event-url-row > .plan-url-copy { flex:1; min-width:0; width:auto; justify-content:flex-start; text-align:left; padding-inline:.85rem; font-size:.875rem; opacity:1; color:var(--ink); }
.event-dialog .plan-url-outbound { display:inline-flex; align-items:center; justify-content:center; width:30px; height:32px; flex:none; color:var(--ink-muted); opacity:.7; text-decoration:none; }
.event-dialog .plan-url-outbound:hover { color:var(--clay); opacity:1; text-decoration:none; }
.plan-url-outbound svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
/* One content inset for both text buttons and native input/placeholder text. */
.event-basics-surface { --plan-value-inset:.85rem; }
.event-dialog .event-inline-row > input:not([type="checkbox"]):not([type="radio"]),
.event-dialog .event-inline-row > .plan-schedule-summary,
.event-dialog .event-url-row > .plan-url-copy { padding-inline:var(--plan-value-inset); }
@media(max-width:440px) {
  .event-basics-surface { --plan-value-inset:0; }
  .event-dialog .event-url-row > .plan-url-copy { font-size:.72rem; }
}
.event-dialog #event-location[readonly],.event-dialog .event-url-row > .plan-url-copy { cursor:pointer; }
.event-location-row,.plan-url-copy { position:relative; }
.event-location-row::after,.plan-url-copy::after { position:absolute; bottom:calc(100% + .25rem); left:6.75rem; z-index:6; width:max-content; max-width:calc(100vw - 4rem); padding:.35rem .55rem; border:1px solid var(--line); border-radius:.35rem; background:var(--paper); color:var(--ink-muted); font-size:.7rem; line-height:1.4; font-weight:400; pointer-events:none; visibility:hidden; }
.event-location-row::after { content:'Click to copy address'; }
.plan-url-copy::after { content:attr(data-copy-tip); left:.85rem; }
.event-location-row:has(#event-location[readonly]:hover)::after,.event-location-row:has(#event-location[readonly]:focus-visible)::after,.plan-url-copy:hover::after,.plan-url-copy:focus-visible::after { visibility:visible; }
@media(max-width:440px) { .event-location-row::after { left:4.7rem; } .plan-url-copy::after { left:0; } }
/* Keep status and date columns aligned regardless of title/date length. */
@media(max-width:600px) { .plans-controls ~ #events-list .event-date { width:7rem; white-space:normal; } }
