#tojo-signin { color:var(--text);font:inherit;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none; }
.film-panel { max-width:900px;margin:0 auto;padding:20px;line-height:1.55; }
.film-heading { display:flex;align-items:start;justify-content:space-between;gap:12px; }
.film-heading h2 { margin:0 0 12px;font-size:25px;line-height:1.2; }
.film-eyebrow { font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--text2);margin:0 0 8px; }
.film-panel button,.film-panel select { min-height:44px;padding:9px 12px;background:var(--glass-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit; }
.film-panel button { cursor:pointer;white-space:nowrap; }
.film-info { margin:12px 0;padding:12px;background:var(--glass-bg);border:1px solid var(--border);border-radius:12px; }
.film-info summary { cursor:pointer;min-height:28px;font-weight:600; }
.film-filter { display:grid;gap:6px;margin:20px 0;font-weight:600; }
.film-filter select { width:100%;min-width:0; }
.film-days { display:grid;gap:16px; }
.film-card { background:var(--glass-bg);border:1px solid var(--border);border-radius:16px;padding:18px;overflow-wrap:anywhere; }
.film-card h3 { margin:0 0 14px;font-size:21px; }
.film-card dl { display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:9px 14px;margin:12px 0;font-size:14px; }
.film-card dt { color:var(--text2); }.film-card dd { margin:0; }.film-card small { display:block;color:var(--text2);margin-top:4px; }
.film-priority { font-weight:700; }.film-footnote { font-size:12px;color:var(--text2); }
.film-panel a { color:var(--gold); }.film-panel :focus-visible,#tojo-signin:focus-visible { outline:2px solid #007aff;outline-offset:3px; }
@media(max-width:500px){.film-panel {padding:16px;}.film-heading h2 {font-size:22px;}.film-card{padding:15px;}}

.film-pin-actions { display:flex;flex-wrap:wrap;gap:8px;margin:14px 0; }.film-pin-actions button { white-space:normal;text-align:left;font-size:13px; }.film-map-note {font-size:13px;color:var(--text2);}.film-card.sel {outline:2px solid var(--text2);outline-offset:2px;}

.mk-food:has(.film-pin-dates) { width:auto;min-width:36px;max-width:154px;height:auto;min-height:32px;padding:5px 8px;border-radius:12px;box-sizing:border-box; }.film-pin-dates { display:block;font-size:12px;font-weight:700;line-height:1.3;text-align:center;white-space:normal; }
/* Account menu: opens under the header's Account link while signed in. */
#account-menu { position:fixed;inset:auto;margin:0;z-index:2000;min-width:220px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.18);font:14px/1.4 system-ui,-apple-system,sans-serif; }
#account-menu[hidden] { display:none; }
#account-menu p { margin:0; }
#account-menu .account-who { font-weight:600; }
#account-menu .account-until { color:var(--text2);font-size:13px;margin-top:2px; }
#account-menu .account-until:empty { display:none; }
#account-menu button { display:block;width:100%;margin-top:12px;min-height:44px;padding:8px 12px;font:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer; }
#account-menu button:focus-visible,#tojo-signin:focus-visible { outline:2px solid var(--text2);outline-offset:2px; }
@media(prefers-color-scheme:dark){ #account-menu { background:#242426;box-shadow:0 12px 32px rgba(0,0,0,.5); } }
