/* Fit the desktop workbench to its available viewport; other routes keep natural flow. */
@media(min-width:900px) and (min-height:640px){
 #app:has(#main>.workbench-page) .workspace{height:100svh;min-height:100svh}
 #app:has(#main>.workbench-page) .topbar{height:64px;flex-shrink:0}
 #app:has(#main>.workbench-page) .page-footer{padding:9px 28px;min-height:34px;flex-shrink:0}
 #main:has(>.workbench-page){display:flex;padding:18px 28px;min-height:0;margin:0;max-width:none}
 .workbench-page{display:grid;width:100%;max-width:none;margin:0;grid-template-rows:auto minmax(164px,1.1fr) auto minmax(144px,1fr) auto;gap:12px;min-width:0}
 .workbench-page .page-heading{margin:0;align-items:center;min-width:0}.workbench-page .page-heading>div:first-child{min-width:0}.workbench-page .page-heading h1{font-size:27px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65vw}.workbench-page .page-heading p{margin:5px 0 0;font-size:12px}.workbench-page .page-heading .eyebrow{font-size:9px}
 .workbench-top{margin:0;min-height:0;gap:16px;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr)}
 .workbench-hero{min-height:0;padding:20px 24px;border-radius:16px}.workbench-hero>div:first-child{max-width:520px}.workbench-hero>div:first-child>.eyebrow{display:none}.workbench-hero h2{font-size:clamp(23px,1.8vw,28px);margin:0 0 9px;line-height:1.35}.workbench-hero p{font-size:13px;margin:0 0 13px;line-height:1.65;max-width:450px}.workbench-hero .primary{min-height:40px;padding:9px 18px;font-size:13px}.workbench-art{height:140px;transform:scale(.86);transform-origin:right center;margin-left:0}
 .workbench-balance{padding:18px 22px;border-radius:16px}.workbench-balance>strong{font-size:30px;line-height:1.2;margin:6px 0 8px}.workbench-balance p{margin-bottom:3px;font-size:12px}.workbench-balance small{margin-top:0;margin-bottom:10px;font-size:11px}.workbench-balance .secondary{min-height:36px;padding:7px 14px;font-size:12px}
 .workbench-shortcuts{margin:0;gap:14px}.wb-shortcut{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:17px 18px;align-items:center;border-radius:14px}.wb-shortcut-icon{grid-row:1/3;margin:0;width:36px;height:36px;font-size:21px}.wb-shortcut strong{font-size:15px;margin:0;gap:6px}.wb-shortcut small{margin:0;font-size:11px;line-height:1.6}.wb-shortcut strong span{font-size:12px}
 .workbench-recent{margin:0;min-height:0;padding:16px 20px;display:flex;flex-direction:column}.workbench-recent .section-title{margin:0 0 10px;gap:10px}.workbench-recent .section-title h3{margin:0;font-size:15px}.workbench-recent .section-title small{display:none}.wb-recent-grid{gap:12px;flex:1;min-height:0}.wb-recent-card{flex-direction:row;align-items:center;padding:10px;gap:12px;min-height:0}.wb-thumb{width:68px;height:76px}.wb-recent-card p{font-size:12px;line-height:1.5;margin:5px 0}.wb-recent-card small{font-size:10px;margin-top:3px}.wb-recent-card .pill{font-size:10px}.wb-empty{flex:1;padding:6px 0;gap:15px}.wb-empty>span{font-size:32px}.wb-empty h3{font-size:15px;margin-bottom:6px}.wb-empty p{font-size:12px}.wb-empty button{min-height:38px;padding:9px 16px;font-size:12px}
 .wb-discount{padding:12px 20px;border-radius:14px;flex-direction:row;align-items:center;gap:15px}.wb-discount strong{font-size:13px}.wb-discount p{font-size:11px;margin-top:4px}.wb-discount>.secondary{font-size:12px;min-height:36px;padding:8px 14px;flex-shrink:0}
}
@media(min-width:900px) and (max-width:1439px){.workbench-art{display:none}.wb-shortcut{padding:15px 14px;column-gap:10px}.wb-thumb{width:54px;height:68px}.wb-recent-card{gap:9px}}
@media(min-width:900px) and (min-height:640px) and (max-height:760px){
 #main:has(>.workbench-page){padding:12px 24px}.workbench-page{gap:10px;grid-template-rows:auto minmax(154px,1.1fr) auto minmax(124px,1fr) auto}
 .workbench-page .page-heading h1{font-size:24px}.workbench-page .page-heading p{margin-top:3px}.workbench-hero{padding:16px 20px}.workbench-hero h2{font-size:23px}.workbench-hero p{font-size:12px;margin-bottom:10px}.workbench-hero .primary{min-height:36px;padding:7px 16px}.workbench-balance{padding:14px 20px}.workbench-balance>strong{font-size:27px;margin:5px 0}.workbench-balance small{margin-bottom:7px}.wb-shortcut{padding:13px 14px}.workbench-recent{padding:12px 16px}.workbench-recent .section-title{margin-bottom:7px}.wb-thumb{height:64px}.wb-discount{padding:10px 16px}.wb-empty h3{font-size:14px}.wb-empty p{font-size:11px}
}
@media(max-width:899px),(max-height:639px){.workbench-page{max-width:none}.wb-discount>.secondary{font-size:12px}.wb-discount{gap:16px}}
