:root,html[data-theme=light]{--bg:#f3efe8;--surface:#fffdf9;--surface2:#f6f1ea;--surface3:#ede5db;--surface4:#e3d8cb;--border:#ddd2c4;--border2:#c6b8a6;--border1:var(--border);--text:#1d1914;--text1:var(--text);--text2:#5f5548;--text3:#8e8377;--accent:#3757a6;--accent-soft:#e7edf9;--accent-border:#aab9e4;--highlight:#c77d2a;--success:#187552;--warning:#9f5c0d;--danger:#b33b47;--info:#2c6ea0;--ink:#29313e;--logo-accent:var(--accent);--logo-ink:var(--ink);--badge-fg-strong:#1b1712;--badge-fg-soft:#433b31;--badge-border-strong:color-mix(in srgb, var(--ink) 24%, var(--surface) 76%);--badge-border-soft:color-mix(in srgb, var(--ink) 16%, var(--surface) 84%);--badge-border-micro:color-mix(in srgb, var(--ink) 22%, var(--surface) 78%);--badge-world-bg:#d7b078;--badge-world-fg:var(--badge-fg-strong);--badge-world-border:var(--badge-border-strong);--badge-first-bg:#9bad8f;--badge-first-fg:var(--badge-fg-strong);--badge-first-border:var(--badge-border-strong);--badge-pi-bg:#8ea7ba;--badge-pi-fg:var(--badge-fg-strong);--badge-pi-border:var(--badge-border-strong);--badge-premium-bg:#b56c62;--badge-premium-fg:#f8f1ea;--badge-premium-border:var(--badge-border-strong);--badge-market-bg:#c4a37c;--badge-market-fg:var(--badge-fg-strong);--badge-market-border:var(--badge-border-strong);--badge-pinned-bg:#96a7b4;--badge-pinned-fg:var(--badge-fg-strong);--badge-pinned-border:var(--badge-border-strong);--badge-wishlist-bg:#bb725d;--badge-wishlist-fg:#f9f1e9;--badge-wishlist-border:var(--badge-border-strong);--badge-program-bg:#e8ddd0;--badge-program-fg:var(--badge-fg-soft);--badge-program-border:var(--badge-border-soft);--badge-runtime-bg:#ddd5c8;--badge-runtime-fg:var(--badge-fg-soft);--badge-runtime-border:var(--badge-border-soft);--badge-festival-bg:#d7cfda;--badge-festival-fg:var(--badge-fg-soft);--badge-festival-border:var(--badge-border-soft);--badge-muted-bg:#e1d8cb;--badge-muted-fg:var(--badge-fg-soft);--badge-muted-border:var(--badge-border-soft);--badge-priority-meta-bg:#e7dfd3;--badge-priority-meta-fg:var(--badge-fg-soft);--badge-priority-meta-border:var(--badge-border-soft);--badge-world-micro-fg:var(--badge-fg-strong);--badge-world-micro-border:var(--badge-border-micro);--badge-first-micro-fg:var(--badge-fg-strong);--badge-first-micro-border:var(--badge-border-micro);--badge-pi-micro-fg:var(--badge-fg-strong);--badge-pi-micro-border:var(--badge-border-micro);--badge-premium-micro-fg:var(--badge-premium-fg);--badge-premium-micro-border:var(--badge-border-micro);--badge-market-micro-fg:var(--badge-fg-strong);--badge-market-micro-border:var(--badge-border-micro);--badge-pinned-micro-fg:var(--badge-fg-strong);--badge-pinned-micro-border:var(--badge-border-micro);--badge-muted-micro-fg:var(--badge-fg-soft);--badge-muted-micro-border:var(--badge-border-micro);--chip-active-bg:#d9c8b2;--chip-active-fg:#1f1912;--chip-active-border:color-mix(in srgb, var(--ink) 24%, var(--surface) 76%);--shadow-sm:0 1px 2px #251e150f;--shadow-md:0 10px 30px #251e1514;--shadow-lg:0 24px 64px #251e1524;--motion-fast:.14s ease;--motion-base:.22s ease;--p1-bg:#4e7b68;--p1:#f6efe7;--p1-b:color-mix(in srgb, var(--ink) 24%, #4e7b68 76%);--p2-bg:#56758d;--p2:#f6efe7;--p2-b:color-mix(in srgb, var(--ink) 24%, #56758d 76%);--p3-bg:#9a7148;--p3:#f7f0e9;--p3-b:color-mix(in srgb, var(--ink) 20%, #9a7148 80%);--p4-bg:#6d607f;--p4:#f4ecf0;--p4-b:color-mix(in srgb, var(--ink) 24%, #6d607f 76%);--p5-bg:#9a5d68;--p5:#f8eef0;--p5-b:color-mix(in srgb, var(--ink) 22%, #9a5d68 78%);--p6-bg:#647a54;--p6:#f5efe6;--p6-b:color-mix(in srgb, var(--ink) 24%, #647a54 76%);--p7-bg:#4f7280;--p7:#f1ece6;--p7-b:color-mix(in srgb, var(--ink) 24%, #4f7280 76%);--p8-bg:#8b704f;--p8:#f7efe5;--p8-b:color-mix(in srgb, var(--ink) 22%, #8b704f 78%);--p9-bg:#78627b;--p9:#f4ebf0;--p9-b:color-mix(in srgb, var(--ink) 24%, #78627b 76%);--p10-bg:#80766c;--p10:#f3ece4;--p10-b:color-mix(in srgb, var(--ink) 24%, #80766c 76%);--wish:#b96049;--wish-bg:var(--badge-wishlist-bg);--wish-b:var(--badge-wishlist-border);--radius:10px;--radius-lg:16px;--radius-xl:22px}html[data-theme=dark]{--bg:#141618;--surface:#1b1f24;--surface2:#232930;--surface3:#2c333b;--surface4:#37414b;--border:#33404a;--border2:#52606b;--border1:var(--border);--text:#f3eee7;--text1:var(--text);--text2:#d0c7bc;--text3:#a19689;--accent:#a6bbff;--accent-soft:#24314b;--accent-border:#51648d;--highlight:#f2b468;--success:#6fd0a6;--warning:#efbc73;--danger:#f19aa4;--info:#8bb6e7;--ink:#d6deeb;--badge-fg-strong:#f3ece2;--badge-fg-soft:#e3d9cc;--badge-border-strong:color-mix(in srgb, var(--surface4) 58%, var(--text) 42%);--badge-border-soft:color-mix(in srgb, var(--surface4) 72%, var(--text) 28%);--badge-border-micro:color-mix(in srgb, var(--surface4) 62%, var(--text) 38%);--badge-world-bg:#7d623d;--badge-world-fg:var(--badge-fg-strong);--badge-world-border:var(--badge-border-strong);--badge-first-bg:#526452;--badge-first-fg:var(--badge-fg-strong);--badge-first-border:var(--badge-border-strong);--badge-pi-bg:#4a6274;--badge-pi-fg:var(--badge-fg-strong);--badge-pi-border:var(--badge-border-strong);--badge-premium-bg:#9b625d;--badge-premium-fg:#fbf2eb;--badge-premium-border:var(--badge-border-strong);--badge-market-bg:#7a6247;--badge-market-fg:var(--badge-fg-strong);--badge-market-border:var(--badge-border-strong);--badge-pinned-bg:#526777;--badge-pinned-fg:var(--badge-fg-strong);--badge-pinned-border:var(--badge-border-strong);--badge-wishlist-bg:#935f54;--badge-wishlist-fg:#fbf2eb;--badge-wishlist-border:var(--badge-border-strong);--badge-program-bg:#38332e;--badge-program-fg:var(--badge-fg-soft);--badge-program-border:var(--badge-border-soft);--badge-runtime-bg:#35312d;--badge-runtime-fg:var(--badge-fg-soft);--badge-runtime-border:var(--badge-border-soft);--badge-festival-bg:#3a3540;--badge-festival-fg:var(--badge-fg-soft);--badge-festival-border:var(--badge-border-soft);--badge-muted-bg:#34302c;--badge-muted-fg:var(--badge-fg-soft);--badge-muted-border:var(--badge-border-soft);--badge-priority-meta-bg:#37322d;--badge-priority-meta-fg:var(--badge-fg-soft);--badge-priority-meta-border:var(--badge-border-soft);--badge-world-micro-fg:var(--badge-fg-strong);--badge-world-micro-border:var(--badge-border-micro);--badge-first-micro-fg:var(--badge-fg-strong);--badge-first-micro-border:var(--badge-border-micro);--badge-pi-micro-fg:var(--badge-fg-strong);--badge-pi-micro-border:var(--badge-border-micro);--badge-premium-micro-fg:var(--badge-premium-fg);--badge-premium-micro-border:var(--badge-border-micro);--badge-market-micro-fg:var(--badge-fg-strong);--badge-market-micro-border:var(--badge-border-micro);--badge-pinned-micro-fg:var(--badge-fg-strong);--badge-pinned-micro-border:var(--badge-border-micro);--badge-muted-micro-fg:var(--badge-fg-soft);--badge-muted-micro-border:var(--badge-border-micro);--chip-active-bg:#4b433a;--chip-active-fg:#f2e9dd;--chip-active-border:color-mix(in srgb, var(--surface4) 60%, var(--text) 40%);--shadow-sm:0 1px 2px #00000047;--shadow-md:0 10px 30px #00000047;--shadow-lg:0 24px 64px #0006;--p1-bg:#5a816f;--p1:#f5eee5;--p1-b:color-mix(in srgb, var(--surface4) 56%, #5a816f 44%);--p2-bg:#607f96;--p2:#f5eee6;--p2-b:color-mix(in srgb, var(--surface4) 56%, #607f96 44%);--p3-bg:#a07a52;--p3:#f7efe7;--p3-b:color-mix(in srgb, var(--surface4) 54%, #a07a52 46%);--p4-bg:#756888;--p4:#f1e9ef;--p4-b:color-mix(in srgb, var(--surface4) 56%, #756888 44%);--p5-bg:#a26873;--p5:#f6edf0;--p5-b:color-mix(in srgb, var(--surface4) 54%, #a26873 46%);--p6-bg:#6b805c;--p6:#f4ede4;--p6-b:color-mix(in srgb, var(--surface4) 56%, #6b805c 44%);--p7-bg:#587986;--p7:#f1ece5;--p7-b:color-mix(in srgb, var(--surface4) 56%, #587986 44%);--p8-bg:#917656;--p8:#f6ede2;--p8-b:color-mix(in srgb, var(--surface4) 54%, #917656 46%);--p9-bg:#816a84;--p9:#f3eaee;--p9-b:color-mix(in srgb, var(--surface4) 56%, #816a84 44%);--p10-bg:#867c72;--p10:#f3ece3;--p10-b:color-mix(in srgb, var(--surface4) 56%, #867c72 44%)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-size:14px;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-container{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar-layout{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 88%, var(--surface2)) 100%);border-right:1px solid var(--border);flex-direction:column;width:236px;min-width:236px;display:flex}.sb-head{border-bottom:1px solid var(--border);padding:18px 16px 9px}.sb-sub{color:var(--text3);margin-top:3px;font-size:11px}.brand-title{letter-spacing:-.5px;font-family:DM Serif Display,serif;font-size:22px}.sb-body{flex:1;padding:14px 12px;overflow-y:auto}.filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.search-box,.sort-sel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);padding:8px 10px;font-family:inherit;font-size:12px}.search-box:focus,.sort-sel:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 80%, transparent);outline:none}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text2);cursor:pointer;transition:all var(--motion-fast);border-radius:999px;padding:4px 10px;font-size:11px}.chip:hover{border-color:var(--border2);color:var(--text);background:var(--surface2)}.chip.on{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-fg);box-shadow:inset 0 1px #ffffff21}.clear-btn{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text3);cursor:pointer;transition:all var(--motion-fast);background:0 0;padding:6px;font-family:inherit;font-size:11px}.clear-btn:hover{background:var(--surface2);color:var(--text2);border-color:var(--border2)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar-layout{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 20px;display:flex;position:relative}.page-title{letter-spacing:-.3px;font-family:DM Serif Display,serif;font-size:20px}.topbar-layout .brand-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo{color:var(--logo-accent);cursor:pointer;transition:opacity var(--motion-fast);white-space:nowrap;align-items:center;gap:10px;font-family:DM Sans,system-ui,sans-serif;line-height:1;text-decoration:none;display:inline-flex}.brand-logo:hover{opacity:.88}.brand-logo-ticket{width:130px;height:55px;color:var(--logo-ink);flex:0 0 130px;justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-logo-ticket-shape{fill:#0000;width:100%;height:100%;stroke:var(--logo-accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;display:block;position:absolute;inset:0;overflow:visible}.brand-logo-ticket-shape path{vector-effect:non-scaling-stroke}.brand-logo-tix{z-index:1;color:var(--logo-ink);letter-spacing:.025em;font-family:DM Sans,system-ui,sans-serif;font-size:38px;font-weight:900;line-height:1;position:relative;transform:translateY(-1px)}.brand-logo-planner{color:var(--logo-accent);letter-spacing:-.02em;font-family:DM Sans,system-ui,sans-serif;font-size:38px;font-weight:400;line-height:1;transform:translateY(-1px)}.brand-logo--compact{gap:8px}.brand-logo--compact .brand-logo-ticket{flex-basis:104px;width:104px;height:44px}.brand-logo--compact .brand-logo-tix,.brand-logo--compact .brand-logo-planner{font-size:30px}.account-home-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--surface2));width:36px;height:36px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-base), background var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.account-home-link:hover{border-color:var(--border2);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--surface) 80%, var(--surface2));transform:translateY(-1px)}.account-home-link svg{width:18px;height:18px;display:block}.topbar-actions{align-items:center;gap:10px;display:flex}.film-count{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:11px;display:none;box-shadow:inset 0 1px #fff3}.tabbar-layout{background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:10px 20px 12px;display:flex}.app-tab{color:var(--text3);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.app-tab span{white-space:nowrap}.app-tab.account-tab{margin-left:auto}.app-tab.account-icon-tab{width:36px;height:36px;color:var(--text);border-color:var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--surface2));box-shadow:var(--shadow-sm);justify-content:center;padding:0}.app-tab.account-icon-tab svg{width:18px;height:18px;display:block}.app-tab:hover{color:var(--text);background:var(--surface2);border-color:color-mix(in srgb, var(--border) 85%, transparent)}.app-tab.active{color:var(--text);background:color-mix(in srgb, var(--surface2) 72%, var(--surface));border-color:var(--border2);box-shadow:var(--shadow-sm)}.app-tab-unread{background:var(--ink);min-width:18px;height:18px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle-track{border:1px solid var(--border);background:var(--surface2);width:132px;color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29}.theme-toggle-icon{z-index:2;letter-spacing:.03em;text-align:center;width:54px;font-size:10px;font-weight:700;position:relative}.theme-toggle-thumb{background:var(--surface);border:1px solid var(--border);width:58px;height:calc(100% - 6px);box-shadow:var(--shadow-sm);transition:transform var(--motion-base);border-radius:999px;position:absolute;top:3px;left:3px}html[data-theme=dark] .theme-toggle-thumb{transform:translate(66px)}.auth-sidebar .auth-note{color:var(--text2);font-size:12px;line-height:1.55}.auth-subtitle{color:var(--text2);margin-top:2px;font-size:12px}.auth-scroll-wrap{flex:1;padding:32px 20px;overflow-y:auto}.auth-scroll-wrap--modal{flex:initial;padding:0;overflow:visible}.auth-panel{width:100%;max-width:440px;margin:0 auto}.auth-scroll-wrap--modal .auth-panel{max-width:none}.auth-policy-link{color:var(--text2);text-underline-offset:3px;margin-top:18px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-policy-link:hover{color:var(--text)}.profile-setup-prompt{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text2);justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.profile-setup-content{align-items:flex-start;gap:9px;min-width:0;display:flex}.profile-setup-alert-icon{width:16px;height:16px;color:var(--warning);flex:none;margin-top:1px;display:inline-flex}.profile-setup-alert-icon svg{width:100%;height:100%;display:block}.profile-setup-prompt .auth-kicker{margin-bottom:3px}.profile-setup-prompt strong{color:var(--text);font-size:13px;display:block}.profile-setup-prompt .auth-secondary-btn{white-space:nowrap;flex:none;width:auto}.privacy-topbar{justify-content:space-between}.privacy-topbar>div{min-width:0}.privacy-back-link{border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.privacy-back-link:hover{border-color:var(--border2);background:var(--surface2);color:var(--text)}.privacy-scroll-wrap{flex:1;padding:36px 24px 64px;overflow-y:auto}.privacy-policy{width:100%;max-width:800px;color:var(--text2);margin:0 auto;font-size:14px;line-height:1.7}.privacy-policy-header{border-top:2px solid var(--text);margin-bottom:28px;padding-top:20px}.privacy-policy-header h1{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.05}.privacy-policy-header p{color:var(--text3);margin:0;font-size:12px}.privacy-notice{border:1px solid var(--border);border-left:3px solid var(--text);color:var(--text2);margin:0 0 30px;padding:12px 14px;font-size:13px;line-height:1.55}.privacy-policy section{border-top:1px solid var(--border);padding:20px 0}.privacy-policy h2{color:var(--text);margin:0 0 10px;font-family:DM Serif Display,serif;font-size:23px;font-weight:400;line-height:1.15}.privacy-policy p{margin:0 0 12px}.privacy-policy p:last-child{margin-bottom:0}.privacy-policy ul{margin:0;padding-left:21px}.privacy-policy li+li{margin-top:7px}.privacy-policy strong{color:var(--text)}.auth-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.auth-card h2{letter-spacing:0;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:26px;line-height:1.15}.auth-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:10px;font-weight:700}.auth-note{color:var(--text2);margin-bottom:16px;font-size:13px;line-height:1.6}.auth-mode-switch{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.auth-mode-switch button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700}.auth-mode-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000000f}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);width:100%;color:var(--text);font:inherit;padding:10px 11px;font-size:14px}.auth-form input:focus{outline:2px solid var(--p2-b);outline-offset:1px}.auth-submit{margin-top:2px;padding:10px 12px;font-size:13px}.auth-divider{color:var(--text3);align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google-btn,.auth-secondary-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.auth-google-btn:hover,.auth-secondary-btn:hover{border-color:var(--border2);background:var(--surface2)}.auth-google-btn span{border:1px solid var(--border2);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.auth-warning,.auth-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text2);margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-warning{border-color:var(--p3-b);background:var(--p3-bg);color:var(--p3)}.auth-field-error{color:var(--danger);font-size:11px}.auth-field-hint{color:var(--text3);font-size:11px}.auth-settings-section{border-top:1px solid var(--border);margin:18px 0;padding:14px 0 2px}.auth-setting-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.auth-setting-title{color:var(--text);font-size:13px;font-weight:700}.auth-setting-copy{color:var(--text2);margin-top:2px;font-size:12px;line-height:1.5}.auth-inline-btn,.auth-link-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700}.auth-inline-btn:hover,.auth-link-btn:hover{border-color:var(--border2);background:var(--surface2)}.auth-inline-btn:disabled{opacity:.55;cursor:not-allowed}.auth-link-btn{color:var(--text2);background:0 0;border:0;padding:4px 0}.auth-link-btn:hover{color:var(--text);background:0 0}.auth-forgot{text-align:right;margin-top:10px}.auth-inline-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.auth-current-value{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text2);padding:10px 11px;font-size:12px;line-height:1.5}.auth-current-value strong{color:var(--text)}.account-modal-overlay{z-index:500;background:#00000085;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.account-modal{background:var(--surface);border:1px solid var(--border2);border-radius:10px;width:min(500px,96vw);max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #00000057}.account-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.account-modal-head h2{letter-spacing:0;color:var(--text);font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.account-modal-close{border:1px solid var(--border);background:var(--surface2);color:var(--text3);cursor:pointer;border-radius:999px;flex-shrink:0;width:28px;height:28px;font-family:inherit;line-height:1}.account-modal-close:hover{border-color:var(--border2);color:var(--text)}.grid-scroll-wrap{flex:1;padding:18px 20px;overflow-y:auto}.film-grid-container{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.film-grid-container{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.festival-card{aspect-ratio:16/10;background:#0a0a0a;display:block;position:relative}.poster{aspect-ratio:16/10;background:var(--surface2);width:100%;position:relative;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-ph{width:100%;height:100%;color:var(--text3);justify-content:center;align-items:center;display:flex}.film-title-fallback{text-align:center;color:#fff;background:radial-gradient(circle at 78% 16%,#ffffff29,#0000 36%),linear-gradient(145deg,#0a0a0a 0%,#1f1a15 100%);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:18px;display:flex}.film-title-fallback__title{text-wrap:balance;max-width:18ch;font-family:DM Serif Display,serif;font-size:clamp(17px,2.4vw,26px);line-height:1.05}.poster-grad{background:linear-gradient(#0000 25%,#0000002e 55%,#000000b8 100%);position:absolute;inset:0}.poster-caption{padding:22px 10px 9px;position:absolute;bottom:0;left:0;right:0}.festival-poster{background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.festival-poster-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-title{color:#fff;font-size:13px;font-weight:500;line-height:1.3}.card-dir{color:#ffffffb8;margin-top:1px;font-size:10px}.heart-btn{cursor:pointer;z-index:2;color:#fffffff0;text-shadow:0 1px 2px #0000008c;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;height:22px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.heart-btn svg{width:14px;height:14px;display:block}.heart-btn.wished svg{fill:var(--wish);stroke:var(--wish)}.heart-btn:not(.wished) svg{fill:none;stroke:#ffffffe6}.heart-count{color:inherit;font-size:10px;font-weight:700;line-height:1}.poster-priority-meta{z-index:2;align-items:center;gap:5px;max-width:calc(100% - 96px);min-height:22px;display:flex;position:absolute;top:8px;left:8px}.film-rank-summary{color:#fffffff0;white-space:nowrap;text-shadow:0 1px 2px #0000008c;justify-content:center;align-items:center;min-width:0;height:22px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.p-badge{z-index:2;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:600;display:flex}.p-wp{letter-spacing:.02em;background:var(--badge-world-bg);height:22px;color:var(--badge-world-fg);border:1px solid var(--badge-world-border);border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:42px}.card-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--surface2));justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.card-foot-left{align-items:center;gap:5px;min-width:0;display:flex}.ctag{background:var(--badge-program-bg);color:var(--badge-program-fg);border:1px solid var(--badge-program-border);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px}.card-priority-controls{flex:none;align-items:center;display:flex}.ppills{gap:2px;display:flex}.ppill{border:1px solid var(--border);background:var(--surface2);width:17px;height:17px;color:var(--text3);cursor:pointer;transition:all var(--motion-fast);border-radius:50%;font-size:8px;font-weight:700}.ppill:hover{border-color:var(--border2);color:var(--text);transform:translateY(-1px)}.mobile-top-tap,.mobile-scroll-thumb{display:none}.overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-nav{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text2);cursor:pointer;z-index:120;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{color:var(--text);border-color:var(--border2)}.modal-nav-prev{left:calc(50% - 360px)}.modal-nav-next{right:calc(50% - 360px)}@media (max-width:820px){.modal-nav-prev{left:10px}.modal-nav-next{right:10px}}.m-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:9px;font-weight:600}.m-text{color:var(--text2);font-size:13px;line-height:1.65}.going-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.going-btn,.wish-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);justify-content:center;align-items:center;padding:9px 14px;font-family:inherit;font-size:12px;display:inline-flex}.going-btn.confirmed{background:var(--p1-bg);border-color:var(--p1-b);color:var(--p1)}.wish-btn.wished{background:var(--badge-wishlist-bg);border-color:var(--badge-wishlist-border);color:var(--badge-wishlist-fg);box-shadow:inset 0 1px #ffffff21}.pri-scale{flex-wrap:wrap;gap:5px;display:flex}.mpri{border:1px solid var(--border);background:var(--surface2);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:50%;font-size:12px}.priority-top-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.modal-meta-badge-row{display:none}.priority-top-head{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.modal-wish{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:146px;font-size:10px;display:inline-flex}.modal-wish-mobile,.priority-info-btn-mobile-only,.saved-modal-mobile-top-section{display:none}.priority-info-btn{border:1px solid var(--border2);background:var(--surface2);width:16px;height:16px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.priority-popover{z-index:30;width:320px;max-width:calc(100vw - 80px);color:var(--text2);background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:10px 12px;font-size:11px;line-height:1.45;position:absolute;top:22px;right:0}.sc-selector{flex-direction:column;gap:6px;margin-top:6px;display:flex}.sc-opt{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.sc-opt.pinned{background:var(--badge-pinned-bg);border-color:var(--badge-pinned-border)}.sc-opt.pinned .sc-time{color:var(--text)}.sc-opt.pinned .sc-venue{color:var(--text2)}.sc-main{min-width:0}.sc-time{color:var(--text);font-size:12px;font-weight:500}.sc-venue{color:var(--text2);margin-top:1px;font-size:11px}.m-hero{background:var(--surface2);flex-shrink:0;height:240px;position:relative;overflow:hidden}.m-hero img{object-fit:cover;width:100%;height:100%}.m-hero-ph{width:100%;height:100%;color:var(--text3);justify-content:center;align-items:center;display:flex}.m-hero-grad{pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 45%,#000000c7 100%);position:absolute;inset:0}.m-hero-info{pointer-events:none;padding:14px 18px;position:absolute;bottom:0;left:0;right:0}.m-hero-title{color:#fff;letter-spacing:-.3px;font-family:DM Serif Display,serif;font-size:22px;line-height:1.2}.m-hero-sub{color:#ffffffb3;margin-top:2px;font-size:11px}.m-close{cursor:pointer;color:#fff;z-index:5;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.m-play-btn{z-index:4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-play-circle{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.m-trailer-frame{z-index:10;background:#000;position:absolute;inset:0}.m-trailer-frame iframe{border:none;width:100%;height:100%}.m-trailer-close{z-index:11;cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:absolute;top:8px;right:8px}.m-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mbadge{border:1px solid var(--badge-program-border);background:var(--badge-program-bg);color:var(--badge-program-fg);border-radius:99px;padding:3px 10px;font-size:11px}.priority-meta-pill{padding:2px 8px;font-size:10px}.divider{background:var(--border);height:1px;margin:16px 0}.gdot{background:var(--border2);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-right:6px;display:inline-block}.going-btn.confirmed .gdot{background:var(--p1)}.sc-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sc-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc-section-head .m-label{margin-bottom:0}.sc-saved-summary{color:var(--text3);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;line-height:1}.sc-saved-count{text-align:right;min-width:22px;color:var(--text2);justify-self:end;font-size:12px;font-weight:600;line-height:1}.ui-badge,.stag{--badge-bg:var(--badge-muted-bg);--badge-fg:var(--badge-muted-fg);--badge-border:var(--badge-muted-border);border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-fg);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff2c}.ui-badge--meta,.mbadge{border-radius:999px;padding:3px 10px;font-size:11px}.ui-badge--compact,.stag{letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.ui-badge--micro{letter-spacing:.05em;border-radius:999px;padding:1px 5px;font-size:7px;font-weight:700;line-height:1.65}.ui-badge--world-premiere,.stag.world-premiere{--badge-bg:var(--badge-world-bg);--badge-fg:var(--badge-world-fg);--badge-border:var(--badge-world-border)}.ui-badge--first-public,.stag.first{--badge-bg:var(--badge-first-bg);--badge-fg:var(--badge-first-fg);--badge-border:var(--badge-first-border)}.ui-badge--p-and-i,.stag.pni{--badge-bg:var(--badge-pi-bg);--badge-fg:var(--badge-pi-fg);--badge-border:var(--badge-pi-border)}.ui-badge--premium,.stag.premium{--badge-bg:var(--badge-premium-bg);--badge-fg:var(--badge-premium-fg);--badge-border:var(--badge-premium-border)}.ui-badge--market,.stag.market{--badge-bg:var(--badge-market-bg);--badge-fg:var(--badge-market-fg);--badge-border:var(--badge-market-border)}.ui-badge--pinned,.stag.pinned-tag{--badge-bg:var(--badge-pinned-bg);--badge-fg:var(--badge-pinned-fg);--badge-border:var(--badge-pinned-border)}.ui-badge--wishlist,.stag.wish{--badge-bg:var(--badge-wishlist-bg);--badge-fg:var(--badge-wishlist-fg);--badge-border:var(--badge-wishlist-border)}.ui-badge--program{--badge-bg:var(--badge-program-bg);--badge-fg:var(--badge-program-fg);--badge-border:var(--badge-program-border)}.ui-badge--runtime{--badge-bg:var(--badge-runtime-bg);--badge-fg:var(--badge-runtime-fg);--badge-border:var(--badge-runtime-border)}.ui-badge--qa{--badge-bg:color-mix(in srgb, var(--badge-first-bg) 72%, var(--surface));--badge-fg:var(--badge-first-fg);--badge-border:var(--badge-first-border)}.qa-badge-hover{z-index:4;display:inline-flex;position:relative}.qa-badge-popover{border:1px solid var(--border2);background:var(--surface);width:max-content;max-width:230px;color:var(--text);box-shadow:var(--shadow-md);white-space:normal;text-align:left;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.25;display:none;position:absolute;bottom:calc(100% + 7px)}.qa-badge-hover--left .qa-badge-popover{left:0}.qa-badge-hover--right .qa-badge-popover{right:0}.qa-badge-popover:after{content:"";background:var(--surface);border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);width:8px;height:8px;position:absolute;bottom:-5px;transform:rotate(45deg)}.qa-badge-hover--left .qa-badge-popover:after{left:10px}.qa-badge-hover--right .qa-badge-popover:after{right:10px}.qa-badge-hover:hover .qa-badge-popover,.qa-badge-hover:focus-within .qa-badge-popover{gap:2px;display:grid}.qa-badge-popover-label{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.ui-badge--muted{--badge-bg:var(--badge-muted-bg);--badge-fg:var(--badge-muted-fg);--badge-border:var(--badge-muted-border)}.ui-badge--priority-meta{--badge-bg:var(--badge-priority-meta-bg);--badge-fg:var(--badge-priority-meta-fg);--badge-border:var(--badge-priority-meta-border)}.ui-badge--priority{background:var(--badge-bg);color:var(--badge-fg);border-color:var(--badge-border)}html[data-theme=dark] .ui-badge,html[data-theme=dark] .stag{box-shadow:inset 0 1px #ffffff0f}.pri-info{color:var(--text2);background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:1.6}.mpri-clr{cursor:pointer;border:1px solid var(--border);width:24px;height:24px;color:var(--text3);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:10px;display:flex}.m-links{flex-wrap:wrap;gap:7px;display:flex}.mlink{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11px;text-decoration:none;display:inline-flex}.cal-clear-btn{margin-top:4px}.cal-toggle-list{flex-direction:column;gap:5px;display:flex}.ctrl-toggle{color:var(--text2);align-items:center;gap:7px;font-size:12px;line-height:1.3;display:flex}.ctrl-toggle input{accent-color:var(--p2)}.cal-collapse-head{width:100%;color:var(--text3);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}.cal-label-inline{margin-bottom:0}.cal-day-list{flex-direction:column;gap:3px;margin-top:6px;display:flex}.cal-day-chip{text-align:left;border-radius:99px;padding:5px 10px}.cal-saved-section{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-top:6px;margin-bottom:6px;padding-top:10px;padding-bottom:10px}.cal-saved-section-label{margin-bottom:8px}.cal-pinned-panel{margin-top:6px}.cal-empty-small{color:var(--text3);padding:4px 0;font-size:11px}.cal-save-box{margin-bottom:8px}.cal-save-input{background:var(--surface);margin-bottom:4px;padding:5px 8px;font-size:10px}.primary-btn{border-radius:var(--radius);background:var(--ink);width:100%;color:var(--surface);cursor:pointer;transition:opacity var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);border:1px solid #0000;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700}.primary-btn:hover{opacity:.86}.cal-save-btn{padding:5px 8px;font-size:10px}.cal-saved-box{margin-bottom:0;padding-bottom:0}.cal-mini-head{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:600}.cal-saved-row{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:4px;margin-bottom:4px;padding:5px 7px;font-size:10px;display:grid}.cal-saved-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cal-saved-row button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px;font-weight:600}.cal-saved-row .cal-delete{color:var(--wish);font-size:13px;line-height:1}.cal-saved-row.active{background:var(--surface3);border-color:var(--border2)}.sched-star-btn{padding:0 2px;line-height:1;color:var(--text3)!important;font-size:13px!important}.sched-star-btn:hover,.sched-star-btn.starred{color:var(--highlight)!important}.sched-star-btn:disabled{opacity:.5;cursor:default}.sched-share-btn{padding:0 2px;line-height:1;color:var(--text3)!important;font-size:11px!important}.sched-share-btn:hover,.sched-share-btn.shared{color:var(--p2)!important}.sched-share-btn:disabled{opacity:.5;cursor:default}.sched-share-copy-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:11px}.sched-share-copy-btn:hover{background:var(--surface2)}.film-share-link{text-align:center;width:100%;padding:7px 10px;text-decoration:none;display:block}.sb-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);padding:2px 0 4px;font-size:9px;font-weight:700}.sched-film-title-lg{font-size:15px}.sched-film-desc-sm{font-size:13px}.cal-pinned-list{flex-direction:column;gap:4px;display:flex}.cal-pinned-card{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;color:inherit;border-radius:6px;padding:6px 8px;font-family:inherit}.cal-pinned-card span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;text-decoration:underline;display:block;overflow:hidden}.cal-pinned-card small{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;display:block;overflow:hidden}.calendar-scroll-wrap{background:var(--surface);flex:1;padding:0;overflow-y:auto}.calendar-inner{min-width:780px;padding:0 20px 60px}.cal-active-day-mobile{display:none}.cal-day-header{z-index:10;background:var(--surface2);border-top:3px solid var(--border2);border-bottom:1px solid var(--border2);margin-bottom:0;padding:10px 0 9px;position:sticky;top:0}.cal-day-header span{color:var(--text);font-family:DM Serif Display,serif;font-size:16px;font-weight:400}.cal-no-screenings{color:var(--text3);padding:12px 0;font-size:12px}.cal-row{background:var(--surface);height:75px;transition:opacity .12s,outline-color .12s;position:relative}.cal-row.cal-flash{outline-offset:-2px;outline:2px solid #ef4444}.cal-bar{background:var(--surface);border:2px solid var(--border2);z-index:2;cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:flex-start;padding:4px 5px 3px;font-family:inherit;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.cal-bar.pinned{background:#2c3e50}.cal-bar-tags{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.cal-pri-tag,.cal-pin-tag,.cal-wp-tag,.cal-first-tag,.cal-pi-tag,.cal-market-tag,.cal-num-tag,.cal-premium-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 5px;font-size:7px;font-weight:700;line-height:1.5}.cal-pin-tag{background:var(--badge-pinned-bg);color:var(--badge-pinned-micro-fg);border-color:var(--badge-pinned-micro-border)}.cal-wp-tag{background:var(--badge-world-bg);color:var(--badge-world-micro-fg);border-color:var(--badge-world-micro-border)}.cal-num-tag{background:var(--badge-muted-bg);color:var(--badge-muted-micro-fg);border-color:var(--badge-muted-micro-border)}.cal-premium-tag{background:var(--badge-premium-bg);color:var(--badge-premium-micro-fg);border-color:var(--badge-premium-micro-border)}.cal-first-tag{background:var(--badge-first-bg);color:var(--badge-first-micro-fg);border-color:var(--badge-first-micro-border)}.cal-pi-tag{background:var(--badge-pi-bg);color:var(--badge-pi-micro-fg);border-color:var(--badge-pi-micro-border)}.cal-market-tag{background:var(--badge-market-bg);color:var(--badge-market-micro-fg);border-color:var(--badge-market-micro-border)}.cal-title-label{cursor:pointer;z-index:3;background:0 0;border:0;flex-direction:column;justify-content:center;gap:1px;min-width:120px;max-width:220px;padding:0;font-family:inherit;display:flex;position:absolute;top:0;bottom:0}.cal-title-label:hover .cal-film-name{text-decoration:underline}.cal-film-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cal-hl-row .cal-film-name{color:#d97706}.cal-director-name{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.2;overflow:hidden}.cal-time-line{color:var(--text2);white-space:nowrap;font-size:9px;line-height:1.3}.cal-venue-line{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.sched-scroll-wrap{background:var(--bg);flex:1;overflow-y:auto}.sched-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.sched-stat{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent) 0%, color-mix(in srgb, var(--surface2) 28%, var(--surface) 72%) 100%);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-start;padding:12px;display:flex}.sched-stat-title{color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:9px}.sched-stat-summary-list{flex-direction:column;gap:0;display:flex}.sched-stat-breakdown{min-width:0}.sched-stat-bd-row{justify-content:space-between;align-items:baseline;gap:6px;margin-top:3px;display:flex}.sched-stat-bd-row:first-child{margin-top:0}.sched-stat-bd-label{color:var(--text2);font-size:10px}.sched-stat-bd-val{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:600}.sched-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sched-tab{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:11px}.sched-tab.active{background:var(--surface3);border-color:var(--border2);color:var(--text);font-weight:600}.sched-warn{background:var(--p3-bg);border:1px solid var(--p3-b);color:var(--p3);border-radius:var(--radius);margin-bottom:8px;padding:8px 12px;font-size:11px;line-height:1.5}.sched-day{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.sched-day:first-of-type{border-top:none;margin-top:0;padding-top:0}.sched-day-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sched-day-head h3{color:var(--text);font-family:DM Serif Display,serif;font-size:15px;font-weight:400}.sched-day-head span{color:var(--text2);font-size:11px}.sched-timeline{background:var(--surface2);border:1px solid var(--border);border-radius:4px;height:26px;margin-bottom:2px;position:relative;overflow:hidden}.sched-tl-block{border:1.5px solid #0000;border-radius:3px;min-width:3px;height:18px;position:absolute;top:3px}@media (max-width:900px){.sched-stats{grid-template-columns:1fr}}.sched-film-row{cursor:pointer;grid-template-columns:80px 1fr auto;align-items:start;gap:10px;padding:9px 0;display:grid}.sched-film-row:hover .sched-film-title{text-decoration:underline}.sched-first-row{border-top:1px solid var(--border)}.sched-time{color:var(--text2);font-size:11px;line-height:1.65}.sched-film-title{color:var(--text);font-size:13px;font-weight:500}.sched-film-meta{color:var(--text2);margin-top:2px;font-size:11px}.sched-film-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sched-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sched-score{color:var(--text3);font-size:10px}.sched-act-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;line-height:1.8}.sched-act-btn:hover{color:var(--wish)}.sched-pinned-label{color:var(--p1);font-size:10px;font-weight:600}.sched-gap{border-top:1px solid var(--border);height:0;margin:0;position:relative}.sched-gap-label{background:var(--bg);color:var(--text3);white-space:nowrap;border:1px solid var(--border);border-radius:99px;padding:0 8px;font-size:10px;line-height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-50%)}.sched-other-toggle{width:100%;color:var(--text2);cursor:pointer;border:none;border-top:1px dashed var(--border);background:0 0;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 0 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.sched-other-list{flex-direction:column;gap:6px;max-height:340px;padding-right:2px;display:flex;overflow:visible auto}.sched-opt-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:76px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.sched-opt-title{color:var(--text);cursor:pointer;font-size:12px;font-weight:500}.sched-opt-title:hover{text-decoration:underline}.sched-opt-meta{color:var(--text2);margin-top:2px;font-size:10px}.sched-selected-note{color:var(--text3);margin-top:2px;font-size:10px;font-style:italic}.sched-pin-btn-el{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text2);white-space:nowrap;padding:4px 8px;font-family:inherit;font-size:10px}.sched-pin-btn-el:hover{border-color:var(--border2);color:var(--text)}.sched-pin-tooltip-fixed{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);z-index:200;pointer-events:none;min-width:160px;max-width:220px;padding:8px 10px;font-size:11px;line-height:1.5;position:fixed;box-shadow:0 4px 20px #0000002e}.sched-pin-tooltip-fixed b{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:4px;font-size:9px;display:block}.sched-skipped-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.sched-skip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;padding:7px 10px;font-family:inherit}.sched-skip-card:hover{border-color:var(--border2)}.sched-skip-card b{color:var(--text);font-size:11px;display:block}.sched-skip-card small{color:var(--text3);margin-top:1px;font-size:10px;display:block}.sched-empty{color:var(--text3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:72px 0;display:flex}.sched-empty p{font-size:13px}.sched-empty small{font-size:12px}.exchange-help-text{color:var(--text3);margin-top:7px;font-size:11px;line-height:1.45}.exchange-create-btn:disabled{opacity:.58;cursor:not-allowed}.exchange-create-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.exchange-inbox-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:30px;color:var(--text2);text-align:center;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.exchange-inbox-link>span:first-child{grid-column:2;justify-self:center}.exchange-inbox-link:hover{background:var(--surface2);border-color:var(--border2);color:var(--text)}.exchange-film-search{position:relative}.exchange-film-search .search-box{padding-right:32px}.exchange-film-search button{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text3);cursor:pointer;border-radius:999px;padding:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.exchange-film-search button:hover{border-color:var(--border2);color:var(--text);background:var(--surface2)}.exchange-film-suggestions{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);max-height:210px;box-shadow:var(--shadow-sm);flex-direction:column;margin-top:5px;display:flex;overflow-y:auto}.exchange-form-block .exchange-film-suggestions{background:var(--surface);max-height:190px;margin:-4px 0 10px}.exchange-film-suggestion{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text2);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.35}.exchange-film-suggestion:last-child{border-bottom:0}.exchange-film-suggestion:hover{color:var(--text);background:var(--surface)}.exchange-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.exchange-type-tabs{margin-bottom:0}.exchange-sort-label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.exchange-sort-select{text-transform:none;letter-spacing:0;width:172px;color:var(--text);font-weight:500}.exchange-scroll-wrap{background:var(--bg);flex:1;overflow-y:auto}.exchange-list{flex-direction:column;gap:10px;max-width:1040px;padding:18px 20px 60px;display:flex}.exchange-post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.exchange-post-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.exchange-post-badges{flex-wrap:wrap;gap:5px;display:flex}.exchange-type-badge,.exchange-status-badge{border:1px solid var(--border);color:var(--text2);background:var(--surface2);border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.exchange-type-badge--sell{background:color-mix(in srgb, var(--p6-bg) 46%, var(--surface) 54%);border-color:var(--p6-b);color:var(--p6)}.exchange-type-badge--buy{background:color-mix(in srgb, var(--p2-bg) 46%, var(--surface) 54%);border-color:var(--p2-b);color:var(--p2)}.exchange-type-badge--trade{background:color-mix(in srgb, var(--p4-bg) 46%, var(--surface) 54%);border-color:var(--p4-b);color:var(--p4)}.exchange-status-badge--completed,.inquiry-state-badge--completed{background:var(--badge-runtime-bg);border-color:var(--badge-runtime-border);color:var(--badge-runtime-fg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 10%, transparent)}.exchange-status-badge--own{color:var(--text2);background:var(--surface2);border-style:dashed}.exchange-post-time{color:var(--text3);flex-shrink:0;font-size:11px;line-height:1.5}.exchange-screening-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.exchange-screening-grid--trade{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-screening-block{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px}.exchange-screening-label{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:800}.exchange-screening-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.exchange-screening-meta{color:var(--text2);margin-top:2px;font-size:11px;line-height:1.45}.exchange-post-facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.exchange-post-facts span,.exchange-inquiries{color:var(--text2);border:1px solid var(--border);background:var(--surface2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px}.exchange-seat-info{color:var(--text2);margin-top:9px;font-size:12px;line-height:1.45}.exchange-description{color:var(--text2);max-width:76ch;margin-top:9px;font-size:12px;line-height:1.5}.exchange-post-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:10px;display:flex}.exchange-reputation{color:var(--text3);flex-wrap:wrap;gap:6px;min-width:0;font-size:10px;line-height:1.5;display:flex}.exchange-reputation span:first-child{color:var(--text2);font-weight:700}.exchange-post-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.exchange-action{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.exchange-action:hover:not(:disabled){background:var(--surface2);color:var(--text);border-color:var(--border2)}.exchange-action:disabled{opacity:.52;cursor:not-allowed}.exchange-action-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.exchange-action-primary:hover:not(:disabled){opacity:.86;background:var(--ink);color:var(--surface)}.exchange-action-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border) 55%);color:var(--danger)}.exchange-action-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface) 90%);border-color:var(--danger);color:var(--danger)}.exchange-empty{min-height:320px}.exchange-modal-overlay{z-index:300;background:#00000085;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.exchange-modal{background:var(--surface);border:1px solid var(--border2);border-radius:10px;width:min(760px,96vw);max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #00000057}.exchange-modal--compact{width:min(560px,96vw)}.exchange-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.exchange-modal-head h2{letter-spacing:-.3px;color:var(--text);font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.exchange-modal-head p{color:var(--text3);margin-top:2px;font-size:12px;line-height:1.45}.exchange-modal-close{border:1px solid var(--border);background:var(--surface2);color:var(--text3);cursor:pointer;border-radius:999px;flex-shrink:0;width:28px;height:28px;font-family:inherit;line-height:1}.exchange-modal-close:hover{border-color:var(--border2);color:var(--text)}.exchange-form-section{margin-bottom:12px}.exchange-form-tabs{margin:6px 0 0}.exchange-form-block{border:1px solid var(--border);background:var(--surface2);border-radius:var(--radius);margin-bottom:10px;padding:12px}.exchange-form-block-title{color:var(--text);margin-bottom:10px;font-size:12px;font-weight:800}.exchange-field{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.exchange-field:last-child{margin-bottom:0}.exchange-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.exchange-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.exchange-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.exchange-seat-fields{margin-bottom:10px}.exchange-form-toggle{margin:0 0 12px}.exchange-input,.exchange-textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45}.exchange-textarea{resize:vertical;min-height:92px}.exchange-input:focus,.exchange-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 80%, transparent);outline:none}.exchange-form-error{margin:12px 0 0}.exchange-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.exchange-modal-actions--split{justify-content:space-between;align-items:center}.exchange-modal-action-group{justify-content:flex-end;gap:8px;display:flex}.exchange-locked-badges{margin:8px 0}.exchange-inbox-sidebar .sb-body{padding-bottom:24px}.inquiry-list{flex-direction:column;gap:7px;display:flex}.inquiry-list-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text2);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:10px 11px;font-family:inherit;display:flex}.inquiry-list-item:hover,.inquiry-list-item.active{border-color:var(--border2);background:var(--surface2);color:var(--text)}.inquiry-list-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inquiry-list-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.inquiry-list-time{color:var(--text3);flex-shrink:0;font-size:10px;font-weight:700}.inquiry-state-badge{border:1px solid var(--border);color:var(--text3);background:var(--surface2);text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.2}.inquiry-list-meta,.inquiry-list-screening,.inquiry-list-preview{min-width:0;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.inquiry-list-screening{color:var(--text2);font-weight:800}.inquiry-list-preview{color:var(--text2)}.inquiry-list-empty{color:var(--text3);padding:8px 2px;font-size:12px;line-height:1.45}.inquiry-unread{background:var(--ink);min-width:19px;height:19px;color:var(--surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.inquiry-thread-shell{background:var(--bg);flex:1;padding:18px 20px 60px;overflow-y:auto}.inquiry-thread{flex-direction:column;gap:12px;max-width:880px;display:flex}.completion-rating-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px}.completion-rating-card--inline{align-self:stretch;width:min(560px,100%)}.completion-rating-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.completion-rating-actions--inline{align-items:center}.completion-rating-actions--inline .exchange-action:last-child{margin-left:auto}.inquiry-post-card{max-width:880px}.inquiry-message-list{flex-direction:column;gap:10px;display:flex}.inquiry-message{flex-direction:column;align-items:flex-start;gap:5px;max-width:78%;display:flex}.inquiry-message--own{align-self:flex-end;align-items:flex-end}.inquiry-message--system{align-self:center;align-items:center;max-width:min(620px,92%)}.inquiry-message-meta{color:var(--text3);font-size:10px;font-weight:700;line-height:1.4}.inquiry-message-bubble{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);padding:9px 11px;font-size:13px;line-height:1.5}.inquiry-message--own .inquiry-message-bubble{background:var(--ink);border-color:var(--ink);color:var(--surface)}.inquiry-message--system .inquiry-message-bubble{background:var(--surface2);color:var(--text2);text-align:center;font-size:12px;font-weight:700}.exchange-inbox-link .inquiry-unread{grid-column:3;justify-self:end}.inquiry-attachments{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}.inquiry-message--own .inquiry-attachments{align-self:flex-end;align-items:flex-end}.inquiry-attachment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);max-width:min(520px,100%);color:var(--text2);box-shadow:var(--shadow-sm);text-decoration:none;display:block;overflow:hidden}.inquiry-message--own .inquiry-attachment{align-self:flex-end}.inquiry-attachment img{object-fit:contain;width:auto;max-width:min(520px,100%);height:auto;max-height:70vh;display:block}.inquiry-attachment--missing{padding:14px;font-size:11px}.inquiry-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}.inquiry-composer--dragging{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface) 65%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 74%, transparent)}.inquiry-composer--first{margin-top:2px}.inquiry-file-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inquiry-file-list span{border:1px solid var(--border);background:var(--surface2);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:4px 8px;font-size:10px;font-weight:700;overflow:hidden}.sched-save-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:24px;padding:16px}.sched-save-panel h4{color:var(--text);margin-bottom:10px;font-size:12px;font-weight:600}.sched-save-row-input{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.sched-weight-row{margin-bottom:10px}.sched-weight-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);justify-content:space-between;margin-bottom:3px;font-size:10px;font-weight:600;display:flex}.sched-weight-val{font-variant-numeric:tabular-nums}.sched-weight-row input[type=range]{width:100%;accent-color:var(--text);cursor:pointer}.sched-day-override-grid{grid-template-columns:1fr 54px;align-items:center;gap:4px;margin-top:6px;display:grid}.sched-day-override-grid span{color:var(--text2);font-size:11px}.pin-card{background:var(--card-bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.pin-card.excl{background:var(--surface2)}.pin-card:hover{border-color:var(--border2)}.pin-card-info{min-width:0}.pin-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.pin-card-date{color:var(--text2);margin-top:3px;font-size:11px}.pin-card-num{color:var(--text3);margin-top:2px;font-size:11px}.pin-card-btn{flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:11px}.avail-summary-box{flex-direction:column;gap:8px;display:flex}.avail-summary-rows{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.avail-summary-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.avail-summary-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text3);white-space:nowrap;font-size:9px;font-weight:600}.avail-summary-val{color:var(--text2);text-align:right;font-size:11px}.avail-open-btn{border:1px solid var(--border2);background:var(--surface);width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;letter-spacing:.03em;padding:7px 0;font-family:inherit;font-size:11px;font-weight:600}.avail-open-btn:hover{background:var(--surface2);border-color:var(--text3)}.avail-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.avail-modal{background:var(--surface);border:1px solid var(--border2);border-radius:12px;flex-direction:column;width:min(1100px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.avail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.avail-title{color:var(--text);margin:0 0 4px;font-family:DM Serif Display,serif;font-size:20px;font-weight:400}.avail-sub{color:var(--text3);margin:0;font-size:12px}.avail-close{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:18px;line-height:1}.avail-close:hover{color:var(--text)}.avail-grid-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.avail-day-header{z-index:6;border-bottom:1px solid var(--border);background:var(--surface);width:max-content;min-width:786px;padding:0 0 0 2px;display:flex;position:sticky;top:0}.avail-time-gutter{flex:0 0 38px;width:38px}.avail-col-head{border-left:1px solid var(--border);flex-direction:column;flex:0 0 68px;align-items:center;gap:4px;width:68px;padding:8px 2px;display:flex}.avail-day-name{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.avail-day-toggle{border:1px solid var(--border);color:var(--text3);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border-radius:999px;padding:2px 6px;font-family:inherit;font-size:9px}.avail-day-toggle:hover{border-color:var(--border2);color:var(--text2)}.avail-day-toggle.avail-day-all{background:var(--p1-bg);border-color:var(--p1-b);color:var(--p1);box-shadow:inset 0 1px #ffffff21}.avail-day-toggle.avail-day-some{background:color-mix(in srgb, var(--p1-bg) 45%, var(--surface) 55%);border-color:color-mix(in srgb, var(--p1-b) 70%, var(--border) 30%);color:var(--text2)}.avail-scroll{touch-action:auto;flex:1;overflow:auto}.avail-grid-inner{grid-auto-rows:10px;min-width:max-content;padding-top:8px;display:grid;position:relative}.avail-time-label{flex-shrink:0;grid-column:1;justify-content:flex-end;align-items:flex-start;width:38px;padding-right:6px;display:flex}.avail-time-label span{color:var(--text3);white-space:nowrap;font-size:9px;line-height:1;transform:translateY(-5px)}.avail-cell{border-left:1px solid var(--border);cursor:pointer;box-sizing:border-box;touch-action:none;border-bottom:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.avail-cell.avail-cell-last-row{border-bottom:none}.avail-cell.avail-cell-row-hover{outline-offset:-1px;filter:brightness(1.18);outline:1px solid #ffffff40}.avail-cell.avail-hour-top{border-top:1px solid #80808033}.avail-cell.avail-on{background:var(--p1-bg)}.avail-cell.avail-off{background:var(--surface2)}.avail-cell.avail-on:hover{background:color-mix(in srgb, var(--p1-bg) 88%, var(--p1-b) 12%)}.avail-cell.avail-off:hover{background:#80808040}.avail-segment-handle{z-index:14;touch-action:none;background:0 0;border:0;justify-self:stretch;height:12px;margin:0 6px;padding:0;display:none;position:relative}.avail-segment-handle-start{align-self:start;margin-top:-6px}.avail-segment-handle-end{align-self:end;margin-bottom:-6px}.avail-segment-handle span{background:color-mix(in srgb, var(--text) 72%, transparent);height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.avail-cell-time-label{color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--border2);pointer-events:none;z-index:10;opacity:.92;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avail-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.avail-legend{color:var(--text3);align-items:center;gap:6px;font-size:11px;display:flex}.avail-legend-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.avail-legend-dot.avail-on{background:var(--p1-bg);border:1px solid var(--p1-b)}.avail-legend-dot.avail-off{background:var(--surface2);border:1px solid var(--border)}.avail-summary{color:var(--text3);margin-left:16px;font-style:italic}.avail-footer-btns{align-items:center;gap:8px;display:flex}@media (min-width:761px){.avail-day-header,.avail-grid-inner{width:100%;min-width:100%}.avail-col-head{flex:68px;width:auto;min-width:68px}}@media (max-width:760px){html,body{overflow:auto}.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.main-content{display:contents}.topbar-layout{z-index:60;order:-4;width:100%;min-height:66px;padding:8px 14px;position:sticky;top:0}.tabbar-layout{z-index:59;scrollbar-width:none;order:-3;width:100%;padding:8px 12px 10px;position:sticky;top:66px;overflow-x:auto}.tabbar-layout::-webkit-scrollbar{display:none}.sidebar-layout{border-right:0;border-bottom:1px solid var(--border);order:-2;width:100%;min-width:0;max-height:42vh;overflow-y:auto}.sb-body{flex:none;overflow:visible}.grid-scroll-wrap,.calendar-scroll-wrap,.sched-scroll-wrap,.exchange-scroll-wrap{order:-1;width:100%;min-height:58vh}.calendar-scroll-wrap{overflow:auto}.cal-active-day-mobile{z-index:58;border-bottom:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);order:-2;padding:9px 14px;font-family:DM Serif Display,serif;font-size:16px;display:block;position:sticky;top:121px}.calendar-inner .cal-day-header{z-index:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2);box-sizing:border-box;width:calc(100% + 40px);margin:0 -20px;padding:9px 14px;position:relative;top:auto}.calendar-inner .cal-day-section:first-child .cal-day-header{display:none}.calendar-inner .cal-day-header span{display:block}.film-grid-container{grid-template-columns:1fr}.grid-scroll-wrap{padding:14px 12px 56px}.card:hover{transform:none}.poster-priority-meta{max-width:calc(100% - 112px)}.p-wp{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 150px);right:44px;overflow:hidden}.card-foot{gap:8px}.card-foot-left{max-width:36%}.card-priority-controls{flex:auto;justify-content:flex-end;min-width:0}.ppills{grid-template-columns:repeat(10,minmax(16px,1fr));gap:2px;width:min(210px,100%);display:grid}.ppill{width:100%;height:18px;padding:0}.priority-top-wrap{gap:8px;width:100%}.modal-meta-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.priority-top-head{flex-wrap:nowrap;align-items:center;gap:8px}.priority-meta-pill-desktop{display:none}.priority-info-btn-mobile-only{display:inline-flex}.modal-wish-desktop{display:none}.modal-wish-mobile{align-self:auto;min-width:126px;margin-left:0;padding:8px 10px;display:inline-flex}.modal-wish{min-width:126px;padding:8px 10px}.pri-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%;display:grid}.mpri{width:100%;height:26px;font-size:10px}.saved-modal-mobile-top-section{display:flex}.cal-day-header{z-index:20;top:0}.avail-sub{max-width:30ch}.avail-scroll,.avail-cell{touch-action:pan-x pan-y}.avail-segment-handle{display:block}.mobile-top-tap{height:max(16px, env(safe-area-inset-top));z-index:120;background:0 0;border:0;padding:0;display:block;position:fixed;top:0;left:0;right:0}.mobile-scroll-thumb{background:color-mix(in srgb, var(--text) 42%, transparent);opacity:0;z-index:130;touch-action:none;width:5px;min-height:42px;transition:opacity var(--motion-fast);border:0;border-radius:999px;padding:0;display:block;position:fixed;top:0;right:3px}.mobile-scroll-thumb.is-visible{opacity:.72}.exchange-toolbar{scrollbar-width:none;flex-direction:row;order:-1;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto}.exchange-scroll-wrap{order:0}.exchange-toolbar::-webkit-scrollbar{display:none}.exchange-type-tabs{flex-wrap:nowrap;flex:none}.exchange-type-tabs .sched-tab{white-space:nowrap}.exchange-sort-label{flex:none;justify-content:flex-start;width:auto}.exchange-sort-select{width:150px}.exchange-screening-grid--trade{grid-template-columns:1fr}.exchange-post-foot{flex-direction:column;align-items:flex-start}.exchange-post-actions{justify-content:flex-start}.exchange-form-grid,.exchange-form-grid--three,.exchange-form-grid--four{grid-template-columns:1fr}.exchange-modal-actions{justify-content:stretch}.exchange-modal-actions--split{flex-direction:column;align-items:stretch}.exchange-modal-action-group{width:100%}.exchange-modal-actions .exchange-action{flex:1}.brand-logo{gap:7px}.brand-logo-ticket{flex-basis:96px;width:96px;height:41px}.brand-logo-tix{font-size:28px}.brand-logo-planner{font-size:28px;display:inline}.inquiry-thread-shell{padding:14px 14px 48px}.inquiry-message{max-width:92%}}:root,html[data-theme=light]{--bg:#f1eee8;--surface:#fbfaf7;--surface2:#eeebe4;--surface3:#e5dfd6;--surface4:#d8cfc3;--border:#d2c9bd;--border2:#a89d8f;--border1:var(--border);--text:#1d1c1a;--text1:var(--text);--text2:#56514b;--text3:#777169;--accent:#465d87;--accent-soft:#e3e7ee;--accent-border:#8190aa;--highlight:#9a672b;--success:#356a51;--warning:#8b5a22;--danger:#9b3f48;--info:#466d89;--ink:#242a31;--chip-active-bg:var(--ink);--chip-active-fg:#fbfaf7;--chip-active-border:var(--ink);--shadow-sm:0 1px 1px #1f1b160d;--shadow-md:0 8px 22px #1f1b1614;--shadow-lg:0 22px 56px #1f1b1629;--radius:6px;--radius-lg:10px;--radius-xl:12px}html[data-theme=dark]{--bg:#141618;--surface:#1a1d20;--surface2:#22262a;--surface3:#2b3035;--surface4:#353b40;--border:#383e43;--border2:#626a70;--border1:var(--border);--text:#f1ede6;--text1:var(--text);--text2:#cbc4ba;--text3:#9a9389;--accent:#a2b0c9;--accent-soft:#29323e;--accent-border:#6e7f99;--highlight:#d4a466;--success:#84b69a;--warning:#d5a264;--danger:#dc8e96;--info:#8eafc6;--ink:#e1e5ea;--chip-active-bg:#e1e5ea;--chip-active-fg:#181b1e;--chip-active-border:#e1e5ea;--shadow-sm:0 1px 1px #0000002e;--shadow-md:0 8px 22px #0000003d;--shadow-lg:0 22px 56px #00000061}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{letter-spacing:-.006em}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.52;cursor:not-allowed}.ui-icon{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;display:inline-block}.inline-status-icon{margin-right:5px}.sidebar-layout{background:var(--surface);width:232px;min-width:232px}.sb-head{padding:19px 16px 10px}.sb-body{padding:16px 12px 24px}.brand-title{font-size:21px;line-height:1.08}.sb-sub{margin-top:5px;line-height:1.35}.filter-section{margin-bottom:19px}.filter-label,.sb-section-label,.auth-kicker,.sched-stat-title,.exchange-screening-label{letter-spacing:.12em}.topbar-layout{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:72px;padding:10px 24px}.brand-logo{gap:8px}.brand-logo-tix,.brand-logo-planner{font-size:32px}.tabbar-layout{background:var(--surface);gap:24px;min-height:48px;padding:0 24px}.app-tab{letter-spacing:.01em;min-height:48px;color:var(--text3);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);border:0;border-bottom:2px solid #0000;border-radius:0;padding:2px 1px 0;font-size:12px}.app-tab:hover{color:var(--text);border-color:var(--border2);background:0 0}.app-tab.active{color:var(--text);border-color:var(--accent);box-shadow:none;background:0 0}.app-tab.account-icon-tab,.account-home-link{border:1px solid var(--border);border-radius:var(--radius);width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;padding:0}.app-tab.account-icon-tab:hover,.account-home-link:hover{border-color:var(--border2);background:var(--surface2);box-shadow:none;transform:none}.app-tab-unread,.inquiry-unread{border-radius:999px;width:19px;min-width:19px;height:19px;padding:0}.search-box,.sort-sel,.auth-form input,.exchange-input,.exchange-textarea{background:var(--surface);min-height:38px;box-shadow:none;border-radius:5px}.search-box:focus,.sort-sel:focus,.exchange-input:focus,.exchange-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.chips{gap:5px}.chip{min-height:30px;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border-radius:4px;padding:4px 9px}.chip:hover{background:var(--surface2)}.chip.on{box-shadow:none}.chip .ui-icon{width:12px;height:12px;margin-right:3px}.clear-btn,.primary-btn,.going-btn,.wish-btn,.auth-google-btn,.auth-secondary-btn,.auth-inline-btn,.sched-share-copy-btn,.exchange-action,.avail-open-btn{min-height:34px;box-shadow:none;border-radius:5px}.primary-btn,.exchange-action-primary{color:#fff;background:#272d35;border-color:#272d35}html[data-theme=dark] .primary-btn,html[data-theme=dark] .exchange-action-primary{color:#171a1d;background:#e1e5ea;border-color:#e1e5ea}.primary-btn:hover,.exchange-action-primary:hover:not(:disabled){opacity:1;background:#171c22;border-color:#171c22}html[data-theme=dark] .primary-btn:hover,html[data-theme=dark] .exchange-action-primary:hover:not(:disabled){color:#111;background:#fff;border-color:#fff}.theme-toggle-track{box-shadow:none;background:0 0;border-radius:5px}.theme-toggle-thumb{box-shadow:none;border-radius:3px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:none}.card:hover{border-color:var(--border2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-foot{background:var(--surface);padding:9px 10px}.festival-card{border-radius:var(--radius-lg)}.poster-caption{padding:28px 12px 11px}.card-title{font-size:14px;font-weight:600}.card-dir{margin-top:2px;font-size:11px}.ctag,.p-wp,.cal-pri-tag,.cal-pin-tag,.cal-wp-tag,.cal-first-tag,.cal-pi-tag,.cal-market-tag,.cal-num-tag,.cal-premium-tag,.ui-badge,.ui-badge--meta,.ui-badge--compact,.ui-badge--micro,.priority-meta-pill{box-shadow:none;text-transform:uppercase;letter-spacing:.055em;border-radius:3px}.ui-badge--priority,.p-badge{border-radius:999px}.modal,.account-modal,.exchange-modal,.avail-modal{border-radius:var(--radius-xl)}.account-modal,.exchange-modal{box-shadow:var(--shadow-lg)}.m-body{padding:20px 22px 24px}.m-section{margin-bottom:19px}.divider{background:var(--border);margin:19px 0}.m-close,.m-trailer-close,.exchange-modal-close{border-radius:4px}.account-modal-close{border-radius:50%}.m-close .ui-icon,.m-trailer-close .ui-icon,.account-modal-close .ui-icon,.exchange-modal-close .ui-icon,.avail-close .ui-icon{width:16px;height:16px}.m-play-circle{width:50px;height:50px}.m-play-circle .ui-icon{color:#20252b;width:21px;height:21px;margin-left:2px}.mlink{background:0 0;border-radius:4px;min-height:32px}.sc-opt,.pin-card,.sched-opt-row,.sched-skip-card{box-shadow:none;border-radius:5px}.sc-opt{background:0 0}.sc-opt:hover{background:var(--surface2);border-color:var(--border2)}.sc-opt.pinned{border-left:3px solid var(--text)}.cal-saved-row{border:0;border-bottom:1px solid var(--border);min-height:34px;box-shadow:none;background:0 0;border-radius:0;padding:7px 5px}.cal-saved-row:first-child{border-top:1px solid var(--border)}.cal-saved-row.active{border-left:3px solid var(--accent);background:var(--surface2)}.cal-saved-row .ui-icon{width:14px;height:14px}.calendar-scroll-wrap{background:var(--bg)}.calendar-inner{padding:0 24px 64px}.cal-day-header{background:var(--bg);border-top:2px solid var(--text);border-bottom:1px solid var(--border);padding:11px 0 9px}.cal-day-header span{font-size:17px}.cal-bar{box-shadow:none;border-width:1px;border-radius:3px}.cal-bar.hl-match{box-shadow:0 0 0 2px color-mix(in srgb, var(--highlight) 28%, transparent)}.sched-inner{padding:22px 26px 64px}.sched-stats{gap:10px;margin-bottom:20px}.sched-stat{background:var(--surface);border-top:2px solid var(--text);box-shadow:none;border-radius:7px;padding:13px 14px}.sched-tabs{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:18px}.sched-tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;padding:6px 1px 5px}.sched-tab:hover{color:var(--text);border-color:var(--border2)}.sched-tab.active{border-color:var(--accent);color:var(--text);background:0 0}.sched-save-panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:28px;padding:18px 0 0}.exchange-toolbar{min-height:54px;padding:0 22px}.exchange-type-tabs{border-bottom:0}.exchange-list{gap:12px;padding:18px 22px 64px}.exchange-post-card,.inquiry-post-card{border-left:3px solid var(--text);box-shadow:none;border-radius:8px;padding:15px 17px}.exchange-type-badge,.exchange-status-badge,.inquiry-state-badge{text-transform:uppercase;letter-spacing:.055em;border-color:#0000;border-radius:3px}.exchange-type-badge--sell{background:var(--badge-first-bg);color:var(--badge-first-fg)}.exchange-type-badge--buy{background:var(--badge-pi-bg);color:var(--badge-pi-fg)}.exchange-type-badge--trade{background:var(--badge-festival-bg);color:var(--badge-festival-fg)}.exchange-screening-block{background:var(--surface2);border:0;border-left:3px solid var(--border2);border-radius:3px;padding:11px 13px}.exchange-post-facts span,.exchange-inquiries{background:0 0;border-radius:3px}.exchange-post-foot{border-top-style:solid}.exchange-form-block{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0 0}.exchange-film-suggestions{box-shadow:none;border-radius:4px}.exchange-film-search button{border-radius:3px}.inquiry-list{gap:0}.inquiry-list-item{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;padding:11px 9px}.inquiry-list-item:first-child{border-top:1px solid var(--border)}.inquiry-list-item.active{border-left:3px solid var(--accent);background:var(--surface2)}.inquiry-message-bubble,.inquiry-attachment,.inquiry-composer{box-shadow:none;border-radius:6px}.inquiry-file-list span{border-radius:3px}.auth-scroll-wrap{padding:30px 24px 56px}.auth-panel{max-width:460px}.auth-card{border:0;border-top:2px solid var(--text);box-shadow:none;background:0 0;border-radius:0;padding:20px 0 0}.auth-card h2{font-size:28px}.auth-mode-switch{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;padding:0}.auth-mode-switch button{border-bottom:2px solid #0000;border-radius:0;min-height:40px}.auth-mode-switch button.active{border-color:var(--accent);box-shadow:none;background:0 0}.auth-current-value,.auth-warning,.auth-message{border-radius:5px}.sched-empty,.exchange-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 52%, transparent);min-height:300px;padding:56px 24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px) and (min-width:761px){.tabbar-layout{gap:18px;padding-inline:18px}.app-tab{font-size:11px}.sidebar-layout{width:220px;min-width:220px}}@media (max-width:760px){.topbar-layout{min-height:60px;padding:7px 14px}.brand-logo{gap:6px}.brand-logo-ticket{flex-basis:82px;width:82px;height:35px}.brand-logo-tix,.brand-logo-planner{font-size:24px}.tabbar-layout{gap:22px;min-height:46px;padding:0 18px;scroll-padding-inline:42px;top:60px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.app-tab{flex:none;min-height:46px;padding-inline:4px}.app-tab.account-tab{margin-left:0}.app-tab.account-icon-tab{width:44px;height:44px;min-height:44px}.sidebar-layout{background:var(--surface);border-right:0;width:100%;min-width:0;max-height:none;overflow:visible}.sb-head{padding:18px 16px 13px}.sb-body{padding:14px 12px 20px}.cal-active-day-mobile{top:106px}.calendar-inner{min-width:760px;padding:0 14px 54px}.calendar-inner .cal-day-header{width:calc(100% + 28px);margin-inline:-14px}.account-topbar{justify-content:center;min-height:82px;position:relative}.account-topbar>div{flex-direction:column;align-items:center;gap:3px;display:flex}.account-topbar .brand-logo{position:static;transform:none}.account-topbar .auth-subtitle{text-align:center;margin:0;font-size:11px}.grid-scroll-wrap{padding:14px 12px 52px}.card{border-radius:8px}.film-grid-container{gap:12px}.chip{min-height:38px;padding-inline:11px}.clear-btn,.primary-btn,.going-btn,.wish-btn,.auth-google-btn,.auth-secondary-btn,.auth-inline-btn,.sched-share-copy-btn,.exchange-action,.avail-open-btn,.search-box,.sort-sel,.auth-form input,.exchange-input,.exchange-textarea{min-height:44px}.modal,.exchange-modal,.account-modal,.avail-modal{border-radius:9px}.m-body{padding:18px 16px 24px}.m-close,.m-trailer-close,.exchange-modal-close,.account-modal-close,.avail-close{min-width:40px;min-height:40px}.sched-inner{padding:18px 14px 54px}.sched-stats{gap:7px}.sched-stat{padding:11px}.sched-tabs{scrollbar-width:none;gap:16px;overflow-x:auto}.sched-tab{flex:none;min-height:44px}.exchange-toolbar{min-height:54px;padding:0 12px}.exchange-list{padding:14px 12px 52px}.exchange-post-card,.inquiry-post-card{border-radius:7px;padding:13px 14px}.exchange-post-actions{width:100%}.exchange-post-actions .exchange-action{flex:auto}.auth-scroll-wrap{padding:28px 20px 52px}.auth-card{padding-top:18px}.auth-card h2{font-size:27px}.privacy-topbar{min-height:72px}.privacy-scroll-wrap{padding:26px 16px 52px}.privacy-policy{font-size:13px;line-height:1.65}.privacy-policy-header{margin-bottom:23px;padding-top:18px}.privacy-policy-header h1{font-size:36px}.privacy-policy h2{font-size:21px}.privacy-policy section{padding:17px 0}.profile-setup-prompt{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.profile-setup-prompt .auth-secondary-btn{width:100%}}@media (min-width:761px){.topbar-layout,.sidebar-layout>.sb-head{min-height:76px}}.brand-logo-ticket{flex-basis:130px;width:130px;height:55px}.brand-logo-tix,.brand-logo-planner{font-size:38px}.ui-badge,.ctag,.p-wp,.priority-meta-pill,.cal-pri-tag,.cal-pin-tag,.cal-wp-tag,.cal-first-tag,.cal-pi-tag,.cal-market-tag,.cal-num-tag,.cal-premium-tag,.exchange-type-badge,.exchange-status-badge,.inquiry-state-badge{text-transform:none;letter-spacing:normal}.m-close{border-radius:50%;width:32px;height:32px}.sched-stat{border-top:1px solid var(--border)}.exchange-post-card,.inquiry-post-card,.exchange-screening-block{border-left:1px solid var(--border)}.app-tab.account-icon-tab{border-radius:50%;justify-content:center;align-self:center;align-items:center;line-height:1;display:inline-flex}.app-tab.account-icon-tab svg{width:18px;height:18px;margin:0;display:block}.sched-share-btn,.sched-share-btn.shared{color:var(--accent)!important}.sched-share-btn .ui-icon{width:14px;height:14px}@media (max-width:760px){.brand-logo-ticket{flex-basis:96px;width:96px;height:41px}.brand-logo-tix,.brand-logo-planner{font-size:28px}.exchange-inbox-sidebar{max-height:calc(100vh - 106px);overflow:hidden}.exchange-inbox-sidebar .sb-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.exchange-inbox-sidebar .exchange-inbox-list-section{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.exchange-inbox-sidebar .inquiry-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}}:root,html[data-theme=light]{--logo-accent:#3757a6;--logo-ink:#29313e}html[data-theme=dark]{--logo-accent:#a6bbff;--logo-ink:#d6deeb}.exchange-screening-block{border-left:0}.exchange-post-foot .exchange-inquiries{background:0 0;border:0;padding-inline:0}.account-home-link{border-radius:50%}.sched-gap-label{border-radius:999px}.action-toast{z-index:800;border:1px solid var(--border2);background:var(--ink);max-width:168px;color:var(--surface);box-shadow:var(--shadow-md);pointer-events:none;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.25;position:fixed}.inline-confirm{border:1px solid var(--border2);background:var(--surface2);color:var(--text2);border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 6px;font-size:10px;line-height:1.3;display:inline-flex}.inline-confirm-anchor{align-items:center;gap:4px;min-width:0;display:inline-flex}.inline-confirm-message{white-space:nowrap}.inline-confirm-btn{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--text2);cursor:pointer;font:inherit;border-radius:3px;padding:3px 7px}.inline-confirm-btn:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.inline-confirm-btn--confirm{border-color:var(--ink);background:var(--ink);color:var(--surface)}.cal-saved-row .inline-confirm-anchor--schedule{text-overflow:clip;white-space:normal;position:relative;overflow:visible}.cal-saved-row .inline-confirm-anchor--schedule>.inline-confirm{z-index:40;white-space:nowrap;min-width:max-content;position:absolute;top:calc(100% + 6px);right:0;overflow:visible}.p-wp,.priority-meta-pill,.m-badges .ui-badge{border-radius:999px}
