/* Approved Nest Partner website layout; scoped away from family and admin screens. */
html.nest-partner-web body{display:block;padding:0;background:#FFF9F6}
html.nest-partner-web .phone-shell{width:100%;max-width:none;height:auto;min-height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#FFF9F6}
html.nest-partner-web .status-bar{display:none}
html.nest-partner-web .screen.active{height:auto;min-height:100dvh;max-height:none;overflow:visible}
html.nest-partner-web #provider-auth-screen,html.nest-partner-web #provider-screen{padding:0!important;max-width:none;width:100%}
html.nest-partner-web :is(#password-reset-screen,#password-update-screen,#account-gate-screen).active{width:min(100%,560px);margin:auto;padding:40px 24px}
#provider-auth-screen .guide-tabs{display:flex;gap:8px;margin:20px 0}
#provider-auth-screen .guide-tabs button{flex:1;margin:0;min-height:44px;border-radius:12px}
#provider-auth-screen .guide-tabs [aria-current=true]{background:#FDE9E1;color:#B23B28;border-color:#F4C7BA}
#provider-auth-screen .guide-form .guide-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
#provider-auth-screen .guide-form .guide-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0}
#provider-screen .pw-sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:30px 20px;background:#fff;border-right:1px solid #EEDED7;z-index:20;display:flex;flex-direction:column;gap:32px;overflow-y:auto}
#provider-screen .pw-brand{display:flex;align-items:center;gap:12px;color:#17213B;text-decoration:none;font-size:23px;letter-spacing:-1px}
#provider-screen .pw-brand img{width:40px;height:44px;object-fit:contain}
#provider-screen .guide-provider-nav{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;background:transparent;overflow:visible}
#provider-screen .guide-provider-nav button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;margin:0;padding:10px 12px;text-align:left;border:0;border-radius:12px;background:transparent;color:#5D667A;font-size:14px;font-weight:600}
#provider-screen .guide-provider-nav button[aria-current=page]{background:#FDE9E1;color:#B23B28}
#provider-screen .guide-provider-nav .feature-icon{flex-shrink:0}
#provider-screen .pw-sidebar>small{margin-top:auto;color:#667085}
#provider-screen .pw-workspace{margin-left:232px;min-width:0}
#provider-screen .pw-topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;background:#fff;border-bottom:1px solid #EEDED7}
#provider-screen .pw-topbar>span{overflow-wrap:anywhere;min-width:0}
#provider-screen .pw-topbar>div{display:flex;gap:8px;flex-shrink:0}
#provider-screen .pw-topbar button{margin:0;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid #EEDED7;background:white;color:#17213B}
#provider-screen .pw-topbar [data-pw=menu]{display:none}
#provider-screen .pw-workspace>.guide-body{max-width:1440px;width:100%;margin:auto;padding:28px 32px;box-sizing:border-box;overflow:visible}
#provider-screen .guide-card{border:1px solid #F4D6CD;background:white;border-radius:16px;padding:20px;margin:0 0 16px}
#provider-screen .guide-stats .guide-card{margin:0}
#provider-screen .guide-portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
#provider-screen :is(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid #F4C7BA;border-radius:12px;background:white;color:#17213B;min-height:44px;font:inherit;padding:10px 12px;max-width:100%;box-sizing:border-box}
#provider-screen .pw-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
#provider-screen .pw-heading h2{font-size:28px;margin:0}
#provider-screen .pw-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
#provider-screen .pw-filters label{display:grid;gap:6px;min-width:150px;font-size:14px;font-weight:600;flex:1 1 150px;max-width:290px}
#provider-screen .pw-filters input,#provider-screen .pw-filters select{width:100%;margin:0}
#provider-screen [data-pw]{min-height:44px;border:1px solid #F4C7BA;background:#fff;color:#17213B;border-radius:12px;padding:10px 14px;margin:0;cursor:pointer;font:inherit}
#provider-screen [data-pw]:disabled{opacity:.5;cursor:default}
#provider-screen .pw-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#provider-screen .pw-stats .guide-card{padding:16px;min-width:0}
#provider-screen .pw-stats strong{display:block;font-size:28px;line-height:1.4;margin-top:8px}
#provider-screen .pw-stats small,#provider-screen .pw-note{color:#667085;font-size:13px;line-height:1.6}
#provider-screen .pw-note{margin:8px 0 20px}
#provider-screen .pw-chart{max-width:100%;display:flex;gap:10px;overflow-x:auto;align-items:flex-end;padding:16px 0;margin:12px 0}
#provider-screen .pw-chart>div{flex:1 0 66px;text-align:center;min-width:66px}
#provider-screen .pw-chart span{display:block;margin:6px auto;background:#F15A3B;border-radius:6px 6px 0 0;width:70%;min-height:2px}
#provider-screen .pw-chart small{font-size:11px;white-space:nowrap}
#provider-screen .pw-table-scroll{overflow-x:auto;max-width:100%}
#provider-screen .pw-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
#provider-screen .pw-table th,#provider-screen .pw-table td{padding:12px;border-bottom:1px solid #EEDED7;vertical-align:top}
#provider-screen .pw-table th{font-weight:600}
#provider-screen .pw-pagination{display:flex;align-items:center;gap:16px;justify-content:flex-end;margin-top:16px}
#provider-screen .pw-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #EEDED7;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:16px}
#provider-screen .pw-week>section{padding:12px 8px;border-right:1px solid #EEDED7;min-width:0}
#provider-screen .pw-week h4{font-size:12px;margin:6px 0 16px}
#provider-screen .pw-week .pw-event{display:block;width:100%;text-align:left;font-size:12px;padding:10px;margin:0 0 10px;background:#FDE9E1;border:0;overflow-wrap:anywhere}
#provider-screen .pw-event :is(strong,span,small){display:block;margin-bottom:6px}
#provider-screen .pw-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;max-width:100vw;width:480px;box-sizing:border-box;padding:28px;background:#FFF9F6;color:#17213B;border:0;border-left:1px solid #EEDED7}
#provider-screen .pw-dialog::backdrop{background:#17213B55}
#provider-screen .pw-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
#provider-screen :focus-visible{outline:2px solid #C94932;outline-offset:3px}
@media(max-width:1050px){#provider-screen .pw-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#provider-screen .pw-week{grid-template-columns:repeat(2,minmax(0,1fr))}#provider-screen .pw-week>section{border-bottom:1px solid #EEDED7}}
@media(max-width:760px){#provider-screen .pw-sidebar{display:none;top:76px;width:250px}#provider-screen .pw-sidebar.pw-open{display:flex;box-shadow:8px 12px 30px #17213B22}#provider-screen .pw-workspace{margin-left:0}#provider-screen .pw-topbar{padding:12px;min-height:76px;gap:8px}#provider-screen .pw-topbar [data-pw=menu]{display:block}#provider-screen .pw-topbar>span{font-size:13px}#provider-screen .pw-workspace>.guide-body{padding:24px 16px}#provider-screen .pw-stats,#provider-screen .guide-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#provider-screen .pw-week{display:block}#provider-screen .pw-week>section{padding:16px}#provider-screen .pw-heading h2{font-size:24px}#provider-screen .pw-filters label{min-width:0;flex-basis:140px}#provider-screen .guide-card{padding:16px}#provider-screen .pw-topbar button{padding:8px 10px;font-size:12px}}

.pw-apply-entry{border-top:1px solid #F4D6CD;padding-top:20px;margin-top:20px}.pw-apply-entry a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;background:#FDE9E1;color:#B23B28}.pw-apply-entry p{font-size:13px;text-align:center;margin-top:12px}
body #provider-auth-screen .nest-admin-auth-card .pw-apply-entry a.secondary{display:flex;width:100%;max-width:none;box-sizing:border-box;justify-content:center;background:#FDE9E1;color:#B23B28;border-color:#F4C7BA}
