/* Reduce structural whitespace while preserving readable type and touch targets. */
body :is(.flow-preview-body,.activity-summary-body,.habitual-step-body,.search-step-body) :is(p,small):empty{display:none!important}
body :is(.habitual-step-error,.search-step-error,.origin-load-status,.event-guest-outcomes):empty{display:none!important}
body .flow-preview-body{padding:12px}
body .flow-preview-body p{margin:0 0 6px;line-height:1.4}
body .flow-preview-body>button{margin-top:8px;min-height:44px}
body .flow-preview-title{padding:11px 12px;gap:8px}
body .flow-preview-title>span:first-child{gap:3px}
body .player-card-facts{margin:8px 0;gap:6px}
body .player-card-facts>div{padding:7px 9px}
body .player-day-state{padding:8px 10px;line-height:1.4}
body :is(.player-day-action-section,.player-day-group-body){gap:10px}
body .workflow-notice-group{margin-bottom:12px}
body .notice-latest-caption{margin:8px 0 4px}
body .notice-event-message{margin:5px 0;line-height:1.45}
body .notice-event{padding-top:8px;padding-bottom:8px}
body .notice-older{margin-top:6px}
body .activity-summary-body{padding:14px}
body .activity-summary-body p{margin-top:6px;margin-bottom:8px}
body .summary-facts{gap:8px;margin:10px 0}
body .summary-venue{margin:4px 0 8px}
body .summary-participation-actions{margin:10px 0}
body .summary-event-guests{padding:12px;margin:12px 0}
body .summary-event-guests h3{margin:0 0 6px;font-size:18px}
body .summary-event-guests>p{margin:6px 0;line-height:1.4}
body .event-guest-person{padding:10px;gap:10px;margin:10px 0}
body .event-guest-disclosure>summary{padding:10px 0;min-height:44px}
body .compact-help{margin:6px 0;padding:0;background:transparent;border:0;line-height:1.45}
body .compact-help>summary{cursor:pointer;min-height:36px;padding:7px 0;font-size:14px;font-weight:650;list-style:none}
body .compact-help p{margin:4px 0 8px;font-size:14px;line-height:1.45}
body :is(.habitual-step,.search-step){margin:8px 0;min-height:0}
body :is(.habitual-step,.search-step)>h3{margin:0!important}
body :is(.habitual-step-heading,.search-step-heading){min-height:44px;padding:8px 10px;gap:8px}
body :is(.habitual-step-body,.search-step-body){padding:10px;min-height:0;height:auto}
body :is(.habitual-step-body,.search-step-body) :is(h3,h4){margin-top:8px;margin-bottom:6px}
body :is(.habitual-step-body,.search-step-body) p{margin:6px 0;line-height:1.4}
body :is(.habitual-step-body,.search-step-body) .field{margin:0}
body :is(.habitual-step-body,.search-step-body) .field :is(input,select){margin-top:5px;min-height:44px;padding:9px 10px}
body :is(.habitual-step-body,.search-step-body) .form-grid{gap:10px}
body .habitual-center-settings{gap:10px;margin-top:8px;padding:10px}
body :is(.tournament-search-days,.tournament-search-time){padding:10px;margin:8px 0;min-height:0}
body :is(.tournament-search-days,.tournament-search-time) h4{margin:0 0 6px}
body :is(.tournament-search-days,.tournament-search-time) p{margin:5px 0 0;line-height:1.4}
body .origin-area-grid{gap:10px}
body .origin-radius-section{margin-top:8px;padding-top:8px}
body .geo-source-choices{gap:6px;margin:6px 0}
body .habitual-step-next{margin-top:10px;min-height:44px}
body .player-settings-packages .habitual-availability{padding:12px;margin-top:10px}
body .habitual-setting-intro{min-height:0;margin:5px 0!important}
body .habitual-header-actions{gap:8px}
@media(max-width:620px){
 body .activity-summary-dialog .summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body .activity-summary-dialog .summary-facts dt{font-size:12px;line-height:1.35}
 body .activity-summary-dialog .summary-facts dd{font-size:15px;line-height:1.35;margin-top:2px}
 body .origin-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body .origin-area-grid .field{min-width:0;font-size:14px;line-height:1.35}
 body .origin-area-grid select{width:100%;min-width:0;min-height:44px}
 body :is(.habitual-step-body,.search-step-body){padding:9px}
 body .habitual-step-heading .habitual-step-title{line-height:1.3}
 body .summary-event-guests{padding:10px}
 body .player-day-group-body{padding:10px}
 body .activity-summary-header{padding:12px}
 body .activity-summary-footer{padding:10px 12px;gap:8px}
}
body #standardPreferencesForm .habitual-step-body:has(>.habitual-setting-block){align-items:start;gap:10px}
body #standardPreferencesForm :is(.habitual-setting-block,.tournament-search-days,.tournament-search-time){padding:10px;min-height:0;align-self:start}
body #standardPreferencesForm :is(.habitual-setting-block,.tournament-search-days,.tournament-search-time)>h4{margin:-10px -10px 8px;padding:9px 11px;font-size:16px;line-height:1.35}
body #standardPreferencesForm :is(.habitual-setting-block,.tournament-search-days,.tournament-search-time) p{margin:5px 0;line-height:1.4}
body #standardPreferencesForm .habitual-step-body .field,body .search-step-body .field{display:block!important;gap:0!important;padding:8px!important;min-height:0}
body #standardPreferencesForm .habitual-step-body .field :is(input,select),body .search-step-body .field :is(input,select){margin-top:5px!important;min-height:44px}
body #standardPreferencesForm .home-availability-name-field .guided-field-hint{display:none}
body #standardPreferencesForm .home-availability-name-field>small{margin-top:3px;line-height:1.35}
body #standardPreferencesForm .habitual-match-days .availability-days label>span{min-height:48px;padding:5px 2px!important;gap:3px}
@media(max-width:760px){body #standardPreferencesForm .habitual-step-body:has(>.habitual-setting-block){gap:9px}body #standardPreferencesForm .habitual-match-days .availability-days{gap:6px}}
body #standardPreferencesForm .tournament-search-days .guided-field-hint,body .search-step-body .tournament-search-days .guided-field-hint{display:none}
