.planner54{--ink:#12251b;--lime:#b5ef42;color:var(--ink);font-family:inherit}.planner54 *{box-sizing:border-box}.p54Heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.p54Eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#647d49}.p54Heading h1{font-size:clamp(28px,4vw,52px);letter-spacing:-.045em;line-height:1.08;margin:10px 0}.p54Heading p{color:#617265;margin:0}.p54Link{font-size:14px;white-space:nowrap;font-weight:700}.p54Quick,.p54PlanActions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.planner54 button{font:inherit;cursor:pointer}.p54Quick button,.p54PlanActions button,.p54Views button,.p54MonthNav button,[data-clear-day],.p54Status button{border:1px solid #d5dfd3;border-radius:30px;background:white;padding:10px 16px;color:#193322;font-size:13px;font-weight:700}.p54Quick button.active,.p54Views button[aria-pressed=true]{background:#143222;color:white;border-color:#143222}.p54Filters{display:grid;grid-template-columns:1.2fr 1.3fr 1.4fr .75fr 1fr 1fr;gap:12px;padding:20px;background:#f1f4ed;border-radius:18px}.p54Filters label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}.p54Filters input,.p54Filters select{width:100%;min-width:0;font:inherit;font-weight:500;background:white;border:1px solid #d1dccd;border-radius:9px;padding:12px 10px;color:#173323;min-height:44px}.p54Toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 18px}.p54MonthNav,.p54Views{display:flex;gap:8px;align-items:center}.p54MonthNav strong{font-size:18px;min-width:145px;text-align:center}.p54Months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p54Month{background:#13251b;border-radius:20px;padding:20px;color:#fff;overflow:hidden}.p54Month h3{text-transform:capitalize;margin:0 0 20px;font-size:20px}.p54Weekdays,.p54Grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.p54Weekdays span{font-size:10px;text-align:center;color:#a5b4a5;padding-bottom:10px;letter-spacing:.1em}.p54Day{min-width:0;min-height:105px;border-top:1px solid #ffffff18;padding:4px;border-radius:5px}.p54Day>button{position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;width:100%;border:0;background:transparent;color:inherit;border-radius:9px;padding:8px 0}.p54Day b{font-size:18px}.p54Day small{font-size:9px;color:#b2c5b0;white-space:nowrap}.p54Day i{position:absolute;right:2px;top:5px;font-size:9px;color:var(--lime)}.p54Day.isToday>button{outline:1px solid #b5ef42}.p54Day.inRange{background:#ffffff06}.p54Day.isSelected>button{background:var(--lime);color:#142418}.p54Day.isSelected small{color:#284028}.p54DayEvents a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;margin:3px 0;color:#d3ddd2}.p54Dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dot);margin-right:4px}.p54DayMore{font-size:9px!important;border:0;background:none;color:var(--lime);padding:0;max-width:100%;white-space:nowrap}.p54ResultHead{display:flex;align-items:center;gap:15px;margin:30px 0 18px;scroll-margin-top:110px}.p54ResultHead h2{font-size:22px;letter-spacing:-.025em;margin:0}.p54ResultHead>span{font-size:13px;color:#62705e;margin-left:auto;white-space:nowrap}.p54Cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p54Card{border:1px solid #dce3d6;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #13251b05;transition:transform .2s,box-shadow .2s}.p54Card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #13251b12}.p54Photo{display:block;position:relative;aspect-ratio:1.85;overflow:hidden}.p54Photo img{width:100%;height:100%;object-fit:cover}.p54Photo>span{position:absolute;left:14px;bottom:12px;background:#143222e8;color:white;border-radius:20px;padding:6px 10px;font-size:11px}.p54CardBody{padding:18px}.p54Date{font-weight:750;font-size:13px;color:#557634!important}.p54Card h3{font-size:19px;line-height:1.25;margin:8px 0 10px}.p54Card p{font-size:13px;color:#667362;margin:8px 0}.p54Tags{display:flex;gap:5px;flex-wrap:wrap;min-height:24px}.p54Tags span{font-size:10px;border-radius:5px;padding:5px;background:#f2f5ef;color:#4d6340}.p54CardActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #e3e9de;padding-top:12px;margin-top:14px}.p54CardActions button,.p54CardActions a{background:none;border:0;font-size:12px;padding:5px 0;color:#294a2d;font-weight:750}.p54CardActions button[aria-pressed=true]{color:#527c1b}.p54Source{display:block;color:#7e8b76;font-size:10px;margin-top:12px}.p54Conflict{padding:8px;background:#fff3d5;border-radius:8px;color:#835a11!important;font-size:11px!important}.p54More{display:block;margin:25px auto;border:0;border-radius:30px;background:#153222;color:white;padding:14px 24px;font-size:13px;font-weight:750}.p54Status,.p54Hint,.p54Empty{font-size:13px;color:#687a61;line-height:1.6}.p54Status{margin:14px 0}.p54Hint{margin-top:22px}.p54Empty{padding:35px;background:#f3f6ef;border-radius:15px}.p54Page{padding:55px 0;min-height:70vh}.planner54 [hidden]{display:none!important}.planner54 button:focus-visible,.planner54 a:focus-visible{outline:3px solid #98c834;outline-offset:3px}.header [data-saved-nav]{font-size:12px}.p54PlanActions button{background:#eff6e6}.p54Status:empty{display:none}@media(max-width:1100px){.p54Filters{grid-template-columns:repeat(3,minmax(0,1fr))}.p54Months{gap:12px}.p54Month{padding:14px}.p54DayEvents{display:none}.p54Day{min-height:62px}.p54Cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.p54Heading{align-items:flex-start;flex-direction:column;gap:12px}.p54Heading h1{font-size:32px}.p54Filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.p54Quick{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.p54Quick button{white-space:nowrap;padding:10px 12px}.p54Months{grid-template-columns:1fr}.p54Month:nth-child(2){display:none}.p54Month{padding:16px}.p54Toolbar{flex-direction:column;align-items:stretch;gap:14px}.p54MonthNav{justify-content:space-between}.p54MonthNav button{padding:9px 12px}.p54MonthNav strong{min-width:0;font-size:16px}.p54Views{align-self:flex-end}.p54Day{min-height:66px;padding:2px}.p54Day b{font-size:21px}.p54Day small{font-size:9px}.p54Cards{grid-template-columns:1fr}.p54ResultHead{flex-wrap:wrap;gap:8px}.p54ResultHead h2{font-size:19px}.p54ResultHead>span{font-size:12px}.p54Page{padding:30px 0}.p54Photo{aspect-ratio:2}.p54CardActions button,.p54CardActions a{min-height:40px}.p54Card:hover{transform:none}.p54Month h3{font-size:19px}.header nav{gap:12px}}@media(prefers-reduced-motion:reduce){.p54Card{transition:none}}
.p54MobileNav{display:none}@media(max-width:900px){.p54MobileNav{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;background:#f4f7ee;border-top:1px solid #e1e7d9;font-size:13px;font-weight:750;color:#21402b}.p54MobileNav a{white-space:nowrap}}
.p54DetailSave{display:inline-block;margin:16px 0;background:#b5ef42;color:#143222;border:0;border-radius:30px;font:inherit;font-weight:750;padding:13px 20px;cursor:pointer}.p54DetailSave[aria-pressed=true]{background:#143222;color:white}
.p54Deadline{font-size:12px!important;color:#3e672d!important}.p54Deadline.isSoon{background:#eef7d8;border-radius:8px;padding:8px;font-weight:750}
/* V57: one search form, readable calendar counters at every event volume. */
.p57Home .p54Months{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:auto}.p57Home .p54Month{padding:20px;background:#14251b}.p57Home .p54Day{min-height:110px;padding:8px}.p57Home .p54Day b{font-size:28px;letter-spacing:-.03em}.p57Home .p54Day small{font-size:10px}.p57Home .p54Day>button{min-height:90px;gap:8px}.p54Month .p54Day{min-height:75px}.p54Month .p54Day>button{min-height:65px}.p54Month .p54Day.isSelected>button{box-shadow:0 0 24px #b5ef4230}.p54Month .p54DayEvents{display:none}.p54Heading h2{font-size:clamp(28px,4vw,44px);margin:10px 0;letter-spacing:-.045em}.p57Search{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;padding:24px!important}.p57Search label{display:flex;flex-direction:column;gap:8px;color:#183526!important;font-size:12px;font-weight:750}.p57Search input,.p57Search select{width:100%;min-width:0;font:inherit;font-size:15px;color:#193426!important;background:white!important;border:1px solid #d3dfcf;border-radius:10px;padding:12px;min-height:46px}.p57Search .p54Quick{grid-column:1/-1;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.p57Search .p54Quick button{font:inherit;font-size:12px;cursor:pointer;background:#f0f5e9;color:#244325;border:1px solid #d5e2cd;border-radius:25px;padding:10px 12px}.p57Search .p54Quick button.active{background:#b5ef42;border-color:#b5ef42}.p57Search .p57Submit{grid-column:1/-1;justify-self:stretch;min-height:48px;cursor:pointer}.p57Heart{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;flex-shrink:0;width:44px;min-height:44px;border:1px solid #d1dccd;border-radius:50%;font-size:25px!important;color:#193426!important;position:relative}.p57Heart b{position:absolute;top:-4px;right:-8px;min-width:20px;border-radius:20px;background:#b5ef42;padding:3px;font-size:10px;color:#193426}.p57Heart:focus-visible{outline:3px solid #b5ef42;outline-offset:3px}.p57Home{scroll-margin-top:100px}@media(max-width:650px){.p57Search{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px!important;gap:12px!important}.p57Search .p54Quick{flex-wrap:nowrap;overflow:auto}.p57Search .p54Quick button{white-space:nowrap}.p57Home .p54Month{padding:16px}.p57Home .p54Day{min-height:70px;padding:2px}.p57Home .p54Day>button{min-height:66px;gap:7px}.p57Home .p54Day b{font-size:23px}.p57Home .p54Day small{font-size:9px}.p57Heart{width:40px;min-height:40px;margin-left:auto}.header .nav{column-gap:10px}.p57Search input,.p57Search select{font-size:16px}}

@media(max-width:650px){.p57Home .p54Months{grid-template-columns:minmax(0,1fr)}.p57Home .p54Month:nth-child(2){display:block}}

/* V57: translucent hero search with opaque readable controls. */
.hero .searchPanel.p57Search{background:rgba(12,35,25,.48)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:24px!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 20px 60px rgba(0,0,0,.18)!important;gap:16px!important;padding:24px!important}
.hero .p57Search label{color:#f2f7ed!important;font-size:12px;letter-spacing:.025em}
.hero .p57Search input,.hero .p57Search select{background:rgba(255,255,255,.93)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:12px!important;min-height:50px!important;color:#193426!important;box-shadow:none!important}
.hero .p57Search input:focus,.hero .p57Search select:focus{outline:2px solid #b5ef42;outline-offset:2px}
.hero .p57Search .p54Quick button{background:rgba(255,255,255,.10);color:#f4f8ef;border-color:rgba(255,255,255,.28)}
.hero .p57Search .p54Quick button.active{background:#b5ef42;color:#16271b;border-color:#b5ef42}
.hero .p57Search .p57Submit{background:#b5ef42!important;color:#13291b!important;border:0;border-radius:12px!important;min-height:52px;font-weight:800;letter-spacing:.035em}
@media(max-width:650px){.hero .searchPanel.p57Search{padding:16px!important;gap:12px!important;border-radius:20px!important}.hero .p57Search input,.hero .p57Search select{min-height:48px!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero .searchPanel.p57Search{background:rgba(12,35,25,.8)!important}}
