/* Readable at normal browser zoom; density comes from layout, not tiny text. */
.club-calendar{font-size:16px;line-height:1.5}
.lk{--lk-muted:#536157;--lk-line:#d1cbb9;font-size:16px;line-height:1.5}
.lk .lk-kicker{font-size:11px!important;letter-spacing:1.4px;color:#526151}
.lk .lk-small{font-size:14px!important;line-height:1.5}
.lk .lk-muted{font-size:16px;color:#536157}
.lk .lk-nav{gap:5px}
.lk .lk-nav button{font-size:16px;min-height:46px;padding:11px 13px;gap:10px;color:#425b4d}
.lk .lk-nav button[aria-pressed=true]{color:#fffdf4}
.lk .lk-nav button span{font-size:12px;opacity:.8}
.lk .lk-primary,.lk .lk-quiet{font-size:15px;min-height:42px;padding:9px 14px}
.lk .lk-hero h2{font-size:32px}
.lk .lk-hero p:not(.lk-kicker){font-size:16px;color:#536157}
.lk .lk-section-heading{margin-bottom:18px}
.lk .lk-section-heading h3{font-size:27px;letter-spacing:-.4px}
.lk .lk-filters{gap:12px;margin-bottom:18px}
.lk .lk-filters label{font-size:14px;gap:5px}
.lk .lk-filters input,.lk .lk-filters select{font-size:16px;min-height:44px;padding:9px 11px}
.lk .lk-pill{font-size:13px;line-height:1.4;padding:5px 10px;color:#3e5540}
.lk .lk-link{font-size:15px}
.lk .lk-awards{gap:14px}
.lk .lk-award{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;align-items:start;gap:7px 10px;padding:20px;background:#fffdf3;border-color:#d6c9a3;box-shadow:0 2px 8px #203c3105;min-width:0}
.lk .lk-award>.lk-award-mark{grid-column:1;grid-row:1 / 3;font-size:28px;line-height:1.2;padding-top:2px}
.lk .lk-award>small{grid-column:2;grid-row:1;font-size:14px;line-height:1.4;color:#58634f}
.lk .lk-award h4{grid-column:2;grid-row:2;font-size:18px;line-height:1.3;letter-spacing:-.2px;margin:0}
.lk .lk-award p{grid-column:1 / -1;grid-row:3;font-size:16px;line-height:1.5;color:#4a594b;margin:5px 0}
.lk .lk-award>strong{grid-column:1 / -1;grid-row:4;font-size:18px;color:#203e32}
.lk .lk-award>a{grid-column:1 / -1;grid-row:5;font-size:14px;line-height:1.5;color:#2b614f;text-underline-offset:3px;padding-top:3px}
.lk .lk-award:has(progress){grid-template-rows:auto 1fr auto auto}
.lk .lk-award:has(progress)>.lk-award-mark{grid-row:1}
.lk .lk-award:has(progress)>h4{grid-row:1;align-self:center}
.lk .lk-award:has(progress)>p{grid-row:2}
.lk .lk-award>progress{grid-column:1 / -1;grid-row:3;height:7px;margin:4px 0}
.lk .lk-award:has(progress)>small{grid-column:1 / -1;grid-row:4;font-size:14px}
.lk .lk-award.locked{background:#f3f3e9;border-color:#d3d6c6}
.lk .lk-award.locked h4{color:#435749}
.lk .lk-metric>span{font-size:14px;min-height:0;color:#536157}
.lk .lk-metric strong{font-size:30px}
.lk .lk-metric small{font-size:13px;color:#58634f;line-height:1.4}
.lk .lk-card h4,.lk .lk-history-card h4{font-size:18px;line-height:1.4}
.lk .lk-card,.lk .lk-history-card{padding:20px}
.lk .lk-action-row strong{font-size:16px}
.lk .lk-action-row small,.lk .lk-ranking-row small{font-size:14px;color:#536157}
.lk .lk-action-row b{font-size:13px}
.lk .lk-ranking-row{font-size:16px}
.lk .lk-season-list>div{font-size:16px}
.lk .lk-season-list small{font-size:14px}
.lk .lk-hanchans span,.lk .lk-hanchans small,.lk .lk-hanchans a{font-size:14px;line-height:1.4}
.lk .lk-hanchans strong{font-size:21px}
.lk .lk-warning,.lk .lk-footer-note{font-size:14px}
.lk .lk-empty{font-size:16px;padding:22px}
.lk .lk-trend-table{font-size:14px}
.club-calendar .time-picker{font-size:16px;padding:14px;border-radius:10px}
.club-calendar .time-picker button{font-size:15px;min-height:40px;padding:7px 10px}
.club-calendar .time-picker .tp-times button{font-size:15px;min-height:38px;padding:6px 2px}
.club-calendar .time-picker .tp-toolbar input{font-size:16px;width:172px;min-height:40px}
.club-calendar .tp-durations>span{font-size:14px;color:#536157}
.club-calendar .tp-status{font-size:16px;line-height:1.45;font-weight:600;margin:12px 0}
.club-calendar .tp-hint{font-size:14px;line-height:1.45;color:#536157}
.club-calendar .tp-gaps button{font-size:14px}
.club-calendar .time-picker summary{font-size:14px;padding:10px 0}
.club-calendar .tp-exact label{font-size:14px}
.club-calendar .time-picker .tp-exact select{font-size:16px!important;min-height:40px}
.club-calendar #booking-dialog{max-width:700px}
.club-calendar #booking-form label,.club-calendar #booking-form>p{font-size:15px;line-height:1.5}
.club-calendar #booking-form input,.club-calendar #booking-form select,.club-calendar #booking-form textarea{font-size:16px;min-height:42px}
.club-calendar #booking-form input[type=checkbox]{min-height:0}
.club-calendar #booking-form .calendar-note{font-size:14px}
.club-calendar #booking-form summary{font-size:14px}
.club-calendar #booking-form>.button{font-size:16px;min-height:44px}
.club-calendar .compact-organizer h2{font-size:23px}
.club-calendar .compact-organizer .organizer-tools>summary{font-size:17px;padding:6px 0}
.club-calendar .compact-organizer label,.club-calendar .compact-organizer .check{font-size:15px}
.club-calendar .compact-organizer select{font-size:16px;min-height:42px}
.club-calendar .compact-organizer .button{font-size:16px;min-height:44px}
.club-calendar .compact-organizer .calendar-note{font-size:14px;line-height:1.5}
.club-calendar .compact-match-list .my-booking{font-size:16px}
.club-calendar .compact-match-list .my-booking p,.club-calendar .compact-match-list .text-button{font-size:14px}
.club-calendar .compact-availability{padding:14px}
.club-calendar .compact-availability strong{font-size:17px}
.club-calendar .compact-availability .availability-presets button{font-size:15px;min-height:40px;padding:7px 10px}
.club-calendar .compact-availability .tp-times button{font-size:15px;min-height:38px}
.club-calendar .compact-availability .interval-chip{font-size:15px;padding:8px 10px}
.club-calendar .compact-availability .date-fields label{font-size:15px}
.club-calendar .compact-availability select{font-size:16px!important;min-height:40px}
.club-calendar #personal p{font-size:16px;line-height:1.5}
.club-calendar #personal h3{font-size:20px}
.club-calendar #personal .button,.club-calendar #personal .personal-options button{font-size:15px;min-height:42px}
.club-calendar .personal-days button{font-size:15px;min-height:40px}
.club-calendar .calendar-status{font-size:14px;line-height:1.5}
.club-calendar .calendar-note,.club-calendar .copy-day-list label{font-size:14px;line-height:1.5}
.lk .lk-settings-auth p,.lk .lk-settings-security p,.lk .lk-settings-telegram p{font-size:16px;line-height:1.5;color:#435749}
.lk .lk-settings-auth label,.lk .lk-settings-security label{font-size:15px}
.lk .lk-settings-auth input,.lk .lk-settings-security input{font-size:16px;min-height:42px}
.lk .lk-settings-security input[type=checkbox]{min-height:0}
.lk .lk-settings-auth button,.lk .lk-settings-security button,.lk .lk-settings-telegram button{font-size:16px;min-height:42px}
@media(max-width:1100px){.lk .lk-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.lk .lk-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.lk .lk-nav button{font-size:15px;padding:10px}}
@media(max-width:800px){.lk .lk-layout{grid-template-columns:1fr}.lk .lk-nav button{font-size:15px;flex-shrink:0;min-height:44px}.lk .lk-hero h2{font-size:28px}.lk .lk-section-heading h3{font-size:24px}}
@media(max-width:570px){.lk .lk-awards{grid-template-columns:1fr}.lk .lk-award{padding:18px}.lk .lk-card,.lk .lk-history-card{padding:16px}.lk .lk-section-heading{align-items:start;flex-wrap:wrap}.club-calendar .tp-times{grid-template-columns:repeat(6,minmax(0,1fr))}.club-calendar .time-picker .tp-durations{gap:5px}.club-calendar .time-picker .tp-durations>span{width:100%}.club-calendar .time-picker .tp-durations button{flex:1;padding:7px 6px;white-space:nowrap}.club-calendar .time-picker .tp-toolbar input{width:155px}.lk .lk-hanchans{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
