/* Structural density: keep the selected type size; remove repeated chrome and stack less. */
#personal-desk .layout-page-action{display:none}
#personal-desk[data-density=compact] .m3-contact-list>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:8px;padding:7px 0}
#personal-desk[data-density=compact] .m3-contact-list dd{margin:0;overflow-wrap:anywhere}
#personal-desk[data-density=compact] .u12-detail-summary{padding-bottom:8px}
#personal-desk[data-density=compact] .u12-detail-block{border:0;border-bottom:1px solid var(--pd-line);border-radius:0;margin-bottom:0}
#personal-desk[data-density=compact] .workspace-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
#personal-desk[data-density=compact] .workspace-next>small{grid-column:1/-1}
#personal-desk[data-density=compact] .workspace-next :is(h3,strong,p){margin:0;min-width:0;overflow-wrap:anywhere}
#personal-desk[data-density=compact] .workspace-next>.pd-actions{grid-column:1/-1;margin:0}
#personal-desk[data-density=compact] .m4-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
#personal-desk[data-density=compact] .m4-project-card>footer{margin:0;padding:0}
#personal-desk[data-density=compact] .m4-project-card .m3-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0}
#personal-desk[data-density=compact] .m3-project-top{display:contents}
#personal-desk[data-density=compact] .m3-project-top .m3-project-icon{display:none}
#personal-desk[data-density=compact] .m3-project-top .m3-status{grid-column:2;grid-row:1;align-self:start}
#personal-desk[data-density=compact] .m3-project>strong{grid-column:1;grid-row:1;margin:0}
#personal-desk[data-density=compact] .m3-project>:is(p,small,.exp-progress,.m3-blocker){grid-column:1/-1;margin:0}

