:root { --bg:#fffaf2; --card:#ffffff; --text:#222; --muted:#666; --line:#eadfce; --accent:#0b7f63; --accent2:#f2a541; }
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:18px;line-height:1.45}
.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}
a{color:var(--accent);text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line);padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;top:0;z-index:2}.brand{font-weight:800;font-size:22px;color:#111}.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a,.btn{display:inline-block;padding:10px 13px;border-radius:12px;background:#f5efe4;color:#111;font-weight:700}.site-header nav .cta,.btn.primary{background:var(--accent);color:white}.lang{font-weight:800}.container{max-width:1100px;margin:0 auto;padding:18px}.hero{background:linear-gradient(135deg,#fff,#f5ead8);padding:22px;border-radius:20px;border:1px solid var(--line);margin-bottom:18px}.hero h1{font-size:32px;margin:0 0 8px}.filters{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:12px;border-radius:16px;margin:14px 0}.filters select,.filters input,.filters button,input,select,textarea{font-size:18px;padding:12px;border:1px solid #d6cbbb;border-radius:12px;background:#fff;max-width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card h3{margin:4px 0 8px;font-size:22px}.meta{color:var(--muted);font-weight:700;margin:6px 0}.event-img{width:100%;height:180px;object-fit:cover;border-radius:14px;background:#eee}.section-title{font-size:26px;margin:24px 0 10px}.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.form label{display:block;font-weight:800;margin:14px 0 6px}.form input,.form select,.form textarea{width:100%}.notice{background:#e9fff8;border:1px solid #bde8da;padding:14px;border-radius:14px;margin:10px 0}.ad-slot{border:2px dashed #d8c7ad;border-radius:16px;padding:18px;text-align:center;color:#7a684e;background:#fff;margin:16px 0}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{display:inline-block;background:#f5efe4;border-radius:999px;padding:4px 9px;font-weight:700}.urgent{background:#fff0f0;border-color:#ffb8b8}.site-footer{text-align:center;padding:25px;color:var(--muted)}
@media(max-width:650px){body{font-size:17px}.site-header{align-items:flex-start}.site-header nav a{padding:9px}.hero h1{font-size:27px}.filters{display:block}.filters>*{width:100%;margin:6px 0}.grid{grid-template-columns:1fr}.event-img{height:auto}.admin-table{font-size:14px}}

.month-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.month-toolbar h1{margin:0}.month-nav{display:flex;gap:8px;flex-wrap:wrap}.today-btn{background:#1d6fd6;color:#fff}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.month-weekday{background:#f5efe4;padding:10px;text-align:center;font-weight:800}.month-day{min-height:145px;background:#fff;padding:9px;display:flex;flex-direction:column;gap:7px;scroll-margin-top:90px}.month-empty{background:#fbf5ec}.month-today{box-shadow:inset 0 0 0 3px #1d6fd6;background:#eef6ff!important}.month-today .month-date span{background:#1d6fd6;color:#fff}.month-date{display:flex;align-items:center;justify-content:space-between;font-weight:800}.month-date span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f5efe4}.month-date strong{display:none;color:var(--muted);font-size:14px}.month-none{color:#9a8972;font-size:14px;margin:4px 0}.month-event{display:block;background:#f5efe4;border-left:4px solid var(--accent);border-radius:8px;padding:7px;color:#111}.month-event-time,.month-event-meta{display:block;color:var(--muted);font-size:13px;font-weight:800}.month-event-title{display:block;font-size:15px;font-weight:800;line-height:1.25;margin:2px 0}
.month-none{display:none}.month-day:not(.month-empty){background:linear-gradient(#fff,#fffdf9)}
@media(max-width:760px){.month-toolbar{display:block}.month-nav .btn{margin:4px 4px 4px 0}.month-event-title{font-size:16px}}
.preorder-fields,.preorder-detail,.preorder-card{border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:12px;margin:12px 0}.preorder-fields h2{font-size:22px;margin:0 0 8px}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preorder-order-btn{margin:4px 4px 0 0}
.event-img{height:auto!important;max-height:min(58vh,520px)!important;object-fit:contain!important;object-position:center;display:block;margin:0 auto;background:#f5efe4}
.event-back-row{margin:0 0 12px}.event-back-row-bottom{margin:18px 0 0}
.town-pill-row{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:0 12px 12px}.town-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #d8e2ea;border-radius:999px;background:#fff;color:#1f2937;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.05)}.town-pill.active{background:#0077B6;color:#fff;border-color:#0077B6}.event-card{border-radius:14px;padding:0;overflow:hidden}.event-card .event-img{width:100%;max-height:220px!important;border-radius:0 0 12px 12px}.event-card-image-link{display:block;background:#f5efe4}.event-card-category{display:inline-flex;align-items:center;gap:6px;margin:14px 14px 4px;padding:5px 10px;border-radius:999px;background:#eef6ff;color:#124d78;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.event-card-title{margin:7px 14px 10px!important;font-size:27px!important;line-height:1.08;font-weight:950}.event-card-title a{color:#0b1220}.event-card-facts{display:grid;gap:6px;margin:0 14px 10px}.event-card-fact{color:#4f4f4f;font-weight:800;line-height:1.25}.event-card-desc{margin:8px 14px 0;color:#333}.event-card .preorder-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fffaf0;margin:10px 0 0;padding:10px 14px}.preorder-closed{display:inline-block;background:#f5efe4;border-radius:999px;padding:5px 10px;color:#111}.event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px;margin-top:0}.event-card-order-actions{display:flex;flex-wrap:wrap;padding:10px 0 0}.event-card-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:16px}.event-card-actions .btn.primary{background:#ff9900;color:#111}.event-card-actions .whatsapp-share-btn{background:#25d366;color:#073b1b;gap:6px}.whatsapp-share-btn img{width:20px;height:20px;border-radius:4px;display:inline-block}.event-card-order-actions .btn.primary{background:#1877f2;color:#fff}
.admin-sort-form{align-items:end;margin:0}.admin-sort-form label{font-weight:800}.admin-events-toolbar{align-items:flex-start}.admin-events-search{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0}.admin-events-search input[type="text"],.admin-events-search input[name="q"]{min-height:44px;min-width:min(100%,320px);border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 16px;font-size:16px;font-weight:800}.admin-sort-pill-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.admin-sort-label{font-size:14px;font-weight:900;color:var(--muted)}.admin-sort-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fffaf5;color:var(--text);font-size:14px;font-weight:900}.admin-sort-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-events-table{min-width:980px}.admin-events-table th,.admin-events-table td{white-space:nowrap}.admin-event-title-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.admin-event-title-cell a{font-weight:800}.admin-cell-nowrap{white-space:nowrap}.admin-row-actions{display:flex;gap:6px;align-items:center}.admin-inline-form{display:inline;margin:0}.admin-event-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.admin-event-key{border-left:6px solid transparent;border-radius:999px;padding:5px 10px;font-weight:800;background:#fff}.admin-events-table tr.admin-event-past td,.admin-event-key.admin-event-past{background:#f1f3f5;color:#586069;border-left-color:#9aa0a6}.admin-events-table tr.admin-event-near td,.admin-event-key.admin-event-near{background:#fff8db;color:#5c4400;border-left-color:#f2a541}.admin-events-table tr.admin-event-future td,.admin-event-key.admin-event-future{background:#eaf8f2;color:#174f3d;border-left-color:#0b7f63}.admin-timing-label{display:inline-block;margin-left:6px;color:inherit;font-size:13px;font-weight:800}@media(max-width:650px){.admin-events-toolbar{display:block}.admin-events-search{justify-content:flex-start;margin-top:10px}.admin-events-search input[type="text"],.admin-events-search input[name="q"]{width:100%;flex:1 1 100%}.admin-sort-pill-row{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:8px}}
.submit-form{max-width:780px;margin:0 auto;background:transparent;border:0;padding:0}.submit-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.submit-step h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:22px;line-height:1.15}.submit-step h2 span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0077B6;color:#fff;font-size:18px;flex:0 0 auto}.submit-choice-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:8px 0 10px}.submit-choice-pills button{min-height:50px;border:1px solid #d8e2ea;border-radius:999px;background:#fff;color:#1f2937;font-size:16px;font-weight:900;padding:10px 12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.submit-choice-pills button.active{background:#0077B6;border-color:#0077B6;color:#fff}.submit-form select[name="town_id"],.submit-form select[name="category_id"]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-form .btn.primary[type="submit"]{width:100%;min-height:54px;font-size:20px;background:#ff9900;color:#111}.logged-in-submit-tools{border:1px solid #d8e2ea;border-radius:12px;background:#f7fbff;padding:12px;margin:12px 0}.logged-in-submit-tools h3{margin:0 0 8px;font-size:18px}.repeat-submit-tools{background:#fffaf0}
.footer-mobile-auth{display:none}
@media(max-width:650px){.split-fields{grid-template-columns:1fr}.filters.town-select-only{display:none}.filters.mobile-hidden-filters{display:none!important}.filters select[name="town_id"]{display:none}.header-auth-link{display:none!important}.footer-mobile-auth{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 12px}.footer-mobile-auth .btn{min-height:44px}.footer-desktop-auth{display:none}.event-card-title{font-size:28px!important}.event-card-actions .btn{width:100%}.event-card .event-img{max-height:260px!important}.submit-step{padding:14px;margin:12px 0}.submit-choice-pills{grid-template-columns:1fr 1fr}.submit-choice-pills button{min-height:48px;font-size:15px}}
.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px}.admin-page-heading h1{margin:0}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0}.admin-panel summary{cursor:pointer;font-weight:900}.admin-create-user-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end;margin-top:12px}.admin-create-user-form label{font-weight:800;font-size:14px;color:#555}.admin-create-user-form input,.admin-create-user-form select,.admin-create-user-form textarea,.admin-user-row input,.admin-user-row select,.admin-user-row textarea{width:100%;font-size:14px;padding:8px;border-radius:9px}.admin-check{display:flex;align-items:center;gap:6px;min-height:38px}.admin-check input,.admin-user-flags input{width:auto}.admin-create-note{grid-column:span 2}.admin-users-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-user-row{display:grid;grid-template-columns:180px 150px 240px 130px 145px 145px 160px 150px;gap:8px;align-items:center;min-width:1320px;margin:0;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.admin-user-row:last-child{border-bottom:0}.admin-user-row-head{position:sticky;top:0;z-index:1;background:#f5efe4;font-size:13px;font-weight:900;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.admin-user-main{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.admin-user-main input{grid-column:1/-1}.admin-user-id,.admin-user-date{font-size:13px;color:#666;font-weight:800}.admin-user-flags{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:13px;font-weight:800}.admin-user-actions{display:flex;gap:6px}.admin-user-actions .btn{padding:8px 10px;border-radius:9px;font-size:14px}.admin-danger-btn{background:#fff0f0!important;color:#8a1f11!important}.admin-user-more{grid-column:1/-1;margin-top:2px}.admin-user-more summary{cursor:pointer;color:#0b7f63;font-size:13px;font-weight:900}.admin-user-more-grid{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:10px;align-items:end;padding:10px 0 2px}.admin-user-more-grid label{font-size:13px;font-weight:800;color:#555}@media(max-width:760px){.admin-page-heading{display:block}.admin-create-user-form{grid-template-columns:1fr}.admin-create-note{grid-column:auto}.admin-users-wrap{margin:0 -12px;border-left:0;border-right:0;border-radius:0}.admin-user-row{min-width:1180px;grid-template-columns:165px 140px 220px 120px 135px 130px 145px 135px}}

/* Warm Market Poster public theme */
:root{--bg:#FBF6EE;--card:#fff;--text:#201b17;--muted:#93877a;--line:#E5D9CC;--terracotta:#C8552A;--terracotta-dark:#a94422;--teal:#1B7B7B;--teal-dark:#123f3d;--mango:#E8A020;--cream:#FBF6EE;--berry:#9B3F62;--green:#4E8A57;--shadow:0 12px 28px rgba(76,45,24,.08);--accent:var(--teal);--accent2:var(--mango)}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:17px;letter-spacing:0}
h1,h2,h3,.brand,.section-title,.month-toolbar h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;letter-spacing:0}.meta,.event-card-fact,.event-card-category,.hero-kicker,.month-event-time,.month-event-meta,.badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.container{max-width:1180px;padding:22px 18px}.site-header{position:relative;top:auto;z-index:70;padding:0;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:none}.site-header-inner{max-width:1180px;margin:0 auto;min-height:118px;padding:24px 18px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.brand-block{display:grid;gap:6px}.brand{display:inline-block;color:var(--text);font-size:clamp(36px,4vw,54px);font-weight:900;line-height:.95}.brand-block p{margin:0;color:var(--muted);font-size:18px;font-weight:700}.header-auth-row{display:flex;gap:12px;align-items:center;margin-top:28px;color:var(--muted);font-size:20px;font-weight:800}.header-auth-row a{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.language-toggle{display:inline-flex!important;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fffaf5;padding:4px;box-shadow:0 3px 10px rgba(45,30,18,.06)}.language-toggle a{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 18px!important;border-radius:999px!important;color:var(--muted);font-weight:900;background:transparent!important}.language-toggle a.active{background:var(--text)!important;color:#fff!important}.btn,.site-header nav a{border-radius:999px;border:1px solid var(--line);background:#fffaf5;color:var(--text);font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.btn:active,.category-pill:active,.town-pill:active{transform:scale(.96)}.btn:hover,.site-header nav a:hover{border-color:var(--terracotta);box-shadow:0 8px 18px rgba(200,85,42,.12)}.btn.primary,.submit-cta{background:var(--terracotta)!important;border-color:var(--terracotta)!important;color:#fff!important}.submit-cta{min-height:54px;padding:14px 24px!important;font-size:18px}.main-nav{max-width:1180px;margin:0 auto;padding:0 18px 16px;display:flex!important;gap:8px;overflow-x:auto;white-space:nowrap}.main-nav a{min-height:42px;padding:10px 16px!important}.main-nav .admin-nav-link{background:var(--teal);color:#fff;border-color:var(--teal)}
.public-hero{background:url("data:image/svg+xml,%3Csvg width='220' height='90' viewBox='0 0 220 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 48c22-34 48 34 76 0s50-34 76 0 46 34 68 0' fill='none' stroke='rgba(255,255,255,.16)' stroke-width='2'/%3E%3C/svg%3E"),linear-gradient(110deg,var(--teal),#123634);color:#fff}.public-hero-inner{max-width:1180px;margin:0 auto;padding:44px 18px 48px}.hero-kicker{margin:0 0 20px;color:#d1eeee;text-transform:uppercase;letter-spacing:.15em;font-size:16px;font-weight:900}.public-hero h1{max-width:840px;margin:0;color:#fff;font-size:clamp(48px,8vw,82px);line-height:.96;font-weight:900}.public-hero p:not(.hero-kicker){max-width:720px;margin:22px 0 0;color:#b7dddd;font-size:clamp(20px,3vw,29px);line-height:1.28;font-weight:800}
.category-filter-bar{position:sticky;top:0;z-index:60;background:rgba(251,246,238,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(45,30,18,.06);backdrop-filter:blur(12px)}.category-pill-row{max-width:1180px;margin:0 auto;padding:16px 18px 10px;display:flex;gap:10px;overflow-x:auto;white-space:nowrap}.category-pill,.town-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:#fffaf5;color:#342d27;font-size:17px;font-weight:900;box-shadow:none;flex:0 0 auto;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.category-pill:hover,.town-pill:hover{border-color:var(--terracotta);box-shadow:0 8px 18px rgba(200,85,42,.1)}.category-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.town-pill-row{max-width:1180px;margin:0 auto;padding:6px 18px 18px;display:flex;gap:10px;align-items:center;overflow-x:auto;white-space:nowrap}.town-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.header-search-form{margin-left:auto;flex:1 1 260px;min-width:min(100%,260px);max-width:360px}.header-search-form input{width:100%;min-height:54px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:12px 20px;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-title{display:flex;align-items:center;gap:14px;margin:34px 0 14px;font-size:clamp(30px,4vw,44px);line-height:1}.section-title:after{content:"";height:1px;background:var(--line);flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px rgba(46,29,15,.04)}.event-card{position:relative;padding:0;overflow:hidden;border-radius:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.event-card:hover{transform:translateY(-3px);border-color:var(--terracotta);box-shadow:var(--shadow)}.event-card-image-link{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#f5eadb;border-bottom:1px solid var(--line)}.event-card .event-img{width:100%;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center;border-radius:0!important;transition:transform .35s ease}.event-card:hover .event-img{transform:scale(1.025)}.event-card-category{position:absolute;top:14px;left:14px;z-index:2;margin:0;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 5px 14px rgba(0,0,0,.14)}.event-card:not(:has(.event-card-image-link)) .event-card-category{position:static;margin:14px 14px 0;box-shadow:none}.category-food-restaurants,.category-pre-order-food{background:var(--mango);color:#22180a}.category-sports-fitness{background:var(--teal)}.category-classes-workshops{background:var(--berry)}.category-health-services{background:var(--terracotta)}.category-entertainment{background:var(--mango);color:#22180a}.event-card-title{margin:14px 16px 10px!important;font-size:clamp(26px,5vw,34px)!important;line-height:1.02!important;font-weight:900!important}.event-card-title a{color:var(--text)}.event-card-facts{display:grid;gap:7px;margin:0 16px 10px}.event-card-fact{color:#5e554c;font-size:14px;font-weight:800;line-height:1.3}.event-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 16px 0;color:#463d35;line-height:1.45}.event-card .preorder-card{margin:12px 16px 0;padding:12px;border:1px solid #efcf8a;border-radius:8px;background:#fff4d8}.preorder-closed{display:inline-block;background:#f4e7d9;color:#4d3325;border-radius:999px;padding:6px 10px}.event-card-actions{display:grid;grid-template-columns:1fr;gap:9px;padding:14px 16px 16px;margin:0}.event-card-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;font-size:16px}.event-card-actions .btn.primary{background:var(--terracotta)!important;color:#fff!important}.event-card-actions .whatsapp-share-btn{background:#25D366!important;border-color:#25D366!important;color:#073b1b!important;gap:7px}.event-card-order-actions{padding:10px 0 0;display:grid;grid-template-columns:1fr;gap:8px}.event-card-order-actions .btn.primary[href*="wa.me"],.preorder-detail .btn.primary[href*="wa.me"]{background:#25D366!important;border-color:#25D366!important;color:#073b1b!important}.event-card-order-actions .btn.primary:not([href*="wa.me"]),.preorder-detail .btn.primary:not([href*="wa.me"]){background:#1877F2!important;border-color:#1877F2!important;color:#fff!important}.whatsapp-share-btn img{width:20px;height:20px;border-radius:4px}
.filters{border-color:var(--line);background:#fffaf5;border-radius:8px}.filters select,.filters input,.filters button,input,select,textarea{border-color:var(--line);border-radius:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}.form,.submit-step,.preorder-fields,.preorder-detail{border-color:var(--line);border-radius:8px}.submit-step h2 span,.submit-choice-pills button.active{background:var(--teal);border-color:var(--teal)}.submit-form .btn.primary[type="submit"]{background:var(--terracotta)!important;color:#fff!important}.event-back-row .btn,.event-back-row-bottom .btn{background:#fffaf5}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:#fffaf5;margin-top:30px}
@media(max-width:760px){body{font-size:16px}.site-header-inner{min-height:0;padding:18px 14px 12px;align-items:flex-start}.brand{font-size:34px}.brand-block p{font-size:16px}.header-auth-row{display:none}.header-actions{gap:8px}.language-toggle a{min-width:64px;min-height:42px;padding:0 10px!important;font-size:14px}.submit-cta{min-height:44px;padding:10px 14px!important;font-size:15px}.main-nav{padding:0 14px 12px}.main-nav a{min-height:40px;padding:9px 13px!important}.public-hero-inner{padding:30px 14px 34px}.hero-kicker{font-size:13px;margin-bottom:14px}.public-hero h1{font-size:46px}.public-hero p:not(.hero-kicker){font-size:20px;margin-top:14px}.category-pill-row{padding:12px 14px 8px}.town-pill-row{padding:6px 14px 14px}.category-pill,.town-pill{min-height:48px;padding:10px 16px;font-size:16px}.header-search-form{order:2;flex-basis:100%;max-width:none;margin-left:0}.header-search-form input{min-height:50px}.container{padding:16px 14px}.section-title{margin-top:28px;font-size:34px}.event-card-title{font-size:31px!important}.event-card-image-link{aspect-ratio:4/5}}
.site-header{display:block}.filters.town-select-only,.filters.mobile-hidden-filters{display:none!important}.event-card.no-image .event-card-category{position:static;margin:14px 14px 0;box-shadow:none}

/* Larger form choices for submit, import, and admin review pages */
.submit-choice-pills{gap:12px!important}.submit-choice-pills button{min-height:62px!important;padding:14px 18px!important;font-size:18px!important;border-width:2px!important}.form select,.submit-form select,.preorder-fields select,.logged-in-submit-tools select{min-height:56px;font-size:18px}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label{display:flex!important;align-items:center;gap:12px;min-height:56px;padding:12px 14px!important;border:1px solid var(--line);border-radius:12px;background:#fffaf5;font-size:18px;font-weight:900;line-height:1.2}.form input[type="checkbox"],.submit-form input[type="checkbox"],.food-order-checks input[type="checkbox"]{width:24px!important;height:24px!important;min-width:24px;accent-color:var(--teal)}.food-order-checks{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 14px}@media(min-width:760px){.food-order-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.submit-choice-pills{grid-template-columns:1fr!important}.submit-choice-pills button{min-height:60px!important;font-size:17px!important}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label{font-size:17px;min-height:58px}}

/* Keep radio-style choice pills compact; only enlarge real checkboxes. */
.submit-choice-pills{gap:8px!important}.submit-choice-pills button{min-height:50px!important;padding:10px 12px!important;font-size:16px!important;border-width:1px!important}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%;gap:10px!important;min-height:44px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:18px!important;font-weight:900;line-height:1.25}.form input[type="checkbox"],.submit-form input[type="checkbox"],.food-order-checks input[type="checkbox"]{display:inline-block!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;accent-color:var(--teal)}@media(max-width:650px){.submit-choice-pills{grid-template-columns:1fr 1fr!important}.submit-choice-pills button{min-height:48px!important;font-size:15px!important}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label{font-size:17px!important;min-height:46px!important}.form input[type="checkbox"],.submit-form input[type="checkbox"],.food-order-checks input[type="checkbox"]{width:32px!important;height:32px!important;min-width:32px!important}}

/* Stronger backend form controls: big selects and unmistakable checkboxes. */
.form select,.submit-form select,.preorder-fields select,.logged-in-submit-tools select,.admin-panel select,.admin-user-row select,.admin-sort-form select{min-height:68px!important;padding:16px 18px!important;font-size:22px!important;line-height:1.2!important;border-width:2px!important}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label,.admin-check,.admin-user-flags label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;max-width:100%!important;min-height:58px!important;padding:6px 0!important;border:0!important;background:transparent!important;font-size:20px!important;font-weight:900!important;line-height:1.25!important}.form input[type="checkbox"],.submit-form input[type="checkbox"],.food-order-checks input[type="checkbox"],.admin-check input[type="checkbox"],.admin-user-flags input[type="checkbox"],.admin-table input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;border:3px solid var(--teal)!important;border-radius:10px!important;background:#fff!important;vertical-align:middle!important}.form input[type="checkbox"]:checked,.submit-form input[type="checkbox"]:checked,.food-order-checks input[type="checkbox"]:checked,.admin-check input[type="checkbox"]:checked,.admin-user-flags input[type="checkbox"]:checked,.admin-table input[type="checkbox"]:checked{background:var(--teal)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:28px 28px!important}.form input[type="checkbox"]:focus,.submit-form input[type="checkbox"]:focus,.food-order-checks input[type="checkbox"]:focus,.admin-check input[type="checkbox"]:focus,.admin-user-flags input[type="checkbox"]:focus,.admin-table input[type="checkbox"]:focus{outline:4px solid rgba(27,123,123,.22)!important;outline-offset:2px!important}@media(max-width:650px){.form select,.submit-form select,.preorder-fields select,.logged-in-submit-tools select{min-height:72px!important;font-size:22px!important}.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.food-order-checks label{font-size:19px!important;min-height:62px!important}.form input[type="checkbox"],.submit-form input[type="checkbox"],.food-order-checks input[type="checkbox"]{width:48px!important;height:48px!important;min-width:48px!important}}

.admin-record-toolbar{align-items:flex-start}.admin-record-jump{margin:0;align-items:end}.admin-record-jump input{width:150px}.admin-record-actions{margin:0 0 14px}.admin-record-summary h2{margin:0 0 8px}.admin-record-table{table-layout:fixed}.admin-record-table th{width:230px;vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:#5f5146}.admin-record-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.admin-empty-value{color:#9a8972;font-style:italic;font-weight:800}@media(max-width:760px){.admin-record-table th{width:130px}.admin-record-jump{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-record-jump label{grid-column:1/-1}}
.admin-record-edit-form{gap:12px}.admin-record-edit-table input,.admin-record-edit-table textarea{width:100%;min-width:0}.admin-record-edit-table textarea{resize:vertical}.admin-record-edit-table .meta{display:block;margin-top:4px;font-size:12px}.admin-null-check{margin-top:8px;font-size:14px}@media(max-width:900px){.admin-record-edit-table,.admin-record-edit-table tbody,.admin-record-edit-table tr,.admin-record-edit-table th,.admin-record-edit-table td{display:block;width:100%}.admin-record-edit-table tr{border-bottom:2px solid var(--line)}.admin-record-edit-table th,.admin-record-edit-table td{border-bottom:0}}

.admin-nav-dropdown{position:relative}.admin-nav-dropdown summary{list-style:none;cursor:pointer;padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:#fffaf5;color:var(--text);font-weight:900}.admin-nav-dropdown summary::-webkit-details-marker{display:none}.admin-nav-dropdown summary:after{content:" ▾";font-size:13px}.admin-nav-dropdown[open] summary{border-color:var(--terracotta);box-shadow:0 8px 18px rgba(200,85,42,.12)}.admin-nav-dropdown div{position:absolute;top:calc(100% + 6px);left:0;z-index:90;display:grid;gap:6px;min-width:170px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.admin-nav-dropdown div a{display:block!important;border-radius:10px!important;background:#fffaf5!important}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-organizations-table td{vertical-align:top;white-space:normal}.admin-organizations-table strong{font-size:19px}@media(max-width:760px){.admin-nav-dropdown{width:100%}.admin-nav-dropdown summary{display:block}.admin-nav-dropdown div{position:static;margin-top:6px;box-shadow:none}.admin-form-grid{grid-template-columns:1fr}}

.admin-site-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fffaf5;border-bottom:1px solid var(--line)}.admin-site-header .brand{font-size:30px}.admin-menu{display:flex;gap:0!important;align-items:stretch;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:visible;background:#fff}.admin-menu .admin-nav-dropdown{position:relative;width:auto}.admin-menu .admin-nav-dropdown summary{display:flex;align-items:center;min-height:48px;padding:0 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:#2f2822;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;font-weight:900}.admin-menu .admin-nav-dropdown:last-child summary{border-right:0}.admin-menu .admin-nav-dropdown summary:after{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;margin-left:9px}.admin-menu .admin-nav-dropdown[open] summary{background:#f5efe4;border-color:var(--line);box-shadow:none;color:var(--terracotta-dark)}.admin-menu .admin-nav-dropdown div{position:absolute;top:calc(100% + 4px);left:0;z-index:120;display:grid;gap:0;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 24px rgba(45,30,18,.14)}.admin-menu .admin-nav-dropdown div a{display:block!important;padding:12px 13px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#2f2822!important;font-weight:800}.admin-menu .admin-nav-dropdown div a:hover{background:#fff4e8!important;color:var(--terracotta-dark)!important;box-shadow:none}@media(max-width:760px){.admin-site-header{display:block!important}.admin-site-header .brand{display:block;margin-bottom:12px}.admin-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;background:transparent}.admin-menu .admin-nav-dropdown{width:100%}.admin-menu .admin-nav-dropdown summary{border:1px solid var(--line);border-radius:8px;background:#fff;justify-content:space-between}.admin-menu .admin-nav-dropdown div{position:static;margin-top:6px;box-shadow:none}.admin-menu .admin-nav-dropdown:last-child summary{border-right:1px solid var(--line)}}@media(max-width:460px){.admin-menu{grid-template-columns:1fr}}

.admin-clean-users-table td,.admin-linked-users-table td{vertical-align:top;white-space:normal}.admin-clean-users-table strong,.admin-linked-users-table strong{font-size:19px}.admin-clean-users-table .admin-user-id{display:inline-block;margin-left:6px}.admin-user-edit-form,.admin-organization-form{max-width:920px}.admin-checkbox-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.admin-delete-panel{max-width:920px;margin-top:18px;padding:14px;border:1px solid #ffb8b8;background:#fff0f0;border-radius:8px}.admin-linked-users-panel{margin-top:18px}.admin-linked-users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:start}.admin-link-user-form{display:grid;gap:10px;margin:0}.admin-empty-state{padding:14px;margin:0;color:#9a8972;font-weight:800}.admin-linked-users-table .admin-inline-form{display:inline-block;margin-left:6px}.admin-linked-users-table .btn{margin-top:4px}
@media(max-width:760px){.admin-checkbox-row,.admin-linked-users-layout{grid-template-columns:1fr}.admin-user-edit-form,.admin-organization-form{max-width:none}.admin-linked-users-table .admin-inline-form{display:block;margin-left:0}}

.organization-profile{margin:0 0 24px}.organization-profile-header{display:grid;gap:18px;align-items:start}.organization-profile-header h1{margin:0 0 8px;font-size:clamp(36px,6vw,58px);line-height:1}.organization-placeholder-banner{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fffaf5;grid-column:1/-1}.organization-logo{width:118px;height:118px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fffaf5}.organization-actions{margin-top:14px}.organization-actions .btn{min-height:46px}@media(min-width:700px){.organization-profile-header{grid-template-columns:auto 1fr}.organization-logo{width:150px;height:150px}}@media(max-width:650px){.organization-profile-header.card{padding:16px}.organization-placeholder-banner{max-height:220px}.organization-logo{width:96px;height:96px}.organization-actions .btn{width:100%;text-align:center}}
.notice.success-pill{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;margin:10px 0;padding:9px 16px;border:2px solid #16a34a!important;border-radius:999px!important;background:#22c55e!important;color:#052e16!important;font-weight:950;box-shadow:0 8px 18px rgba(34,197,94,.24)}.notice.success-pill:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#052e16;color:#fff;font-weight:950;line-height:1}

/* Final checkbox override: large, inline, tap-friendly checkboxes on every form. */
input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-grid!important;place-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;margin:0!important;padding:0!important;border:3px solid var(--teal)!important;border-radius:10px!important;background:#fff!important;vertical-align:middle!important;cursor:pointer}
input[type="checkbox"]:checked{background:var(--teal)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:30px 30px!important}
input[type="checkbox"]:focus{outline:4px solid rgba(27,123,123,.24)!important;outline-offset:2px!important}
label:has(input[type="checkbox"]),.admin-check,.admin-user-flags label,.food-order-checks label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:auto!important;max-width:100%!important;min-height:56px!important;margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important;font-weight:900!important;line-height:1.25!important;cursor:pointer}
.form label:has(input[type="checkbox"]),.submit-form label:has(input[type="checkbox"]),.preorder-fields label:has(input[type="checkbox"]),.logged-in-submit-tools label:has(input[type="checkbox"]),.admin-panel label:has(input[type="checkbox"]){display:flex!important}
@media(max-width:650px){input[type="checkbox"]{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;flex-basis:52px!important}input[type="checkbox"]:checked{background-size:32px 32px!important}label:has(input[type="checkbox"]),.admin-check,.admin-user-flags label,.food-order-checks label{min-height:60px!important;gap:15px!important}}

.admin-review-controls{border:2px solid var(--line);border-radius:12px;background:#fffaf5;padding:16px;margin:0 0 18px}.admin-review-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}.admin-review-controls h2{margin:0 0 4px}.admin-review-controls .btn.primary{min-width:150px;min-height:52px}.admin-status-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.admin-status-pill{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer}.admin-status-pill input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.admin-status-pill span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 14px;border:2px solid var(--line);border-radius:999px;background:#fff;color:#2f2822;font-weight:950;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-status-pill input[type="radio"]:checked + span{color:#fff;border-color:var(--teal);background:var(--teal);box-shadow:0 8px 18px rgba(27,123,123,.18)}.admin-status-rejected input[type="radio"]:checked + span{border-color:var(--terracotta);background:var(--terracotta)}.admin-status-pending input[type="radio"]:checked + span{border-color:var(--mango);background:var(--mango);color:#22180a}.admin-status-pill span:active{transform:scale(.96)}.admin-top-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px}.admin-top-checkboxes label{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;margin:0!important;min-height:58px!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}
.admin-organization-status{margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffaf5}.admin-organization-status legend{padding:0 8px;font-weight:950}.admin-organization-status-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 8px}.admin-organization-status-pills .admin-status-pill span{min-height:42px;padding:8px 12px;font-size:15px}.admin-organization-verified{margin:6px 0 0!important;font-size:17px!important;min-height:48px!important}.admin-status-hidden input[type="radio"]:checked + span{border-color:#6b7280;background:#6b7280;color:#fff}
@media(max-width:650px){.admin-review-controls-head{display:block}.admin-review-controls .btn.primary{width:100%;margin-top:12px}.admin-status-pills{grid-template-columns:1fr}.admin-top-checkboxes{grid-template-columns:1fr}}
.organization-edit-pill{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}
.organization-event-filters{margin:-4px 0 18px;border:1px solid var(--line);border-radius:8px;background:#fffaf5;padding:14px;display:grid;gap:12px}.organization-view-pills{display:flex;gap:8px;flex-wrap:wrap}.organization-view-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fffaf5;color:var(--text);font-weight:900}.organization-view-pill.active{background:var(--text);border-color:var(--text);color:#fff}.organization-event-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.organization-event-search input[name="q"]{flex:1 1 260px;min-height:48px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:12px 18px;font-size:17px;font-weight:800}.organization-subsection-title{margin:24px 0 12px;font-size:24px}.organization-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.organization-month-toolbar h3{margin:0;font-size:30px}.organization-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important;background:#eadfce;border:1px solid #eadfce;border-radius:16px;overflow:hidden}.organization-month-grid .month-weekday{display:block!important;background:#E8A020!important;color:#1f2937;padding:10px 6px;text-align:center;font-weight:900;font-size:15px}.organization-month-grid .month-day{display:flex!important;min-height:132px;background:#fff;padding:9px;flex-direction:column;gap:7px}.organization-month-grid .month-empty{background:#fbf5ec!important}.organization-month-grid .month-today{box-shadow:inset 0 0 0 3px var(--teal);background:#eef8ff!important}.organization-month-grid .month-date span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f5efe4;font-weight:900}.organization-month-grid .month-today .month-date span{background:var(--teal)!important;color:#fff!important}.organization-month-grid .month-none{display:none!important}.organization-month-grid .month-event{display:block;background:#f5efe4;border-left:4px solid var(--teal);border-radius:8px;padding:7px;color:#111;overflow:hidden}.organization-month-grid .month-event-time,.organization-month-grid .month-event-meta{display:block;color:#666;font-size:12px;font-weight:800;line-height:1.2}.organization-month-grid .month-event-title{display:block;font-size:14px;font-weight:900;line-height:1.2;margin:2px 0}@media(max-width:650px){.organization-event-search input[name="q"],.organization-event-search .btn{width:100%;flex-basis:100%}.organization-view-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-view-pill{padding:9px 8px}.organization-month-toolbar{display:block}.organization-month-toolbar .month-nav{margin-top:10px}.organization-month-grid{display:block!important;border:0;background:transparent;border-radius:0}.organization-month-grid .month-weekday,.organization-month-grid .month-empty{display:none!important}.organization-month-grid .month-day{display:block!important;min-height:0;border:1px solid var(--line);border-radius:10px;margin:8px 0}.organization-month-grid .month-day:has(.month-event){display:block!important}.organization-month-grid .month-day:not(:has(.month-event)){display:none!important}.organization-month-grid .month-date{margin-bottom:8px}}


/* Subtle house ad previews. */
.house-ad{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:24px 0!important;padding:12px!important;border:2px solid #e3d5c5!important;border-radius:10px!important;background:#fff8ee!important;color:#2f2822!important;box-shadow:0 8px 18px rgba(46,29,15,.055)!important;clear:both!important}
.house-ad,.house-ad *{box-sizing:border-box!important}.house-ad>div{display:block!important;min-width:0!important;width:100%!important;padding:14px 16px!important;border:1px solid #eadfce!important;border-radius:8px!important;background:#fffefd!important;box-shadow:none!important}
.house-ad-label{display:block!important;margin:0 0 8px!important;padding:0!important;color:#8b7d70!important;background:transparent!important;border:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11px!important;line-height:1.1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:normal!important}
.house-ad strong{display:block!important;margin:0!important;padding:0!important;color:#201b17!important;background:transparent!important;border:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.18!important;font-weight:950!important;white-space:normal!important}
.house-ad p{display:block!important;margin:7px 0 0!important;padding:0!important;color:#6f6257!important;background:transparent!important;border:0!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important}
.house-ad-link{box-sizing:border-box!important;align-self:center!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:108px!important;min-height:42px!important;padding:9px 16px!important;border:1px solid #d7c9bb!important;border-radius:999px!important;background:#fff!important;color:var(--teal)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}
.house-ad-link:hover{border-color:var(--teal)!important;box-shadow:0 6px 14px rgba(27,123,123,.1)!important}
@media(max-width:650px){.house-ad{display:block!important;padding:12px!important}.house-ad>div{padding:0!important;border:0!important;background:transparent!important}.house-ad-link{margin-top:10px!important;width:100%!important;justify-self:stretch!important}}

.back-to-top-row{text-align:center;margin:22px 0 6px}.back-to-top-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fffaf5;color:var(--teal);font-weight:950}.back-to-top-link:before{content:"↑";margin-right:7px;font-weight:950}.back-to-top-link:hover{border-color:var(--teal);box-shadow:0 6px 14px rgba(27,123,123,.1)}


.event-organization-link{color:var(--teal);font-weight:900;text-decoration:underline;text-underline-offset:3px}.organization-badge-link{color:var(--teal);border:1px solid rgba(20,132,139,.25)}

/* Ecuador Informa color redesign v1: primary selected/action color and 8px button corners. */
:root{
  --primary:#0077B6;
  --primary-dark:#005f91;
  --primary-soft:#E6F4FB;
  --teal:#0077B6;
  --teal-dark:#005f91;
  --accent:#0077B6;
  --accent2:#E8A020;
}
.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.site-header nav a,
.main-nav a,
.language-toggle,
.language-toggle a,
.category-pill,
.town-pill,
.submit-choice-pills button,
.admin-sort-pill,
.admin-status-pill span,
.organization-view-pill,
.back-to-top-link,
.house-ad-link,
.admin-nav-dropdown summary,
.admin-menu .admin-nav-dropdown summary,
.admin-menu .admin-nav-dropdown div a,
.badge,
.event-card-category,
.preorder-closed,
.month-date span,
.notice.success-pill,
.notice.success-pill:before{
  border-radius:8px!important;
}
.btn.primary,
.submit-cta,
.site-header nav .cta,
.main-nav a.active,
.main-nav .admin-nav-link,
.language-toggle a.active,
.town-pill.active,
.category-pill.active,
.submit-choice-pills button.active,
.admin-sort-pill.active,
.admin-status-pill input[type="radio"]:checked + span,
.organization-edit-pill,
.organization-view-pill.active,
.month-today .month-date span,
.submit-step h2 span{
  background:var(--primary)!important;
  border-color:var(--primary)!important;
  color:#fff!important;
}
.btn:hover,
.site-header nav a:hover,
.category-pill:hover,
.town-pill:hover,
.back-to-top-link:hover,
.house-ad-link:hover{
  border-color:var(--primary)!important;
  box-shadow:0 8px 18px rgba(0,119,182,.14)!important;
}
.public-hero{background:linear-gradient(110deg,var(--primary),var(--primary-dark))!important;}
a,.event-organization-link,.organization-badge-link,.guide-link span{color:var(--primary)}
.event-card-actions .btn.primary,
.event-card-order-actions .btn.primary,
.submit-form .btn.primary[type="submit"]{
  background:var(--primary)!important;
  border-color:var(--primary)!important;
  color:#fff!important;
}


/* Category badges now act as category links on event cards. */
.event-card-category{
  width:max-content;
  max-width:calc(100% - 28px);
  text-decoration:none!important;
  cursor:pointer;
}
.event-card-category:hover,
.event-card-category:focus-visible{
  border-color:var(--primary)!important;
  box-shadow:0 8px 18px rgba(0,119,182,.14)!important;
  outline:none;
}

/* Calendar instructions page v1. */
.instructions-page h1{margin-bottom:8px}
.instructions-lede{max-width:780px;margin:0 0 18px;color:#5f5146;font-size:20px;font-weight:800}
.instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.instruction-card h2{margin:0 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:22px;line-height:1.15}
.instruction-card p{margin:8px 0;color:#403832;font-weight:750}
.instruction-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
@media(max-width:760px){.instruction-grid{grid-template-columns:1fr}.instructions-lede{font-size:18px}.instruction-actions .btn{width:100%}}

/* Calendar instructions page v2. */
.simple-instruction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.simple-instructions-page .instruction-card{display:flex;flex-direction:column}
.simple-instructions-page .instruction-card h2{font-size:24px}
@media(max-width:980px){.simple-instruction-grid{grid-template-columns:1fr}}

/* Calendar instructions page v3. */
.instructions-contact{margin:18px 0 0;color:#403832;font-size:18px;font-weight:850}
.instructions-contact a{font-weight:950;text-decoration:underline;text-underline-offset:3px}

/* Form error dots v1. */
.field-has-error{display:inline-flex!important;align-items:center;gap:8px;color:#8a1f11!important}
.field-has-error:after{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14);flex:0 0 auto}


/* Calendar header more menu v1. */
.header-more-menu{position:relative;z-index:100}
.header-more-menu summary{list-style:none;display:inline-flex!important;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fffaf5!important;color:var(--text)!important;cursor:pointer;font-size:22px;font-weight:950;letter-spacing:.02em;line-height:1}
.header-more-menu summary::-webkit-details-marker{display:none}
.header-more-menu[open] summary{border-color:var(--primary)!important;box-shadow:0 8px 18px rgba(0,119,182,.14)!important}
.header-more-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(45,30,18,.16)}
.header-more-panel a{display:block!important;padding:12px 13px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:var(--text)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:900!important;white-space:nowrap}
.header-more-panel a:hover{background:#f5efe4!important;color:var(--primary)!important;box-shadow:none!important}
@media(max-width:760px){.header-actions{align-items:flex-start}.header-more-menu summary{width:44px;min-width:44px;height:44px}.header-more-panel{right:0;min-width:180px}.submit-cta{max-width:160px;text-align:center;line-height:1.1}}
@media(max-width:420px){.header-actions{width:100%;justify-content:space-between}.language-toggle{order:1}.submit-cta{order:2;flex:1 1 auto}.header-more-menu{order:3}.header-more-panel{right:0}}


/* Calendar header more menu v2: smaller trigger. */
.header-more-menu summary{width:38px!important;min-width:38px!important;height:38px!important;font-size:17px!important;letter-spacing:-.02em!important}
.header-more-panel{top:calc(100% + 7px)!important}
@media(max-width:760px){.header-more-menu summary{width:38px!important;min-width:38px!important;height:38px!important;font-size:17px!important}}


/* Month event category colors v1. */
.month-event{border-left-color:var(--month-event-color,var(--accent,#0077B6))!important}
.month-event.category-community-events,.month-event.category-community{--month-event-color:#2F7D68}
.month-event.category-sports-fitness,.month-event.category-sports-activities{--month-event-color:#0077B6}
.month-event.category-classes-workshops,.month-event.category-classes_workshops{--month-event-color:#7B4FA3}
.month-event.category-food-restaurants,.month-event.category-food{--month-event-color:#E8A020}
.month-event.category-pre-order-food{--month-event-color:#C8552A}
.month-event.category-health-services{--month-event-color:#D04437}
.month-event.category-entertainment{--month-event-color:#B45309}
.month-event.category-important-notices,.month-event.category-important_notices{--month-event-color:#D97706}
.month-event.category-organizations{--month-event-color:#607D8B}


/* Town group filters v1. */
.town-group-select,.town-multi-select{min-width:180px}
.town-multi-select{min-height:112px;line-height:1.35}
.town-pill.active{background:#0077B6!important;color:#fff!important;border-color:#0077B6!important}
@media(max-width:650px){.town-group-select,.town-multi-select{width:100%}}


/* Calendar filter chip bar v1. */
.calendar-filter-chip-bar{position:sticky;top:0;z-index:60;background:rgba(251,246,238,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(45,30,18,.06);backdrop-filter:blur(12px)}
.calendar-filter-chip-inner{max-width:1180px;margin:0 auto;padding:10px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.calendar-search-chip{margin:0;min-width:0}.calendar-search-chip input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 14px;font-size:16px;font-weight:700}
.calendar-filter-menu{position:relative}.calendar-filter-menu summary{list-style:none}.calendar-filter-menu summary::-webkit-details-marker{display:none}
.calendar-filter-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#fffaf5;color:var(--text);font-weight:900;cursor:pointer;white-space:nowrap}
.calendar-filter-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--teal);color:#fff;font-size:13px;line-height:1}
.calendar-filter-menu[open] .calendar-filter-button{border-color:var(--teal);box-shadow:0 8px 18px rgba(27,123,123,.14)}
.calendar-filter-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(45,30,18,.18)}
.calendar-filter-panel form{display:grid;gap:10px;margin:0}.calendar-filter-panel label{font-weight:900;color:#4a4037}.calendar-filter-panel select,.calendar-filter-panel input{width:100%;border-radius:8px}.calendar-filter-panel .town-multi-select{min-height:150px}
.calendar-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.calendar-filter-panel-head h2{margin:0;font-size:24px}.calendar-filter-panel-head a{font-weight:900}
.calendar-filter-actions{display:flex;justify-content:flex-end;margin-top:4px}.calendar-filter-actions .btn{min-width:130px;border-radius:8px}
.category-filter-bar,.category-pill-row,.town-pill-row{display:none!important}
@media(max-width:760px){.calendar-filter-chip-inner{grid-template-columns:1fr auto;padding:8px 14px}.calendar-search-chip input{min-height:42px;font-size:16px}.calendar-filter-button{min-height:42px;padding:9px 11px}.calendar-filter-button span:nth-child(2){display:none}.calendar-filter-panel{position:fixed;inset:0;width:auto;height:100dvh;overflow:auto;border:0;border-radius:0;padding:18px 16px 28px;box-shadow:none}.calendar-filter-panel-head{position:sticky;top:0;background:#fff;padding:0 0 10px;z-index:1}.calendar-filter-panel-head h2{font-size:28px}.calendar-filter-panel .town-multi-select{min-height:220px}.calendar-filter-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}.calendar-filter-actions .btn{width:100%;min-height:50px}}


/* Filter chip panel refinements v2. */
.calendar-filter-chip-inner{grid-template-columns:auto minmax(180px,520px)!important;justify-content:start!important}
.calendar-filter-button{min-height:50px!important;padding:12px 18px!important;font-size:18px!important;background:#fff!important;border-color:var(--teal)!important}
.calendar-filter-button strong{min-width:28px!important;height:28px!important;font-size:14px!important}
.calendar-search-chip{width:min(52vw,520px)!important}.calendar-search-chip input{min-height:46px!important;font-size:16px!important}
.calendar-filter-panel form{gap:14px!important}.calendar-filter-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.calendar-filter-chip-group legend{width:100%;margin:0 0 2px;color:#4a4037;font-weight:950}
.filter-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fffaf5;color:var(--text);font-size:15px;font-weight:900;cursor:pointer;line-height:1.15}
.filter-choice-chip input{position:absolute;opacity:0;pointer-events:none}.filter-choice-chip.active,.filter-choice-chip:has(input:checked){background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}.filter-choice-chip:hover{border-color:var(--teal);box-shadow:0 5px 14px rgba(27,123,123,.11)}
.calendar-filter-panel select,.calendar-filter-panel .town-group-select,.calendar-filter-panel .town-multi-select{display:none!important}
@media(max-width:760px){.calendar-filter-chip-inner{grid-template-columns:auto minmax(0,1fr)!important}.calendar-filter-button{min-width:58px!important;min-height:46px!important;padding:10px 14px!important}.calendar-filter-button span:nth-child(2){display:inline!important}.calendar-search-chip{width:auto!important}.calendar-search-chip input{min-height:44px!important}.calendar-filter-chip-group{gap:9px}.filter-choice-chip{min-height:40px;font-size:15px}.calendar-filter-actions .btn{font-size:18px!important}}
@media(max-width:420px){.calendar-filter-button span:nth-child(2){display:none!important}.calendar-search-chip input{padding-inline:11px}}


/* Filter region town display v3. */
.calendar-filter-panel{width:min(920px,calc(100vw - 36px))!important;max-height:calc(100vh - 150px);overflow:auto}
.calendar-filter-panel form{grid-template-columns:1fr!important}.calendar-filter-chip-group{align-content:start}.filter-choice-chip:has(input:disabled){opacity:1;cursor:default}.filter-choice-chip.active:has(input:disabled){background:#eaf6f6!important;border-color:var(--teal)!important;color:var(--teal-dark)!important;box-shadow:inset 0 0 0 1px rgba(27,123,123,.18)}
@media(min-width:760px){.calendar-filter-panel{padding:20px!important}.calendar-filter-chip-group{gap:10px!important}.filter-choice-chip{min-height:42px!important;padding:9px 14px!important;font-size:16px!important}.calendar-filter-panel-head h2{font-size:30px!important}.calendar-filter-actions{justify-content:flex-start!important}.calendar-filter-actions .btn{min-width:180px!important}.calendar-filter-chip-inner{max-width:1280px!important;grid-template-columns:auto minmax(320px,680px)!important}.calendar-search-chip{width:min(54vw,680px)!important}}
@media(max-width:760px){.calendar-filter-panel{max-height:none!important}.filter-choice-chip.active:has(input:disabled)::after{content:"✓";margin-left:6px;font-weight:950}.calendar-filter-chip-group legend{font-size:17px}}


/* Filter overlay desktop/tablet cleanup v4. */
.calendar-filter-menu{position:static!important}
.calendar-filter-menu[open]::before{content:"";position:fixed;inset:0;background:rgba(32,27,23,.22);z-index:180}
.calendar-filter-panel{position:fixed!important;left:24px!important;right:24px!important;top:128px!important;bottom:24px!important;width:auto!important;max-width:none!important;max-height:none!important;overflow-y:auto!important;z-index:190!important;border-radius:8px!important;padding:24px!important}
.calendar-filter-panel form{max-width:1280px;margin:0 auto!important;display:grid!important;gap:20px!important}
.calendar-filter-chip-group{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;min-inline-size:0!important}
.calendar-filter-chip-group legend{float:left;width:100%!important;margin:0 0 4px!important;padding:0!important;border:0!important;font-size:18px!important;line-height:1.2!important}
.filter-choice-chip{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:40px!important;padding:8px 13px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fffaf5!important;color:var(--text)!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
.filter-choice-chip input,.calendar-filter-panel .filter-choice-chip input{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important}
.filter-choice-chip span{display:inline!important}.filter-choice-chip.active,.filter-choice-chip:has(input:checked){background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}.filter-choice-chip.active:has(input:disabled){background:#eaf6f6!important;color:var(--teal-dark)!important}
@media(min-width:900px){.calendar-filter-panel form{grid-template-columns:1fr 1fr!important}.calendar-filter-panel-head,.calendar-filter-actions{grid-column:1/-1}.calendar-filter-actions{justify-content:flex-start!important}.calendar-filter-chip-group:nth-of-type(3){grid-column:1/-1}.calendar-filter-chip-group:nth-of-type(3) .filter-choice-chip{min-width:120px}}
@media(max-width:760px){.calendar-filter-menu[open]::before{display:none}.calendar-filter-panel{inset:0!important;width:auto!important;height:100dvh!important;border-radius:0!important;padding:18px 16px 28px!important}.calendar-filter-panel form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.calendar-filter-chip-group{gap:9px!important}.filter-choice-chip{min-height:40px!important;font-size:15px!important}}


/* Filter overlay height v5. */
@media(min-width:761px){.calendar-filter-panel{top:92px!important;bottom:18px!important;min-height:calc(100vh - 110px)!important;height:auto!important;display:block!important}.calendar-filter-panel-head{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;padding:0 0 14px!important}.calendar-filter-panel form{min-height:100%!important}.calendar-filter-chip-group{padding-bottom:4px!important}}
@media(min-width:1200px){.calendar-filter-panel{left:32px!important;right:32px!important;top:86px!important;bottom:20px!important;min-height:calc(100vh - 106px)!important}}

/* Calendar filter multiselect v6: keep the desktop overlay tall and scrollable in Chrome. */
@media(min-width:761px){
  .calendar-filter-panel{height:calc(100vh - 112px)!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;overflow-y:auto!important}
}
@media(min-width:1200px){
  .calendar-filter-panel{height:calc(100vh - 106px)!important}
}


/* Calendar filter section grouping v7. */
.calendar-filter-section{grid-column:1/-1!important;border:1px solid #eadfce!important;border-radius:8px!important;background:#fffbf6!important;padding:14px!important;box-shadow:0 6px 18px rgba(45,30,18,.05)!important}
.calendar-filter-category-section{background:#fbfdfd!important;border-color:#cfe8e8!important}
.calendar-filter-location-section{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;background:#fffaf5!important}
.calendar-filter-section .calendar-filter-chip-group{padding:0!important}
.calendar-filter-section .calendar-filter-chip-group + .calendar-filter-chip-group{padding-top:12px!important;border-top:1px solid #eadfce!important}
@media(min-width:900px){
  .calendar-filter-panel form{grid-template-columns:1fr!important}
  .calendar-filter-location-section{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)!important;align-items:start!important}
  .calendar-filter-location-section .calendar-filter-chip-group + .calendar-filter-chip-group{padding-top:0!important;border-top:0!important;border-left:1px solid #eadfce!important;padding-left:14px!important}
  .calendar-filter-chip-group:nth-of-type(3){grid-column:auto!important}
}
@media(max-width:760px){
  .calendar-filter-section{padding:12px!important}
  .calendar-filter-location-section{gap:12px!important}
}


/* Calendar filter region radios and active summary v8. */
.calendar-filter-summary{margin:0!important;min-width:0!important;max-width:min(34vw,420px)!important;color:#766c62!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:center!important}
.calendar-filter-chip-inner{grid-template-columns:auto minmax(120px,1fr) minmax(220px,520px)!important;align-items:center!important}
.calendar-filter-location-section .calendar-filter-chip-group:first-child .filter-choice-chip{border-style:solid!important}
.calendar-filter-location-section .calendar-filter-chip-group:first-child .filter-choice-chip input[type=radio] + span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border:2px solid currentColor;border-radius:999px;vertical-align:1px;opacity:.55}
.calendar-filter-location-section .calendar-filter-chip-group:first-child .filter-choice-chip.active input[type=radio] + span::before{background:currentColor;box-shadow:inset 0 0 0 2px var(--teal)}
@media(max-width:760px){
  .calendar-filter-chip-inner{grid-template-columns:auto minmax(0,1fr)!important}
  .calendar-filter-summary{grid-column:1/-1!important;max-width:100%!important;font-size:13px!important;padding:0 2px 2px!important}
}
@media(max-width:420px){.calendar-filter-summary{font-size:12px!important}}


/* Calendar filter view preservation v10. */
.main-nav a[data-filter-view]{scroll-margin-top:120px}


/* Calendar filter location stack v11. */
.calendar-filter-location-section{grid-template-columns:1fr!important}
.calendar-filter-location-section .calendar-filter-chip-group + .calendar-filter-chip-group{padding-top:14px!important;border-top:1px solid #eadfce!important;border-left:0!important;padding-left:0!important}
@media(min-width:900px){
  .calendar-filter-location-section{grid-template-columns:1fr!important}
  .calendar-filter-location-section .calendar-filter-chip-group + .calendar-filter-chip-group{padding-top:14px!important;border-top:1px solid #eadfce!important;border-left:0!important;padding-left:0!important}
}


/* Admin town and region compact editing v12. */
.admin-compact-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin:14px 0;box-shadow:0 4px 14px rgba(45,30,18,.05)}
.admin-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.admin-compact-head h2{margin:0;font-size:22px;line-height:1.1}
.admin-compact-head p{margin:0;color:#766c62;font-weight:850}
.admin-town-list,.admin-region-list{display:grid;gap:10px}
.admin-town-form,.admin-region-form{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(160px,1.2fr) 90px auto auto auto;gap:8px;align-items:end;margin:0;padding:10px;border:1px solid #eadfce;border-radius:8px;background:#fffaf5}
.admin-town-form label,.admin-region-form label{display:grid;gap:3px;margin:0;font-size:12px;font-weight:900;color:#766c62;line-height:1.1}
.admin-town-form input,.admin-town-form textarea,.admin-region-form input,.admin-region-form textarea{min-height:36px;padding:7px 9px;border-radius:8px;font-size:15px;line-height:1.25}
.admin-town-form textarea,.admin-region-form textarea{min-height:48px;resize:vertical}
.admin-town-form .admin-wide{grid-column:span 3}
.admin-check{display:flex!important;align-items:center;gap:8px;min-height:36px;color:var(--text)!important;font-size:14px!important;white-space:nowrap}
.admin-check input{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}
.admin-town-form .btn,.admin-region-form .btn{min-height:36px;padding:8px 12px;white-space:nowrap}
.admin-town-form-add{background:#fbfdfd;border-color:#cfe8e8}
.admin-region-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.9fr) 90px auto auto}
.admin-town-picks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:10px;border:1px solid #eadfce;border-radius:8px;background:#fff}
.admin-town-picks legend{padding:0 5px;font-size:13px;font-weight:950;color:#766c62}
.admin-town-picks label{display:inline-flex!important;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fffaf5;color:var(--text)!important;font-size:13px!important;line-height:1.1}
.admin-town-picks label.active{background:#eaf6f6;border-color:var(--teal);color:var(--teal-dark)!important}
.admin-town-picks input{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}
@media(max-width:1100px){.admin-town-form,.admin-region-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-town-form .admin-wide{grid-column:span 3}.admin-check{justify-content:flex-start}.admin-town-form .btn,.admin-region-form .btn{grid-column:span 1}}
@media(max-width:760px){.admin-compact-panel{padding:10px}.admin-compact-head{align-items:flex-start;flex-direction:column}.admin-town-form,.admin-region-form{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.admin-town-form .admin-wide,.admin-town-picks{grid-column:1/-1}.admin-town-form label,.admin-region-form label{font-size:12px}.admin-town-form input,.admin-town-form textarea,.admin-region-form input{font-size:14px}.admin-town-form .btn,.admin-region-form .btn{grid-column:1/-1}}


/* Public section navigation v1. */
.public-module-nav{padding-bottom:8px!important}
.calendar-view-nav{padding-top:0!important}
.public-module-nav + .calendar-view-nav{margin-top:-4px}
@media(max-width:760px){.public-module-nav{padding-bottom:6px!important}.calendar-view-nav{padding-bottom:12px!important}.public-module-nav + .calendar-view-nav{margin-top:-2px}}


/* Calendar controls row v1. */
.calendar-filter-chip-inner{grid-template-columns:auto auto minmax(120px,1fr)!important;justify-content:start!important}
.calendar-view-control-nav{display:flex!important;gap:8px;overflow-x:auto;white-space:nowrap;min-width:0}
.calendar-view-control-nav a{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 18px!important;border:1px solid var(--line);border-radius:8px;background:#fffaf5;color:var(--text);font-weight:900;line-height:1}
.calendar-view-control-nav a.active{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}
.calendar-view-control-nav a:hover{border-color:var(--teal)!important;box-shadow:0 8px 18px rgba(0,119,182,.14)!important}
.calendar-search-chip{display:none!important}
.calendar-filter-summary{max-width:min(34vw,420px)!important}
.public-module-nav + .calendar-filter-chip-bar{border-top:0}
@media(max-width:760px){.calendar-filter-chip-inner{grid-template-columns:minmax(0,1fr) auto!important}.calendar-view-control-nav{grid-column:1/-1}.calendar-view-control-nav a{min-height:44px;padding:10px 13px!important;font-size:15px}.calendar-filter-menu{grid-column:1/2}.calendar-filter-summary{grid-column:1/-1!important;max-width:100%!important}}


/* Calendar view pill controls v2. */
.calendar-filter-chip-inner{gap:12px!important;align-items:center!important}
.calendar-view-control-nav{gap:10px!important;padding:2px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(45,30,18,.05)!important}
.calendar-view-control-nav a{min-width:112px!important;min-height:54px!important;padding:13px 18px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--text)!important;font-size:18px!important;font-weight:950!important;text-align:center!important}
.calendar-view-control-nav a.active{background:var(--teal)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,119,182,.16)!important}
.calendar-view-control-nav a:not(.active):hover{background:#eef8ff!important;color:var(--teal)!important;box-shadow:none!important}
.calendar-filter-button{min-height:58px!important;padding:14px 20px!important;font-size:19px!important}
.calendar-filter-summary{justify-self:center!important;font-size:16px!important;font-weight:950!important;color:#6f6256!important}
@media(max-width:760px){.calendar-filter-chip-inner{gap:8px!important}.calendar-view-control-nav{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.calendar-view-control-nav a{min-width:0!important;min-height:46px!important;padding:10px 8px!important;font-size:15px!important}.calendar-filter-button{min-height:48px!important;padding:10px 14px!important;font-size:16px!important}.calendar-filter-summary{justify-self:start!important;font-size:13px!important}}
