body.lab-workspace #section-affair-detail.lab-affair-spaces {min-width:0;}
.lab-affair-spaces .lab-affair-sticky {position:sticky;top:0;z-index:15;background:var(--panel,#141719);padding-top:8px;}
body.lab-workspace .lab-affair-spaces .lab-affair-header {margin:0;padding-bottom:10px;border:0;gap:16px;align-items:flex-start;}
.lab-affair-header>div:first-child {min-width:0;flex:1;}
body.lab-workspace .lab-affair-header #affairDetailTitle {font-size:22px;line-height:1.3;overflow-wrap:anywhere;}
.lab-affair-header .toolbar {flex-shrink:0;gap:6px;flex-wrap:wrap;}
body.lab-workspace .lab-affair-spaces .btn {white-space:normal;min-height:34px;letter-spacing:0;}
.lab-affair-status {display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:12px;color:#cbd3d7;padding:4px 0 12px;}
#labAffairStage {font-weight:650;color:#d4dce1;}
#labAffairAlert {color:#f0ce91;}
#labAffairSaveState {margin-left:auto;color:#d8dde1;}
body.lab-workspace .lab-affair-spaces #affairTabs {display:flex;gap:24px;justify-content:flex-start;overflow-x:auto;margin:0;border-bottom:1px solid #475159;}
body.lab-workspace .lab-affair-spaces #affairTabs button {flex:none;min-height:42px;padding:12px 1px;white-space:nowrap;border-radius:0;}
#labAffairSubnav {display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #30383d;}
#labAffairSubnav[hidden],.lab-affair-spaces [hidden],.lab-affair-spaces .lab-affair-proxied {display:none!important;}
#labAffairSubnav [aria-current="page"] {border-color:#ecad7d;color:#ffc396;background:#2d2926;}
#labAffairContent {min-width:0;}
body.lab-workspace .lab-affair-spaces #labAffairContent>.affair-tab-panel {margin:0;padding:20px 0;border:0;border-radius:0;box-shadow:none;background:none;}
body.lab-workspace .lab-affair-spaces #labAffairContent>.affair-tab-panel h3 {font-size:17px;}
body.lab-workspace .lab-affair-spaces .lab-overview-facts {margin-top:0;}
.lab-affair-spaces #labAffairMore {position:relative;}
.lab-affair-spaces #labAffairMore>summary {list-style:none;cursor:pointer;}
.lab-affair-spaces #labAffairMore>summary::-webkit-details-marker {display:none;}
.lab-affair-more-actions {position:absolute;right:0;top:calc(100% + 6px);width:230px;max-width:80vw;background:#22282c;border:1px solid #525e66;border-radius:6px;padding:10px;box-shadow:0 8px 24px #0008;z-index:20;}
.lab-affair-more-actions .btn {width:100%;justify-content:flex-start;margin:0;}
.lab-affair-sensitive {border-top:1px solid #495158;margin-top:10px;padding-top:10px;}
.lab-affair-spaces .lab-affair-actions {position:static;margin:0;justify-content:flex-end;background:var(--panel,#141719);}
.lab-affair-spaces .lab-affair-actions.lab-affair-long-form {position:sticky;bottom:0;z-index:12;padding:10px 0;border-top:1px solid #475159;}
.lab-affair-spaces #labAffairProgress .folder-office-progress {display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;}
.lab-affair-spaces #labAffairProgress .folder-progress-button {flex:0 1 auto;width:auto;height:auto;min-height:32px;min-width:32px;max-width:100%;white-space:normal;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1.35;text-align:left;border-radius:4px;}
.lab-affair-spaces #labAffairProgress small {flex-shrink:0;font-size:11px;line-height:1.35;font-weight:400;}
.lab-affair-spaces :is(button,summary,input,select,textarea):focus-visible {outline:3px solid #78c9de;outline-offset:3px;}
.lab-affair-spaces .table-wrap,.lab-affair-spaces .lab-time-scroll {max-width:100%;overflow-x:auto;}
body.lab-workspace .lab-affair-spaces #affairWorkshopPanel .page-title .reference-box {min-height:0!important;padding:8px 12px;}
body.lab-workspace .lab-affair-spaces #affairWorkshopStatus {font-size:15px;}
body.lab-workspace .lab-affair-spaces #affairCompleteSummaryGrid {grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;}
body.lab-workspace .lab-affair-spaces #affairCompleteSummaryGrid b {font-size:16px;}
@media(max-width:1150px){.lab-affair-spaces .lab-affair-header{flex-wrap:wrap}.lab-affair-header .toolbar{width:100%;justify-content:flex-end}body.lab-workspace .lab-affair-spaces #affairTabs{gap:18px}}
@media(max-width:800px),(pointer:coarse){
 .lab-affair-spaces #labAffairProgress .folder-progress-button {min-height:44px;min-width:44px;}
}
@media(max-width:600px){
 .lab-affair-spaces .lab-affair-sticky {position:sticky;}
 body.lab-workspace .lab-affair-spaces :is(.btn,.affair-tab-button,summary){min-height:44px;}
 body.lab-workspace .lab-affair-header #affairDetailTitle {font-size:20px;}
 body.lab-workspace .lab-affair-spaces .lab-affair-header {gap:8px;padding-bottom:4px;}
 .lab-affair-header .toolbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:6px;margin:0;}
 .lab-affair-header .toolbar>.btn {min-width:0;padding:7px;font-size:12px;line-height:1.35;}
 .lab-affair-header .toolbar>details>summary {min-width:44px;padding:7px;}
 .lab-affair-status {gap:6px 14px;padding:6px 0;}
 #labAffairSaveState {margin-left:0;}
 body.lab-workspace .lab-affair-spaces #affairTabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;overflow:visible;}
 body.lab-workspace .lab-affair-spaces #affairTabs button {white-space:normal;text-align:left;}
 .lab-affair-spaces .lab-affair-actions.lab-affair-long-form {padding-bottom:calc(10px + env(safe-area-inset-bottom));}
 .lab-affair-spaces #labAffairContent {padding-bottom:20px;}
 .lab-affair-spaces .lab-affair-more-actions {right:0;}
}