@media(max-width:700px){
 #personal-desk[data-density=compact] .layout-page-heading :is(h1,h2),
 #personal-desk[data-density=compact] .layout-primary-source{display:none!important}
 #personal-desk[data-density=compact] .layout-page-heading{margin:0 0 6px;padding:0;min-height:0}
 #personal-desk[data-density=compact] .layout-page-heading:has(>div:empty){display:none}
 #personal-desk[data-density=compact] .layout-page-heading p{margin:0}
 #personal-desk[data-density=compact] .layout-page-action{display:inline-flex!important;width:44px;min-width:44px;height:44px;padding:10px;background:var(--pd-accent);color:var(--pd-on);border:0;border-radius:10px}
 #personal-desk[data-density=compact] .pd-crumb{min-width:0;flex:1}
 #personal-desk[data-density=compact] #pd-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #personal-desk[data-density=compact] .pd-main>header .pd-actions{gap:2px;flex-wrap:nowrap}
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar .pd-field{display:block}
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar select{width:100%;margin:0}
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar button{padding:6px;white-space:nowrap}
 #personal-desk[data-density=compact] .m4-customer-entry{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;padding:0}
 #personal-desk[data-density=compact] .m4-customer-entry .u12-customer-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 4px 8px 10px;min-height:76px;gap:3px 6px}
 #personal-desk[data-density=compact] .u12-customer-row .u12-avatar{display:none}
 #personal-desk[data-density=compact] .u12-customer-identity{grid-column:1;grid-row:1}
 #personal-desk[data-density=compact] .u12-customer-due{grid-column:2;grid-row:1;max-width:72px}
 #personal-desk[data-density=compact] .u12-customer-next{grid-column:1/-1;grid-row:2}
 #personal-desk[data-density=compact] .m4-customer-log{margin:0 4px;padding:6px 3px;min-width:44px;white-space:nowrap;justify-self:end}
 #personal-desk[data-density=compact] .m3-project-list{display:block;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:12px;overflow:hidden}
 #personal-desk[data-density=compact] .m4-project-card{padding:8px;margin:0;border:0;border-bottom:1px solid var(--pd-line);border-radius:0;grid-template-columns:minmax(0,1fr) 62px}
 #personal-desk[data-density=compact] .m4-project-card:last-child{border-bottom:0}
 #personal-desk[data-density=compact] .m4-project-card .m3-project{padding:0}
 #personal-desk[data-density=compact] .m4-project-card>footer button{padding:6px 4px;white-space:nowrap;gap:2px}
 #personal-desk[data-density=compact] .m4-project-card>footer svg{display:none}
 #personal-desk[data-density=compact] .m3-record-list{background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:12px;overflow:hidden}
 #personal-desk[data-density=compact] .m3-record{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:6px;padding:8px 10px;margin:0;border:0;border-bottom:1px solid var(--pd-line);border-radius:0}
 #personal-desk[data-density=compact] .m3-record:last-child{border-bottom:0}
 #personal-desk[data-density=compact] .m3-record-meta{display:contents}
 #personal-desk[data-density=compact] .m3-record-meta>span{grid-column:1/-1;grid-row:2;margin-bottom:6px}
 #personal-desk[data-density=compact] .m3-record-meta>button{grid-column:2;grid-row:1}
 #personal-desk[data-density=compact] .m3-record-title{grid-column:1;grid-row:1;padding:0}
 #personal-desk[data-density=compact] .m3-record>:is(p,footer,.record-attachments){grid-column:1/-1}
 #personal-desk[data-density=compact] .m3-record>.record-attachments{margin-top:4px}
 #personal-desk[data-density=compact] .m3-record>.record-attachments:empty{display:none}
 #personal-desk[data-density=compact] .m3-record>footer{margin-top:6px;padding:0}
 #personal-desk[data-density=compact] .m3-record .record-photo-grid{grid-template-columns:repeat(auto-fill,120px);gap:6px;margin:0}
 #personal-desk[data-density=compact] .m3-record .record-photo-frame{height:90px;max-height:90px;aspect-ratio:4/3}
 #personal-desk[data-density=compact] .u13-library{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px}
 #personal-desk[data-density=compact] .u13-library>*{grid-column:1/-1;min-width:0}
 #personal-desk[data-density=compact] .ux-file-list>.pd-row{min-height:64px;padding:0 10px}
 #personal-desk[data-density=compact] .library-file-open{min-height:64px;padding:8px 0;gap:8px}
 #personal-desk[data-density=compact] .exec-file-thumb{width:34px;height:38px;flex:none}
 #personal-desk[data-density=compact] .u13-library>.m3-file-toolbar{grid-column:1;grid-row:3;margin:0 0 8px;gap:4px}
 #personal-desk[data-density=compact] .u13-library>.ux-library-controls{grid-column:2;grid-row:3;display:flex;gap:4px;margin:0 0 8px}
 #personal-desk[data-density=compact] .m3-file-toolbar>button{min-width:44px;padding:6px;gap:3px}
 #personal-desk[data-density=compact] .m3-file-toolbar>button>span{max-width:5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #personal-desk[data-density=compact] .ux-library-controls .ux-segment{padding:0;gap:0}
 #personal-desk[data-density=compact] .ux-library-controls button{padding:6px;min-width:44px;gap:0}
 #personal-desk[data-density=compact] :is(.layout-view-label,.layout-filter-label){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #personal-desk[data-density=compact] .m3-file-toolbar [data-library=filters] svg{width:20px;height:20px}
 #personal-desk[data-density=compact] .m3-home .m3-inbox-strip{margin:6px 0 10px}
 #personal-desk[data-density=compact] .m3-home .exp-empty{padding:4px 0}
}

@media(max-width:359px){
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #personal-desk[data-density=compact] .u12-customer-directory>.pd-filterbar>button{grid-column:1/-1;justify-self:end}
 #personal-desk[data-density=compact] .u13-library>.m3-file-toolbar{grid-column:1/-1}
 #personal-desk[data-density=compact] .u13-library>.ux-library-controls{grid-column:1/-1;grid-row:4;justify-content:space-between}
}

@media(min-width:360px) and (max-width:700px){
 /* Pair short fields; names, descriptions, email and addresses keep a full row. */
 #personal-desk[data-density=compact] #item-form .biz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
 #personal-desk[data-density=compact] #item-form .biz-grid>*{grid-column:1/-1}
 #personal-desk[data-density=compact] #item-form[data-kind=project] .biz-grid>.pd-field:has(>input:is([name=stage],[name=responsible],[name=follow]),>select[name=status]){grid-column:auto}
}
