/* Compact direct navigation, scoped to setup and section selectors. */
body.pph-v67-ui #panel-settings .settings-hub-nav{gap:6px!important;padding:6px!important}
body.pph-v67-ui #panel-settings .settings-hub-tab{min-height:52px!important;padding:8px 10px!important;border-radius:9px!important}
body.pph-v67-ui #panel-settings .settings-hub-icon{font-size:18px!important;width:26px!important;height:26px!important}
body.pph-v67-ui #panel-settings .settings-hub-tab strong{font-size:14px!important}
body.pph-v67-ui #panel-settings .settings-hub-tab small{font-size:12px!important;line-height:1.25!important}
.pph-section-nav{padding:6px;gap:5px;margin-bottom:10px;border-radius:9px}
.pph-section-nav .btn{min-height:34px;padding:6px 10px;font-size:13px;line-height:1.25}
#company-setup-progress{padding:12px!important}
.company-setup-phase{padding:10px;border-radius:10px}
.company-setup-phase h3{font-size:16px;margin:0 0 6px}
.company-setup-phase .company-setup-step{padding:9px;margin-top:6px}
.company-setup-phase .company-setup-step strong{font-size:15px}
.company-setup-phase .company-setup-step small{font-size:13px;line-height:1.4}
.company-setup-phase .btn{min-height:34px;padding:6px 10px;font-size:13px}
#company-setup-workspace .company-setup-active{padding:10px 12px;margin-bottom:10px;border-radius:10px}
#company-setup-workspace .company-setup-active strong{font-size:16px}
#company-setup-workspace .company-setup-active p{margin:4px 0;font-size:13px}
#company-setup-workspace .company-setup-active .btn{min-height:34px;padding:6px 10px;font-size:13px}
#setup-activation{padding:12px;border:1px solid var(--border2);border-radius:10px;background:var(--card);min-width:0}
#setup-activation [hidden]{display:none!important}
#setup-activation-status{white-space:pre-line;font-size:13px;line-height:1.5;margin-bottom:10px;color:var(--text2)}
#setup-activation .setup-error{color:var(--orange)}
#setup-activation h3{font-size:17px;margin:8px 0}
#setup-activation p,#setup-activation label{font-size:14px;line-height:1.5;color:var(--text2)}
#setup-activation .btn,#setup-activation button:not(.btn){font:inherit;font-size:14px;min-height:36px;padding:7px 11px;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text);cursor:pointer;margin:3px}
#setup-activation .btn.active{background:var(--teal);color:#fff}
#setup-activation button:disabled{opacity:.55;cursor:default}
#setup-activation input:not([type=checkbox]),#setup-activation select,#setup-activation textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:9px;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:14px}
#setup-activation label{display:block;margin:7px 0}
#setup-activation input[type=checkbox]{margin-right:6px}
#setup-activation .pph13{margin:8px 0;padding:10px}
#activation-mailbox-providers{white-space:pre-line}
#setup-activation .activation-inbox>h3,#setup-activation .activation-inbox>p{display:none}
#setup-activation #comm-email-domain-status,#setup-activation #comm-email-mode-help,#setup-activation #comm-email-test-status{font-size:14px!important;line-height:1.5}
#setup-activation #comm-email-domain-status table{font-size:13px!important}
#setup-activation #comm-email-domain-status td,#setup-activation #comm-email-domain-status th{padding:7px!important}
body.setup-activation-open #company-setup-flow-header p{display:none}
@media(pointer:coarse){#setup-activation button,.pph-section-nav .btn,.company-setup-active .btn,.company-setup-phase .btn{min-height:44px!important}}
@media(max-width:800px){.pph-section-nav .btn{flex:0 1 auto}#setup-activation{padding:10px}body.pph-v67-ui #panel-settings .settings-hub-tab{min-height:52px!important}#setup-activation .form-row{display:block}}

#company-data-setup-legacy-entry{display:none!important}

/* Balanced density; calendar toolbar shares one row on desktop only. */
.company-provider-choices {border:1px solid var(--border2);border-radius:12px;padding:14px;margin-bottom:12px;min-width:0}
.company-provider-choices p {font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.company-provider-choices label {display:block;font-size:14px;margin:8px 0}
.company-provider-choices input {display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:40px;background:var(--bg2);color:var(--text);border:1px solid var(--border2);border-radius:8px;padding:8px}
.company-provider-choices .btn {min-height:40px;font-size:14px}
.company-provider-choices [aria-pressed=true] {background:var(--teal);color:var(--text)}
#panel-schedule .cal-cell-num {font-size:15px;line-height:20px}
@media(min-width:1000px){
 body.calendar-month-layout #panel-schedule.active {display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:0 16px}
 body.calendar-month-layout #panel-schedule>.section-header {grid-column:1;margin-bottom:8px;min-height:44px}
 body.calendar-month-layout #panel-schedule>.section-header .section-title {font-size:22px}
 body.calendar-month-layout #schedule-search {min-height:40px;padding:9px 12px}
 body.calendar-month-layout #panel-schedule>div:has(>#schedule-search){grid-column:2;grid-row:1;margin-bottom:8px!important;align-self:center}
 body.calendar-month-layout #panel-schedule .pph13-search-predict {position:absolute}
 body.calendar-month-layout #panel-schedule>.cal-viewswitch,body.calendar-month-layout #cal-month-view {grid-column:1/-1}
 body.calendar-month-layout #panel-schedule>.cal-viewswitch {position:relative;top:auto}
 body.calendar-month-layout #panel-schedule .calendar-scroll-hint {margin:3px 0;font-size:13px}
 body.calendar-month-layout #panel-schedule .cal-nav {margin:2px 0!important}
 body.calendar-month-layout #panel-schedule>.tech-track-card {grid-column:1/-1}
}
@media(pointer:coarse){.company-provider-choices .btn{min-height:44px}}
/* Keep activation inside the visible mobile workspace. The legacy mobile
   shell uses block flow; an auto-height main pane cannot scroll to a field. */
@media(max-width:900px){
 body.pph-v67-ui.pph-v67-structural.setup-activation-open{display:flex;flex-direction:column}
 body.pph-v67-ui.pph-v67-structural.setup-activation-open #app-header{flex:0 0 auto}
 body.pph-v67-ui.pph-v67-structural.setup-activation-open #main-content{min-height:0;flex:1 1 0}
}
@media(min-width:1000px) and (max-height:700px){
 body.pph-v67-ui.calendar-month-layout{grid-template-rows:108px minmax(0,1fr)}
 body.pph-v67-ui.calendar-month-layout #app-header{height:108px;min-height:108px;padding-top:6px;padding-bottom:6px;grid-template-rows:48px 44px;row-gap:4px}
 body.calendar-month-layout #panel-schedule{padding-top:10px;padding-bottom:10px}
 body.calendar-month-layout #panel-schedule>.section-header{margin-bottom:4px}
}
