:root{--navy-50:#eef5fa;--navy-100:#d8e7f2;--navy-200:#b4d0e4;--navy-300:#83b2d1;--navy-400:#4f8fb8;--navy-500:#2f729f;--navy-600:#245d84;--navy-700:#1d4968;--navy-800:#15384f;--navy-900:#0b2435;--blue-50:#eef8ff;--blue-100:#d9efff;--blue-200:#b9e1ff;--blue-300:#87ccff;--blue-400:#4baff3;--blue-500:#218fda;--blue-600:#126fba;--blue-700:#105995;--blue-800:#124a78;--blue-900:#133e63;--sky-50:#f0fbff;--sky-100:#dff6ff;--sky-200:#b9ecff;--sky-300:#82ddff;--sky-400:#46c7f3;--sky-500:#1aabd9;--sky-600:#1088b5;--sky-700:#116d92;--sky-800:#145976;--sky-900:#154a63;--orange-50:#fff5ec;--orange-100:#ffe8d2;--orange-200:#ffd0a4;--orange-300:#ffae69;--orange-400:#f98a34;--orange-500:#ef6b1b;--orange-600:#d65310;--orange-700:#ad3f10;--orange-800:#8a3414;--orange-900:#702e15;--coral-50:#fff3ef;--coral-100:#ffe2d8;--coral-200:#ffc2b0;--coral-300:#ff9678;--coral-400:#f86e4f;--coral-500:#e95132;--coral-600:#c93b24;--coral-700:#a52f20;--coral-800:#86291f;--coral-900:#6d251e;--red-50:#fff1f2;--red-100:#ffe0e2;--red-200:#ffc4c8;--red-300:#fb9299;--red-400:#f05f69;--red-500:#d93d48;--red-600:#bd2936;--red-700:#9e2330;--red-800:#83212b;--red-900:#6f2028;--gold-50:#fff9eb;--gold-100:#fff1c6;--gold-200:#ffe38a;--gold-300:#f8cc52;--gold-400:#eeb32c;--gold-500:#d99616;--gold-600:#b87510;--gold-700:#945714;--gold-800:#784619;--gold-900:#643b19;--teal-50:#edfafa;--teal-100:#d2f3f1;--teal-200:#a9e6e2;--teal-300:#72d1cc;--teal-400:#3db5b0;--teal-500:#249795;--teal-600:#1d7978;--teal-700:#1d6161;--teal-800:#1d4e4f;--teal-900:#1b4142;--green-50:#f2f8ef;--green-100:#e1efdb;--green-200:#c2dfb6;--green-300:#9bc987;--green-400:#75ae5e;--green-500:#579044;--green-600:#437336;--green-700:#365b2e;--green-800:#2e4929;--green-900:#283d25;--purple-50:#f8f4ff;--purple-100:#efe7ff;--purple-200:#dfd1ff;--purple-300:#c8adfb;--purple-400:#a77eea;--purple-500:#8758d2;--purple-600:#6d42b3;--purple-700:#57358e;--purple-800:#482e72;--purple-900:#3b285d;--magenta-50:#fff1fa;--magenta-100:#ffe1f4;--magenta-200:#ffc5e8;--magenta-300:#fa98d3;--magenta-400:#eb68ba;--magenta-500:#d7469f;--magenta-600:#b83282;--magenta-700:#96286a;--magenta-800:#7a2457;--magenta-900:#662049;--sandstone-50:#fbf6f1;--sandstone-100:#f3e8dd;--sandstone-200:#e6d0bd;--sandstone-300:#d3b295;--sandstone-400:#bd8e69;--sandstone-500:#a8724f;--sandstone-600:#8c593e;--sandstone-700:#714633;--sandstone-800:#5d3a2d;--sandstone-900:#4d3127;--brown-50:#faf6f3;--brown-100:#f0e8e0;--brown-200:#dfd0c3;--brown-300:#c7ae9a;--brown-400:#aa876d;--brown-500:#8f694f;--brown-600:#74513e;--brown-700:#5d4133;--brown-800:#4c362c;--brown-900:#402e27;--cream-50:#fffdf9;--cream-100:#fff8ed;--cream-200:#f8ecd7;--cream-300:#eddab9;--cream-400:#ddc296;--cream-500:#c9a975;--cream-600:#ad8b57;--cream-700:#8e6c42;--cream-800:#735637;--cream-900:#5f472f;--concrete-50:#f7f8f8;--concrete-100:#eceeef;--concrete-200:#d9dddf;--concrete-300:#bcc3c7;--concrete-400:#98a2a8;--concrete-500:#78848b;--concrete-600:#616b72;--concrete-700:#4e575d;--concrete-800:#3e464b;--concrete-900:#343a3e;--charcoal-50:#f4f5f6;--charcoal-100:#e3e5e7;--charcoal-200:#c8cdd1;--charcoal-300:#a4abb1;--charcoal-400:#7f8991;--charcoal-500:#616c74;--charcoal-600:#4c565e;--charcoal-700:#394148;--charcoal-800:#272e34;--charcoal-900:#151b20;--bg:var(--cream-50);--bg-elevated:#ffffff;--bg-raised:var(--cream-100);--surface:#ffffff;--surface-2:var(--cream-50);--surface-3:var(--cream-100);--card:#ffffff;--card-bg:#ffffff;--panel:var(--cream-50);--light-bg:var(--cream-100);--white:#ffffff;--black:#05090c;--text:var(--navy-900);--text-main:var(--navy-900);--text-color:var(--navy-900);--text-muted:var(--charcoal-600);--secondary-text:var(--charcoal-600);--muted:var(--charcoal-600);--sub:var(--charcoal-500);--label:var(--navy-800);--light-label:var(--charcoal-600);--gray:var(--charcoal-500);--light-gray:var(--charcoal-200);--dark-gray:var(--charcoal-700);--darker-gray:var(--charcoal-900);--rgb-dark-gray:rgba(57,65,72,1);--border:var(--concrete-200);--border-strong:var(--concrete-300);--card-border:var(--concrete-100);--praise-border:var(--concrete-200);--event-border:var(--concrete-200);--ink-900:var(--charcoal-900);--ink-800:var(--charcoal-800);--ink-700:var(--charcoal-700);--ink-500:var(--charcoal-500);--ink-300:var(--charcoal-300);--ink-200:var(--charcoal-200);--ink-100:var(--charcoal-100);--brand:var(--orange-500);--brand-hover:var(--orange-600);--brand-active:var(--orange-700);--brand-rgb:239,107,27;--red:var(--red-600);--red-over:var(--red-700);--red-light:var(--red-400);--red-lighter:var(--red-300);--red-lightest:var(--red-100);--red-fade:var(--red-50);--red-rgba:rgba(189,41,54,1);--light-red:var(--red-400);--red-pale:var(--red-100);--light-red-rgba:rgba(240,95,105,1);--accent-red:var(--coral-500);--blue:var(--blue-600);--blue-over:var(--blue-700);--blue-rgba:rgba(18,111,186,1);--blue-dark:var(--navy-800);--blue-dark-over:var(--navy-900);--blue-dark-rgba:rgba(21,56,79,1);--blue-light:var(--sky-400);--light-blue:var(--sky-400);--blue-lighter:var(--sky-100);--lighter-blue:var(--sky-100);--blue-lightest:var(--sky-50);--lightest-blue:var(--sky-50);--light-blue-over:var(--sky-500);--light-blue-rgba:rgba(70,199,243,1);--lightblue:var(--sky-400);--accent-blue:var(--blue-500);--gold:var(--gold-500);--light-gold:var(--gold-300);--gold-light:var(--gold-300);--gold-pale:var(--gold-100);--dark-gold:var(--gold-700);--amber:var(--gold-500);--green:var(--green-500);--green-over:var(--green-600);--green-rgba:rgba(87,144,68,1);--light-green:var(--green-300);--light-green-over:var(--green-400);--light-green-rgba:rgba(155,201,135,1);--lighter-green:var(--green-100);--lightest-green:var(--green-50);--green-fade:var(--green-50);--dark-green:var(--green-700);--dark-green-over:var(--green-800);--dark-green-rgba:rgba(54,91,46,1);--success:var(--green-600);--danger:var(--red-600);--warning:var(--gold-500);--info:var(--blue-600);--accent-orange:var(--orange-500);--accent-coral:var(--coral-500);--accent-teal:var(--teal-500);--accent-purple:var(--purple-500);--accent-magenta:var(--magenta-500);--accent-gold:var(--gold-500);--accent-sandstone:var(--sandstone-500);--ring:var(--blue-500);--focus-cyan:var(--sky-500);--shadow-soft:0 8px 24px rgba(11,36,53,0.10);--shadow-strong:0 18px 48px rgba(11,36,53,0.18);--border-radius-xsm:4px;--border-radius-sm:8px;--border-radius-lg:20px;--border-radius-xl:30px;--chip:var(--cream-100);--font-body:"Segoe UI",Tahoma,Arial,sans-serif;--font-ui:"Segoe UI",Tahoma,Arial,sans-serif;--font-heading:"Segoe UI",Tahoma,Arial,sans-serif;--font-display:"Segoe UI",Tahoma,Arial,sans-serif;--font-title:"Arial Narrow",Arial,sans-serif;--font-script:"Segoe Script",cursive;--owner-nav-width:260px;--btn-border-width:1px;--txt-border-width:1px;--paper-brd-color:var(--concrete-300);}html,body{margin:0;padding:0;min-height:100%;}*{-webkit-box-sizing:border-box;box-sizing:border-box;}body{font-family:var(--font-body);background:var(--bg);color:var(--text);}body,main{margin:0 !important;padding:0 !important;overflow-x:hidden;}html,input,select,textarea,label,button{font-family:var(--font-ui);}h1,h2,h3{font-family:var(--font-heading);}a:hover,button:hover{cursor:pointer !important;}red{color:var(--red);}redbg,.redbg{background-color:var(--red);}.redbg.white{background-color:var(--red);color:var(--white);}gold,.gold{color:var(--gold);}orange,.orange{color:var(--brand);}.row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}.col{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.row > *,.col > *{-webkit-box-flex:1;-ms-flex:1;flex:1;}.app-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;}.app-header h1{margin:0 0 0.35rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;letter-spacing:0.02em;color:var(--text);font-family:var(--font-display);}.app-header h1 span{font-size:1rem;}.app-header .muted{font-size:0.9rem;color:var(--muted);}.skip-link{position:absolute;left:0.5rem;top:0.5rem;padding:0.75rem 1rem;background-color:var(--surface);color:var(--text);border:1px solid var(--border);z-index:10000;-webkit-transform:translateY(-200%);transform:translateY(-200%);}.skip-link:focus,.skip-link:focus-visible{-webkit-transform:translateY(0);transform:translateY(0);}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{width:100%;max-width:1900px;margin:0 auto;padding:24px 64px;}.container.full{width:100%;max-width:100%;margin:0 auto;padding:0;}.split{position:relative;display:flex;width:100%;justify-content:stretch;align-items:center;flex-direction:row;padding:58px 0 32px;}.split .line{position:relative;display:flex;width:100%;height:1px;background-color:var(--border);}.split span{padding:0 16px;color:var(--text-muted);}.center{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;}.txt-logo{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}.txt-logo span:first-of-type{font-size:3rem;line-height:1;font-family:"Rubik Doodle Shadow",system-ui;font-weight:400;font-style:normal;position:relative;margin:0px 0px -3px 0px;}.txt-logo span:nth-child(2){font-size:1rem;font-family:"Pangolin",system-ui;line-height:1;font-weight:bold;text-transform:uppercase;}button,.button,a.btn,a.button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;min-height:60px;padding:20px 40px;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-2);color:var(--text);text-decoration:none;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0.02em;outline:0px dashed transparent;outline-offset:0px;transition:outline 100ms;}button:hover,.button:hover,a.btn:hover,a.button:hover{background:var(--surface-3);color:var(--text);text-decoration:none;}button:active,a.btn:active,button[aria-pressed="true"],a.btn[aria-pressed="true"],button.active,a.btn.active,button.selected,a.btn.selected{background:var(--surface-3);color:var(--text);text-decoration:none;}button.red,.button.red,a.btn.red,a.button.red{border:1px solid var(--red-700);background:var(--red-700);color:white;}button.red:hover,button.red:active,.button.red:hover,.button.red:active,a.btn.red:hover,a.btn.red:active,a.button.red:hover,a.button.red:active{border:1px solid var(--red-600);background:var(--red-600);color:white;}button.purple,.button.purple,a.btn.purple,a.button.purple{border:1px solid var(--purple-700);background:var(--purple-700);color:white;}button.purple:hover,button.purple:active,.button.purple:hover,.button.purple:active,a.btn.purple:hover,a.btn.purple:active,a.button.purple:hover,a.button.purple:active{border:1px solid var(--purple-600);background:var(--purple-600);color:white;}button.purple,.button.purple,a.btn.purple,a.button.purple{border:1px solid var(--purple-700);background:var(--purple-700);color:white;}button.purple:hover,button.purple:active,.button.purple:hover,.button.purple:active,a.btn.purple:hover,a.btn.purple:active,a.button.purple:hover,a.button.purple:active{border:1px solid var(--purple-600);background:var(--purple-600);color:white;}button.teal,.button.teal,a.btn.teal,a.button.teal{border:1px solid var(--teal-700);background:var(--teal-700);color:white;}button.teal:hover,button.teal:active,.button.teal:hover,.button.teal:active,a.btn.teal:hover,a.btn.teal:active,a.button.teal:hover,a.button.teal:active{border:1px solid var(--teal-600);background:var(--teal-600);color:white;}button.magenta,.button.magenta,a.btn.magenta,a.button.magenta{border:1px solid var(--magenta-700);background:var(--magenta-700);color:white;}button.magenta:hover,button.magenta:active,.button.magenta:hover,.button.magenta:active,a.btn.magenta:hover,a.btn.magenta:active,a.button.magenta:hover,a.button.magenta:active{border:1px solid var(--magenta-600);background:var(--magenta-600);color:white;}button.brown,.button.brown,a.btn.brown,a.button.brown{border:1px solid var(--brown-700);background:var(--brown-700);color:white;}button.brown:hover,button.brown:active,.button.brown:hover,.button.brown:active,a.btn.brown:hover,a.btn.brown:active,a.button.brown:hover,a.button.brown:active{border:1px solid var(--brown-600);background:var(--brown-600);color:white;}button.navy,.button.navy,a.btn.navy,a.button.navy{border:1px solid var(--navy-700);background:var(--navy-700);color:white;}button.navy:hover,button.navy:active,.button.navy:hover,.button.navy:active,a.btn.navy:hover,a.btn.navy:active,a.button.navy:hover,a.button.navy:active{border:1px solid var(--navy-600);background:var(--navy-600);color:white;}button.orange,.button.orange,a.btn.orange,a.button.orange{border:1px solid var(--orange-700);background:var(--orange-700);color:white;}button.orange:hover,button.orange:active,.button.orange:hover,.button.orange:active,a.btn.orange:hover,a.btn.orange:active,a.button.orange:hover,a.button.orange:active{border:1px solid var(--orange-600);background:var(--orange-600);color:white;}button.sky,.button.sky,a.btn.sky,a.button.sky{border:1px solid var(--sky-700);background:var(--sky-700);color:white;}button.sky:hover,button.sky:active,.button.sky:hover,.button.sky:active,a.btn.sky:hover,a.btn.sky:active,a.button.sky:hover,a.button.sky:active{border:1px solid var(--sky-600);background:var(--sky-600);color:white;}button.green,.button.green,a.btn.green,a.button.green{border:1px solid var(--green-700);background:var(--green-700);color:white;}button.green:hover,button.green:active,.button.green:hover,.button.green:active,a.btn.green:hover,a.btn.green:active,a.button.green:hover,a.button.green:active{border:1px solid var(--green-600);background:var(--green-600);color:white;}button.cream,.button.cream,a.btn.cream,a.button.cream{border:1px solid var(--cream-700);background:var(--cream-700);color:white;}button.cream:hover,button.cream:active,.button.cream:hover,.button.cream:active,a.btn.cream:hover,a.btn.cream:active,a.button.cream:hover,a.button.cream:active{border:1px solid var(--cream-600);background:var(--cream-600);color:white;}button.gold,.button.gold,a.btn.gold,a.button.gold{border:1px solid var(--gold-700);background:var(--gold-700);color:white;}button.gold:hover,button.gold:active,.button.gold:hover,.button.gold:active,a.btn.gold:hover,a.btn.gold:active,a.button.gold:hover,a.button.gold:active{border:1px solid var(--gold-600);background:var(--gold-600);color:white;}button.coral,.button.coral,a.btn.coral,a.button.coral{border:1px solid var(--coral-700);background:var(--coral-700);color:white;}button.coral:hover,button.coral:active,.button.coral:hover,.button.coral:active,a.btn.coral:hover,a.btn.coral:active,a.button.coral:hover,a.button.coral:active{border:1px solid var(--coral-600);background:var(--coral-600);color:white;}button.charcoal,.button.charcoal,a.btn.charcoal,a.button.charcoal{border:1px solid var(--charcoal-700);background:var(--charcoal-700);color:white;}button.charcoal:hover,button.charcoal:active,.button.charcoal:hover,.button.charcoal:active,a.btn.charcoal:hover,a.btn.charcoal:active,a.button.charcoal:hover,a.button.charcoal:active{border:1px solid var(--charcoal-600);background:var(--charcoal-600);color:white;}button i,.button i{margin-right:6px;margin-left:6px;font-size:1.2rem;position:relative;top:1px;}button.small,a.btn.small,a.button.small,.button.small{gap:4px;margin:4px 4px 4px 6px;min-height:30px;padding:8px 30px;}button.smaller,a.btn.smaller,a.button.smaller,.button.smaller{gap:2px;margin:2px 2px 2px 4px;min-height:24px;padding:4px 16px;}button.small i,a.btn.small i,a.button.small i,.button.small i{margin-right:0px;margin-left:0px;}button.round,a.btn.round,a.button.round,.button.round{--round:72px;width:var(--round);height:var(--round);min-width:var(--round);min-height:var(--round);padding:0;border-radius:50%;font-size:1rem;}button.center i,.button.center i{margin-right:0 !important;}button.round.mid,a.btn.round.mid,a.button.round.mid,.button.round.mid{--round:50px;font-size:0.95rem;}button.round.small,a.btn.round.small,a.button.round.small,.button.round.small{--round:32px;font-size:0.7rem;}button.round.small i,a.btn.round.small i,a.button.round.small i,.button.round.small i{font-size:0.9rem;top:1px;left:1px;}button.round.large,a.btn.round.large,a.button.round.large,.button.round.large{--round:96px;font-size:0.95rem;}button.round i,.button.round i{margin-right:0;margin-left:0;}button.round i.fa-xmark,.button.round i.fa-xmark{margin-right:0;position:relative;top:0px;}button.gray:active,a.btn.gray:active,button.gray[aria-pressed="true"],a.btn.gray[aria-pressed="true"],button.gray.active,a.btn.gray.active,button.gray.selected,a.btn.gray.selected{background:var(--surface-3);}button:disabled,button:disabled:hover,button:disabled:active{color:var(--secondary-text) !important;border-color:var(--border) !important;background-color:transparent !important;opacity:0.6 !important;}button.stack,a.stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}button.stack i,a.stack i{font-size:2rem;margin-bottom:2px;}button.stack.selected,a.stack.selected{background:var(--surface-3);color:var(--text);border-color:var(--border-strong);}button.pinned{background:transparent;background-color:transparent;color:var(--brand);border:0;position:relative;top:-10px;}button.pinned.red{color:var(--brand);}button.pinned i{position:relative;top:1px;-webkit-transform:none;transform:none;}button.pinned:hover i{-webkit-transform:none;transform:none;}button .notification{background-color:rgba(255,255,255,0.2);border:1px solid currentColor;border-radius:0;padding:0.1rem 0.3rem;font-size:0.71rem;margin-left:5px;margin-right:-2px;}.praise-card:focus-visible,a:focus-visible,button:focus-visible,.day-modal-item[tabindex="0"]:focus,.user_container .picture:focus{outline:1px dotted var(--brand);outline-offset:2px;}.event-calendar td[tabindex="0"]:focus,#account_nav a:focus,#account_profile a:focus,#account_menu a:focus,#account_profile a:focus-visible{outline:1px dotted var(--brand);outline-offset:2px;}.controls.full button,.controls.full a{font-size:1.1rem;}.controls.full button.cancel,.controls.full a.cancel{background-color:var(--charcoal-400);color:var(--charcoal-50);font-size:1.1rem;}form{border-radius:var(--border-radius-sm);}input,select,textarea,label{font-size:1rem;}input,select,textarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:11px 10px;color:var(--text);outline:0px solid transparent;outline-offset:0px;transition:outline 150ms;}input.icon,.paper input.icon,select.icon,.paper select.icon{padding-left:42px;}select{padding:11px 10px;}.searchbar{position:relative;}.searchbar input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:0.6rem 0.8rem;}.searchbar i{position:absolute;right:12px;bottom:12px;font-size:1.2rem;color:var(--secondary-text);}.checkboxes{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;}label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:row;margin:0 0 0.4rem 0;color:var(--label);font-size:0.9rem;line-height:1.4;font-weight:600;}label span{font-weight:700;font-size:0.85rem;letter-spacing:0.02em;}.required-marker,.req,.required{color:var(--danger);}label.checkbox{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;cursor:pointer;}label.checkbox input{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin-right:12px;}.input-row{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:12px;}.req{position:relative;display:inline-block;font-weight:700;color:var(--brand);}.form-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1;}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:none;}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky-700);outline-offset:3px;transition:outline 150ms;}a:focus-visible,button:focus-visible{outline:3px dashed var(--magenta-700);outline-offset:3px;transition:outline 150ms;}input:focus-visible:disabled,select:focus-visible:disabled,textarea:focus-visible:disabled{outline:none;}.ng-invalid.ng-touched,.ng-invalid.ng-submitted{outline:2px solid var(--danger);outline-offset:2px;}.ng-invalid.ng-touched:focus,.ng-invalid.ng-submitted:focus{outline:2px solid var(--danger);}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--red-700);}form [aria-invalid="true"]{border-color:var(--danger);}form [aria-invalid="true"]:focus-visible{outline-color:var(--danger);}.form-group{position:relative;display:flex;flex-direction:column;margin-bottom:20px;}.form-group i{position:absolute;bottom:13px;left:12px;font-size:1.15rem;color:var(--text-muted);z-index:1;}.controls{display:flex;padding:30px 4px 0px 4px;}.controls.double{width:100%;gap:20px;position:relative;display:flex;flex-direction:row;justify-content:space-between;}.controls.full{justify-content:center;align-items:center;width:100%;flex-direction:column;}.controls.full button,.controls.full a{display:flex;width:100%;max-width:520px;}fieldset{min-width:0;border:0px;border-radius:0;background:transparent;}legend{color:var(--sky-700);font-family:var(--font-ui);font-size:0.95rem;font-weight:700;line-height:1.3;padding:0px 12px 0px 12px;}.split{position:relative;display:flex;width:100%;justify-content:space-between;align-items:center;}.alert.alert-info{padding:32px;position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--green-50);color:var(--green-700);border-radius:var(--border-radius-sm);font-weight:bold;font-size:1.1rem;margin-bottom:24px;}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--brand);margin-left:10px;font-size:0.9rem;}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--brand);margin-left:10px;font-size:0.9rem;}.table-wrap{border:1px solid var(--border);border-radius:0;overflow:hidden;background-color:var(--surface);}.table{width:100%;border-collapse:separate;border-spacing:0;}.table thead th{text-align:left;font-weight:600;font-size:0.9rem;color:var(--text);background-color:var(--surface-2);padding:12px 14px;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.table tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;}.table tbody tr:last-child td{border-bottom:none;}.table tbody tr:hover{background-color:var(--surface-2);}.container.panels{position:relative;width:100%;min-width:100%;height:calc(100% - 83px);min-height:calc(100vh - 83px);overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panels{position:relative;width:100%;min-width:100%;height:auto !important;overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;}.panel.full{flex:1;flex-direction:column;}.panel.full.stretch{justify-content:stretch;align-items:stretch;}.panel.controls{margin:0;background-color:var(--surface);border-right:1px solid var(--border);margin-right:1px;}.panel.content{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--bg);}.panel.full.slim{max-width:620px;}@media (max-width:1280px){.container.panels{min-height:calc(100vh - 83px);}.panel.full.slim{max-width:560px;}}@media (max-width:1080px){.container.panels{min-height:auto;flex-direction:column;}.container.panels > .panel.full.sunset{display:none;}.container.panels > .panel.full.slim{max-width:100%;width:100%;}.container.panels .panel.full{min-width:0;}}@media (max-width:768px){.container.panels{height:auto;min-height:auto;overflow:visible;}.panel.full.slim{max-width:100%;}}body.modal-open{overflow:hidden;}.modal-backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:10001;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,0.35);}.modal-backdrop.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;box-sizing:border-box;}.modal{position:relative;width:600px;max-width:min(80vw,calc(100% - 32px));max-height:80vh;margin:auto;background-color:var(--surface);border-radius:var(--border-radius-sm);border:1px solid var(--border);overflow:auto;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.modal.large{width:100%;min-width:80%;min-height:80vh;max-width:80%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:12px 16px;min-height:56px;background-color:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);}.modal-header h1,.modal-header h2{margin:0;font-family:var(--font-heading);font-size:1.2rem;line-height:1.2;color:inherit;}.modal-subtitle{margin:4px 0 0;color:inherit;font-size:0.95rem;}.modal-container,.modal-content,.modal{min-height:0;}.modal-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--surface);}.modal-row{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;min-height:0;}.modal-nav{width:210px;max-width:210px;padding:16px;overflow:visible;}.modal-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;}.modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px;min-height:0;}.modal-close{display:-webkit-inline-box;display:-ms-inline-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:var(--border-radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.1rem;line-height:1;}.modal-close i{margin:0;}.modal-close:hover,.modal-close:focus-visible{background:var(--surface-3);color:var(--text);text-decoration:none;}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:18px;}.modal-actions .button,.modal-actions button{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;margin-top:0;}.modal:focus-visible,.modal button:focus-visible,.modal a:focus-visible{outline:1px dotted var(--ring);outline-offset:2px;}@media (max-width:768px){.modal-backdrop.is-open{padding:12px;}.modal{width:min(100%,100%);max-width:100%;max-height:84vh;}.modal-header{padding:12px 14px;}.modal-body{padding:20px;}}@media (max-width:520px){.modal-backdrop.is-open{padding:8px;}.modal{width:100%;max-width:100%;border-radius:0;}.modal-header{align-items:flex-start;gap:12px;padding:12px 14px;}.modal-header h1,.modal-header h2{font-size:1.1rem;padding-right:12px;}.modal-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.modal-actions .button,.modal-actions button{width:100%;}}@media (max-width:375px){.modal-backdrop.is-open{padding:6px;}.modal{max-width:100%;}.modal-header{padding:10px 12px;}.modal-body{padding:16px;}.modal-close{width:36px;min-width:36px;min-height:36px;}}alerts{position:fixed;inset:0;width:100%;height:100%;z-index:100001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,0.35);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}alerts *:focus-visible{outline:1px dotted var(--brand);outline-offset:2px;}alerts,alerts div,alerts form{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}alerts .alert-container{position:relative;width:420px;min-height:260px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:0;margin-top:-180px;background:var(--surface);}alerts .alert{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:1;}alerts #alert_form{z-index:1;gap:0 !important;padding:0 !important;border-radius:0;overflow:hidden;}alerts .alert-header{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-height:53px;min-height:53px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 16px;background-color:var(--surface-2);color:var(--text);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:1.1rem;font-weight:700;border-bottom:1px solid var(--border);}alerts .alert-header:focus-visible{outline:1px dotted var(--brand);outline-offset:-2px;}alerts .alert-header i{top:0;margin-right:12px;position:relative;}alerts .alert-confirm .alert-header,alerts .alert-info .alert-header{background-color:var(--surface-2);}alerts .alert-success .alert-header{background-color:var(--green);color:var(--white);}alerts .alert-danger .alert-header{background-color:var(--danger);color:var(--white);}alerts .alert-content{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;color:var(--text);font-size:1rem;letter-spacing:0;word-spacing:0;line-height:1.4;background-color:var(--surface);max-height:75vh;overflow-y:auto;}alerts .alert-content span{border:1px solid transparent;}alerts .alert-content span:focus-visible{outline:1px dotted var(--brand);outline-offset:2px;}alerts .alert-content a{font-weight:700;color:var(--brand);text-decoration:underline;border:1px solid transparent;}alerts .alert-content a:focus-visible{outline:1px dotted var(--brand);outline-offset:2px;}alerts .alert-content .alert_inputs{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-content .alert_inputs input,alerts .alert-content .alert_inputs select,alerts .alert-content .alert_inputs textarea{width:90%;font-size:1rem;padding:8px 10px;border:1px solid var(--border);border-radius:0;margin:12px 0;background:var(--surface);color:var(--text);}alerts .alert-content .alert_inputs textarea{height:100px;}alerts .alert-controls{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:64px;min-height:64px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 16px 12px;background-color:var(--surface);}alerts .alert-controls button{padding:8px 12px;border-radius:0;font-size:1rem;letter-spacing:0;word-spacing:0;line-height:1.3;color:var(--text);background-color:var(--surface-2);min-width:86px;border:1px solid var(--border);outline:0;cursor:pointer;}alerts .alert-controls button:hover,alerts .alert-controls button:active,alerts .alert-controls button:focus{background:var(--surface-3) !important;background-color:var(--surface-3) !important;}alerts .alert-success .alert-controls button{background-color:var(--green);color:var(--white);}alerts .alert-success .alert-controls button:hover,alerts .alert-success .alert-controls button:active,alerts .alert-success .alert-controls button:focus{background:var(--green-over) !important;background-color:var(--green-over) !important;color:var(--white);}alerts .alert-danger .alert-controls button{background-color:var(--danger);color:var(--white);}alerts .alert-danger .alert-controls button:hover,alerts .alert-danger .alert-controls button:active,alerts .alert-danger .alert-controls button:focus{background:var(--red-over) !important;background-color:var(--red-over) !important;color:var(--white);}alerts .alert-confirm .alert-controls button,alerts .alert-info .alert-controls button,alerts .alert-prompt .alert-controls button{background-color:var(--surface-2);}alerts .alert-confirm .alert-controls button:hover,alerts .alert-info .alert-controls button:hover,alerts .alert-prompt .alert-controls button:hover,alerts .alert-confirm .alert-controls button:active,alerts .alert-info .alert-controls button:active,alerts .alert-prompt .alert-controls button:active,alerts .alert-confirm .alert-controls button:focus,alerts .alert-info .alert-controls button:focus,alerts .alert-prompt .alert-controls button:focus{background:var(--surface-3) !important;background-color:var(--surface-3) !important;}alerts .alert-confirm .alert-controls button.cancel,alerts .alert-prompt .alert-controls button.cancel{color:var(--text);background-color:var(--surface);}alerts .alert-confirm .alert-controls button.cancel:hover,alerts .alert-prompt .alert-controls button.cancel:hover,alerts .alert-confirm .alert-controls button.cancel:active,alerts .alert-prompt .alert-controls button.cancel:active,alerts .alert-confirm .alert-controls button.cancel:focus,alerts .alert-prompt .alert-controls button.cancel:focus{background-color:var(--surface-2);}alerts .alert-controls button[disabled],alerts .alert-controls button:disabled{opacity:0.4;cursor:not-allowed;}alerts .alert-controls button:focus-visible{outline:1px dotted var(--brand);outline-offset:2px;}alerts .alert-controls button i{position:relative;top:2px;margin-left:4px;margin-right:4px;}.alert-container.init_welcome{width:66%;}alerts .alert-message ul{padding-left:32px;margin:8px 0;}alerts .alert-message ul li{margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-message ul li img{margin-right:12px;border-radius:0;}.fixed-banner{position:fixed;top:0;left:0;width:100%;background-color:var(--brand);color:var(--white);padding:16px;text-align:center;font-size:1.25rem;z-index:10001;}.fixed-banner.hide{top:-512px;pointer-events:none;}.gm-style .gm-style-iw-c{padding:0 !important;border-radius:16px !important;background:#ffffff !important;color:#0b2435 !important;box-shadow:0 18px 48px rgba(11,36,53,0.22) !important;overflow:hidden !important;max-width:420px !important;}.gm-style .gm-style-iw-d{overflow:hidden !important;max-height:none !important;}.gm-style .gm-style-iw-chr{position:absolute;top:6px;right:6px;z-index:10;}.gm-style .gm-ui-hover-effect{all:unset;width:38px !important;height:38px !important;opacity:1 !important;border-radius:50% !important;background:rgba(255,255,255,0.92) !important;box-shadow:0 2px 8px rgba(11,36,53,0.15) !important;}#home-map-canvas button{all:unset;}.gm-style .gm-ui-hover-effect:hover{background:#f3e8dd !important;}.gm-style .gm-ui-hover-effect span{width:18px !important;height:18px !important;margin:10px !important;background-color:#0b2435 !important;}.gm-style .gm-style-iw-tc::after{background:#ffffff !important;}.home-map__info-window{width:min(380px,calc(100vw - 64px));padding:22px;padding-top:26px;font-family:var(--font-body);color:var(--navy-900);background:#ffffff;}.home-map__info-window > strong:first-child{display:block;padding-right:40px;margin-bottom:4px;font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;color:var(--navy-900);}.home-map__info-window > strong:first-child + div{margin-bottom:16px;color:var(--charcoal-600);font-size:0.9rem;line-height:1.45;}.home-map__info-window > div:nth-of-type(2){padding-top:14px;margin-bottom:10px;border-top:1px solid var(--concrete-200);}.home-map__info-window > div:nth-of-type(2) strong{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue-700);}.home-map__info-window [role="list"]{display:flex;flex-direction:column;gap:8px;max-height:300px !important;padding-right:4px;overflow-y:auto !important;}.home-map__info-window article{position:relative;padding:12px 14px;border:1px solid var(--concrete-200);border-radius:10px;background:var(--cream-50);transition:border-color 140ms ease,background-color 140ms ease,transform 140ms ease;}.home-map__info-window article:hover{border-color:var(--blue-300);background:var(--blue-50);}.home-map__info-window article > strong{display:block;padding-right:54px;margin-bottom:5px;font-size:0.98rem;line-height:1.3;color:var(--navy-900);}.home-map__info-window article > div{margin-bottom:3px;font-size:0.84rem;line-height:1.4;color:var(--charcoal-700);}.home-map__info-window article > small:last-child{display:block;font-size:0.76rem;color:var(--charcoal-500);}.home-map__info-window article > small:first-of-type:not(:last-child){position:absolute;top:11px;right:11px;padding:3px 7px;border-radius:999px;background:var(--purple-50);color:var(--purple-700);font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.home-map__info-window [role="list"]{scrollbar-width:thin;scrollbar-color:var(--concrete-300) transparent;}.home-map__info-window [role="list"]::-webkit-scrollbar{width:6px;}.home-map__info-window [role="list"]::-webkit-scrollbar-thumb{background:var(--concrete-300);border-radius:999px;}@media (max-width:600px){.gm-style .gm-style-iw-c{max-width:calc(100vw - 32px) !important;}.home-map__info-window{width:calc(100vw - 64px);padding:18px;padding-top:22px;}.home-map__info-window [role="list"]{max-height:240px !important;}}gmp-place-autocomplete{color-scheme:light;}.split-hero{padding:4rem 0;}.split-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,0.9fr);align-items:center;gap:clamp(3rem,6vw,6rem);}.split-hero-content{min-width:0;}.split-hero h1{margin:0;max-width:650px;font-size:clamp(3rem,5vw,5.25rem);line-height:0.98;letter-spacing:-0.04em;}.split-hero-intro{max-width:620px;margin:1.75rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;}.split-hero-media{position:relative;padding-bottom:2rem;border-radius:1.5rem;overflow:hidden;}.split-hero-media img{display:block;width:100%;height:auto;max-height:420px;border-radius:1.5rem;object-fit:cover;}.split-hero-media > img{border:4px solid var(--charcoal-700);}.image-badge-card{position:absolute;left:50%;bottom:0;display:flex;align-items:flex-start;gap:1rem;width:min(78%,430px);padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--card-border);border-radius:0.9rem;box-shadow:var(--shadow-soft);transform:translateX(-50%);}.image-badge-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:5rem;height:5rem;color:var(--green);background:var(--lightest-green);border-radius:50%;font-size:1.35rem;}.image-badge-card strong{display:block;margin-bottom:0.25rem;color:var(--text);font-size:0.95rem;}.image-badge-card p{margin:0;color:var(--text-muted);font-size:0.8rem;line-height:1.45;}.organizer-content{padding:3rem 0;background:var(--surface);}.two-column-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(2rem,4vw,4rem);align-items:start;}.two-column-layout__left,.two-column-layout__right{min-width:0;}.process-steps{margin-top:2rem;}.process-steps h2{margin:0 0 1.5rem;}.process-steps__grid{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr) 4rem minmax(0,1fr);align-items:start;gap:0;}.process-step__connector{align-self:start;margin:3.25rem -4rem;border-top:2px dashed var(--border);}.process-step{position:relative;text-align:center;}.process-step__visual{position:relative;display:flex;align-items:center;justify-content:center;width:6.5rem;height:6.5rem;margin:0 auto 1.75rem;border-radius:50%;font-size:2.5rem;}.process-step__number{position:absolute;left:50%;bottom:-1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:0.85rem;font-weight:700;transform:translateX(-50%);}.process-step h3{margin:0 0 0.65rem;font-size:1rem;line-height:1.3;}.process-step p{margin:0 auto;max-width:15rem;font-size:0.9rem;line-height:1.65;}.process-step__visual--charcoal{color:var(--navy-700);background:var(--navy-50);}.process-step__visual--charcoal .process-step__number{color:var(--navy-800);background:var(--navy-200);}.process-step__visual--coral{color:var(--magenta-700);background:var(--magenta-50);}.process-step__visual--coral .process-step__number{color:var(--magenta-800);background:var(--magenta-200);}.process-step__visual--green{color:var(--green);background:var(--lightest-green);}.process-step__visual--green .process-step__number{color:var(--dark-green);background:var(--lighter-green);}.organizer-account-card{display:flex;align-items:flex-start;gap:1.5rem;margin-top:2rem;padding:1.5rem 2rem;background:var(--charcoal-100);border-radius:0.9rem;}.organizer-account-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:4.25rem;height:4.25rem;color:var(--charcoal-700);background:var(--surface);border-radius:50%;font-size:2.1rem;}.organizer-account-card__content{flex:1;min-width:0;}.organizer-account-card__content p{margin:0 0 1rem;max-width:26rem;font-size:1rem;line-height:1.55;}.organizer-account-card__button{display:inline-flex;align-items:center;justify-content:center;width:min(100%,18rem);}.organizer-account-card .button{background:var(--charcoal-700);color:var(--white);}.organizer-account-card .button:hover{background:var(--charcoal-800);color:var(--white);}.organizer-account-card__note{display:block;margin-top:0.65rem;font-size:0.85rem;}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.75rem;}.feature-item{text-align:center;}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:50%;font-size:1.5rem;}.feature-item h3{margin:0 0 0.5rem;font-size:1rem;line-height:1.3;font-weight:700;}.feature-item p{margin:0;font-size:0.95rem;line-height:1.5;}.organizer-hero{background:var(--cream-50);}.organizer-hero h1{color:var(--text);}.organizer-hero h1 span{display:block;color:var(--magenta-700);}.organizer-hero .split-hero-intro{color:var(--text-muted);}.organizer-hero .feature-icon{color:var(--charcoal-700);background:var(--charcoal-50);}.organizer-hero .feature-item h3{color:var(--text);}.organizer-hero .feature-item p{color:var(--text-muted);}.verification-card{padding:1.5rem;background:var(--lightest-green);border:1px solid var(--lighter-green);border-radius:0.9rem;}.verification-card__header{display:flex;align-items:flex-start;gap:1.25rem;}.verification-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:4.5rem;height:4.5rem;color:var(--green);background:var(--lighter-green);border-radius:50%;font-size:2.5rem;}.verification-card__intro{min-width:0;}.verification-card__intro h2{margin:0 0 0.5rem;color:var(--text);font-size:1.25rem;line-height:1.25;}.verification-card__intro p{margin:0;color:var(--text-muted);line-height:1.6;}.verification-card__body{margin-top:1.25rem;}.verification-card__label{margin:0 0 1rem;color:var(--text);text-align:center;font-weight:500;}.verification-card__checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0.85rem 2rem;}.verification-card__check{display:flex;align-items:flex-start;gap:0.55rem;min-width:0;color:var(--text);line-height:1.4;}.verification-card__check i{flex:0 0 auto;margin-top:0.15rem;color:var(--green);}.verification-card__notice{margin-top:1.25rem;padding:0.9rem 1rem;color:var(--text-muted);background:var(--lighter-green);border-radius:0.6rem;font-size:0.85rem;line-height:1.5;}@media (max-width:1000px){.split-hero-inner{grid-template-columns:1fr;gap:3rem;}.split-hero-media{max-width:750px;}}@media (max-width:1100px){.two-column-layout{grid-template-columns:1fr;gap:2rem;}}@media (max-width:700px){.split-hero{padding:2.75rem 0;}.split-hero h1{font-size:clamp(2.25rem,10vw,4rem);line-height:1.08;}.feature-list{grid-template-columns:1fr;gap:1.75rem;}.feature-item{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;text-align:left;}.feature-icon{grid-row:1 / span 2;margin-bottom:0;}.feature-item h3{align-self:end;}.feature-item p{align-self:start;}.split-hero-media img{border-radius:1rem;}.split-hero-media{overflow:visible;padding-bottom:0;}.image-badge-card{position:relative;left:auto;width:min(calc(100% - 24px),430px);margin:-24px auto 0;transform:none;}.image-badge-icon{width:3rem;height:3rem;}.process-steps__grid{grid-template-columns:1fr;gap:2.5rem;}.process-step__connector{display:none;}}.testimonial-card{position:relative;margin-top:2rem;padding:2rem 2rem 1.5rem;background:var(--surface);border:1px solid var(--card-border);border-radius:0.9rem;overflow:hidden;}.testimonial-card__quote{position:absolute;top:1.75rem;left:1.75rem;color:var(--ink-200);font-size:2rem;}.testimonial-card__slides{position:relative;display:grid;padding-left:3.5rem;}.testimonial-card__slide{grid-area:1 / 1;min-width:0;visibility:hidden;}.testimonial-card__slide.is-active{visibility:visible;}.testimonial-card blockquote{margin:0;max-width:34rem;color:var(--text);font-size:1rem;line-height:1.65;font-weight:600;}.testimonial-card__author{margin:1.25rem 0 0;color:var(--text-muted);font-size:0.95rem;font-weight:500;}.testimonial-card__dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.25rem;margin-top:1rem;}.testimonial-card__dot{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;}.testimonial-card__dot::before{content:'';width:14px;height:14px;border:2px solid var(--text-muted);border-radius:50%;}.testimonial-card__dot.is-active::before{background:var(--brand);border-color:var(--brand);}.testimonial-card__pause{display:flex;margin:.5rem auto 0;}@media (max-width:600px){.testimonial-card{padding:1.5rem 1.25rem 1.25rem;}.testimonial-card__quote{top:1.25rem;left:1.25rem;font-size:1.6rem;}.testimonial-card__slides{min-height:0;padding:2rem 0 0;}}.booking-request-card{padding:clamp(16px,2vw,28px);background:var(--magenta-50);border:4px solid var(--magenta-700);border-radius:0.9rem;box-shadow:var(--shadow-soft);}.booking-request-card form{border:1px solid var(--magenta-700);}.booking-request-card__header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;}.booking-request-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:4.5rem;height:4.5rem;color:var(--magenta-50);background:var(--magenta-700);border-radius:50%;font-size:2rem;}.booking-request-card__intro{min-width:0;}.booking-request-card__intro h2{margin:0 0 0.35rem;color:var(--text);font-size:1.4rem;line-height:1.25;}.booking-request-card__intro p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.5;}.booking-request-form{width:100%;max-width:1680px;}.form-group{display:flex;flex-direction:column;width:100%;min-width:0;margin-bottom:1rem;}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.25rem;}.form-fieldset{min-width:0;margin:0;padding:0;border:0;}.booking-request-form textarea{min-height:8rem;resize:vertical;}.form-error{margin:0.4rem 0 0;color:var(--danger);font-size:0.85rem;line-height:1.45;}.form-help{margin:0.35rem 0 0;color:var(--text-muted);font-size:0.8rem;line-height:1.45;}.booking-inline-alert{display:flex;flex-direction:column;gap:0.35rem;margin:0 0 1rem;padding:0.85rem 1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:0.6rem;font-size:0.9rem;line-height:1.45;}.booking-inline-alert ul{margin:0;padding-left:1.2rem;}.booking-inline-alert--success{border-left:0.35rem solid var(--success,var(--green));}.booking-inline-alert--warning{border-left:0.35rem solid var(--warning,var(--brand));}.booking-inline-alert--error{border-left:0.35rem solid var(--danger,var(--red));}.booking-extra-field{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.booking-account-option{display:grid;gap:0.65rem;margin:0 0 1rem;padding:1rem;background:var(--charcoal-50);border:1px solid var(--border);border-radius:0.7rem;}.booking-account-option legend{padding:0;color:var(--text);font-weight:700;}.booking-account-option p{margin:0;color:var(--text-muted);font-size:0.88rem;line-height:1.45;}.booking-account-choice{display:flex;align-items:flex-start;gap:0.55rem;margin:0;color:var(--text);font-size:0.9rem;font-weight:600;line-height:1.4;cursor:pointer;}.booking-account-choice input{width:1rem;height:1rem;min-height:auto;margin-top:0.15rem;}.booking-account-choice input:focus-visible,.booking-password-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}.booking-password-control{position:relative;}.booking-account-password[hidden]{display:none !important;}.booking-password-control .booking-password-toggle{position:absolute;top:50%;right:0.25rem;transform:translateY(-50%);min-width:44px;min-height:44px;padding:0.25rem 0.6rem;color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:0.35rem;font:inherit;font-size:0.8rem;font-weight:700;cursor:pointer;}.booking-password-control input{width:100%;min-height:52px;padding-right:4.7rem;}.form-actions{margin-top:0.5rem;}.booking-request-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;width:100%;min-height:48px;padding:0.75rem 1.25rem;color:var(--white);background:var(--brand);border:var(--btn-border-width) solid var(--brand);border-radius:0.4rem;font:inherit;font-size:1rem;font-weight:700;line-height:1.3;cursor:pointer;}.booking-request-submit:hover{background:var(--brand-hover);border-color:var(--brand-hover);}.booking-request-submit:active{background:var(--brand-active);border-color:var(--brand-active);}.booking-request-submit:disabled{color:var(--text-muted);background:var(--surface-3);border-color:var(--border);cursor:not-allowed;}.event-admission{margin:0;padding:0;border:0;}.event-admission legend{margin-bottom:0.4rem;color:var(--label);font-size:0.9rem;line-height:1.4;font-weight:600;}.event-admission__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0.75rem;margin-top:0.75rem;}.event-admission__option{position:relative;margin:0;cursor:pointer;}.event-admission__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.event-admission__label{display:flex;align-items:flex-start;gap:0.75rem;min-height:90px;padding:0.9rem 1rem;color:var(--text);background:white;border:1px solid var(--border);border-radius:0.5rem;overflow:hidden;width:100%;}.event-admission__label > i{position:relative;left:auto;bottom:auto;}.event-admission__label strong{display:block;margin-bottom:0.15rem;color:var(--text);font-size:0.95rem;}.event-admission__label small{display:block;color:var(--text-muted);font-size:0.8rem;line-height:1.4;}.event-admission__option:hover .event-admission__label{border-color:var(--border-strong);}.event-admission__option input:checked + .event-admission__label{background:var(--charcoal-50);border-color:var(--charcoal-700);}.event-admission__option input:checked + .event-admission__label i{color:var(--charcoal-700);}.event-admission__option input:focus-visible + .event-admission__label{outline:3px solid var(--ring);outline-offset:2px;}@media (max-width:600px){.event-admission__options{grid-template-columns:1fr;}}.booking-request-card__footer{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.9rem;color:var(--text-muted);font-size:0.8rem;line-height:1.4;text-align:center;}.booking-request-card__footer i{color:var(--ink-300);}.legal-page{color:var(--text);background:var(--surface);}.legal-container{width:min(100%,980px);}.legal-hero{padding:3rem 0 2rem;background:linear-gradient( 135deg,rgba(var(--brand-rgb,212,87,30),0.08),rgba(16,45,72,0.04) );border-bottom:1px solid var(--border);}.legal-kicker{margin:0 0 0.65rem;color:var(--brand);font-size:0.85rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.legal-hero h1{margin:0;color:var(--text);font-size:clamp(2rem,6vw,4rem);line-height:1.05;}.legal-intro{max-width:760px;margin:1.25rem 0 0;color:var(--text-muted);font-size:1.08rem;line-height:1.65;}.legal-dates{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;margin:1.25rem 0 0;}.legal-dates div{display:grid;gap:0.15rem;min-width:11rem;padding:0.75rem 0.9rem;background:var(--surface);border:1px solid var(--border);border-radius:0.7rem;}.legal-dates dt,.legal-dates dd{margin:0;}.legal-dates dt{color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;}.legal-dates dd{color:var(--text);font-weight:700;}.legal-content{padding-top:2rem;padding-bottom:4rem;}.legal-toc{margin:0 0 2rem;padding:1.25rem;background:var(--charcoal-50);border:1px solid var(--border);border-radius:0.9rem;}.legal-toc h2{margin:0 0 0.85rem;font-size:1.15rem;}.legal-toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.25rem;}.legal-toc li{break-inside:avoid;margin:0 0 0.45rem;}.legal-toc a,.legal-section a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:0.18em;}.legal-toc a:focus-visible,.legal-section a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.legal-section{padding:1.4rem 0;border-top:1px solid var(--border);}.legal-section h2{margin:0 0 0.8rem;color:var(--text);font-size:1.45rem;line-height:1.25;}.legal-section h3{margin:1.1rem 0 0.45rem;color:var(--text);font-size:1.05rem;line-height:1.35;}.legal-section p,.legal-section li{color:var(--text-muted);font-size:1rem;line-height:1.75;}.legal-section p{margin:0 0 0.85rem;}.legal-section ul{margin:0.4rem 0 0.85rem;padding-left:1.35rem;}@media (max-width:700px){.legal-hero{padding:2.25rem 0 1.5rem;}.legal-dates{display:grid;gap:0.75rem;}.legal-toc ol{columns:1;}.legal-content{padding-top:1.5rem;padding-bottom:3rem;}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:600px){.booking-request-card{padding:1rem;}.booking-request-card__header{gap:1rem;margin-bottom:1.5rem;}.booking-request-card__icon{width:3.75rem;height:3.75rem;font-size:1.7rem;}.form-row{grid-template-columns:1fr;gap:0;}}.event-header{width:100%;background:var(--surface);border-bottom:1px solid var(--border);}.event-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:1900px;min-height:88px;margin:0 auto;padding:10px 32px;}.organizer-auth{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem;border:1px solid rgba(16,45,72,0.14);border-radius:999px;background:rgba(255,255,255,0.9);box-shadow:0 0.2rem 0.75rem rgba(16,45,72,0.05);}.organizer-auth-label{padding:0.1rem 0.65rem 0rem 0.65rem;color:var(--charcoal-600);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;}.organizer-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0rem 1rem;border-radius:999px;color:#102d48;text-decoration:none;font-size:0.9rem;font-weight:700;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;}.organizer-auth-link:hover{background:rgba(91,76,184,0.1);}.organizer-auth-link-primary{background:var(--navy-700);color:#fff;}.organizer-auth-link-primary:hover{background:var(--navy-600);}.organizer-auth-link span{position:relative;top:-1px;}.event-brand{display:inline-flex;align-items:center;gap:1rem;flex:0 0 auto;color:var(--text);text-decoration:none;}.event-brand__logo{display:block;width:auto;height:110px;object-fit:contain;}.event-brand__section{padding-left:1.25rem;color:var(--text-muted);border-left:1px solid var(--border);font-size:1rem;line-height:1.3;font-weight:600;white-space:nowrap;}.event-brand:hover .event-brand__section{color:var(--text);}.event-brand:focus-visible{outline:3px solid var(--ring);outline-offset:4px;}.booking-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1.5rem;margin-top:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--card-border);border-radius:0.9rem;}.booking-benefit{min-width:0;text-align:center;}.booking-benefit__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 0.75rem;color:var(--charcoal-700);font-size:2rem;}.booking-benefit h3{margin:0 0 0.5rem;color:var(--text);font-size:1rem;line-height:1.2;font-weight:700;}.booking-benefit p{margin:0;color:var(--text-muted);font-size:0.85rem;line-height:1.5;}@media (max-width:1100px){.booking-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:600px){.booking-benefits{grid-template-columns:1fr;padding:1.25rem;}.booking-benefit{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;text-align:left;}.booking-benefit__icon{grid-row:1 / span 2;margin:0;}.booking-benefit h3{align-self:end;}.booking-benefit p{align-self:start;}}.organizer-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:3rem;padding:1.5rem 2rem;background:var(--cream-100);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--shadow-soft);}.organizer-cta__media{display:flex;align-items:center;justify-content:center;width:16rem;max-width:100%;}.organizer-cta__media img{display:block;width:100%;height:auto;max-height:9rem;object-fit:contain;}.organizer-cta__content{min-width:0;}.organizer-cta__content h2{margin:0 0 0.5rem;color:var(--text);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;}.organizer-cta__content p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.5;}.organizer-cta__benefits{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem;}.organizer-cta__benefits span{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.8rem;color:var(--text);background:var(--surface);border:1px solid var(--card-border);border-radius:999px;font-size:0.85rem;line-height:1.2;font-weight:600;}.organizer-cta__benefits i{color:var(--green);}.organizer-cta__actions{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-end;gap:1rem;}@media (max-width:1100px){.organizer-cta{grid-template-columns:auto minmax(0,1fr);}.organizer-cta__actions{grid-column:1 / -1;justify-content:flex-end;}}@media (max-width:700px){.organizer-cta{grid-template-columns:1fr;padding:1.5rem;}.organizer-cta__media{width:12rem;margin:0 auto;}.organizer-cta__content{text-align:center;}.organizer-cta__benefits{justify-content:center;}.organizer-cta__actions{grid-column:auto;flex-direction:column;width:100%;}.organizer-cta__actions .button{width:100%;text-align:center;}}.booking-request-page{padding:2.5rem 0 4rem;}.booking-request-container{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;}.booking-request-panel{width:100%;max-width:1680px;display:flex;justify-content:center;align-items:center;flex-direction:column;}.booking-request-heading{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}.booking-request-heading-icon{display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;flex:0 0 4.75rem;border-radius:50%;background:rgba(91,76,184,0.08);color:var(--charcoal-700);font-size:2rem;}.booking-request-heading h1{margin:0 0 0.35rem;}.booking-request-heading p{max-width:700px;margin:0;}.booking-request-form{padding:2rem;border:1px solid rgba(16,45,72,0.1);border-radius:1rem;background:var(--white);box-shadow:0 0.5rem 2rem rgba(16,45,72,0.06);}.booking-request-card .booking-request-form{max-width:100%;padding:1rem;box-shadow:none;}.booking-form-section{margin:0;}.booking-form-section + .booking-form-section{border-top:1px solid rgba(16,45,72,0.1);}.booking-form-section h2{display:flex;align-items:center;gap:0.7rem;margin:1.25rem 0 1.25rem;font-size:1.25rem;line-height:1.4;color:var(--brand);}.booking-form-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(91,76,184,0.08);color:var(--charcoal-700);}.booking-form-grid{display:grid;gap:1.1rem 1.25rem;padding:0;}.booking-form-grid + .booking-form-grid{margin-top:1.1rem;}.booking-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.booking-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.booking-field-full{grid-column:1 / -1;}.booking-field{min-width:0;}.booking-field input,.booking-field select,.booking-field textarea{width:100%;max-width:100%;}.booking-field input,.booking-field select{min-height:2.75rem;}.booking-field textarea{display:block;resize:vertical;min-height:9rem;}.booking-field-help{margin:0.45rem 0 0;font-size:0.875rem;line-height:1.5;color:var(--text-muted);}.booking-preference{margin:0;padding:0;border:0;}.booking-radio-group{display:flex;flex-wrap:wrap;gap:0.75rem 2rem;}.booking-radio-option{display:inline-flex;align-items:center;gap:0.5rem;margin:0;cursor:pointer;}.booking-radio-option input{width:1rem;height:1rem;min-height:auto;margin:0;}.booking-form-submit{display:flex;flex-direction:column;align-items:center;padding-top:0.5rem;}.booking-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;width:min(100%,560px);min-height:3rem;padding:0.75rem 1.5rem;border:0;border-radius:0.35rem;background:var(--red-700);color:var(--white);font:inherit;font-weight:700;cursor:pointer;}.booking-submit-button:hover{background:var(--red-600);}.booking-submit-button:active{transform:translateY(1px);}.booking-form-security{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin:0.85rem 0 0;color:var(--navy-600);font-size:0.875rem;text-align:center;}.booking-form-error{margin:0.4rem 0 0;color:var(--red-700);font-size:0.875rem;font-weight:600;}@media (max-width:900px){.booking-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.booking-request-page{padding:1.5rem 0 3rem;}.booking-request-heading{align-items:flex-start;}.booking-request-heading-icon{width:3.5rem;height:3.5rem;flex-basis:3.5rem;font-size:1.5rem;}.booking-request-form{padding:1.25rem;border-radius:0.75rem;}.booking-form-grid-2,.booking-form-grid-3{grid-template-columns:1fr;}.booking-radio-group{flex-direction:column;align-items:flex-start;gap:0.75rem;}.booking-submit-button{width:100%;}}@media (prefers-reduced-motion:reduce){.booking-request-page *,.booking-request-page *::before,.booking-request-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.event-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.75rem;}@media (max-width:900px){.event-header__inner{gap:1rem;padding:10px 32px;}.event-brand__section{display:none;}}@media (max-width:700px){.event-header__inner{flex-direction:column;align-items:stretch;padding:12px 20px 16px;}.event-brand{justify-content:center;}.event-brand__logo{height:80px;}.event-nav{justify-content:center;}}@media (max-width:480px){.event-nav{flex-direction:column;align-items:stretch;}.event-nav .button{width:100%;text-align:center;}}.signin-page{padding:3rem 0 4rem;}.signin-container{max-width:1680px;}.signin-panel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(16,45,72,0.1);border-radius:1rem;background:var(--white);box-shadow:0 0.5rem 2rem rgba(16,45,72,0.06);}.signin-column{min-width:0;}.signin-column-inner{display:flex;flex-direction:column;min-height:100%;padding:3rem;}.signin-column-standard{border-right:1px solid rgba(16,45,72,0.1);}.signin-column-heading{margin-bottom:2rem;text-align:center;}.signin-column-heading h1,.signin-column-heading h2{margin:0 0 0.6rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;}.signin-column-heading p{max-width:34rem;margin:0 auto;line-height:1.6;}.signin-column-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:50%;background:rgba(91,76,184,0.08);color:var(--navy-700);font-size:1.75rem;}.signin-column-icon-accent{background:rgba(239,95,76,0.1);color:var(--red-700);}.signin-column-content{display:flex;flex:1;flex-direction:column;}.signin-account-action{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(16,45,72,0.1);font-size:0.925rem;text-align:center;}.signin-account-action a{font-weight:600;}.signin-link-benefits{display:grid;gap:0.9rem;margin:1.25rem 0;padding:1.25rem;border-radius:0.75rem;background:rgba(239,95,76,0.06);}.signin-link-benefit{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0.75rem;align-items:start;}.signin-link-benefit > i{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--red-700);}.signin-link-benefit strong,.signin-link-benefit span{display:block;}.signin-link-benefit strong{margin-bottom:0.15rem;}.signin-link-benefit span{font-size:0.875rem;line-height:1.5;}.signin-divider{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(16,45,72,0.14);border-radius:50%;background:var(--white);color:var(--navy-700);font-size:0.85rem;font-weight:700;}@media (max-width:900px){.signin-column-inner{padding:2.25rem;}}@media (max-width:700px){.signin-page{padding:2rem 0 3rem;}.signin-panel{grid-template-columns:1fr;overflow:visible;}.signin-column-standard{border-right:0;border-bottom:1px solid rgba(16,45,72,0.1);}.signin-column-inner{padding:2rem 1.5rem;}.signin-divider{position:relative;top:auto;left:auto;margin:-1.5rem auto;transform:none;}}@media (max-width:480px){.signin-column-inner{padding:1.5rem 1rem;}.signin-column-icon{width:3.75rem;height:3.75rem;font-size:1.4rem;}.signin-account-action{flex-direction:column;align-items:center;}}@media (prefers-reduced-motion:reduce){.signin-page *,.signin-page *::before,.signin-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.signup-page{padding:3rem 0 4rem;}.signup-container{max-width:1680px;}.signup-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);overflow:hidden;border:1px solid rgba(16,45,72,0.1);border-radius:1rem;background:#fff;box-shadow:0 0.5rem 2rem rgba(16,45,72,0.06);}.signup-main{min-width:0;border-right:1px solid rgba(16,45,72,0.1);}.signup-main-inner{padding:3rem;}.signup-heading{margin-bottom:2rem;text-align:center;}.signup-heading h1{max-width:30rem;margin:0 auto 0.75rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;}.signup-heading p{max-width:34rem;margin:0 auto;line-height:1.6;}.signup-heading-icon{display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;margin:0 auto 1.25rem;border-radius:50%;background:rgba(91,76,184,0.08);color:#5b4cb8;font-size:1.8rem;}.signup-form-grid{margin-bottom:0.15rem;}.signup-field-full{grid-column:1 / -1;}.signup-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:0;padding:1.25rem;border-radius:0.75rem;background:rgba(91,76,184,0.06);}.signup-security-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:rgba(91,76,184,0.1);color:#5b4cb8;font-size:1.35rem;}.signup-security strong{display:block;margin-bottom:0.2rem;}.signup-security p{margin:0;font-size:0.9rem;line-height:1.5;}.signup-legal{max-width:30rem;margin:0.1rem auto 0;font-size:0.875rem;line-height:1.6;text-align:center;}.signup-legal a{font-weight:600;}.signup-main .controls{padding:0px 4px 0px 4px;}.signup-benefits{min-width:0;background:linear-gradient( 145deg,rgba(91,76,184,0.025),rgba(91,76,184,0.075) );}.signup-benefits-inner{padding:3rem;}.signup-truck-graphic{display:flex;align-items:center;justify-content:center;min-height:10rem;margin-bottom:1.5rem;color:#5b4cb8;font-size:6rem;}.signup-benefits-heading{margin-bottom:2rem;}.signup-benefits-heading h2{margin:0 0 0.65rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25;}.signup-benefits-heading p{margin:0;line-height:1.6;}.signup-benefits-list{display:grid;gap:1.5rem;}.signup-benefit{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;align-items:start;}.signup-benefit-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:rgba(91,76,184,0.08);color:#5b4cb8;font-size:1.25rem;}.signup-benefit h3{margin:0 0 0.25rem;font-size:1rem;line-height:1.4;}.signup-benefit p{margin:0;font-size:0.9rem;line-height:1.55;}.signup-verified{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-top:2rem;padding:1.25rem;border-radius:0.75rem;background:rgba(80,142,64,0.07);}.signup-verified-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#508e40;font-size:1.6rem;}.signup-verified strong{display:block;margin-bottom:0.25rem;}.signup-verified p{margin:0;font-size:0.875rem;line-height:1.55;}.signup-page a:focus-visible{outline:3px solid #315f87;outline-offset:3px;}@media (max-width:900px){.signup-main-inner,.signup-benefits-inner{padding:2.25rem;}}@media (max-width:900px){.signup-page{padding:2rem 0 3rem;}.signup-panel{grid-template-columns:1fr;}.signup-main{border-right:0;border-bottom:1px solid rgba(16,45,72,0.1);}.signup-main-inner,.signup-benefits-inner{padding:2rem 1.5rem;}.signup-truck-graphic{min-height:auto;margin-bottom:1.5rem;font-size:4.5rem;}}@media (max-width:480px){.signup-main-inner,.signup-benefits-inner{padding:1.5rem 1rem;}.signup-heading-icon{width:4rem;height:4rem;font-size:1.5rem;}.signup-security,.signup-verified{grid-template-columns:1fr;}.signup-benefit{grid-template-columns:2.75rem minmax(0,1fr);}.signup-benefit-icon{width:2.75rem;height:2.75rem;}}@media (prefers-reduced-motion:reduce){.signup-page *,.signup-page *::before,.signup-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.auto-signin-page{padding:3rem 0 4rem;background:var(--bg);color:var(--text);}.auto-signin-container{max-width:960px;}.auto-signin-card{padding:3rem;border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft);}.auto-signin-heading{margin-bottom:2rem;text-align:center;}.auto-signin-heading h1{margin:0 0 0.65rem;color:var(--text-main);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;}.auto-signin-heading p{max-width:38rem;margin:0 auto;color:var(--text-muted);font-family:var(--font-body);line-height:1.6;}.auto-signin-heading-icon{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.25rem;border-radius:50%;background:var(--purple-50);color:var(--purple-600);font-size:2rem;}.auto-signin-heading-check{position:absolute;right:0.1rem;bottom:0.2rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:3px solid var(--white);border-radius:50%;background:var(--green-500);color:var(--white);font-size:0.75rem;}.auto-signin-notice,.auto-signin-errors{margin-bottom:1.5rem;}.auto-signin-content{max-width:760px;margin:0 auto;}.auto-signin-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.5rem;border-radius:var(--border-radius-sm);background:var(--green-50);}.auto-signin-status-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:3px solid var(--green-500);border-radius:50%;color:var(--green-600);font-size:1.4rem;}.auto-signin-status strong{display:block;margin-bottom:0.3rem;color:var(--green-800);font-size:1.05rem;}.auto-signin-status p{margin:0;color:var(--green-800);line-height:1.5;}.auto-signin-security{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1.75rem 0;}.auto-signin-security-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--purple-50);color:var(--purple-600);font-size:1.25rem;}.auto-signin-security strong{display:block;margin-bottom:0.2rem;color:var(--text-main);}.auto-signin-security p{margin:0;color:var(--text-muted);line-height:1.5;}.auto-signin-actions{display:flex;flex-wrap:wrap;gap:0.75rem;padding-top:1.5rem;border-top:1px solid var(--border);}.auto-signin-failed-action{display:flex;justify-content:center;margin-top:1.5rem;}.auto-signin-safe{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:2rem;padding:1.25rem;border:1px solid var(--purple-100);border-radius:var(--border-radius-sm);background:var(--purple-50);}.auto-signin-safe-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--purple-100);color:var(--purple-700);font-size:1.25rem;}.auto-signin-safe strong{display:block;margin-bottom:0.2rem;color:var(--text-main);}.auto-signin-safe p{margin:0;color:var(--text-muted);font-size:0.9rem;line-height:1.5;}.aware{font-size:1.3rem;}.auto-signin-card a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}@media (max-width:700px){.auto-signin-page{padding:2rem 0 3rem;}.auto-signin-card{padding:2rem 1.5rem;}.auto-signin-status{grid-template-columns:1fr;}.auto-signin-security,.auto-signin-safe{grid-template-columns:1fr;}.auto-signin-security{flex-direction:column;align-items:flex-start;}.auto-signin-actions{flex-direction:column;}}@media (max-width:480px){.auto-signin-card{padding:1.5rem 1rem;}.auto-signin-heading-icon{width:4.25rem;height:4.25rem;font-size:1.6rem;}}@media (prefers-reduced-motion:reduce){.auto-signin-page *,.auto-signin-page *::before,.auto-signin-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}#home-map-canvas{min-height:320px;height:clamp(320px,65vh,720px);height:clamp(320px,65svh,720px);}.map-page{padding-block:24px;}.map-page__frame{position:relative;background:var(--surface-2);}.map-page__error,.map-page__loading{position:absolute;inset:16px 16px auto;width:fit-content;max-width:calc(100% - 32px);margin:auto;padding:12px 16px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;}.server-error-messages{position:absolute;z-index:100001;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.4);}.organizer-header{position:relative;z-index:100;border-bottom:1px solid var(--border);background:var(--surface);}.organizer-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5.25rem;}.organizer-brand-link{display:inline-flex;align-items:center;gap:0.8rem;color:var(--text);text-decoration:none;}.organizer-brand-link:focus-visible{outline:3px solid var(--ring);outline-offset:4px;}.organizer-brand-mark{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--navy-50);color:var(--navy-600);font-size:1.25rem;}.organizer-brand-text{display:flex;flex-direction:column;gap:0.1rem;}.organizer-brand-text strong{color:var(--text-main);font-size:1.1rem;line-height:1.2;}.organizer-brand-text > span{color:var(--navy-700);font-size:0.8rem;font-weight:600;}.organizer-nav{display:flex;align-items:center;justify-content:center;gap:0.35rem;}.organizer-nav-link{display:inline-flex;align-items:center;gap:0.55rem;min-height:2.75rem;padding:0.6rem 0.9rem;border-radius:var(--border-radius-sm);color:var(--text);text-decoration:none;font-weight:600;transition:background-color 0.2s ease,color 0.2s ease;}.organizer-nav-link:hover{background:var(--navy-50);color:var(--navy-700);}.organizer-nav-link.active,.organizer-nav-link[aria-current="page"]{background:var(--navy-50);color:var(--navy-700);}.organizer-nav-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-nav-link i{font-size:1rem;}.organizer-profile-menu{position:relative;}.organizer-profile-trigger{display:flex;align-items:center;gap:0.75rem;min-width:12rem;padding:0.45rem 0.6rem;border:0;border-radius:var(--border-radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background-color 0.2s ease;}.organizer-profile-trigger:hover{background:var(--navy-50);}.organizer-profile-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-profile-avatar{display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;flex:0 0 2.9rem;border-radius:50%;background:var(--navy-100);color:var(--navy-800);font-weight:700;}.organizer-profile-meta{display:flex;flex:1;flex-direction:column;min-width:0;text-align:left;}.organizer-profile-meta strong{overflow:hidden;color:var(--text-main);font-size:0.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.organizer-profile-meta span{color:var(--text-muted);font-size:0.78rem;line-height:1.2;}.organizer-profile-chevron{margin-left:auto;color:var(--text-muted);font-size:0.75rem;transition:transform 0.2s ease;}.organizer-profile-trigger[aria-expanded="true"].organizer-profile-chevron{transform:rotate(180deg);}.organizer-profile-dropdown{position:absolute;top:calc(100% + 0.6rem);right:0;z-index:200;width:18rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface);box-shadow:var(--shadow-strong);}.organizer-profile-dropdown[hidden]{display:none;}.organizer-profile-dropdown-header{display:flex;flex-direction:column;gap:0.2rem;padding:1rem;border-bottom:1px solid var(--border);background:var(--surface-2);}.organizer-profile-dropdown-header strong{color:var(--text-main);}.organizer-profile-dropdown-header span{overflow:hidden;color:var(--text-muted);font-size:0.8rem;text-overflow:ellipsis;white-space:nowrap;}.organizer-profile-dropdown-links{display:grid;padding:0.4rem;}.organizer-profile-dropdown-links a{display:flex;align-items:center;gap:0.7rem;min-height:2.65rem;padding:0.55rem 0.7rem;border-radius:var(--border-radius-xsm);color:var(--text);text-decoration:none;font-size:0.9rem;font-weight:600;transition:background-color 0.2s ease,color 0.2s ease;}.organizer-profile-dropdown-links a:hover{background:var(--navy-50);color:var(--navy-700);}.organizer-profile-dropdown-links a:focus-visible{outline:3px solid var(--ring);outline-offset:1px;}.organizer-profile-dropdown-links i{width:1.25rem;color:var(--navy-600);text-align:center;}@media (max-width:1050px){.organizer-header-inner{grid-template-columns:auto 1fr auto;gap:1rem;}.organizer-nav-link{padding:0.6rem 0.7rem;}.organizer-nav-link span{display:none;}.organizer-nav-link i{font-size:1.1rem;}}@media (max-width:760px){.organizer-header-inner{grid-template-columns:1fr auto;gap:1rem;min-height:4.5rem;}.organizer-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:0.75rem;scrollbar-width:thin;}.organizer-nav-link{flex:0 0 auto;}.organizer-nav-link span{display:inline;}.organizer-profile-trigger{min-width:auto;}.organizer-profile-meta{display:none;}.organizer-profile-chevron{margin-left:0;}}@media (max-width:480px){.organizer-brand-text > span{display:none;}.organizer-profile-dropdown{position:fixed;top:auto;right:1rem;left:1rem;width:auto;}}@media (prefers-reduced-motion:reduce){.organizer-nav-link,.organizer-profile-trigger,.organizer-profile-chevron,.organizer-profile-dropdown-links a{transition:none;}}.organizer-dashboard{background:var(--bg);color:var(--text);}.organizer-dashboard-hero{border-bottom:1px solid var(--border);background:linear-gradient( 90deg,var(--cream-50),var(--navy-50) );}.organizer-dashboard-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:1rem;padding-top:1rem;padding-bottom:1rem;}.organizer-dashboard-hero-copy{max-width:44rem;}.organizer-dashboard-hero-copy h1{margin:0 0 0.65rem;color:var(--text-main);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.1;}.organizer-dashboard-hero-copy p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.6;}.organizer-dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem;}.organizer-dashboard-content{display:grid;gap:1.5rem;padding-top:1.5rem;padding-bottom:3rem;}.organizer-dashboard-card{border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft);}.organizer-dashboard-card-heading{display:flex;align-items:center;gap:0.75rem;padding:1.35rem 1.75rem 0;}.organizer-dashboard-card-heading-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--navy-500);font-size:1.2rem;}.organizer-dashboard-card-heading h2{margin:0;color:var(--text-main);font-size:1.15rem;line-height:1.3;}.organizer-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.5rem 1.75rem 1.75rem;}.organizer-overview-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:0 1.5rem;}.organizer-overview-item:first-child{padding-left:0;}.organizer-overview-item:last-child{padding-right:0;}.organizer-overview-item + .organizer-overview-item{border-left:1px solid var(--border);}.organizer-overview-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;font-size:1.6rem;}.organizer-overview-icon-navy{background:var(--navy-50);color:var(--navy-600);}.organizer-overview-icon-coral{background:var(--coral-50);color:var(--coral-600);}.organizer-overview-icon-sky{background:var(--sky-50);color:var(--sky-600);}.organizer-overview-icon-green{background:var(--green-50);color:var(--green-600);}.organizer-overview-copy{min-width:0;}.organizer-overview-copy > strong{display:block;margin-bottom:0.25rem;color:var(--text-main);font-size:0.95rem;}.organizer-overview-count{margin-bottom:0.1rem;color:var(--text-main);font-size:1.6rem;font-weight:700;line-height:1.1;}.organizer-overview-meta{margin-bottom:0.75rem;color:var(--text-muted);font-size:0.85rem;line-height:1.4;}.organizer-overview-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--navy-700);text-decoration:none;font-size:0.85rem;font-weight:600;}.organizer-overview-link:hover{color:var(--navy-900);text-decoration:underline;}.organizer-overview-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 1.75rem 1.75rem;}.organizer-quick-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.75rem;align-items:center;min-height:4.5rem;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.organizer-quick-link:hover{border-color:var(--navy-200);box-shadow:var(--shadow-soft);transform:translateY(-1px);}.organizer-quick-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-quick-link-icon{display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;font-size:1.2rem;}.organizer-quick-link-icon-navy{background:var(--navy-50);color:var(--navy-600);}.organizer-quick-link-icon-coral{background:var(--coral-50);color:var(--coral-600);}.organizer-quick-link-icon-green{background:var(--green-50);color:var(--green-600);}.organizer-quick-link-label{color:var(--text-main);font-weight:600;}.organizer-quick-link-arrow{color:var(--text-muted);font-size:0.8rem;}.organizer-worked-list{display:grid;gap:0;padding:1rem 1.75rem 1.75rem;}.organizer-worked-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;}.organizer-worked-item + .organizer-worked-item{border-top:1px solid var(--border);}.organizer-worked-item-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--navy-50);color:var(--navy-600);font-size:1.2rem;}.organizer-worked-item-copy h3{margin:0 0 0.25rem;color:var(--text-main);font-size:1rem;}.organizer-worked-item-meta{display:flex;flex-wrap:wrap;gap:0.35rem;color:var(--text-muted);font-size:0.85rem;}.organizer-worked-empty{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:8rem;padding:1.25rem 1.75rem 1.75rem;}.organizer-worked-empty-copy p{margin:0 0 0.25rem;color:var(--text-main);font-weight:600;}.organizer-worked-empty-copy span{color:var(--text-muted);font-size:0.9rem;}.organizer-worked-empty-art{display:flex;align-items:center;justify-content:center;min-width:10rem;color:var(--navy-200);font-size:4.5rem;}@media (max-width:1100px){.organizer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0;}.organizer-overview-item:nth-child(3){border-left:0;}.organizer-overview-item:nth-child(n + 3){padding-top:1.5rem;border-top:1px solid var(--border);}.organizer-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.organizer-dashboard-hero-inner{flex-direction:column;align-items:flex-start;min-height:auto;}.organizer-dashboard-hero-actions{justify-content:flex-start;}.organizer-overview-grid{grid-template-columns:1fr;}.organizer-overview-item{padding:1.25rem 0;}.organizer-overview-item:first-child{padding-top:0;}.organizer-overview-item + .organizer-overview-item{border-top:1px solid var(--border);border-left:0;}.organizer-overview-item:nth-child(n + 3){padding-top:1.25rem;}.organizer-quick-links{grid-template-columns:1fr;}.organizer-worked-empty{align-items:flex-start;}}@media (max-width:520px){.organizer-dashboard-card-heading{padding-right:1.25rem;padding-left:1.25rem;}.organizer-overview-grid,.organizer-quick-links,.organizer-worked-list,.organizer-worked-empty{padding-right:1.25rem;padding-left:1.25rem;}.organizer-overview-item{grid-template-columns:3.25rem minmax(0,1fr);}.organizer-overview-icon{width:3.25rem;height:3.25rem;font-size:1.25rem;}.organizer-worked-empty{flex-direction:column;}.organizer-worked-empty-art{min-width:auto;font-size:3.5rem;}}@media (prefers-reduced-motion:reduce){.organizer-quick-link{transition:none;}}.organizer-bookings{min-height:100%;padding:2.25rem 0 4rem;background:var(--bg);color:var(--text);}.organizer-bookings-container{max-width:1680px;}.organizer-bookings-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;}.organizer-bookings-heading{min-width:0;}.organizer-bookings-heading h1{margin:0 0 0.4rem;color:var(--text-main);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.15;}.organizer-bookings-heading p{max-width:48rem;margin:0;color:var(--text-muted);line-height:1.6;}.organizer-bookings-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem;}.organizer-bookings-profile-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.5rem;}.organizer-bookings-profile-alert-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--gold-700);font-size:1.25rem;}.organizer-bookings-profile-alert-copy{min-width:0;}.organizer-bookings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:1.25rem;align-items:start;}.organizer-bookings-card{min-width:0;border:1px solid var(--card-border);border-radius:var(--border-radius-sm);background:var(--card-bg);box-shadow:var(--shadow-soft);padding:1.25rem;}.organizer-bookings-card-heading{display:flex;align-items:center;gap:0.75rem;padding:1.25rem 1.25rem 0;}.organizer-bookings-card-heading h2{margin:0;color:var(--text-main);font-size:1.1rem;line-height:1.3;}.organizer-bookings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:50%;background:var(--navy-50);color:var(--navy-600);font-size:1rem;}.organizer-bookings-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;padding:0.15rem 0.45rem;border-radius:999px;background:var(--navy-100);color:var(--navy-800);font-size:0.78rem;font-weight:700;}.organizer-booking-form{padding:1.25rem;}.organizer-booking-fieldset{min-width:0;margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--border);}.organizer-booking-form-grid{display:grid;gap:0.9rem 1rem;}.organizer-booking-form-grid + .organizer-booking-form-grid{margin-top:0.9rem;}.organizer-booking-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.organizer-booking-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.organizer-booking-field-full{grid-column:1 / -1;}.organizer-booking-notes{margin-top:1rem;}.organizer-booking-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;}.organizer-request-list{display:grid;gap:0.75rem;padding:1.25rem;}.organizer-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-width:0;padding:1.15rem;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.organizer-request-item:hover{border-color:var(--navy-200);box-shadow:0 3px 12px rgba(8,31,52,0.06);}.organizer-request-main{min-width:0;}.organizer-request-main h3{margin:0 0 0.65rem;color:var(--text-main);font-size:1rem;line-height:1.3;}.organizer-request-details{display:flex;flex-wrap:wrap;gap:0.45rem 1rem;color:var(--text-muted);font-size:0.85rem;}.organizer-request-details span,.organizer-request-location,.organizer-request-truck{display:inline-flex;align-items:center;gap:0.45rem;}.organizer-request-details i,.organizer-request-location i,.organizer-request-truck i{width:1rem;color:var(--navy-600);text-align:center;}.organizer-request-location,.organizer-request-truck{margin-top:0.5rem;color:var(--text-muted);font-size:0.85rem;}.organizer-request-side{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem;min-width:8rem;text-align:right;}.organizer-request-email{max-width:15rem;overflow:hidden;color:var(--text-muted);font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap;}.organizer-request-status{display:inline-flex;align-items:center;justify-content:center;padding:0.35rem 0.65rem;border:1px solid var(--border);border-radius:var(--border-radius-xsm);background:var(--charcoal-50);color:var(--charcoal-700);font-size:0.78rem;font-weight:600;}.organizer-request-status-confirmed,.organizer-request-status-approved,.organizer-request-status-completed{border-color:var(--green-200);background:var(--green-50);color:var(--green-800);}.organizer-request-status-pending,.organizer-request-status-new{border-color:var(--gold-200);background:var(--gold-50);color:var(--gold-800);}.organizer-request-status-in-review,.organizer-request-status-in_review,.organizer-request-status-contacted{border-color:var(--sky-200);background:var(--sky-50);color:var(--sky-800);}.organizer-request-status-cancelled,.organizer-request-status-declined,.organizer-request-status-rejected{border-color:var(--red-200);background:var(--red-50);color:var(--red-800);}.organizer-request-status-draft{border-color:var(--charcoal-200);background:var(--charcoal-50);color:var(--charcoal-700);}.organizer-request-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;text-align:center;}.organizer-request-empty-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;border-radius:50%;background:var(--navy-50);color:var(--navy-500);font-size:1.5rem;}.organizer-request-empty h3{margin:0 0 0.4rem;color:var(--text-main);font-size:1rem;}.organizer-request-empty p{max-width:24rem;margin:0;color:var(--text-muted);font-size:0.9rem;line-height:1.55;}@media (max-width:1100px){.organizer-bookings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);}.organizer-booking-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:850px){.organizer-bookings-header{align-items:flex-start;}.organizer-bookings-grid{grid-template-columns:1fr;}.organizer-bookings-list-panel{order:-1;}}@media (max-width:650px){.organizer-bookings{padding-top:1.5rem;}.organizer-bookings-header{flex-direction:column;}.organizer-bookings-header-actions{justify-content:flex-start;}.organizer-bookings-profile-alert{grid-template-columns:auto minmax(0,1fr);}.organizer-booking-grid-2,.organizer-booking-grid-3{grid-template-columns:1fr;}.organizer-request-item{grid-template-columns:1fr;}.organizer-request-side{flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;text-align:left;}}@media (max-width:480px){.organizer-bookings-card-heading,.organizer-booking-form,.organizer-request-list{padding-right:1rem;padding-left:1rem;}.organizer-booking-form-actions{flex-direction:column-reverse;align-items:stretch;}}@media (prefers-reduced-motion:reduce){.organizer-request-item{transition:none;}}.organizer-events-page{min-height:100%;padding:2rem 0 4rem;background:var(--bg);color:var(--text);}.organizer-events-container{max-width:1680px;}.organizer-events-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.25rem;}.organizer-events-header h1{margin:0 0 0.4rem;color:var(--text-main);font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;}.organizer-events-header p{max-width:46rem;margin:0;color:var(--text-muted);line-height:1.6;}.organizer-events-header-actions{display:flex;flex-wrap:wrap;gap:0.75rem;}.organizer-events-profile-alert{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem;}.organizer-events-profile-alert-icon{color:var(--gold-700);font-size:1.1rem;}.organizer-events-profile-alert a{display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;}.organizer-events-create-card{margin-top:2.25rem;border:1px solid var(--card-border);border-radius:var(--border-radius-sm);background:var(--card-bg);box-shadow:var(--shadow-soft);}.organizer-events-create-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;}.organizer-events-create-heading-main{display:flex;align-items:center;gap:0.85rem;min-width:0;}.organizer-events-create-heading-main h2{margin:0 0 0.15rem;color:var(--text-main);font-size:1.05rem;}.organizer-events-create-heading-main p{margin:0;color:var(--text-muted);font-size:0.85rem;}.organizer-events-create-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:50%;background:var(--navy-50);color:var(--navy-600);}.organizer-events-collapse-trigger{display:inline-flex;align-items:center;gap:0.65rem;}.organizer-events-collapse-chevron{transition:transform 0.2s ease;}.organizer-events-collapse-trigger[aria-expanded="true"].organizer-events-collapse-chevron{transform:rotate(180deg);}.organizer-events-form-panel{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border);}.organizer-events-form-panel[hidden]{display:none;}.organizer-event-form{padding-top:1.25rem;}.organizer-event-form-grid{display:grid;gap:0.9rem 1rem;}.organizer-event-form-grid + .organizer-event-form-grid{margin-top:0.9rem;}.organizer-event-grid-6{grid-template-columns:1.8fr 1.1fr 0.85fr 0.85fr 0.85fr 0.75fr;}.organizer-event-grid-location{grid-template-columns:1.2fr 1fr 0.9fr 0.75fr 0.65fr 0.65fr;}.organizer-event-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.organizer-event-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;}.organizer-event-form-actions{display:flex;align-items:center;gap:0.75rem;}.organizer-events-saved{border:1px solid var(--card-border);border-radius:var(--border-radius-sm);background:var(--card-bg);box-shadow:var(--shadow-soft);}.organizer-events-saved-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;}.organizer-events-saved-heading > div{display:flex;align-items:center;gap:0.65rem;}.organizer-events-saved-heading h2{margin:0;color:var(--text-main);font-size:1.05rem;}.organizer-events-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 0.45rem;border-radius:999px;background:var(--navy-100);color:var(--navy-800);font-size:0.75rem;font-weight:700;}.organizer-events-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem;}.organizer-event-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.organizer-event-card:hover{border-color:var(--navy-200);box-shadow:var(--shadow-soft);transform:translateY(-2px);}.organizer-event-card-top{position:relative;min-height:7rem;overflow:hidden;background:linear-gradient( 145deg,var(--navy-50),var(--sky-50) );}.organizer-event-card-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--navy-200);font-size:4rem;}.organizer-event-card-badges{position:absolute;top:0.65rem;left:0.65rem;right:0.65rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.4rem;}.organizer-event-visibility,.organizer-event-status{display:inline-flex;align-items:center;justify-content:center;padding:0.3rem 0.55rem;border:1px solid var(--border);border-radius:var(--border-radius-xsm);font-size:0.72rem;font-weight:600;}.organizer-event-public{border-color:var(--green-200);background:var(--green-50);color:var(--green-800);}.organizer-event-private{border-color:var(--charcoal-200);background:var(--charcoal-50);color:var(--charcoal-700);}.organizer-event-status-draft{border-color:var(--charcoal-200);background:var(--charcoal-50);color:var(--charcoal-700);}.organizer-event-status-confirmed,.organizer-event-status-approved{border-color:var(--green-200);background:var(--green-50);color:var(--green-800);}.organizer-event-status-pending{border-color:var(--gold-200);background:var(--gold-50);color:var(--gold-800);}.organizer-event-status-in-review,.organizer-event-status-in_review{border-color:var(--sky-200);background:var(--sky-50);color:var(--sky-800);}.organizer-event-status-cancelled{border-color:var(--red-200);background:var(--red-50);color:var(--red-800);}.organizer-event-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.85rem;padding:1rem;}.organizer-event-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.5rem;min-height:3.9rem;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface-2);}.organizer-event-date-block span{color:var(--coral-600);font-size:0.68rem;font-weight:700;}.organizer-event-date-block strong{color:var(--text-main);font-size:1.15rem;}.organizer-event-card-copy{min-width:0;}.organizer-event-card-copy h3{margin:0 0 0.55rem;color:var(--text-main);font-size:1rem;line-height:1.25;}.organizer-event-card-meta{display:flex;align-items:center;gap:0.45rem;margin-top:0.4rem;color:var(--text-muted);font-size:0.8rem;line-height:1.4;}.organizer-event-card-meta i{width:1rem;color:var(--navy-600);text-align:center;}.organizer-event-card-footer{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--border);}.organizer-event-card-link,.organizer-event-card-icon-link{display:flex;align-items:center;justify-content:center;min-height:2.8rem;color:var(--navy-700);text-decoration:none;font-size:0.82rem;font-weight:600;}.organizer-event-card-icon-link{width:3.25rem;border-left:1px solid var(--border);}.organizer-event-card-link:hover,.organizer-event-card-icon-link:hover{background:var(--navy-50);}.organizer-event-card-link:focus-visible,.organizer-event-card-icon-link:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;}.organizer-events-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;text-align:center;}.organizer-events-empty-icon{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin-bottom:1rem;border-radius:50%;background:var(--navy-50);color:var(--navy-600);font-size:1.5rem;}.organizer-events-empty h3{margin:0 0 0.4rem;color:var(--text-main);}.organizer-events-empty p{max-width:28rem;margin:0 0 1rem;color:var(--text-muted);}.organizer-events-privacy-note{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.8rem;}@media (max-width:1200px){.organizer-event-grid-6,.organizer-event-grid-location{grid-template-columns:repeat(3,minmax(0,1fr));}.organizer-event-title-field{grid-column:span 2;}.organizer-events-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.organizer-events-header{align-items:flex-start;flex-direction:column;}.organizer-events-create-heading{align-items:flex-start;flex-direction:column;}.organizer-event-grid-6,.organizer-event-grid-location,.organizer-event-grid-2{grid-template-columns:1fr;}.organizer-event-title-field{grid-column:auto;}.organizer-event-form-footer{align-items:flex-start;flex-direction:column;}.organizer-events-card-grid{grid-template-columns:1fr;}}@media (max-width:480px){.organizer-events-create-heading,.organizer-events-form-panel,.organizer-events-saved-heading{padding-right:1rem;padding-left:1rem;}.organizer-event-card-body{grid-template-columns:3rem minmax(0,1fr);}.organizer-event-date-block{width:3rem;}}@media (prefers-reduced-motion:reduce){.organizer-events-collapse-chevron,.organizer-event-card{transition:none;}}.organizer-event-flyer{margin:1.25rem 0 1.75rem;padding:1.5rem;border:1px solid var(--navy-200);border-radius:var(--border-radius-lg);background:linear-gradient( 135deg,var(--navy-50),var(--cream-50) 60%,var(--sky-50) );}.organizer-event-flyer-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.25rem;}.organizer-event-flyer-intro-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--navy-100);color:var(--navy-700);font-size:1.3rem;}.organizer-event-flyer-eyebrow{display:block;margin-bottom:0.2rem;color:var(--navy-700);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.organizer-event-flyer-intro h3{margin:0 0 0.35rem;color:var(--text-main);font-size:1.25rem;}.organizer-event-flyer-intro p{max-width:48rem;margin:0;color:var(--text-muted);line-height:1.55;}.flyer-upload{width:100%;padding:32px;border:0px;border-radius:20px;background:var(--white);color:var(--charcoal-800);}.flyer-upload *,.flyer-upload *::before,.flyer-upload *::after{box-sizing:border-box;}.flyer-upload__header{display:flex;align-items:flex-start;gap:20px;max-width:900px;margin-bottom:32px;}.flyer-upload__header-icon,.flyer-upload__section-icon,.flyer-upload__ai-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--charcoal-50);color:var(--charcoal-700);}.flyer-upload__header-icon{width:64px;height:64px;font-size:24px;}.flyer-upload__section-icon,.flyer-upload__ai-icon{width:48px;height:48px;font-size:20px;}.flyer-upload__eyebrow{margin:0 0 6px;color:var(--red-700);font-size:0.8rem;font-weight:800;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;}.flyer-upload h2,.flyer-upload h3,.flyer-upload p{margin-top:0;}.flyer-upload h2{margin-bottom:8px;color:var(--charcoal-900);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;}.flyer-upload h3{margin-bottom:6px;color:var(--charcoal-800);font-size:1.2rem;line-height:1.3;}.flyer-upload__intro{max-width:760px;margin-bottom:0;color:var(--charcoal-600);font-size:1rem;line-height:1.7;}.flyer-upload__panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;border:1px solid var(--navy-100);border-radius:16px;background:var(--white);box-shadow:none;}.flyer-upload__main{min-width:0;padding:28px;}.flyer-upload__section-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px;}.flyer-upload__section-heading p,.flyer-upload__aside > p{margin-bottom:0;color:var(--navy-500);line-height:1.6;}.flyer-upload__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.flyer-dropzone{display:flex;min-height:370px;padding:40px 24px;align-items:center;justify-content:center;flex-direction:column;border:2px dashed var(--charcoal-300);border-radius:14px;background:var(--charcoal-50);color:var(--charcoal-800);text-align:center;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;}.flyer-dropzone:hover{border-color:var(--charcoal-500);background:var(--charcoal-100);}.flyer-upload__main:has(.flyer-upload__input:focus-visible) .flyer-dropzone{border-color:var(--green-900);box-shadow:0 0 0 3px var(--white),0 0 0 6px var(--green-500);}.flyer-dropzone__graphic{position:relative;display:flex;width:128px;height:128px;margin-bottom:20px;align-items:center;justify-content:center;color:var(--green-300);font-size:68px;}.flyer-dropzone__graphic img{height:100%;opacity:0.7;}.flyer-dropzone__upload{position:absolute;right:6px;bottom:0;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:4px solid var(--green-50);border-radius:50%;background:var(--white);color:var(--green-500);font-size:20px;box-shadow:0 3px 10px rgba(8,31,52,0.12);}.flyer-dropzone__title{margin-bottom:14px;color:var(--charcoal-800);font-size:1.35rem;font-weight:750;line-height:1.35;}.flyer-dropzone__divider{display:grid;width:min(350px,100%);margin-bottom:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--charcoal-500);}.flyer-dropzone__divider span:first-child,.flyer-dropzone__divider span:last-child{height:1px;background:var(--charcoal-200);}.flyer-dropzone__button{display:inline-flex;min-height:48px;padding:11px 24px;margin-bottom:16px;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:var(--sky-800);color:var(--white);font-weight:700;line-height:1.3;}.flyer-dropzone:hover .flyer-dropzone__button{background:var(--sky-700);}.flyer-dropzone__help{color:var(--sky-500);font-size:0.9rem;line-height:1.5;}.flyer-upload__tip{display:flex;padding:14px 16px;margin-top:20px;align-items:flex-start;gap:12px;border:1px solid var(--green-200);border-radius:10px;background:var(--green-50);color:var(--green-800);}.flyer-upload__tip i{margin-top:3px;color:var(--green-700);font-size:18px;}.flyer-upload__tip p{margin:0;line-height:1.55;}.flyer-upload__aside{padding:34px 30px;border-left:1px solid var(--navy-100);background:var(--navy-50);}.flyer-upload__ai-icon{margin-bottom:20px;}.flyer-upload__aside > p{margin-bottom:20px;}.flyer-upload__features{display:grid;padding:0;margin:0 0 28px;gap:12px;list-style:none;}.flyer-upload__features li{display:flex;align-items:center;gap:10px;color:var(--green-700);line-height:1.4;}.flyer-upload__features i{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-500);color:var(--white);font-size:11px;}.flyer-upload__security{display:flex;padding:16px;align-items:flex-start;gap:12px;border:1px solid var(--navy-200);border-radius:12px;background:var(--navy-100);color:var(--navy-700);}.flyer-upload__security > i{margin-top:2px;font-size:18px;}.flyer-upload__security strong{display:block;margin-bottom:5px;color:var(--navy-800);}.flyer-upload__security p{margin:0;color:var(--navy-600);font-size:0.9rem;line-height:1.55;}@media (max-width:900px){.flyer-upload__panel{grid-template-columns:1fr;}.flyer-upload__aside{border-top:1px solid var(--green-100);border-left:0;}}@media (max-width:600px){.flyer-upload{padding:20px;border-radius:14px;}.flyer-upload__header{gap:14px;margin-bottom:24px;}.flyer-upload__header-icon{width:48px;height:48px;font-size:19px;}.flyer-upload__main,.flyer-upload__aside{padding:20px;}.flyer-upload__section-heading{align-items:flex-start;}.flyer-dropzone{min-height:320px;padding:30px 18px;}.flyer-dropzone__title{font-size:1.15rem;}.flyer-dropzone__button{width:100%;max-width:260px;}}@media (prefers-reduced-motion:reduce){.flyer-dropzone{transition:none;}}.organizer-profile-page{width:100%;max-width:1500px;margin:0 auto;padding:32px;color:var(--ink-900);}.organizer-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px;}.organizer-profile-header__content{max-width:760px;}.organizer-profile-eyebrow{margin:0 0 6px;color:var(--navy-light);font-size:0.8rem;font-weight:800;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;}.organizer-profile-header h1{margin:0 0 8px;color:var(--text-main);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;}.organizer-profile-header__description{max-width:700px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.65;}.organizer-profile-header__actions{display:flex;flex:0 0 auto;}.organizer-profile-back,.organizer-profile-cancel{display:inline-flex;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-main);font-weight:700;line-height:1.4;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease;}.organizer-profile-back:hover,.organizer-profile-cancel:hover{border-color:var(--navy-light);background:var(--surface-3);}.organizer-profile-back:focus-visible,.organizer-profile-cancel:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-profile-alert{display:flex;padding:16px 18px;margin-bottom:24px;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);line-height:1.55;}.organizer-profile-alert > i{margin-top:3px;flex:0 0 auto;font-size:1.1rem;}.organizer-profile-alert ul{margin:8px 0 0;padding-left:20px;}.organizer-profile-alert--success{border-color:var(--green);background:var(--dark-green);color:var(--text-main);}.organizer-profile-alert--success > i{color:var(--light-green);}.organizer-profile-alert--error{border-color:var(--red);background:rgba(184,31,36,0.14);color:var(--text-main);}.organizer-profile-alert--error > i{color:var(--red-lightest);}.organizer-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;}.organizer-profile-main{display:grid;min-width:0;gap:24px;}.organizer-profile-sidebar{display:grid;gap:20px;}.organizer-profile-card{padding:28px;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);}.organizer-profile-card--compact{padding:24px;}.organizer-profile-security-card{margin-top:24px;}.organizer-profile-card__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px;}.organizer-profile-card__icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-3);color:var(--navy-light);font-size:1.1rem;}.organizer-profile-card__header h2{margin:0 0 5px;color:var(--text-main);font-size:1.25rem;line-height:1.3;}.organizer-profile-card__header p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.55;}.organizer-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.organizer-profile-field{min-width:0;}.organizer-profile-field--full{grid-column:1 / -1;}.organizer-profile-help{margin:-2px 0 10px;color:var(--text-muted);font-size:0.85rem;line-height:1.5;}.organizer-profile-security-alert{margin-bottom:22px;}.organizer-profile-password-field{position:relative;}.organizer-profile-password-field input.icon{padding-right:54px;}.organizer-profile-password-toggle{position:absolute;top:31px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);background:var(--surface);color:var(--text-main);}.organizer-profile-password-toggle:hover{border-color:var(--navy-light);background:var(--surface-3);}.organizer-profile-password-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}.organizer-profile-field-error{min-height:1.35em;margin:6px 0 0;color:var(--red-lightest);font-size:0.82rem;font-weight:700;line-height:1.35;}.organizer-profile-field-error:empty{display:none;}.organizer-profile-toggle{display:block;}.organizer-profile-toggle__content{display:block;}.organizer-profile-toggle__content strong{display:block;margin-bottom:5px;color:var(--text-main);line-height:1.4;}.organizer-profile-toggle__content > span{display:block;color:var(--text-muted);font-size:0.9rem;line-height:1.55;}.organizer-profile-info{display:flex;padding:18px;align-items:flex-start;gap:13px;border:1px solid var(--border-strong);border-radius:var(--border-radius-lg);background:var(--navy-dark);color:var(--text-main);}.organizer-profile-info__icon{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:var(--white);}.organizer-profile-info strong{display:block;margin-bottom:5px;color:var(--text-main);line-height:1.4;}.organizer-profile-info p{margin:0;color:var(--navy-lighter);line-height:1.55;}.organizer-profile-toggle{position:relative;}.organizer-profile-toggle > input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.organizer-profile-toggle__label{display:grid;grid-template-columns:48px 1fr;align-items:flex-start;gap:14px;cursor:pointer;}.organizer-profile-toggle__control{position:relative;display:block;width:46px;height:26px;margin-top:2px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);transition:background-color 160ms ease,border-color 160ms ease;}.organizer-profile-toggle__control::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);content:"";transition:transform 160ms ease,background-color 160ms ease;}.organizer-profile-toggle > input:checked + .organizer-profile-toggle__label .organizer-profile-toggle__control{border-color:var(--navy);background:var(--navy);}.organizer-profile-toggle > input:checked + .organizer-profile-toggle__label .organizer-profile-toggle__control::after{background:var(--white);transform:translateX(20px);}.organizer-profile-toggle > input:focus-visible + .organizer-profile-toggle__label .organizer-profile-toggle__control{outline:3px solid var(--ring);outline-offset:3px;}.organizer-profile-toggle__content{display:block;}.organizer-profile-toggle__content strong{display:block;margin-bottom:5px;color:var(--text-main);line-height:1.4;}.organizer-profile-toggle__content > span{display:block;color:var(--text-muted);font-size:0.9rem;line-height:1.55;}@media (prefers-reduced-motion:reduce){.organizer-profile-toggle__control,.organizer-profile-toggle__control::after{transition:none;}}.organizer-profile-footer{display:flex;margin-top:28px;align-items:center;justify-content:flex-end;gap:12px;}@media (max-width:1050px){.organizer-profile-layout{grid-template-columns:1fr;}.organizer-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:700px){.organizer-profile-page{padding:20px;}.organizer-profile-header{flex-direction:column;gap:18px;}.organizer-profile-header__actions{width:100%;}.organizer-profile-back{width:100%;}.organizer-profile-fields,.organizer-profile-sidebar{grid-template-columns:1fr;}.organizer-profile-card{padding:22px;}.organizer-profile-card__header{gap:13px;}.organizer-profile-footer{flex-direction:column-reverse;align-items:stretch;}.organizer-profile-cancel{width:100%;}}@media (max-width:450px){.organizer-profile-page{padding:16px;}.organizer-profile-card{padding:18px;border-radius:var(--border-radius-sm);}.organizer-profile-card__icon{width:42px;height:42px;flex-basis:42px;}}@media (prefers-reduced-motion:reduce){.organizer-profile-back,.organizer-profile-cancel{transition:none;}}.organizer-events-page{width:100%;color:var(--text);}.organizer-events-page-inner{width:100%;max-width:1500px;margin:0 auto;padding:32px 40px 64px;}.organizer-events-profile-alert{display:flex;align-items:center;gap:14px;}.organizer-events-profile-alert > div{display:flex;flex:1;flex-direction:column;gap:2px;}.organizer-events-profile-alert a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;}.organizer-events-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px;}.organizer-events-heading > div{max-width:720px;}.organizer-events-eyebrow{margin:0 0 5px;color:var(--brand-active);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.organizer-events-heading h1{margin:0;color:var(--navy-900);font-size:clamp( 2rem,3vw,2.8rem );line-height:1.05;letter-spacing:-0.03em;}.organizer-events-intro{max-width:650px;margin:9px 0 0;color:var(--text-muted);font-size:1rem;line-height:1.55;}.organizer-events-summary{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:16px;margin-bottom:24px;}.organizer-events-summary-card{display:flex;align-items:center;gap:15px;min-height:92px;padding:17px;border:1px solid var(--card-border);border-radius:14px;background-color:var(--surface);box-shadow:var(--shadow-soft);}.organizer-events-summary-icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.15rem;}.organizer-events-summary-icon.orange{background-color:var(--orange-50);color:var(--orange-600);}.organizer-events-summary-icon.blue{background-color:var(--navy-50);color:var(--navy-600);}.organizer-events-summary-icon.green{background-color:var(--green-50);color:var(--green-600);}.organizer-events-summary-card > div:last-child{display:flex;flex-direction:column;}.organizer-events-summary-card strong{color:var(--navy-900);font-size:1.5rem;line-height:1;}.organizer-events-summary-card span{margin-top:5px;color:var(--text-muted);font-size:0.84rem;}.organizer-events-panel{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background-color:var(--surface);box-shadow:var(--shadow-soft);}.organizer-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:17px 20px;border-bottom:1px solid var(--card-border);}.organizer-events-toolbar-title{display:flex;align-items:center;gap:10px;}.organizer-events-toolbar h2{margin:0;color:var(--navy-900);font-size:1.2rem;}.organizer-events-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background-color:var(--navy-50);color:var(--navy-700);font-size:0.76rem;font-weight:800;}.organizer-events-search{position:relative;width:min( 320px,100% );}.organizer-events-search > i{position:absolute;top:50%;left:14px;z-index:2;color:var(--charcoal-500);transform:translateY(-50%);pointer-events:none;}.organizer-events-search input{width:100%;height:42px;margin:0;padding:8px 14px 8px 40px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--concrete-50);color:var(--navy-900);box-shadow:none;}.organizer-events-search input:focus{border-color:var(--navy-500);background-color:var(--white);}.organizer-events-list{display:flex;flex-direction:column;}.organizer-event-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:125px;padding:18px 20px;border-bottom:1px solid var(--card-border);transition:background-color 140ms ease,border-color 140ms ease;}.organizer-event-row:last-child{border-bottom:0;}.organizer-event-row:hover{background-color:var(--cream-50);}.organizer-event-row[hidden]{display:none;}.organizer-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:78px;border:2px solid var(--red-100);border-top:20px solid var(--red-100);border-radius:0px;background:linear-gradient( 145deg,var(--red-50),var(--white) );}.organizer-event-date span{color:var(--red-700);font-size:0.6rem;font-weight:900;letter-spacing:0.12em;}.organizer-event-date strong{margin-top:1px;color:var(--navy-900);font-size:1.5rem;line-height:1;}.organizer-event-information{min-width:0;}.organizer-event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}.organizer-event-title-row > div:first-child{min-width:0;}.organizer-event-title-row h3{overflow:hidden;margin:0;color:var(--navy-900);font-size:1.08rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.organizer-event-type{display:block;margin-top:3px;color:var(--text-muted);font-size:0.82rem;}.organizer-event-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;}.organizer-event-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--charcoal-600);font-size:0.82rem;}.organizer-event-meta i{width:14px;color:var(--navy-400);text-align:center;}.organizer-event-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-right:12px;}.organizer-event-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:0.7rem;font-weight:800;line-height:1;white-space:nowrap;}.organizer-event-badge.public{background-color:var(--green-50);color:var(--green-700);}.organizer-event-badge.private{background-color:var(--concrete-100);color:var(--charcoal-700);}.organizer-event-badge.status{background-color:var(--navy-50);color:var(--navy-700);}.organizer-event-badge.status.draft{background-color:var(--concrete-100);color:var(--charcoal-700);}.organizer-event-badge.status.published,.organizer-event-badge.status.confirmed,.organizer-event-badge.status.active{background-color:var(--green-50);color:var(--green-700);}.organizer-event-badge.status.cancelled,.organizer-event-badge.status.canceled{background-color:var(--red-50);color:var(--red-700);}.organizer-event-actions{display:flex;justify-content:flex-end;align-items:center;}.organizer-event-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;}.organizer-event-edit-button:hover{}.organizer-events-empty,.organizer-events-search-empty{display:flex;flex-direction:column;align-items:center;padding:68px 24px;text-align:center;}.organizer-events-empty-icon,.organizer-events-search-empty > i{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:18px;border-radius:50%;background-color:var(--navy-50);color:var(--navy-600);font-size:1.5rem;}.organizer-events-empty h2,.organizer-events-search-empty h3{margin:0;color:var(--navy-900);}.organizer-events-empty p,.organizer-events-search-empty p{max-width:480px;margin:7px 0 0;color:var(--text-muted);line-height:1.55;}.organizer-events-search-empty[hidden]{display:none;}.organizer-event-modal-form{display:flex;flex:1;flex-direction:column;min-height:0;}.organizer-event-modal-form > .modal-row{flex:1;min-height:0;}.organizer-event-modal .modal-body{padding:0;}.organizer-event-modal-errors{display:flex;gap:12px;margin:18px 22px 0;padding:14px 16px;border:1px solid var(--red-200);border-radius:var(--border-radius-sm);background-color:var(--red-50);color:var(--red-800);}.organizer-event-modal-errors > i{margin-top:3px;}.organizer-event-modal-errors ul{margin:7px 0 0;padding-left:18px;}.organizer-event-modal-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:100%;}.organizer-event-modal-main{padding:28px;}.organizer-event-modal-sidebar{padding:24px 20px;border-left:1px solid var(--concrete-100);background-color:var(--concrete-50);}.organizer-event-form-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--concrete-100);}.organizer-event-form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}.organizer-event-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px;}.organizer-event-section-icon{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:43px;height:43px;min-width:43px;min-height:43px;max-width:43px;max-height:43px;border-radius:50%;background-color:var(--navy-50);color:var(--navy-700);font-size:1.4rem;}.organizer-event-section-heading h3{margin:1px 0 0;color:var(--navy-900);font-size:1rem;}.organizer-event-section-heading p{margin:3px 0 0;color:var(--charcoal-500);font-size:0.77rem;line-height:1.4;}.organizer-event-grid{display:grid;gap:14px;margin-bottom:14px;}.organizer-event-grid.two{grid-template-columns:repeat( 2,minmax(0,1fr) );}.organizer-event-grid.four{grid-template-columns:repeat( 4,minmax(0,1fr) );}.organizer-event-grid.address{grid-template-columns:1.4fr 0.8fr 0.8fr;}.organizer-event-grid.details{grid-template-columns:190px minmax(0,1fr);}.organizer-event-field{min-width:0;margin-bottom:14px;}.organizer-event-grid .organizer-event-field{margin-bottom:0;}.organizer-event-modal-form label{display:block;margin:0;color:var(--navy-900);font-size:0.78rem;font-weight:700;}.organizer-event-modal-form input:not([type="checkbox"]),.organizer-event-modal-form textarea,.organizer-event-modal-form select{width:100%;margin:6px 0 0;box-shadow:none;}.organizer-event-modal-form input:not([type="checkbox"]){min-height:42px;}.organizer-event-modal-form textarea{resize:vertical;line-height:1.5;}.organizer-event-modal-form input:hover,.organizer-event-modal-form textarea:hover,.organizer-event-modal-form select:hover{border-color:var(--concrete-400);}.organizer-event-modal-form input:focus,.organizer-event-modal-form textarea:focus,.organizer-event-modal-form select:focus{border-color:var(--navy-500);background-color:var(--white);}.organizer-event-modal-form input::placeholder,.organizer-event-modal-form textarea::placeholder{color:var(--charcoal-400);}.organizer-event-side-card{margin-bottom:14px;padding:16px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--white);}.organizer-event-side-card.public-card{border-color:var(--navy-100);background-color:var(--navy-50);}.organizer-event-side-card.tip-card{border-color:var(--sky-100);background-color:var(--sky-50);}.organizer-event-side-card.edit-card{border-color:var(--orange-100);background-color:var(--orange-50);}.organizer-event-side-heading{display:flex;align-items:flex-start;gap:10px;}.organizer-event-side-heading h3{margin:2px 0 0;color:var(--navy-900);font-size:0.92rem;}.organizer-event-side-heading p{margin:5px 0 0;color:var(--charcoal-600);font-size:0.76rem;line-height:1.5;}.organizer-event-side-icon{display:inline-flex;flex:0 0 31px;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;}.organizer-event-side-icon.blue{background-color:var(--navy-100);color:var(--navy-700);}.organizer-event-side-icon.orange{background-color:var(--orange-100);color:var(--orange-700);}.organizer-event-public-toggle{display:flex !important;flex-direction:row !important;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;cursor:pointer;}.organizer-event-public-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;}.organizer-event-public-copy > span:last-child{display:flex;flex-direction:column;}.organizer-event-public-copy strong{color:var(--navy-900);font-size:0.84rem;}.organizer-event-public-copy small{margin-top:4px;color:var(--navy-800);font-size:0.7rem;line-height:1.45;}.organizer-event-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;}.organizer-event-switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.organizer-event-switch-track{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;padding:3px;border:1px solid var(--concrete-400);border-radius:999px;background-color:var(--concrete-300);transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease;}.organizer-event-switch-track > span{display:block;width:18px;height:18px;border-radius:50%;background-color:var(--white);box-shadow:0 2px 5px rgba(11,36,53,0.22);transform:translateX(0);transition:transform 150ms ease,box-shadow 150ms ease;}.organizer-event-switch input:checked+ .organizer-event-switch-track{border-color:var(--green-600);background-color:var(--green-600);}.organizer-event-switch input:checked+ .organizer-event-switch-track> span{transform:translateX(20px);}.organizer-event-switch input:focus-visible+ .organizer-event-switch-track{outline:3px dashed var(--ring);outline-offset:4px;}.organizer-event-public-toggle:hover.organizer-event-switch-track{border-color:var(--concrete-500);}.organizer-event-public-toggle:hover.organizer-event-switch input:checked+ .organizer-event-switch-track{border-color:var(--green-700);background-color:var(--green-700);}.organizer-event-switch input:disabled+ .organizer-event-switch-track{opacity:0.55;cursor:not-allowed;}.organizer-event-modal-footer{flex:0 0 auto;padding:0px 28px 28px 28px;border-top:1px solid var(--concrete-200);background-color:var(--surface);}.organizer-event-modal-footer .controls{margin-top:0;}.organizer-event-status-actions{padding:0;}.organizer-event-status-actions[hidden],.organizer-event-status-actions button[hidden]{display:none;}.organizer-event-status-actions button{margin-top:12px;white-space:normal;}.organizer-event-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:10px 18px;border:1px solid var(--orange-600);border-radius:var(--border-radius-sm);background-color:var(--orange-600);color:var(--white);font-family:var(--font-ui);font-size:0.9rem;font-weight:700;}.organizer-event-save-button:hover{border-color:var(--orange-700);background-color:var(--orange-700);}.organizer-event-save-button:disabled{border-color:var(--concrete-300);background-color:var(--concrete-300);color:var(--charcoal-600);cursor:not-allowed;opacity:0.7;}@media (max-width:1100px){.organizer-event-modal-layout{grid-template-columns:1fr;}.organizer-event-modal-sidebar{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:14px;border-top:1px solid var(--concrete-100);border-left:0;}.organizer-event-side-card{margin-bottom:0;}.organizer-event-side-card.edit-card{grid-column:1 / -1;}.organizer-event-grid.four{grid-template-columns:repeat( 2,minmax(0,1fr) );}}@media (max-width:768px){.organizer-events-page-inner{padding:24px 18px 48px;}.organizer-events-heading{align-items:stretch;flex-direction:column;gap:18px;}.organizer-events-summary{grid-template-columns:1fr;gap:10px;}.organizer-events-toolbar{align-items:stretch;flex-direction:column;gap:14px;}.organizer-events-search{width:100%;}.organizer-event-row{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:16px;}.organizer-event-date{width:60px;height:70px;}.organizer-event-title-row{flex-direction:column;gap:10px;}.organizer-event-badges{justify-content:flex-start;}.organizer-event-actions{grid-column:1 / -1;}.organizer-event-edit-button{width:100%;}.organizer-event-modal-main{padding:20px;}.organizer-event-modal-sidebar{display:flex;flex-direction:column;padding:18px;}.organizer-event-grid.two,.organizer-event-grid.address,.organizer-event-grid.details{grid-template-columns:1fr;}}@media (max-width:560px){.organizer-event-grid.four{grid-template-columns:1fr;}.organizer-event-row{grid-template-columns:1fr;}.organizer-event-date{flex-direction:row;gap:6px;width:max-content;height:auto;padding:7px 11px;}.organizer-event-date strong{margin:0;font-size:0.8rem;}}.add-event-page{padding:1.5rem 0 3rem;}.add-event-shell{display:grid;gap:1rem;}.add-event-hero{display:grid;gap:0.75rem;}.add-event-hero p{margin:0;}.add-event-status{display:grid;gap:0.75rem;}.add-event-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem;margin:0;padding:0;list-style:none;}.add-event-progress li{text-align:center;font-size:0.9rem;display:flex;justify-content:center;align-items:center;}.add-event-progress li.is-active{}.add-event-progress li.is-complete{border-color:var(--green-700);background:transparent;}.add-event-progress li.is-complete .add-event-progress-number{color:var(--green-700);border-color:transparent;background:transparent;margin-right:-8px;}.add-event-progress-number i{font-size:1.75rem;}.wizard-viewport{overflow:hidden;border:1px solid var(--charcoal-200);border-radius:1rem;background:var(--white);touch-action:pan-y;}.wizard-track{display:flex;transition:transform 240ms ease;}.wizard-panel{min-width:100%;padding:1rem;}.wizard-panel h2{margin-top:0;}.wizard-grid{display:grid;gap:0.75rem;}.wizard-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));}.wizard-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr));}.wizard-optional{margin-top:0.75rem;padding-top:0.75rem;border-top:1px dashed var(--charcoal-200);}.wizard-actions{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:space-between;margin-top:1rem;}.flyer-preview{display:grid;gap:0.75rem;}.flyer-preview img{max-width:100%;height:auto;border-radius:0.75rem;border:1px solid var(--charcoal-200);}.flyer-dropzone{display:grid;gap:0.75rem;padding:1rem;border:1px dashed var(--charcoal-300);border-radius:1rem;background:var(--charcoal-50);}.flyer-dropzone.is-over{border-color:var(--sky-600);background:var(--sky-50);}.add-event-summary{display:grid;gap:0.75rem;}.add-event-summary dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0.35rem 0.75rem;margin:0;}.add-event-summary dt{font-weight:700;}.add-event-summary dd{margin:0;}@media (max-width:720px){.wizard-grid.two-up,.wizard-grid.three-up{grid-template-columns:1fr;}.add-event-progress{grid-template-columns:repeat(2,minmax(0,1fr));}.wizard-panel{padding:0.875rem;}}@media (prefers-reduced-motion:reduce){.wizard-track{transition:none;}}[ng-cloak]{display:none !important;}.add-event-page{width:100%;padding:0px 0px 64px;position:relative;}.add-event-shell{display:flex;flex-direction:column;gap:0px;}.add-event-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 220px minmax(260px,0.75fr);align-items:center;gap:34px;padding:34px 36px;border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background:linear-gradient( 120deg,var(--white),var(--blue-50) );box-shadow:var(--shadow-soft);}.add-event-hero-copy{min-width:0;}.add-event-eyebrow{margin:0 0 6px;color:var(--orange-600);font-size:0.78rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.add-event-hero h1{margin:0;color:var(--navy-900);font-size:clamp( 2.3rem,4vw,3.4rem );line-height:1;letter-spacing:-0.035em;}.add-event-hero-intro{max-width:650px;margin:14px 0 18px;color:var(--charcoal-600);font-size:1rem;line-height:1.55;}.add-event-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue-700);font-size:0.9rem;font-weight:700;}.add-event-back-link:hover{color:var(--blue-900);}.add-event-hero-graphic{display:flex;align-items:center;justify-content:center;min-height:150px;}.add-event-hero-calendar{position:relative;display:flex;align-items:center;justify-content:center;width:118px;height:118px;border-radius:36px;background:linear-gradient( 145deg,var(--sky-100),var(--blue-50) );color:var(--blue-600);font-size:3.2rem;}.add-event-hero-calendar > span{position:absolute;right:-12px;bottom:4px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:5px solid var(--white);border-radius:50%;background-color:var(--orange-500);color:var(--white);font-size:1.2rem;}.add-event-hero-tip{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid var(--blue-100);border-radius:var(--border-radius-lg);background-color:var(--blue-50);}.add-event-hero-tip-icon{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:var(--blue-100);color:var(--blue-700);}.add-event-hero-tip h2{margin:1px 0 5px;color:var(--blue-800);font-size:1rem;}.add-event-hero-tip p{margin:0;color:var(--blue-900);font-size:0.82rem;line-height:1.5;}.add-event-progress-wrap{overflow-x:auto;padding:0px;}.add-event-progress{display:grid;grid-template-columns:repeat( 5,minmax(150px,1fr) );gap:0;min-width:760px;margin:0;padding:0;list-style:none;overflow:hidden;}.add-event-progress li{position:relative;margin:0px 24px;overflow:hidden;border-top-right-radius:var(--border-radius-lg);border-top-left-radius:var(--border-radius-lg);}.add-event-progress li.is-active{background:white;background-color:var(--white);box-shadow:var(--shadow-soft);z-index:2;margin-bottom:-4px;position:relative;}.add-event-progress li.is-active .add-event-progress-number{}.add-event-progress li .add-event-progress-number{}.add-event-progress li:not(:last-child)::after{content:"";position:absolute;top:23px;right:-1px;width:34px;height:2px;transform:translateX(50%);z-index:0;}.add-event-progress-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0px;border:0;background:transparent !important;color:var(--charcoal-600);text-align:left;}.add-event-progress-button:disabled{opacity:1;cursor:default;}.add-event-progress-button:hover{background:transparent;border:0;}.add-event-progress-number{display:flex;align-items:center;justify-content:center;height:72px;color:var(--charcoal-300);font-size:2.65rem;font-weight:400;}.add-event-progress-copy{display:flex;flex-direction:column;padding-top:3px;min-width:110px;}.add-event-progress-copy strong{color:var(--charcoal-700);font-size:1rem;}.add-event-progress-copy small{margin-top:2px;color:var(--charcoal-500);font-size:0.72rem;line-height:1.3;}.add-event-progress li.is-active.add-event-progress-number{border:0px;}.add-event-progress li.is-active.add-event-progress-copy strong{}.add-event-progress li.is-complete.add-event-progress-number{}.add-event-progress li.is-complete.add-event-progress-copy strong{}.add-event-progress-button:not(:disabled):hover.add-event-progress-copy strong{text-decoration:underline;}.add-event-step-error{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--red-300);border-radius:var(--border-radius-sm);background-color:var(--red-50);color:var(--red-800);font-weight:650;}.add-event-stage{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background-color:var(--white);box-shadow:var(--shadow-soft);}.add-event-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid var(--concrete-100);}.add-event-stage-heading{display:flex;align-items:flex-start;gap:14px;}.add-event-stage-icon{display:flex;align-items:center;justify-content:center;height:48px;font-size:2.5rem;}.add-event-stage-icon.orange{background-color:transparent;color:var(--orange-700);}.add-event-stage-icon.blue{background-color:transparent;color:var(--blue-700);}.add-event-stage-icon.teal{background-color:transparent;color:var(--teal-700);}.add-event-stage-icon.purple{background-color:transparent;color:var(--purple-700);}.add-event-stage-icon.green{background-color:transparent;color:var(--green-700);}.add-event-stage-kicker{margin:0 0 2px;color:var(--blue-700);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.add-event-stage-heading h2{margin:0;color:var(--navy-900);font-size:1.55rem;line-height:1.15;}.add-event-stage-heading p:last-child{margin:5px 0 0;color:var(--charcoal-600);font-size:0.88rem;line-height:1.5;}.add-event-stage-status{display:flex;flex:0 0 250px;flex-direction:column;padding:12px 14px;border:1px solid var(--blue-100);border-radius:var(--border-radius-sm);background-color:var(--blue-50);}.add-event-stage-status strong{color:var(--blue-800);font-size:0.78rem;}.add-event-stage-status span{margin-top:2px;color:var(--blue-700);font-size:0.72rem;}.flyer-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px;}.flyer-upload-card,.flyer-info-column{min-width:0;}.flyer-upload-card{padding:16px;border:0;border-radius:0;background-color:transparent;}.flyer-info-column{display:flex;flex-direction:column;gap:14px;}.location_name-google-places,.location_name-google-places *{background:transparent;color:black;}.flyer-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}.flyer-upload-area{position:relative;}.flyer-upload-area.has-selection .flyer-dropzone{min-height:180px;}.flyer-dropzone{display:flex !important;flex-direction:column !important;align-items:center;justify-content:center;min-height:330px;margin:0 !important;padding:32px 22px;border:2px dashed var(--blue-300);border-radius:var(--border-radius-lg);background:linear-gradient( 145deg,var(--blue-50),var(--white) );color:var(--navy-900);text-align:center;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease;}.flyer-dropzone:hover,.flyer-upload-area.is-over .flyer-dropzone{border-color:var(--blue-600);background-color:var(--sky-50);}.flyer-upload-area.is-over .flyer-dropzone{transform:scale(1.01);}.flyer-file-input:focus-visible+ .flyer-dropzone{outline:3px dashed var(--ring);outline-offset:4px;}.flyer-dropzone-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:17px;border-radius:50%;background-color:var(--blue-100);color:var(--blue-600);font-size:2rem;}.flyer-dropzone strong{color:var(--navy-900);font-size:1.05rem;}.flyer-dropzone > span:not( .flyer-dropzone-icon):not( .flyer-choose-button){margin-top:5px;color:var(--charcoal-600);font-size:0.85rem;}.flyer-choose-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:190px;min-height:44px;margin-top:20px;padding:10px 20px;border-radius:var(--border-radius-sm);background-color:var(--blue-600);color:var(--white);font-size:1rem;letter-spacing:1px;}.flyer-file-help{margin-top:18px;color:var(--charcoal-500);font-size:0.72rem;font-weight:400;}.flyer-uploading{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--border-radius-sm);background-color:var(--blue-50);color:var(--blue-800);}.flyer-uploading > i{font-size:1.1rem;}.flyer-uploading > div{display:flex;flex-direction:column;}.flyer-uploading strong{font-size:0.8rem;}.flyer-uploading span{font-size:0.72rem;}.flyer-inline-alert{margin-top:12px;}.flyer-inline-alert ul{margin:0;}.flyer-selected-preview{display:grid;grid-template-columns:minmax(180px,0.85fr) minmax(0,1fr);gap:18px;align-items:center;margin-top:16px;padding:16px;border:0px;border-radius:0px;background-color:transparent;}.flyer-selected-preview-image{overflow:hidden;border-radius:var(--border-radius-sm);background-color:var(--white);}.flyer-selected-preview-image img{display:block;width:100%;max-height:460px;object-fit:contain;}.flyer-selected-preview-copy h3{margin:0;color:var(--navy-900);font-size:1.05rem;}.flyer-selected-preview-copy p{overflow-wrap:anywhere;margin:8px 0 14px;color:var(--charcoal-600);font-size:0.82rem;}.flyer-replace-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:9px 16px;border:1px solid var(--blue-300);border-radius:var(--border-radius-sm);background-color:var(--white);color:var(--blue-700);font-weight:800;}.flyer-replace-button:hover{border-color:var(--blue-600);background-color:var(--blue-50);}.flyer-replace-button:focus-visible,.flyer-analysis-button:focus-visible,.flyer-alternative-button:focus-visible,.flyer-skip-button:focus-visible{outline:3px dashed var(--ring);outline-offset:3px;}.flyer-ai-panel{margin-top:16px;padding:18px;border:2px solid var(--blue-200);border-radius:var(--border-radius-sm);background-color:var(--blue-50);}.flyer-ai-panel-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;}.flyer-ai-panel-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--blue-600);color:var(--white);}.flyer-ai-panel h3{margin:0;color:var(--navy-900);font-size:1.15rem;}.flyer-ai-panel p{margin:7px 0 0;color:var(--charcoal-700);font-size:0.82rem;line-height:1.55;}.flyer-ai-disclaimer{display:flex;gap:10px;margin-top:14px !important;padding:12px;border:1px solid var(--orange-200);border-radius:var(--border-radius-sm);background-color:var(--white);}.flyer-ai-disclaimer i{flex:0 0 auto;margin-top:3px;color:var(--orange-700);}.flyer-analysis-status{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--blue-200);border-radius:var(--border-radius-sm);background-color:var(--white);color:var(--navy-900);}.flyer-analysis-status > i{margin-top:2px;color:var(--blue-700);}.flyer-analysis-status > div{display:flex;flex-direction:column;gap:2px;}.flyer-analysis-status strong{font-size:0.84rem;}.flyer-analysis-status span{color:var(--charcoal-600);font-size:0.75rem;}.flyer-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.flyer-ai-actions .wizard-button{min-height:44px;}.flyer-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;}.flyer-divider span{height:1px;background-color:var(--concrete-200);}.flyer-divider strong{color:var(--charcoal-500);font-size:0.7rem;}.flyer-alternative{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--blue-100);border-radius:var(--border-radius-sm);background-color:var(--blue-50);}.flyer-alternative-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--blue-100);color:var(--blue-700);}.flyer-alternative-icon i{font-size:2rem;}.flyer-alternative > div{display:flex;flex-direction:column;}.flyer-alternative strong{color:var(--navy-900);font-size:0.82rem;}.flyer-alternative span{color:var(--charcoal-600);font-size:0.72rem;}.flyer-alternative-button{min-width:76px;min-height:44px;margin:0;padding:8px 14px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--white);color:var(--navy-900);font-weight:700;}.flyer-alternative-button:hover{border-color:var(--blue-500);background-color:var(--blue-100);}.flyer-paste-help{margin-top:8px;padding:8px 10px;color:var(--charcoal-600);font-size:0.75rem;}.flyer-paste-help kbd{padding:2px 5px;border:1px solid var(--concrete-300);border-radius:4px;background-color:var(--concrete-50);color:var(--navy-900);font-family:inherit;}.flyer-skip-button{display:flex;align-items:center;gap:5px;width:100%;min-height:60px;margin:12px 0 0;padding:12px 14px 12px 2px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--white);color:var(--navy-900);text-align:left;}.flyer-skip-button:hover{border-color:var(--blue-300);background-color:var(--blue-50);}.flyer-skip-button > i{color:var(--blue-600);font-size:1.2rem;}#flyer-how-heading i{font-size:2rem;color:var(--blue-700);}.flyer-skip-button > span{display:flex;flex-direction:column;}.flyer-skip-button strong{color:var(--blue-700);font-size:0.9rem;text-decoration:none;margin-bottom:-5px;}.flyer-skip-button small{margin-top:2px;color:var(--charcoal-500);font-size:0.7rem;}.flyer-preview-card,.flyer-benefits-card,.flyer-how-card{padding:26px;border-radius:var(--border-radius-sm);}.flyer-preview-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:1px solid var(--concrete-200);background-color:var(--concrete-50);}.flyer-preview-image-wrap img{display:block;width:100%;max-height:170px;border-radius:var(--border-radius-sm);object-fit:cover;}.flyer-preview-copy h3,.flyer-benefits-card h3,.flyer-how-card h3{margin:0;color:var(--navy-900);font-size:1.2rem;}.flyer-preview-copy p{overflow:hidden;margin:5px 0 10px;color:var(--charcoal-500);font-size:0.72rem;text-overflow:ellipsis;white-space:nowrap;}.flyer-ai-ready{display:inline-flex;align-items:center;gap:6px;color:var(--green-700);font-size:0.74rem;font-weight:750;}.flyer-benefits-card{display:flex;flex-direction:row;border:0;background-color:transparent;}.flyer-benefits-card img{border-radius:var(--border-radius-lg);}.flyer-benefits-card > div{padding:20px;}.flyer-benefits-card > p{margin:6px 0 12px;color:var(--charcoal-600);font-size:0.78rem;}.flyer-benefits-card ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}.flyer-benefits-card li{display:flex;align-items:center;gap:9px;color:var(--charcoal-700);font-size:0.78rem;}.flyer-benefits-card li i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--green-600);color:var(--white);font-size:0.6rem;}.flyer-how-card{border:1px solid var(--green-100);background-color:var(--green-50);}.flyer-how-card h3,.flyer-benefits-card h3{display:flex;align-items:center;gap:8px;color:var(--green-800);}.flyer-how-card ol,.flyer-benefits-card ol{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:0px 0px 0px 19px;list-style:none;}.flyer-how-card li,.flyer-benefits-card li{display:flex;align-items:center;gap:10px;color:var(--charcoal-700);font-size:0.77rem;}.flyer-how-card li > span,.flyer-benefits-card li > span{display:flex;flex:0 0 25px;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background-color:var(--green-600);color:var(--white);font-size:0.68rem;font-weight:800;}.flyer-how-card > p,.flyer-benefits-card p{margin:0;color:var(--green-800);font-size:0.7rem;line-height:1.5;}.wizard-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:24px;}.wizard-form-card{min-width:0;padding:22px;border:1px solid var(--concrete-100);border-radius:var(--border-radius-lg);background-color:var(--white);}.wizard-tip-card{align-self:start;padding:20px;border:1px solid var(--blue-100);border-radius:var(--border-radius-lg);background-color:var(--blue-50);}.wizard-tip-card > i{margin-bottom:12px;color:var(--blue-700);font-size:3rem;}.wizard-tip-card h3{margin:0;color:var(--navy-900);font-size:0.95rem;}.wizard-tip-card p{margin:8px 0 0;color:var(--charcoal-600);font-size:0.78rem;line-height:1.55;}.wizard-grid{display:grid;gap:16px;}.wizard-grid.two-up{grid-template-columns:repeat( 2,minmax(0,1fr) );}.wizard-grid.three-up{grid-template-columns:repeat( 3,minmax(0,1fr) );}.wizard-field{min-width:0;margin-bottom:18px;}.wizard-grid .wizard-field{}.wizard-field label{display:block;margin:0;color:var(--navy-900);font-size:0.8rem;font-weight:700;}.required-mark{color:var(--red-700);}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;margin-top:6px;border-color:var(--concrete-300);background-color:var(--white);color:var(--navy-900);}.wizard-field textarea{resize:vertical;}.wizard-reveal{margin-top:17px;padding:16px;border:1px solid var(--blue-100);border-radius:var(--border-radius-sm);background-color:var(--blue-50);}.wizard-checkbox{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:11px;margin:18px 0 !important;padding:14px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--concrete-50);cursor:pointer;}.wizard-checkbox input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;}.wizard-checkbox > span{display:flex;flex-direction:column;}.wizard-checkbox strong{color:var(--navy-900);font-size:0.82rem;}.wizard-checkbox small{margin-top:2px;color:var(--charcoal-500);font-size:0.72rem;}.wizard-form-help{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;color:var(--charcoal-500);font-size:0.75rem;line-height:1.5;}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:24px;}.review-main,.review-sidebar{min-width:0;}.review-sidebar{display:flex;flex-direction:column;gap:16px;}.review-summary-card,.review-flyer-card,.review-visibility-card{padding:20px;border:1px solid var(--concrete-200);border-radius:var(--border-radius-lg);background-color:var(--white);}.review-summary-card{margin-bottom:18px;}.review-summary-card h3,.review-flyer-card h3{margin:0 0 16px;color:var(--navy-900);font-size:1rem;}.review-summary-card dl{display:flex;flex-direction:column;gap:0;margin:0;}.review-summary-card dl > div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--concrete-100);}.review-summary-card dl > div:last-child{border-bottom:0;}.review-summary-card dt{color:var(--charcoal-500);font-size:0.75rem;font-weight:700;}.review-summary-card dd{margin:0;color:var(--navy-900);font-size:0.8rem;font-weight:650;}.review-flyer-card img{display:block;width:100%;max-height:300px;border-radius:var(--border-radius-sm);object-fit:contain;}.review-visibility-card{margin:0;}.review-visibility-card legend{padding:0 4px;color:var(--navy-900);font-size:0.9rem;font-weight:800;}.review-visibility-card > p{margin:0 0 14px;color:var(--charcoal-600);font-size:0.75rem;line-height:1.45;}.review-radio{display:block !important;margin:8px 0 0 !important;cursor:pointer;}.review-radio > input{position:absolute;width:1px;height:1px;opacity:0;}.review-radio > span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;border:2px solid var(--concrete-200);border-radius:var(--border-radius-sm);background-color:var(--white);}.review-radio > span > i{padding-top:2px;color:var(--charcoal-500);}.review-radio > span > span{display:flex;flex-direction:column;}.review-radio strong{color:var(--navy-900);font-size:0.8rem;}.review-radio small{margin-top:2px;color:var(--charcoal-500);font-size:0.68rem;line-height:1.4;}.review-radio input:checked + span{border-color:var(--blue-600);background-color:var(--blue-50);}.review-radio input:checked + span > i{color:var(--blue-700);}.review-radio input:focus-visible + span{outline:3px dashed var(--ring);outline-offset:3px;}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-top:1px solid var(--concrete-100);background-color:var(--concrete-50);}.wizard-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:150px;min-height:46px;margin:0;padding:10px 18px;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:0.84rem;font-weight:800;text-decoration:none;}.wizard-button.secondary{border-color:var(--concrete-300);background-color:var(--white);color:var(--navy-900);}.wizard-button.secondary:hover{border-color:var(--blue-400);background-color:var(--blue-50);}.wizard-button.primary{border-color:var(--green-600);background-color:var(--green-600);color:var(--white);}.wizard-button.primary:hover{border-color:var(--green-700);background-color:var(--green-700);}.wizard-button.submit{border-color:var(--green-700);background-color:var(--green-700);color:var(--white);}.wizard-button.submit:hover{border-color:var(--green-800);background-color:var(--green-800);}.wizard-button:disabled{opacity:0.55;cursor:not-allowed;}.add-event-saved{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--green-200);border-radius:var(--border-radius-lg);background-color:var(--green-50);}.add-event-saved-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background-color:var(--green-600);color:var(--white);}.add-event-saved > div{flex:1;}.add-event-saved h2{margin:0;color:var(--green-900);font-size:1rem;}.add-event-saved p{margin:4px 0 0;color:var(--green-800);font-size:0.8rem;}.add-event-page button:focus-visible,.add-event-page a:focus-visible,.add-event-page input:focus-visible,.add-event-page select:focus-visible,.add-event-page textarea:focus-visible,.add-event-page summary:focus-visible{outline:3px dashed var(--ring);outline-offset:3px;}@media (max-width:1100px){.add-event-hero{grid-template-columns:minmax(0,1fr) 160px;}.add-event-hero-tip{grid-column:1 / -1;}.flyer-layout,.wizard-content-grid,.review-layout{grid-template-columns:1fr;}.flyer-info-column{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );}.flyer-preview-card{grid-column:1 / -1;}}@media (max-width:760px){.add-event-page{padding-top:18px;}.add-event-hero{grid-template-columns:1fr;gap:20px;padding:24px 20px;}.add-event-hero-graphic{display:none;}.add-event-stage-header{flex-direction:column;padding:20px;}.add-event-stage-status{width:100%;flex-basis:auto;}.flyer-layout,.wizard-content-grid,.review-layout{padding:16px;}.flyer-info-column{display:flex;}.wizard-grid.two-up,.wizard-grid.three-up{grid-template-columns:1fr;}.flyer-dropzone{min-height:280px;}.flyer-selected-preview{grid-template-columns:1fr;}.flyer-selected-preview-image img{max-height:520px;}.wizard-actions{padding:14px 16px;}}@media (max-width:520px){.add-event-stage-heading{gap:10px;}.add-event-stage-icon{width:42px;height:42px;flex-basis:42px;}.flyer-upload-card,.wizard-form-card{padding:12px;}.flyer-alternative{grid-template-columns:36px minmax(0,1fr);}.flyer-alternative-button{grid-column:1 / -1;width:100%;}.review-summary-card dl > div{grid-template-columns:1fr;gap:3px;}.wizard-actions{flex-direction:column-reverse;}.wizard-button{width:100%;}.add-event-saved{align-items:flex-start;flex-wrap:wrap;}.add-event-saved .wizard-button{width:100%;}}@media (prefers-reduced-motion:reduce){.flyer-dropzone,.flyer-upload-area,.wizard-button,.add-event-progress-button{transition:none;}}.booking-workspace{max-width:1120px;padding-block:28px;color:var(--navy-900);}.booking-workspace *:is(h1,h2,h3,p,label,summary){color:inherit;}.booking-workspace-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}.booking-workspace h1{font-size:clamp(1.8rem,5vw,2.4rem);margin:0 0 8px;}.booking-workspace h2{font-size:1.2rem;margin:8px 0;}.booking-workspace p{margin:8px 0;}.booking-workspace .booking-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;}.booking-workspace .booking-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;}.booking-workspace .booking-tabs a{flex-shrink:0;padding:12px 16px;border:1px solid var(--concrete-200);border-radius:8px;color:var(--navy-900);text-decoration:none;}.booking-workspace .booking-tabs [aria-current]{background:var(--navy-900);color:var(--white);}.booking-workspace-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border-radius:12px;background:var(--navy-50);}.booking-workspace-filters label{flex:1 1 180px;}.booking-workspace label{display:block;font-weight:600;margin-block:12px;}.booking-workspace *:is(input,select,textarea){display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;color:var(--navy-900);background:var(--white);border:1px solid var(--concrete-200);border-radius:6px;}.booking-workspace a{color:var(--blue-700);}.booking-workspace *:is(button,.button){background:var(--navy-900);color:var(--white);border-radius:8px;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;margin:4px 4px 4px 0;}.booking-workspace *:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teal-700);outline-offset:3px;}.booking-workspace button:disabled{opacity:.5;cursor:default;}.booking-workspace-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--concrete-200);border-radius:12px;background:var(--white);padding:20px;margin-top:12px;overflow-wrap:anywhere;}.booking-workspace .booking-response-card{background:var(--white);border:1px solid var(--concrete-200);border-radius:14px;padding:clamp(16px,3vw,28px);margin-block:20px;overflow-wrap:anywhere;}.booking-workspace .booking-response-card form{padding-block:12px;}.booking-workspace .booking-checkbox{display:flex;align-items:start;gap:12px;font-weight:normal;min-height:44px;}.booking-workspace .booking-checkbox input{width:24px;flex:0 0 24px;min-height:20px;}.booking-workspace summary{min-height:44px;padding-top:12px;cursor:pointer;font-weight:600;}.booking-workspace details{border-top:1px solid var(--concrete-200);margin-top:16px;}.booking-workspace .booking-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:24px;}.booking-workspace .booking-pagination a{padding:12px;}.booking-workspace-empty{padding:40px 20px;text-align:center;}.booking-workspace [role=alert]{color:var(--red-700);}@media (max-width:700px){.booking-workspace-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;}.booking-workspace-row .button{width:100%;box-sizing:border-box;}.booking-workspace .booking-response-card button{width:100%;margin-inline:0;}.booking-workspace-filters{display:block;}}.event-detail-page{padding:28px 16px 56px;}.event-detail-shell{width:min(1100px,100%);margin:0 auto;}.event-detail-hero{padding:clamp(16px,3vw,28px);border-radius:18px;background:var(--navy-50);color:var(--navy-900);border:1px solid var(--navy-100);}.event-detail-eyebrow{margin:0 0 8px;color:var(--magenta-700);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}.event-detail-hero h1{margin:0;color:var(--navy-900);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;}.event-detail-summary{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;color:var(--navy-900);}.event-detail-summary span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere;}.event-detail-private{color:var(--magenta-700);font-weight:700;}.event-detail-grid{display:grid;gap:22px;margin-top:22px;}.event-detail-card{min-width:0;padding:clamp(16px,3vw,24px);border:1px solid var(--concrete-200);border-radius:14px;background:var(--white);}.event-detail-card h2{margin:0 0 14px;color:var(--navy-900);font-size:1.25rem;}.event-detail-description{color:var(--charcoal-700);line-height:1.7;white-space:pre-line;}.event-detail-flyer{display:block;width:100%;height:auto;max-height:520px;border-radius:10px;object-fit:contain;background:var(--concrete-50);}.event-detail-location{display:grid;gap:20px;margin-top:22px;}.event-detail-address{color:var(--charcoal-700);font-style:normal;line-height:1.6;overflow-wrap:anywhere;}.event-detail-map{min-height:260px;border-radius:12px;overflow:hidden;background:var(--concrete-100);}.event-detail-map-canvas{width:100%;min-height:260px;}.event-detail-map-status{padding:18px;color:var(--charcoal-700);}.event-detail-actions{margin-top:16px;}.event-detail-empty{min-height:45vh;display:grid;place-items:center;text-align:center;}@media (min-width:760px){.event-detail-page{padding:48px 24px 72px;}.event-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;}.event-detail-location{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;}}.events-app{color-scheme:light;line-height:1.5;}.events-app [hidden],.events-app [ng-cloak]{display:none !important;}.events-app .container{width:100%;max-width:1440px;padding-inline:clamp(16px,3.5vw,48px);}.events-app .legal-container{max-width:980px;}.events-app .auto-signin-container{max-width:960px;}.events-app .booking-workspace{max-width:1120px;}.events-app *:is(.split-hero-inner,.two-column-layout,.event-detail-location) > *{min-width:0;}.events-app .event-main{min-width:0;overflow:visible;}.events-app h1,.events-app h2,.events-app h3,.events-app p,.events-app a,.events-app label{overflow-wrap:anywhere;}.events-app img{max-width:100%;}.events-app input,.events-app select,.events-app textarea{min-width:0;max-width:100%;font-size:1rem;}.events-app input:not(:where([type=checkbox],[type=radio],[type=hidden])),.events-app select{min-height:44px;}.events-app textarea{resize:vertical;min-height:100px;}.events-app input[readonly]{background:var(--concrete-50);color:var(--charcoal-600);}.events-app input[type=checkbox],.events-app input[type=radio]{flex:0 0 auto;width:20px;height:20px;accent-color:var(--magenta-700);}.events-app button,.events-app .button,.events-app summary{white-space:normal;}.events-app *:where(.event-header,.organizer-content,.signin-page,.signup-page,.auto-signin-page,.booking-request-page,.event-detail-page,alerts) *:is(button,.button):not(:where(.testimonial-card__dot,.booking-password-toggle,.gm-style *)){min-width:44px;min-height:44px;max-width:100%;gap:.5rem;padding:.65rem 1rem;border-radius:var(--border-radius-sm);font-size:1rem;line-height:1.4;letter-spacing:normal;text-align:center;overflow-wrap:anywhere;}.events-app *:where(.booking-request-card,.booking-form-grid,.signin-page,.signup-page,.auto-signin-page) .form-group{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;}.events-app *:where(.booking-request-card,.booking-form-grid,.signin-page,.signup-page,.auto-signin-page) .form-group > label{grid-area:1 / 1;gap:.25rem;}.events-app *:where(.booking-request-card,.booking-form-grid,.signin-page,.signup-page,.auto-signin-page) .form-group >:is(input,select,textarea,.booking-password-control){grid-area:2 / 1;width:100%;}.events-app *:where(.booking-request-card,.booking-form-grid,.signin-page,.signup-page,.auto-signin-page) .form-group > i{position:static;grid-area:2 / 1;align-self:center;justify-self:start;margin-left:12px;pointer-events:none;}.events-app .booking-password-control input{min-height:52px;}.events-app .booking-password-control > i{top:50%;bottom:auto;transform:translateY(-50%);pointer-events:none;}.events-app *:is(.booking-account-choice,.booking-radio-option){min-height:44px;}.events-app *:focus-visible{outline:3px solid var(--blue-700);outline-offset:3px;}.events-app button:disabled,.events-app input:disabled,.events-app select:disabled{cursor:not-allowed;opacity:.65;}.events-app [aria-invalid=true]{border-color:var(--red-700);}.events-app [role=alert]{overflow-wrap:anywhere;}.events-app .organizer-brand{min-width:0;}.events-app .organizer-brand-link{max-width:100%;min-height:44px;}.events-app .organizer-brand-text{min-width:0;overflow-wrap:anywhere;}.events-app .event-brand__logo{flex:0 0 auto;width:48px;height:48px;object-fit:contain;}.events-app .organizer-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding-block:12px;}.events-app .organizer-nav{flex-wrap:wrap;min-width:0;}.events-app .organizer-nav-link{min-height:44px;}.events-app .organizer-profile-meta{min-width:0;max-width:160px;}.events-app .organizer-profile-trigger{min-width:0;max-width:100%;min-height:44px;}.events-app .organizer-profile-dropdown{position:absolute;inset:calc(100% + .6rem) 0 auto auto;width:min(18rem,calc(100vw - 32px));max-height:65vh;max-height:65dvh;overflow-y:auto;}.events-app .organizer-profile-dropdown-header *:is(strong,span){white-space:normal;overflow-wrap:anywhere;}.events-app .organizer-profile-dropdown-links a{min-height:44px;}.events-app .event-header__inner{max-width:1440px;margin:auto;padding:16px clamp(16px,3.5vw,48px);gap:20px;flex-wrap:wrap;}.events-app .event-nav{min-width:0;flex-wrap:wrap;gap:12px;}.events-app .organizer-auth{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;gap:4px;}.events-app .organizer-auth-link{display:inline-flex;align-items:center;min-height:44px;}.events-footer{padding:28px 16px;margin-top:24px;border-top:1px solid var(--border);}.events-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;}.events-footer a{color:var(--navy-700);min-height:44px;display:inline-flex;align-items:center;}.events-app .organizer-page{max-width:1280px;margin:auto;padding:28px clamp(16px,3.5vw,48px);}.events-app .organizer-page-header,.events-app .organizer-actions{display:flex;flex-wrap:wrap;gap:12px;}.events-app .organizer-page-header{justify-content:space-between;margin-bottom:24px;}.events-app .organizer-section{margin-block:24px;padding:clamp(16px,3vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:16px;}.events-app .organizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;}.events-app .organizer-list-item{padding:16px;border-bottom:1px solid var(--border);}.events-app .event-empty{padding:24px;background:var(--surface-2);border-radius:12px;}.events-app .booking-workspace .booking-tabs{flex-wrap:wrap;overflow:visible;}.events-app .booking-request-heading:empty{display:none;}.events-app .booking-request-page .booking-request-form fieldset{min-width:0;margin-block:24px;padding:20px;border:1px solid var(--border);border-radius:12px;}.events-app .booking-request-page .booking-request-form fieldset > label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:14px;}.events-app .booking-request-card .event-admission{padding:0;margin:0;border:0;}.events-app .booking-account-option .booking-account-choice{flex-wrap:nowrap;}.events-app .booking-request-form fieldset input:not([type=checkbox]):not([type=radio]),.events-app .booking-request-form fieldset textarea{width:100%;}.events-app .modal-backdrop{padding:16px;overflow:auto;}.events-app .organizer-event-modal{width:min(1080px,100%);min-width:0;max-width:100%;min-height:0;max-height:calc(100dvh - 32px);}.events-app .organizer-event-modal .modal-container{overflow-y:auto;min-height:0;}.events-app .organizer-event-modal-footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);z-index:2;padding:16px;}.events-app .organizer-event-modal-footer .controls{flex-wrap:wrap;gap:12px;}.events-app .wizard-step-error{color:var(--red-700);}.events-app .flyer-preview img{max-height:480px;object-fit:contain;}.events-app alerts{padding:16px;}.events-app alerts .alert-container{width:min(460px,100%);margin:0;min-height:0;max-height:calc(100vh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px;}.events-app alerts .alert,.events-app alerts .alert-header,.events-app alerts .alert-controls{max-height:none;flex:0 0 auto;}.events-app alerts .alert-header{padding-block:12px;overflow-wrap:anywhere;}.events-app alerts .alert-controls{flex-wrap:wrap;gap:8px;padding-top:12px;}.events-app alerts .alert-controls button:focus-visible{outline:3px solid var(--blue-700);outline-offset:3px;}.events-app .events-image-fallback{display:grid;place-items:center;padding:20px;background:var(--surface-2);color:var(--muted);border-radius:12px;min-width:0;overflow-wrap:anywhere;}@media (max-width:1100px){.events-app .organizer-header-inner{grid-template-columns:minmax(0,1fr) auto;}.events-app .organizer-nav{grid-row:2;grid-column:1 / -1;justify-content:flex-start;}.events-app .organizer-nav-link span{display:inline;}.events-app .organizer-profile-menu{grid-column:2;grid-row:1;}}@media (max-width:760px){.events-app .organizer-nav{overflow:visible;padding-bottom:0;gap:4px;}.events-app .organizer-nav-link{padding:8px;font-size:.875rem;}.events-app .organizer-nav-link i{display:none;}.events-app .event-brand__logo{width:44px;height:44px;}.events-app .organizer-brand-text strong{font-size:.95rem;}.events-app .event-nav{width:100%;justify-content:space-between;}.events-app .organizer-event-modal-layout{grid-template-columns:minmax(0,1fr);}.events-app .organizer-event-modal-footer .button{flex:1;}.events-app .wizard-actions{gap:12px;flex-wrap:wrap;}.events-app .booking-workspace-row{grid-template-columns:minmax(0,1fr);}}@media (max-width:480px){.events-app .event-nav{align-items:stretch;}.events-app .organizer-auth{border-radius:var(--border-radius-sm);}.events-app .organizer-auth-label{flex-basis:100%;text-align:center;padding-block:4px;}.events-app .organizer-auth-link{flex:1 1 auto;}.events-app *:is(.verification-card__header,.booking-request-card__header,.organizer-account-card){gap:.75rem;}.events-app *:is(.verification-card__icon,.booking-request-card__icon,.organizer-account-card__icon){width:3rem;height:3rem;font-size:1.5rem;}.events-app .organizer-account-card{flex-direction:column;padding:1.25rem;}.events-app .booking-request-page .booking-request-form fieldset{padding:12px;}.events-app .booking-request-heading{flex-wrap:wrap;}}@media (prefers-reduced-motion:reduce){.events-app *,.events-app *::before,.events-app *::after{scroll-behavior:auto;transition:none;animation:none;}}.events-app .booking-workspace .destructive{background:var(--red-700);border-color:var(--red-700);color:var(--white);}.events-app .booking-workspace .secondary{background:var(--surface);border:1px solid var(--navy-700);color:var(--navy-900);}.preferred-trucks-page .preferred-trucks-header{align-items:center;gap:1rem 2rem;margin-bottom:2rem;}.preferred-trucks-page .preferred-trucks-header > div:first-child{flex:1 1 26rem;min-width:0;}.preferred-trucks-page h1{margin:.5rem 0 .75rem;color:var(--navy-900);font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.025em;}.preferred-trucks-page h2{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0;color:var(--navy-900);font-size:1.25rem;line-height:1.4;}.preferred-trucks-page .preferred-trucks-header p,.preferred-trucks-page .preferred-trucks-section-heading p{max-width:60ch;margin:.4rem 0 0;color:var(--text-muted);}.preferred-trucks-page .preferred-trucks-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--navy-700);font-size:.9rem;font-weight:600;text-underline-offset:.2em;}.preferred-trucks-page .preferred-trucks-button{min-width:44px;min-height:44px;max-width:100%;width:auto;gap:.5rem;margin:0;padding:.65rem 1rem;border-radius:var(--border-radius-sm);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:normal;text-align:center;white-space:normal;}.preferred-trucks-page .preferred-trucks-button.secondary{border-color:var(--navy-200);background:var(--surface);color:var(--navy-700);}.preferred-trucks-page .preferred-trucks-button.secondary:hover{border-color:var(--navy-400);background:var(--navy-50);color:var(--navy-900);}.preferred-trucks-page .preferred-trucks-button:focus-visible,.preferred-trucks-page .preferred-trucks-back:focus-visible{outline:3px solid var(--blue-700);outline-offset:3px;}.preferred-trucks-page .preferred-trucks-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;}.preferred-trucks-page .preferred-trucks-count{padding:.2rem .6rem;border-radius:999px;background:var(--navy-50);color:var(--navy-700);font-size:.8rem;font-weight:600;white-space:nowrap;}.events-app .preferred-trucks-page .preferred-trucks-saved{padding:0;border:0;border-radius:0;background:transparent;}.preferred-trucks-page .preferred-trucks-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;}.events-app .preferred-trucks-page .preferred-truck-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface);}.preferred-trucks-page .preferred-truck-identity{display:flex;align-items:flex-start;gap:.875rem;}.preferred-trucks-page .preferred-truck-image{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border:1px solid var(--navy-100);border-radius:var(--border-radius-sm);background:var(--navy-50);color:var(--navy-700);font-size:1.125rem;font-weight:700;}.preferred-trucks-page .preferred-truck-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--surface);}.preferred-trucks-page .preferred-truck-image .events-image-fallback{display:none;}.preferred-trucks-page .preferred-truck-name{flex:1;min-width:0;}.preferred-trucks-page .preferred-truck-name h3{margin:0 0 .5rem;color:var(--navy-900);font-size:1.125rem;line-height:1.35;overflow-wrap:anywhere;}.preferred-trucks-page .preferred-truck-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--green-50);color:var(--green-700);font-size:.8rem;font-weight:600;white-space:nowrap;}.preferred-trucks-page .preferred-truck-meta{margin-top:1rem;color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere;}.preferred-trucks-page .preferred-truck-meta:empty{display:none;}.preferred-trucks-page .preferred-truck-meta p{margin:0 0 .4rem;}.preferred-trucks-page .preferred-truck-label{color:var(--navy-800);font-size:.8125rem;font-weight:700;}.preferred-trucks-page .preferred-truck-meta .preferred-truck-label{margin-right:.3rem;}.preferred-trucks-page .preferred-truck-notes{margin:1rem 0 1.25rem;padding:.875rem;border-radius:var(--border-radius-sm);background:var(--concrete-50);}.preferred-trucks-page .preferred-truck-notes p{margin:.3rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line;}.preferred-trucks-page .preferred-truck-actions{margin-top:auto;}.preferred-trucks-page .preferred-truck-links{display:flex;flex-wrap:wrap;gap:.5rem;}.preferred-trucks-page .preferred-truck-actions .organizer-inline-form{margin:.75rem 0 0;padding-top:.5rem;border-top:1px solid var(--border);}.preferred-trucks-page .preferred-trucks-button.preferred-truck-remove{padding-inline:.5rem;border-color:transparent;background:transparent;color:var(--red-700);font-size:.875rem;}.preferred-trucks-page .preferred-trucks-button.preferred-truck-remove:hover{border-color:transparent;background:var(--red-50);color:var(--red-800);}.preferred-trucks-page .preferred-trucks-empty{display:grid;justify-items:center;gap:.875rem;padding:clamp(1.5rem,5vw,3rem);border:1px dashed var(--navy-200);background:var(--surface);text-align:center;}.preferred-trucks-page .preferred-trucks-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--navy-50);color:var(--navy-700);font-size:1.75rem;}.preferred-trucks-page .preferred-trucks-empty h3{margin:0;color:var(--navy-900);font-size:1.125rem;}.preferred-trucks-page .preferred-trucks-empty p{max-width:48ch;margin:0;color:var(--text-muted);}.preferred-trucks-page .preferred-trucks-empty .organizer-actions{justify-content:center;}.preferred-trucks-page .preferred-trucks-add{scroll-margin-top:1.5rem;}.preferred-trucks-page .preferred-trucks-form-grid{grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;}.preferred-trucks-page .preferred-trucks-form-grid .form-group{min-width:0;margin-bottom:0;}.preferred-trucks-page .preferred-trucks-form-grid select,.preferred-trucks-page .preferred-trucks-form-grid textarea{width:100%;}.preferred-trucks-page .preferred-trucks-form-grid label{gap:.35rem;flex-wrap:wrap;}.preferred-trucks-page .preferred-trucks-optional{color:var(--text-muted);font-weight:400;}.preferred-trucks-page .form-group-help{margin:.5rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5;}.preferred-trucks-page .controls{padding:1.25rem 0 0;}.preferred-trucks-page .preferred-trucks-history-list{display:grid;gap:0 1.5rem;}.events-app .preferred-trucks-page .preferred-trucks-history-item{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;min-width:0;}.preferred-trucks-page .preferred-trucks-history-item > div{flex:1 1 12rem;min-width:0;}.preferred-trucks-page .preferred-trucks-history-item h3{margin:0 0 .25rem;color:var(--navy-900);font-size:1rem;}.preferred-trucks-page .preferred-trucks-history-item .organizer-meta,.preferred-trucks-page .preferred-trucks-history-empty p{margin:0;color:var(--text-muted);font-size:.9rem;}@media (min-width:700px){.preferred-trucks-page .preferred-trucks-grid,.preferred-trucks-page .preferred-trucks-form-grid,.preferred-trucks-page .preferred-trucks-history-list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1200px){.preferred-trucks-page .preferred-trucks-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:479px){.preferred-trucks-page .preferred-truck-links .preferred-trucks-button{flex:1 1 7rem;}.preferred-trucks-page .controls .preferred-trucks-button{width:100%;}}@font-face{font-family:"STG Street";src:url("https://stgfoodtrucks.com/css/fonts/SpecialGothicCondensedOne-Regular.ttf") format("truetype");font-display:swap;font-weight:400;font-style:normal;}.workspace-street{--font-heading:"STG Street","Arial Narrow",sans-serif;--font-display:var(--font-heading);--font-title:var(--font-heading);--border-radius-sm:3px;--border-radius-md:4px;--border-radius-lg:4px;--border-radius-xl:4px;}.workspace-street *:is(h1,h2,h3){font-family:var(--font-heading);font-weight:400;letter-spacing:.015em;line-height:1.1;text-transform:uppercase;text-wrap:balance;}.workspace-street h1{font-size:clamp(2.25rem,4vw,3.5rem);}.workspace-street h2{font-size:clamp(1.6rem,2.5vw,2.1rem);}.workspace-street h3{font-size:1.5rem;}.workspace-street *:is(.page-header,.owner-page-header,.crm-page-header,.qr-page-heading,.organizer-dashboard-header){border-top:5px solid var(--brand);padding-top:18px;}.workspace-street *:is(.suite-card,.owner-account-card,.truck-form-section,.verification-card,.review-card,.booking-card,.event-detail-card,.booking-request-card,.signin-card,.signup-card,.organizer-account-card,.crm-panel,.crm-stat-card,.qr-panel,.qr-card,.qr-stat){border-radius:4px;}.workspace-street *:is(.button,.btn,.qr-button,.crm-action){border-radius:3px;font-weight:700;letter-spacing:.025em;}.workspace-street *:is(input,select,textarea){border-radius:3px;}.workspace-street *:is(.event-header,.organizer-header,.crm-header,.qr-site-header){border-bottom:4px solid var(--brand);background-image:repeating-linear-gradient(115deg,transparent 0 16px,rgb(255 255 255 / .035) 16px 18px);}.workspace-street *:is(.crm-brand-mark,.qr-brand-mark,.organizer-brand-mark){border-radius:2px;transform:rotate(-4deg);}.workspace-street *:is(.crm-brand strong,.qr-brand,.organizer-brand-text strong,.event-brand__title){font-family:var(--font-heading);font-size:1.65rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase;}.workspace-street *:focus-visible{outline:3px solid var(--ring);outline-offset:4px;}@media (max-width:480px){.workspace-street h1{font-size:2.25rem;}.workspace-street *:is(.crm-brand strong,.qr-brand,.organizer-brand-text strong,.event-brand__title){font-size:1.3rem;}}@media (prefers-reduced-motion:reduce){.workspace-street *,.workspace-street *::before,.workspace-street *::after{animation:none;transition:none;scroll-behavior:auto;}}.events-app.workspace-street{--brand:var(--magenta-700);--brand-hover:var(--magenta-800);--brand-active:var(--magenta-900);--ring:var(--magenta-700);--blue:var(--magenta-700);--blue-over:var(--magenta-800);--blue-light:var(--magenta-100);}.events-app.workspace-street *:is(.event-header,.organizer-header){--text:var(--cream-50);--text-main:var(--cream-50);--text-muted:var(--magenta-100);--ring:var(--magenta-200);background-color:var(--navy-900);}.events-app.workspace-street *:is(.organizer-brand-link,.organizer-nav-link,.event-brand,.event-nav a,.organizer-profile-trigger){color:var(--cream-50);}.events-app.workspace-street *:is(.organizer-brand-text strong,.organizer-brand-text > span){color:var(--cream-50);}.events-app.workspace-street .organizer-nav-link:hover{background:var(--magenta-800);color:var(--white);}.events-app.workspace-street .organizer-nav-link[aria-current="page"]{background:var(--magenta-700);color:var(--white);}.events-app.workspace-street .organizer-profile-dropdown{--text:var(--navy-900);--text-main:var(--navy-900);--text-muted:var(--charcoal-600);--ring:var(--brand);}.events-app.workspace-street *:is(.organizer-content-header,.booking-request-heading,.signin-card__header,.signup-card__header){border-top:5px solid var(--brand);padding-top:16px;}.events-app.workspace-street{--event-radius:8px;--event-inset-radius:5px;--border-radius-xsm:3px;--border-radius-sm:5px;--border-radius-md:8px;--border-radius-lg:8px;--border-radius-xl:8px;--card-border:var(--concrete-200);background:var(--cream-50);}.events-app.workspace-street:is(.event-header,.organizer-header){background-color:var(--charcoal-900);border-bottom-color:var(--magenta-500);}.events-app.workspace-street .organizer-brand-text > span{color:var(--magenta-100);}.events-app.workspace-street .organizer-header-inner{grid-template-columns:minmax(220px,1fr) auto;gap:12px 24px;}.events-app.workspace-street .organizer-nav{grid-row:2;grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--charcoal-700);gap:6px;}.events-app.workspace-street .organizer-profile-menu{grid-row:1;grid-column:2;}.events-app.workspace-street .organizer-nav-link{padding:10px 16px;border:1px solid transparent;}.events-app.workspace-street .organizer-nav-link span{display:inline;}.events-app.workspace-street .organizer-profile-trigger:hover{background:var(--magenta-900);}.events-app.workspace-street .organizer-nav-link[aria-current="page"]{border-color:var(--magenta-400);}.events-app.workspace-street .organizer-nav-link[href="/add/"]{margin-left:auto;border-color:var(--magenta-400);color:var(--magenta-100);}.events-app.workspace-street .organizer-profile-avatar{border-radius:5px;background:var(--magenta-100);color:var(--magenta-900);}.events-app.workspace-street .organizer-profile-dropdown{border-radius:var(--event-radius);}.events-app.workspace-street .organizer-profile-dropdown-links{padding:3px;}.events-app.workspace-street .organizer-profile-dropdown-links a{border-radius:var(--event-inset-radius);}.events-app.workspace-street:is(.organizer-dashboard-content,.organizer-events-page-inner,.organizer-profile-page,.booking-workspace,.preferred-trucks-page){max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,40px);}.events-app.workspace-street .organizer-dashboard-hero{background:var(--magenta-900);border-bottom:4px solid var(--magenta-500);}.events-app.workspace-street .organizer-dashboard-hero-inner{padding-block:clamp(24px,4vw,44px);align-items:center;}.events-app.workspace-street .organizer-dashboard-hero-copy{max-width:650px;}.events-app.workspace-street .organizer-dashboard-hero-copy h1{color:var(--cream-50);font-size:clamp(2.4rem,4.8vw,4rem);letter-spacing:.01em;}.events-app.workspace-street .organizer-dashboard-hero-copy p{color:var(--magenta-100);}.events-app.workspace-street .organizer-dashboard-hero-copy .organizer-dashboard-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}.events-app.workspace-street .organizer-dashboard-hero-actions{flex-direction:column;flex:0 0 auto;}.events-app.workspace-street .organizer-dashboard-hero-actions .button{margin:0;min-height:48px;padding:12px 20px;border:1px solid var(--magenta-200);background:transparent;color:var(--cream-50);}.events-app.workspace-street .organizer-dashboard-hero-actions .button.magenta{background:var(--cream-50);color:var(--magenta-900);}.events-app.workspace-street .organizer-dashboard-hero-actions .button:hover{background:var(--magenta-800);color:var(--white);}.events-app.workspace-street:is(.organizer-events-heading,.booking-workspace-heading,.preferred-trucks-header,.organizer-profile-page-heading){border-top:4px solid var(--brand);padding-top:20px;}.events-app.workspace-street:is(.organizer-events-eyebrow,.booking-eyebrow){color:var(--brand);}.events-app.workspace-street:is(.organizer-events-heading,.booking-workspace-heading,.preferred-trucks-header) h1{font-size:clamp(2.4rem,4vw,3.5rem);letter-spacing:.015em;}.events-app.workspace-street:is(.organizer-dashboard-card,.organizer-events-panel,.organizer-events-summary-card,.organizer-profile-card,.organizer-section,.booking-workspace-row,.booking-workspace-empty,.preferred-trucks-section,.preferred-truck-card,.booking-request-card,.signin-card,.signup-card,.event-detail-hero,.event-detail-card,.add-event-stage,.add-event-hero,.organizer-event-modal){border-radius:var(--event-radius);box-shadow:none;border-color:var(--card-border);}.events-app.workspace-street .organizer-dashboard-card-heading{padding:20px 24px 0;}.events-app.workspace-street .organizer-dashboard-card-heading h2{font-size:1.8rem;}.events-app.workspace-street .organizer-dashboard-card-heading-icon{color:var(--brand);}.events-app.workspace-street .organizer-overview-grid{padding:20px 24px 24px;gap:16px;}.events-app.workspace-street .organizer-overview-item{padding:16px;background:var(--cream-50);border:1px solid var(--border);border-radius:max(0px,calc(var(--event-radius) - 24px));gap:12px;}.events-app.workspace-street .organizer-overview-item + .organizer-overview-item{border-left:1px solid var(--border);}.events-app.workspace-street .organizer-overview-icon{width:40px;height:40px;border-radius:3px;background:var(--magenta-100);color:var(--magenta-800);font-size:1.15rem;}.events-app.workspace-street .organizer-overview-count{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;}.events-app.workspace-street:is(.organizer-overview-link,.organizer-worked-item-link){color:var(--brand);text-underline-offset:3px;}.events-app.workspace-street .organizer-worked-empty-art{font-size:4rem;color:var(--magenta-200);}.events-app.workspace-street:is(.organizer-events-summary-icon,.organizer-worked-item-icon){border-radius:var(--event-inset-radius);background:var(--magenta-100);color:var(--magenta-800);}.events-app.workspace-street .organizer-events-summary-card strong{font-family:var(--font-heading);font-size:2rem;font-weight:400;}.events-app.workspace-street .organizer-events-toolbar{background:var(--cream-50);}.events-app.workspace-street .organizer-event-row:hover{background:var(--magenta-50);}.events-app.workspace-street:is(.booking-tabs a,.button,.wizard-button,.preferred-trucks-button,button,input,select,textarea){border-radius:var(--event-inset-radius);}.events-app.workspace-street .booking-tabs a[aria-current]{background:var(--brand);color:var(--white);border-color:var(--brand);}.events-app.workspace-street .booking-workspace-filters{background:var(--cream-100);border:1px solid var(--border);border-radius:var(--event-radius);}.events-app.workspace-street .booking-workspace-filters label{margin:0;}.events-app.workspace-street .booking-workspace:is(button,.button){background:var(--brand);}.events-app.workspace-street .booking-workspace .secondary{background:var(--surface);color:var(--brand);border-color:var(--brand);}.events-app.workspace-street .booking-workspace .destructive{background:var(--red-700);}.events-app.workspace-street:is(.organizer-event-form-section,.wizard-form-card,.flyer-upload-card,.flyer-info-card,.review-summary-card){border-radius:var(--event-radius);}.events-app.workspace-street:is(.flyer-dropzone,.flyer-selected-preview,.event-detail-flyer,.event-detail-map,.organizer-event-modal-preview){border-radius:var(--event-inset-radius);}.events-app.workspace-street .organizer-event-modal > .modal-header{border-radius:var(--event-radius) var(--event-radius) 0 0;background:var(--cream-100);}.events-app.workspace-street .organizer-event-modal-footer{border-radius:0 0 var(--event-radius) var(--event-radius);}.events-app.workspace-street .booking-workspace h2{font-size:1.65rem;}.events-app.workspace-street:focus-visible{outline-color:var(--ring);}@media (max-width:1000px){.events-app.workspace-street .organizer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.events-app.workspace-street .organizer-dashboard-hero-inner{align-items:flex-start;}}@media (max-width:760px){.events-app.workspace-street .organizer-dashboard-hero-inner{flex-direction:column;gap:20px;}.events-app.workspace-street .organizer-dashboard-hero-actions{flex-direction:row;width:100%;justify-content:flex-start;}.events-app.workspace-street .organizer-dashboard-hero-actions .button{flex:1 1 180px;}.events-app.workspace-street .organizer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.events-app.workspace-street .organizer-nav-link{justify-content:center;padding:8px;font-size:.85rem;text-align:center;}.events-app.workspace-street .organizer-nav-link[href="/add/"]{margin-left:0;}.events-app.workspace-street .organizer-brand-text strong{font-size:1.65rem;}.events-app.workspace-street .organizer-brand-text > span{font-size:.7rem;}.events-app.workspace-street .organizer-profile-meta{display:none;}.events-app.workspace-street .organizer-header-inner{grid-template-columns:minmax(0,1fr) auto;}.events-app.workspace-street .organizer-events-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;}.events-app.workspace-street .organizer-events-toolbar{flex-wrap:wrap;gap:12px;}.events-app.workspace-street .organizer-events-search{width:100%;}}@media (max-width:480px){.events-app.workspace-street .organizer-overview-grid{grid-template-columns:minmax(0,1fr);padding:16px;}.events-app.workspace-street .organizer-dashboard-card-heading{padding:16px 16px 0;}.events-app.workspace-street .organizer-events-summary{gap:8px;}.events-app.workspace-street .organizer-events-summary-card{padding:12px;gap:8px;}}.events-app .add-event-page .add-event-shell{max-width:1160px;gap:16px;}.events-app .add-event-page .event-create-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 12px;}.events-app .add-event-page .event-create-heading h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,3rem);}.events-app .add-event-page .event-create-heading p{margin:0;max-width:700px;color:var(--text-muted);}.events-app .add-event-page .event-create-heading > a{flex-shrink:0;color:var(--brand);}.events-app .add-event-page .event-create-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--text-muted);}.events-app .add-event-page .event-create-status strong{color:var(--brand);}.events-app .add-event-page .add-event-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;overflow:visible;}.events-app .add-event-page .add-event-progress li{margin:0;min-width:0;}.events-app .add-event-page .add-event-progress-button{display:flex;width:100%;gap:10px;align-items:center;padding:12px;min-height:64px;border:1px solid var(--card-border);border-radius:5px;background:var(--white);color:var(--text-main);text-align:left;box-shadow:none;opacity:1;}.events-app .add-event-page .add-event-progress-button:disabled{background:var(--cream-100);color:var(--charcoal-600);opacity:1;cursor:default;}.events-app .add-event-page .add-event-progress .is-active .add-event-progress-button{border-color:var(--brand);background:var(--magenta-50);box-shadow:inset 0 -3px var(--brand);}.events-app .add-event-page .add-event-progress .is-complete .add-event-progress-button{border-color:var(--magenta-200);}.events-app .add-event-page .add-event-progress .add-event-progress-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin:0;font-size:1rem;border:0;color:var(--brand);background:transparent;}.events-app .add-event-page .add-event-progress-number i{font-size:1rem;}.events-app .add-event-page .add-event-progress-copy{min-width:0;}.events-app .add-event-page .add-event-progress-copy strong{display:block;font-size:.88rem;}.events-app .add-event-page .add-event-progress-copy small{display:none;}.events-app .add-event-page .add-event-stage-header{padding:24px;background:var(--cream-50);}.events-app .add-event-page .add-event-stage-kicker{color:var(--brand);}.events-app .add-event-page .add-event-stage-heading h2{font-size:1.8rem;}.events-app .add-event-page .add-event-stage-icon{color:var(--brand);font-size:1.6rem;height:38px;}.events-app .add-event-page .flyer-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;padding:24px;}.events-app .add-event-page .flyer-layout.flyer-has-image:not(.flyer-has-results){grid-template-columns:minmax(0,1fr);}.events-app .add-event-page .flyer-layout.flyer-has-image:not(.flyer-has-results) .flyer-info-column{display:none;}.events-app .add-event-page .flyer-layout.flyer-has-image:not(.flyer-has-results) .flyer-selected-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}.events-app .add-event-page .flyer-upload-card{padding:0;}.events-app .add-event-page .flyer-dropzone{min-height:280px;padding:24px;gap:14px;border-color:var(--magenta-300);background:var(--magenta-50);}.events-app .add-event-page .flyer-dropzone-icon{width:56px;height:56px;margin:0;border-radius:5px;background:var(--magenta-100);color:var(--brand);font-size:1.6rem;}.events-app .add-event-page .flyer-choose-button{margin:0;background:var(--brand);border:1px solid var(--brand);color:var(--white);border-radius:3px;min-height:44px;padding:10px 20px;cursor:pointer;}.events-app .add-event-page .flyer-alternative{width:100%;margin-top:6px;padding:16px 0 0;border-top:1px solid var(--magenta-200);background:transparent;border-radius:0;text-align:left;}.events-app .add-event-page .flyer-alternative-icon{color:var(--brand);background:transparent;}.events-app .add-event-page .flyer-alternative-button{min-height:44px;background:var(--white);color:var(--brand);border:1px solid var(--magenta-300);border-radius:3px;}.events-app .add-event-page .flyer-selected-preview{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:20px;padding:0;border:0;background:var(--white);}.events-app .add-event-page .flyer-selected-preview-image{background:var(--cream-50);border:1px solid var(--card-border);border-radius:5px;padding:3px;align-self:start;}.events-app .add-event-page .flyer-selected-preview-image img{width:100%;max-height:400px;object-fit:contain;border-radius:2px;}.events-app .add-event-page .flyer-selected-preview-copy{padding:0;min-width:0;}.events-app .add-event-page .flyer-selected-preview-copy > p{overflow-wrap:anywhere;}.events-app .add-event-page .flyer-selected-preview-copy h3{margin-top:0;}.events-app .add-event-page .flyer-replace-button{min-height:44px;color:var(--brand);background:var(--white);border:1px solid var(--magenta-200);border-radius:3px;margin:0 4px 8px 0;}.events-app .add-event-page .flyer-storage-state{font-size:.8rem;color:var(--green-800);}.events-app .add-event-page .flyer-ai-panel{margin:12px 0 0;padding:16px;background:var(--cream-50);border:1px solid var(--card-border);border-radius:5px;}.events-app .add-event-page .flyer-ai-panel-heading{gap:10px;}.events-app .add-event-page .flyer-ai-panel-heading p{font-size:.85rem;line-height:1.5;}.events-app .add-event-page .flyer-ai-panel-icon{width:32px;height:32px;background:transparent;color:var(--brand);}.events-app .add-event-page .flyer-ai-disclaimer{margin:12px 0;font-size:.78rem;line-height:1.5;background:transparent;padding:0;}.events-app .add-event-page .flyer-ai-actions{display:flex;flex-wrap:wrap;gap:8px;}.events-app .add-event-page .flyer-ai-actions .wizard-button{flex:1 1 160px;}.events-app .add-event-page .flyer-info-column{display:flex;flex-direction:column;gap:16px;}.events-app .add-event-page .flyer-benefits-card,.events-app .add-event-page .flyer-results-card{padding:20px;border:1px solid var(--card-border);border-radius:5px;background:var(--cream-50);}.events-app .add-event-page .flyer-benefits-card h3,.events-app .add-event-page .flyer-results-card h3{margin:0 0 12px;font-size:1.5rem;}.events-app .add-event-page .flyer-benefits-card ol{gap:14px;}.events-app .add-event-page .flyer-benefits-card li span{background:var(--magenta-100);color:var(--brand);border-radius:3px;}.events-app .add-event-page .flyer-results-card ul{margin:12px 0 20px;padding-left:20px;}.events-app .add-event-page .flyer-results-card li{padding:3px 0;}.events-app .add-event-page .wizard-content-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);padding:24px;gap:24px;}.events-app .add-event-page .wizard-form-card{padding:0;border:0;background:var(--white);}.events-app .add-event-page .wizard-field{margin-bottom:18px;}.events-app .add-event-page .wizard-field input,.events-app .add-event-page .wizard-field select,.events-app .add-event-page .wizard-field textarea{width:100%;min-height:46px;border-radius:3px;}.events-app .add-event-page .wizard-field input[readonly]{background:var(--cream-100);}.events-app .add-event-page .wizard-help-card{background:var(--cream-50);border:1px solid var(--card-border);border-radius:5px;}.events-app .add-event-page .wizard-tip-card{background:var(--cream-50);border-color:var(--card-border);border-radius:5px;}.events-app .add-event-page .flyer-benefits-card h3,.events-app .add-event-page .flyer-benefits-card p{color:var(--text-main);}.events-app .add-event-page .flyer-ai-disclaimer{border:0;}.events-app .add-event-page .wizard-actions{padding:16px 24px;background:var(--cream-50);border-top:1px solid var(--card-border);margin:0;}.events-app .add-event-page .wizard-button{border-radius:3px;min-height:44px;text-decoration:none;padding:10px 18px;}.events-app .add-event-page .wizard-button.primary{background:var(--brand);color:var(--white);border-color:var(--brand);}.events-app .add-event-page .wizard-button.secondary{background:var(--white);color:var(--brand);border-color:var(--magenta-300);}.events-app .add-event-page .wizard-button:disabled{opacity:.6;cursor:wait;}.events-app .add-event-page .event-ai-review-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:0 0 16px;background:var(--magenta-50);border:1px solid var(--magenta-200);border-radius:5px;font-size:.85rem;}.events-app .add-event-page .event-ai-review-notice button,.events-app .add-event-page .review-edit-links button{background:var(--white);color:var(--brand);border:1px solid var(--magenta-200);border-radius:3px;min-height:44px;padding:8px 12px;flex-shrink:0;}.events-app .add-event-page .review-edit-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}.events-app .add-event-page .review-layout{padding:24px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;}.events-app .add-event-page .review-summary-card,.events-app .add-event-page .review-visibility-card,.events-app .add-event-page .review-flyer-card{border-radius:5px;border:1px solid var(--card-border);background:var(--cream-50);}.events-app .add-event-page .review-summary-card dd{overflow-wrap:anywhere;}.events-app .add-event-page .review-radio > span{border-radius:3px;}.events-app .add-event-page .review-radio input:checked + span{border-color:var(--brand);background:var(--magenta-50);}.events-app .add-event-page .review-flyer-card img{max-height:320px;object-fit:contain;width:100%;}.events-app .add-event-page .event-draft-hint{padding:12px;border-left:3px solid var(--brand);background:var(--magenta-50);font-size:.85rem;}@media(max-width:900px){.events-app .add-event-page .flyer-layout,.events-app .add-event-page .wizard-content-grid,.events-app .add-event-page .review-layout{grid-template-columns:minmax(0,1fr);}.events-app .add-event-page .flyer-info-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.events-app .add-event-page .flyer-info-column >:only-child{grid-column:1/-1;}}@media(max-width:600px){.events-app .add-event-page .event-create-heading{flex-direction:column;align-items:flex-start;gap:12px;}.events-app .add-event-page .add-event-progress-button{flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;min-height:66px;text-align:center;}.events-app .add-event-page .add-event-progress-copy strong{font-size:.7rem;}.events-app .add-event-page .add-event-progress{gap:4px;}.events-app .add-event-page .add-event-progress-copy i{display:none;}.events-app .add-event-page .flyer-layout,.events-app .add-event-page .wizard-content-grid,.events-app .add-event-page .review-layout,.events-app .add-event-page .add-event-stage-header{padding:16px;}.events-app .add-event-page .flyer-selected-preview,.events-app .add-event-page .flyer-info-column,.events-app .add-event-page .flyer-layout.flyer-has-image:not(.flyer-has-results) .flyer-selected-preview{grid-template-columns:minmax(0,1fr);}.events-app .add-event-page .flyer-selected-preview-image img{max-height:240px;}.events-app .add-event-page .wizard-actions{padding:16px;gap:12px;}.events-app .add-event-page .wizard-actions > *{flex:0 0 auto;justify-content:center;}.events-app .add-event-page .event-ai-review-notice{flex-direction:column;align-items:flex-start;}.events-app .add-event-page .wizard-grid.two-up,.events-app .add-event-page .wizard-grid.three-up{grid-template-columns:minmax(0,1fr);}}.events-app.workspace-street .event-header .organizer-auth-link{color:var(--navy-800);}.events-app.workspace-street .event-header .organizer-auth-link-primary{color:var(--white);background:var(--magenta-700);}.events-app.workspace-street .event-header .organizer-auth-label{color:var(--charcoal-600);}.events-landing{color:var(--navy-900);background:var(--cream-50);}.events-landing .landing-wrap{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,56px);}.events-landing p{line-height:1.65;}.events-landing a{text-underline-offset:4px;}.events-landing:is(a,summary):focus-visible{outline:3px solid var(--magenta-700);outline-offset:5px;}.events-landing:is(h1,h2,h3,p){margin-top:0;}.events-landing .landing-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--magenta-700);margin-bottom:18px;}.events-landing .landing-hero{background:var(--navy-900);color:var(--cream-50);border-bottom:6px solid var(--magenta-700);}.events-landing .landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);padding-block:clamp(36px,5vw,72px);align-items:center;}.events-landing .landing-hero-copy{min-width:0;}.events-landing .landing-hero .landing-eyebrow{color:var(--magenta-100);}.events-landing .landing-hero h1{font-size:clamp(3.4rem,6.8vw,6.8rem);color:var(--cream-50);line-height:.98;margin-bottom:24px;}.events-landing .landing-hero h1 span{color:var(--magenta-200);}.events-landing .landing-hero-copy > p{max-width:560px;}.events-landing .landing-lead{font-size:1.3rem;margin-bottom:12px;}.events-landing .landing-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 20px;}.events-landing .landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:5px;background:var(--magenta-700);color:var(--white);font-size:.95rem;font-weight:700;text-decoration:none;min-height:48px;border:1px solid var(--magenta-700);}.events-landing .landing-button:hover{background:var(--magenta-800);}.events-landing .landing-text-link{color:var(--magenta-700);font-weight:700;display:inline-block;padding-block:10px;}.events-landing .landing-hero:is(.landing-text-link,.landing-signin a){color:var(--cream-50);}.events-landing .landing-signin{font-size:.85rem;color:var(--navy-200);margin-bottom:0;}.events-landing .landing-hero-art{position:relative;min-width:0;height:590px;border:1px solid var(--navy-600);border-radius:8px;overflow:hidden;background:var(--navy-800);}.events-landing .landing-hero-art > img{width:100%;height:100%;object-fit:cover;object-position:center 78%;}.events-landing .landing-art-caption{position:absolute;inset:auto 0 0;padding:80px 28px 28px;background:linear-gradient(transparent,var(--navy-900));}.events-landing .landing-art-caption > span{font-size:.7rem;letter-spacing:.12em;font-weight:700;}.events-landing .landing-art-caption strong{display:block;font:400 clamp(2rem,3vw,3rem)/1.05 var(--font-heading);text-transform:uppercase;margin-top:10px;}.events-landing .landing-pass{position:absolute;top:20px;left:20px;display:flex;gap:12px;align-items:center;padding:14px 18px;background:var(--cream-50);color:var(--navy-900);border-radius:5px;font-weight:700;font-size:.9rem;}.events-landing .landing-pass small{font-size:.7rem;font-weight:400;}.events-landing .landing-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-bottom:1px solid var(--concrete-300);}.events-landing .landing-jump a{font-size:.85rem;font-weight:700;color:var(--navy-800);}.events-landing .landing-section{padding-block:clamp(48px,6vw,80px);}.events-landing h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.05;margin-bottom:18px;color:var(--navy-900);}.events-landing h3{font-size:1.7rem;color:inherit;margin-bottom:12px;}.events-landing .landing-section-heading{max-width:690px;margin-bottom:30px;}.events-landing .landing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.events-landing .landing-steps li{padding:28px;border:1px solid var(--concrete-300);border-top:4px solid var(--magenta-700);border-radius:8px;background:var(--white);}.events-landing .landing-number{display:block;font:400 2.4rem/1 var(--font-heading);color:var(--magenta-700);margin-bottom:24px;}.events-landing .landing-steps p{font-size:.95rem;margin:0;}.events-landing .landing-small{font-size:.85rem;margin:22px 0 0;}.events-landing .landing-small a{color:var(--magenta-700);}.events-landing .landing-workspace{background:var(--navy-900);color:var(--cream-50);padding-block:clamp(48px,6vw,80px);}.events-landing .landing-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}.events-landing .landing-workspace h2{color:var(--cream-50);}.events-landing .landing-workspace .landing-eyebrow{color:var(--magenta-100);}.events-landing .landing-workspace p{max-width:540px;}.events-landing .landing-tools article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--navy-600);}.events-landing .landing-tools article:last-child{border-bottom:0;}.events-landing .landing-tools svg{flex:0 0 32px;width:32px;height:32px;color:var(--magenta-200);margin-top:4px;}.events-landing .landing-tools p{margin:0;color:var(--navy-100);font-size:.95rem;}.events-landing .landing-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}.events-landing .landing-checklist{margin:0;padding:28px;border:1px solid var(--concrete-300);border-radius:8px;background:var(--white);}.events-landing .landing-checklist div + div{border-top:1px solid var(--concrete-200);margin-top:18px;padding-top:18px;}.events-landing .landing-checklist dt{font-weight:700;margin-bottom:6px;}.events-landing .landing-checklist dd{margin:0;font-size:.95rem;line-height:1.6;}.events-landing .landing-faq{padding-block:20px 64px;}.events-landing .landing-faq details{border-top:1px solid var(--concrete-300);}.events-landing .landing-faq details:last-child{border-bottom:1px solid var(--concrete-300);}.events-landing .landing-faq summary{cursor:pointer;padding:22px 0;font-weight:700;line-height:1.5;}.events-landing .landing-faq details p{max-width:850px;margin:0 0 24px;}.events-landing.landing-request{background:var(--magenta-50);padding-block:56px;border-top:4px solid var(--magenta-700);}.events-landing .landing-request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;}.events-landing .booking-request-card{margin:0;padding:28px;background:var(--white);border:1px solid var(--concrete-300);border-radius:8px;box-shadow:none;}.events-landing .booking-request-card form{border:0;padding:0;}.events-landing .booking-request-card__icon{width:44px;height:44px;border-radius:5px;font-size:1.25rem;}.events-landing .booking-request-card__icon svg{width:24px;height:24px;}.events-landing .booking-request-card__intro h2{font-size:1.8rem;}.events-landing:is(.booking-request-card,.landing-faq,.landing-section){scroll-margin-top:20px;}@media (max-width:900px){.events-landing:is(.landing-workspace-grid,.landing-checklist-grid,.landing-request-layout){grid-template-columns:1fr;gap:32px;}.events-landing .landing-hero-art{height:540px;}.events-landing .landing-steps{gap:12px;}.events-landing .landing-steps li{padding:20px;}}@media (max-width:650px){.events-landing .landing-hero-grid{grid-template-columns:1fr;}.events-landing .landing-hero-art{height:380px;}.events-landing .landing-hero h1{font-size:clamp(3.2rem,14vw,5.5rem);}.events-landing .landing-steps{grid-template-columns:1fr;}.events-landing .landing-number{margin-bottom:16px;}.events-landing .landing-button{width:100%;}.events-landing .booking-request-card{padding:18px;}.events-landing .landing-jump{gap:12px 20px;}.events-landing .landing-pass{top:14px;left:14px;padding:10px 14px;}}