.calendar-home{width:calc(100% - 48px);max-width:1600px;margin:24px auto 40px}
.home-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:24px;align-items:start}
.home-main{min-width:0}.home-main .section-heading{margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.home-main .section-heading h2{font-size:22px;margin:0}.home-main .section-heading small{color:var(--muted);font-size:11px}.home-board+.home-board{margin-top:28px}
.home-main .home-card-grid,.home-main .day-cards,.initial-shell .home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;overflow:visible;padding:0}
.home-main .home-card-grid .event-card{min-width:0}.home-main .home-card-grid .card-body{padding:11px}.home-main .home-card-grid h3{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.home-main .home-card-grid .card-meta{font-size:10px;align-items:flex-start}.home-main .home-card-grid .card-bottom{font-size:10px;flex-wrap:wrap;gap:5px}.home-main .home-card-grid .region{white-space:normal}.home-main .home-card-grid>.empty,.home-main .home-card-grid>.loading{grid-column:1/-1}
.calendar-home .filters{position:sticky;top:24px;padding:17px}.calendar-home .filters .field{min-width:0}.calendar-search-btn{width:100%;border:2px solid var(--accent);background:#fff;color:#bf3b20;margin:14px 0 10px;padding:11px;font-weight:700}.calendar-search-btn:hover,.calendar-search-btn[aria-pressed=true]{background:#fff1eb}.calendar-home .filter-apply{margin:0;width:100%}
.ad-sidebar{min-width:0;position:sticky;top:24px}.ad-slot{min-height:580px;width:100%;background:#f5f6f2;border:1px dashed #dfe3d9;border-radius:12px;text-align:center;padding:18px;color:#8a9088;font-size:12px}
.home-main .day-results{margin-top:0}.home-main .day-results[hidden]{display:none}.home-main .compact-calendar+.day-results{margin-top:22px}
.compact-calendar{padding:14px}.compact-calendar .calendar-toolbar{gap:10px;margin-bottom:8px}.compact-calendar .calendar-toolbar h2{font-size:20px}.compact-calendar .calendar-weekdays span{padding:7px 0}.compact-calendar .calendar-day,.compact-calendar .calendar-blank{min-height:46px}.compact-calendar .calendar-day{padding:6px 8px;flex-direction:row;align-items:center;justify-content:space-between;gap:3px}.compact-calendar .calendar-day strong{align-self:auto;font-size:11px}.compact-calendar .calendar-day span{font-size:12px}.compact-calendar #calendarStatus{font-size:12px;color:var(--muted);margin:8px 0 0}.compact-calendar #calendarStatus:empty{display:none}
.skeleton-weather{height:100px;margin-bottom:24px}.initial-shell .home-card-grid+.home-card-grid{margin-top:28px}
.embedded-install{margin:0;padding:22px;max-width:none;border:1px solid var(--line);border-radius:14px;background:#fff}.embedded-install h1{font-size:26px;line-height:1.5;margin:0 0 16px}.embedded-install h2{font-size:18px}.embedded-install .install-guide-grid{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.embedded-install ol{padding-left:22px;line-height:1.9}.embedded-install p{line-height:1.8}.embedded-install .install-qr{min-width:0}.embedded-install .install-qr img{max-width:200px}
@media(max-width:1000px){.embedded-install .install-guide-grid{grid-template-columns:1fr}.embedded-install{padding:18px}.embedded-install h1{font-size:23px}}
@media(min-width:1500px){.home-layout{grid-template-columns:220px minmax(0,1fr) 220px}}
@media(max-width:1100px){.home-layout{grid-template-columns:165px minmax(0,1fr) 165px;gap:16px}.calendar-home .filters{padding:12px}.home-main .home-card-grid,.home-main .day-cards{gap:9px}.home-main .home-card-grid .card-body{padding:9px}.home-main .home-card-grid h3{font-size:12px}}
@media(max-width:950px) and (min-width:761px){.home-layout{grid-template-columns:155px minmax(0,1fr) 155px;gap:12px}.home-main .home-card-grid,.home-main .day-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.calendar-home{width:calc(100% - 32px);margin-top:16px}.home-layout{grid-template-columns:minmax(0,1fr);gap:20px}.calendar-home .filters{position:static;padding:15px}.calendar-home .filters .calendar-search-btn,.calendar-home .filters .filter-apply{grid-column:1/-1}.calendar-search-btn{margin:12px 0 8px}.home-main .home-card-grid,.home-main .day-cards,.initial-shell .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-main .home-card-grid .event-card{flex:initial}.home-main .section-heading h2{font-size:20px}.home-main .section-heading small{display:block}.ad-sidebar{position:static}.ad-slot{min-height:100px}.compact-calendar{padding:10px}.compact-calendar .calendar-day,.compact-calendar .calendar-blank{min-height:36px}.compact-calendar .calendar-day{padding:4px;gap:1px}.compact-calendar .calendar-day span{font-size:10px}.compact-calendar .calendar-day strong{font-size:9px}.compact-calendar .calendar-day.is-today span{width:18px;height:18px}.compact-calendar .calendar-toolbar h2{font-size:18px}}
@media(max-width:359px){.home-main .home-card-grid,.home-main .day-cards{grid-template-columns:1fr}}
.header nav a.nav-install.active:after{display:none}
.detail-actions .detail-delete{margin-left:auto;background:#ef5838;color:#fff}.detail-actions .detail-delete:hover{background:#d94729}.detail-actions .detail-delete:disabled{cursor:wait;opacity:.6}
.calendar-select-hint{font-size:12px;color:#656b63;font-weight:400;line-height:1.6}.compact-calendar .calendar-toolbar{flex-wrap:wrap}@media(max-width:760px){.calendar-select-hint{font-size:10px;flex:1 1 160px}}
