/* Studio OS 1.8 — readability + people workspace refinement. */

/* Keep the existing design language; increase legibility instead of redesigning it. */
body{font-size:14px}
.sidebar{padding-inline:16px}
.sidebar nav{gap:6px}
.sidebar nav button{font-size:12px!important;line-height:1.15;padding:12px 10px!important;min-height:43px}
.sidebar nav button span{font-size:17px}
.side-label{font-size:9px!important}
.wordmark{font-size:26px}
.header-note{font-size:9px}

#workspace{font-size:14px}
.workspace-top h1{font-size:clamp(46px,5vw,66px)!important;line-height:.92}
.workspace-top p{font-size:13px!important;line-height:1.55;max-width:760px}
.workspace-top .eyebrow,.eyebrow,.micro{font-size:9px!important;line-height:1.35}
.tabs button{font-size:11px!important;padding:9px 13px!important}
.content-box p,.marketing-card p,.scene-body>p,.task-row p,.project-info p{font-size:12.5px!important;line-height:1.65}
.metadata span,.scene-specs dt,.activity span{font-size:8.5px!important}
.metadata b,.scene-specs dd,.activity{font-size:11.5px!important}
.hint{font-size:11.5px!important;line-height:1.6}
label{font-size:12px}
input,textarea,select{font-size:13px;min-height:42px}
.primary,.secondary,.small-button{font-size:11px;min-height:39px}

.auth-form h1{font-size:clamp(48px,5vw,74px)!important}
.auth-form>p{font-size:13px!important}
.auth-theme-bar{font-size:9px!important}
.auth-theme-segment button{font-size:9px!important}

/* Public roster inside Studio: larger, clearer cards. */
.v160-people-tools{gap:28px;margin-bottom:40px}
.v160-block-head{padding:26px!important;border-radius:18px!important;align-items:center!important}
.v160-block-head h2{font-size:clamp(34px,4vw,58px)!important}
.v160-block-head p{font-size:13px!important;color:#b7aea3!important}
.v160-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.v160-directory-card{min-height:245px!important;padding:24px!important;border-radius:18px!important;background:#151514!important;border-color:#3e3a35!important}
.v160-directory-card h3{font-size:clamp(31px,3vw,44px)!important;line-height:.92!important;margin:32px 0 8px!important}
.v160-directory-card p{font-size:13px!important;line-height:1.45!important}
.v160-directory-top .eyebrow{font-size:9px!important;max-width:72%;overflow-wrap:anywhere}
.v160-directory-card .tag{font-size:9px!important;padding:6px 8px!important}
.v160-handle{font-size:12px!important;margin-top:3px;display:inline-block}
.v160-card-actions{gap:9px!important;padding-top:22px!important}
.v160-card-actions button{font-size:11px!important;padding:10px 12px!important;border-radius:999px!important}
.v160-scout-row{padding:15px 17px!important;border-radius:14px!important}
.v160-scout-row b{font-size:14px!important}.v160-scout-row>div span{font-size:10px!important}

/* Existing team people cards. */
.person-card{padding:24px!important;min-height:210px!important;border-radius:18px!important}
.person-card .avatar{width:50px!important;height:50px!important;font-size:16px!important}
.person-card h3{font-size:31px!important;line-height:.95!important;margin-top:22px!important}
.person-card p{font-size:12.5px!important;line-height:1.45!important}
.v09-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.v09-person{padding:18px!important;min-height:150px!important}
.v09-person-head h3{font-size:14px!important}.v09-person-head span{font-size:8px!important}
.v09-person-avatar{width:44px!important;height:44px!important;font-size:9px!important}

/* Windows/Chromium native dropdown contrast. */
select{color:#f2ede6!important;background-color:#1c1b19!important}
select option{color:#f2ede6!important;background:#1c1b19!important}
#workspace select,.calendar-controls select{color:#171513!important;background:#eee7de!important}
#workspace select option,.calendar-controls select option{color:#171513!important;background:#f6f0e8!important}

@media(max-width:900px){.v160-directory-grid,.v09-people-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){
  body{font-size:13px}.sidebar nav button{font-size:10px!important;min-height:38px}
  .auth-login-mark{width:min(430px,88%)}.auth-logo-frame{padding:20px}
  .v160-directory-card{min-height:220px!important}.v160-directory-card h3{font-size:34px!important}
}



/* Continuous paper workspace; the fixed-height sidebar owns its overflow. */
@media screen{
html:has(#app:not([hidden])),body:has(#app:not([hidden])){background:var(--d2-paper,#f2ede6)}
html:has(.auth-screen[data-auth-theme="day"]:not([hidden])),body:has(.auth-screen[data-auth-theme="day"]:not([hidden])){background:#f2ede6}
#app:not([hidden]){min-height:100dvh;background:var(--d2-paper,#f2ede6)}
#app:not([hidden]) .studio-shell{min-height:calc(100dvh - 68px);background:var(--d2-paper,#f2ede6);align-items:stretch}
#workspace{max-width:none;min-height:calc(100dvh - 68px);align-self:stretch}
.sidebar{align-self:start;min-height:0;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #101010}.sidebar nav button,.sidebar .side-label{flex-shrink:0}.sidebar-bottom{flex-shrink:0;padding-top:16px}.auth-screen{min-height:100svh!important}
}
@media screen and (max-height:800px) and (min-width:651px){.sidebar-bottom img{display:none}.sidebar-bottom p{font-size:10px;line-height:1.4}.sidebar-bottom{padding-top:10px}}
@media screen and (max-width:650px){#app:not([hidden]) .studio-shell{min-height:calc(100dvh - 60px)}#workspace{min-height:calc(100dvh - 111px)}.sidebar{align-self:stretch}.sidebar nav{overflow-x:auto;overflow-y:hidden;flex:none}}
.v160-block-head h2,.v160-directory-card h3,.v160-scout-row b{color:var(--paper,#f2ede6)!important}
.auth-screen .auth-form{padding:36px 40px!important}.auth-form>.text-button{margin-right:12px}.auth-screen .auth-form>a{display:block;margin-top:18px;font-size:10px!important;line-height:1.4}
@media(max-height:800px){.auth-screen .auth-form{padding:28px 32px!important}}
@media(max-width:650px){.auth-screen .auth-form{padding:26px 22px!important}.auth-form h1{overflow-wrap:anywhere}}
