.select-field{position:relative;display:block;min-width:0}.select-field select{appearance:none;padding-right:42px}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex}.select-arrow svg{stroke-width:3;width:23px;height:23px}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;font-weight:650}summary::-webkit-details-marker{display:none}summary::before{content:'';display:inline-block;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;flex-shrink:0}details[open]>summary::before{transform:rotate(90deg)}.region-list>details{padding:8px 0}.region-picker>summary{padding:8px}.region-picker .region-list{padding:0 8px}
.navigation-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;color:var(--green);border:1px solid var(--border);border-radius:6px;justify-self:start;text-decoration:none;font-weight:650}.range-warning{font-size:17px;font-weight:700;color:#9b2634;line-height:1.65}.range-panel{display:grid;gap:14px;margin-bottom:24px}.range-panel .toolbar{align-items:end}.range-panel select{min-width:160px}.range-status{font-weight:650}
svg.lucide-chevron-left,svg.lucide-chevron-right,svg.lucide-chevron-down,svg.lucide-chevron-up{stroke-width:3}

/* Larger text without increasing input or button heights. */
:root{font-size:18px}
label,.skill-options legend{font-size:16.8px}
h1{font-size:28.8px}h2{font-size:21.6px;margin-bottom:12px}h3{font-size:19.2px}
.brand{font-size:22.8px}.identity{font-size:15.6px}.eyebrow,.release-info,.status,th,.teacher-rate label{font-size:14.4px}
.row .details,.login footer button{font-size:15.6px}
.support-legend,.support-kind,.cooperation-warning,.error,td{font-size:16.8px}
.stat strong{font-size:33.6px}.modebar strong{font-size:22.8px}.invitation .time{font-size:25.2px}
.login .brand{font-size:31.2px}.login h1{font-size:27.6px}
.directory h1{font-size:33.6px}.directory h2{font-size:26.4px}.directory figcaption{font-size:18px}
input:not([type=checkbox]):not([type=radio]),select{height:45px;min-height:45px;padding:7px 10px;line-height:1.2}
button{min-height:42px;padding-block:7px;line-height:1.25}
input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0;flex-shrink:0}
.skill-option input{flex-basis:24px}
.call-countdown{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;flex-basis:100%}
.alert-toggle input[role=switch]{width:28.8px;height:28.8px}
.form-grid{gap:12px}.form-grid>label{min-width:0;align-content:start}
.band{padding:18px 0}.band>header{margin-bottom:12px}.topline{margin-bottom:12px}
.release-info{margin:8px 0 12px}.stats{margin-bottom:16px}.stat{padding:14px 16px}
.compensation-caps{min-width:0}.compensation-caps p{margin:8px 0 0}
.date-field{display:block;position:relative;min-width:0}
.date-field input{position:relative;padding-right:36px!important}
.date-field input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:38px;height:100%;margin:0;opacity:0;cursor:pointer}
.date-field .select-arrow,.select-field .select-arrow{right:9px}
.select-arrow svg{stroke-width:3.5;width:23px;height:23px}
.select-field select{padding-right:34px;min-width:0}
.date-time-field input::-webkit-datetime-edit{opacity:0}
.date-time-value{position:absolute;inset:3px 34px 3px 10px;display:flex;align-items:center;gap:10px;line-height:18px;pointer-events:none;font-size:16.8px;font-weight:600}
.date-time-value span{display:block}
.range-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:0;padding:12px 0}
.range-panel h2,.range-panel p,.range-panel .location-settings{grid-column:1/-1;margin:0}
.range-panel label{gap:5px}.range-panel select{min-width:0}
.range-panel .range-status{font-size:16.8px;line-height:1.3}
.range-panel .range-warning{font-size:20.4px;line-height:1.45;margin-top:4px}
.range-panel .location-help{font-size:16.8px;line-height:1.4}
#invitationOverview{padding-top:12px}.support-legend{margin-bottom:12px;gap:8px 18px}
@media(max-width:760px){
 main{padding-top:14px}.sidebar{padding-top:12px}.sidebar .identity{top:10px}
 .brand{font-size:21.6px}h1{font-size:26.4px}.topline{margin-bottom:8px}
 .sidebar nav button{font-size:13.2px;line-height:1.25}
 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .form-grid .wide{grid-column:1/-1}
 .form-grid>button,.form-grid>.code{grid-column:1/-1}
 .stat{padding:12px 10px}.stat strong{font-size:28.8px}.stat small{font-size:13.2px}
 .modebar strong{font-size:20.4px}.teacher-rate{grid-template-columns:repeat(2,minmax(0,1fr))}
 .row{gap:10px}.invitation{padding:14px}.empty{padding:26px 12px}
 .range-panel .select-field select{padding-left:8px;padding-right:29px}
 .range-panel .select-arrow{right:5px}.range-panel .select-arrow svg{width:21px}
}
