/* Shared phone layout and connection feedback for Partner Hub and Journey Studio. */
.partner-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.partner-sidebar>*{flex-shrink:0}.partner-nav-close,.partner-nav-scrim{display:none!important}
.connection-banner{position:fixed;z-index:10000;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));padding:16px;display:flex;gap:14px;align-items:center;background:#fff2d9;border:1px solid #d9bc80;border-radius:12px;color:#61491d;font:15px/1.5 Arial,sans-serif;box-shadow:0 8px 28px #0002;overflow-wrap:anywhere}.connection-banner[hidden]{display:none!important}.connection-banner button{flex:none;padding:10px 12px;min-height:44px;background:white;color:#61491d;border:1px solid #c5ab73;border-radius:7px;font:inherit;cursor:pointer}.connection-retry{padding:20px;border:1px solid #d9bc80;border-radius:12px;background:#fff7e9}.connection-retry p{overflow-wrap:anywhere}
.partner-main,.partner-card,.finance-shell,.finance-view,.tour-day-shell,[data-completion-root],.concern-shell{min-width:0}.partner-file-info,.finance-entry,.day-task,.completion-toolbar,.concern-message{overflow-wrap:anywhere}.partner-person dd{overflow-wrap:anywhere}.partner-admin .partner-directory{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}
@media(max-width:800px){.admin-tabs{flex-wrap:nowrap!important;align-items:stretch!important;max-width:100%;overflow-x:auto;overflow-y:hidden;position:sticky!important;top:0;z-index:100;overscroll-behavior-x:contain}.admin-tabs button{width:auto!important;flex:0 0 auto!important;white-space:nowrap;min-height:44px!important}.admin-tabs .studio-nav-bottom{display:none}}
@media(max-width:720px){
 .partner-dashboard input:not([type=checkbox]),.partner-dashboard select,.partner-dashboard textarea,.finance-shell input,.finance-shell select,.finance-shell textarea,.tour-day-shell input,.tour-day-shell select,.tour-day-shell textarea,.concern-shell input,.concern-shell select,.concern-shell textarea,.completion-editor textarea,.completion-toolbar select,.completion-toolbar input{font-size:16px!important}
 .partner-dashboard button,.partner-button{min-height:44px}.partner-sidebar{padding-bottom:max(24px,env(safe-area-inset-bottom));max-width:calc(100vw - 55px)}
 .partner-sidebar .partner-nav-close{display:inline-flex!important;align-self:flex-end;padding:6px 12px;margin-bottom:8px;min-height:44px;color:white;border:1px solid #678b75;background:none}
 .nav-open .partner-nav-scrim{display:block!important;position:fixed;inset:0;background:#10271daa;z-index:19;border:0!important;padding:0!important;border-radius:0!important;min-height:100vh;width:100%}
 .partner-main .partner-topbar{gap:8px}.partner-topbar .partner-eyebrow{overflow-wrap:anywhere}.finance-balances{grid-template-columns:minmax(0,1fr)}.finance-actions>*{max-width:100%;overflow-wrap:anywhere;white-space:normal}.day-facts{grid-template-columns:minmax(0,1fr)}.completion-steps{grid-template-columns:minmax(0,1fr)}.completion-toolbar form{min-width:0;width:100%}.completion-toolbar label{max-width:100%;min-width:0}.completion-toolbar :is(input,select){width:100%;min-width:0;max-width:100%}.partner-admin-dialog,.completion-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:auto;max-height:92dvh}.partner-file input[type=file]{max-width:100%}.partner-calendar .day-name{padding:6px 2px;text-align:center}.connection-banner{font-size:14px;align-items:start;max-height:40dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){.partner-sidebar{transition:none}}
