.printer-page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;flex-shrink:0}
#printer-alert-toggle{padding:8px 12px;font-size:12px;color:#8d3e2b;border-color:#dab9a8;background:#fff4ed;white-space:nowrap}
#printer-alert-panel{position:fixed;z-index:35;top:76px;right:24px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow:auto;box-sizing:border-box;padding:18px;border:1px solid #d4a48e;border-radius:14px;background:#fffaf6;color:#503c32;box-shadow:0 12px 40px #153d3730;font-size:14px;overflow-wrap:anywhere}
.printer-alert-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.printer-alert-heading button{padding:4px 10px;min-height:30px;border:0;background:transparent;color:#684b3e;font-size:22px}
#printer-alert-list{list-style:none;margin:8px 0 14px;padding:0}
#printer-alert-list li{padding:12px 0;border-bottom:1px solid #ecddd2}
#printer-alert-list p{margin:6px 0 0;line-height:1.6;font-size:13px}
#printer-alert-view{color:#195545;font-weight:600}
@media(max-width:700px){#printer-alert-panel{right:12px;top:65px}#printer-alert-toggle{padding:6px 8px;font-size:11px}}
.printer-page-title{min-width:0}.printer-page-title .eyebrow{margin-bottom:7px}.printer-page-title h1{margin-bottom:6px}
.printer-page-toolbar button{min-height:40px;padding:10px 16px;font-size:13px;white-space:nowrap}
.printer-page-toolbar p{margin:0}.printer-page-toolbar .printer-heading-actions{margin-left:auto}
.printer-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:18px;flex:1;min-height:0}
.printer-devices{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.printer-grid{display:grid;gap:24px}
.printer-card + .printer-card{border-top:1px solid var(--line);padding-top:24px}
.printer-card{min-width:0}.printer-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.printer-card-heading h3{margin:0;font-size:20px}.printer-card-heading .badge{flex-shrink:0}
.printer-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.printer-status-grid>div{min-width:0;padding:12px;border-radius:10px;background:#f5f7f2}
.printer-status-grid dt{font-size:12px;color:#687c70}.printer-status-grid dd{margin:5px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere;color:#263e38}
.printer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.printer-actions button{justify-content:center;padding:9px 12px}.printer-remove{color:#965947}
.printer-details{border-top:1px solid var(--line,#dce3d6);padding-top:14px}.printer-details summary,.printer-help summary{cursor:pointer;font-size:13px;color:#576f63}
.printer-details-body{padding-top:14px}.printer-details p{margin-bottom:0}
.printer-device-info{display:grid;gap:12px;margin:18px 0}.printer-device-info>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:13px}
.printer-device-info dt{color:#687c70}.printer-device-info dd{margin:0;overflow-wrap:anywhere}
.printer-help{margin-top:18px}.printer-help p{max-width:75ch;line-height:1.8}
.printer-device-message{background:#fff7e9;border-left:3px solid #b9914b;border-radius:4px;padding:10px 14px;margin:16px 0;font-size:13px}.printer-device-message p{margin:0;line-height:1.7}
.printer-address label{display:block;font-size:14px;margin-bottom:8px}.printer-address input{width:100%;min-width:0;font-size:13px}
.printer-device-message{overflow-wrap:anywhere}.printer-check{display:flex!important;align-items:center;gap:10px;margin:18px 0!important}.printer-check input{width:auto!important;margin:0}
#printer-content .panel{margin:0;padding:20px}#printer-content h3{overflow-wrap:anywhere}#printer-content .panel-heading{flex-wrap:wrap;gap:12px}
.printer-heading-actions{display:flex;flex-wrap:wrap;gap:10px}
.printer-jobs-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.printer-jobs-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;flex-shrink:0}
.printer-jobs-heading h3{margin:0}.printer-jobs-heading .printer-heading-actions{align-items:center}.printer-jobs-heading button{white-space:nowrap}
.printer-job-window{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;padding:0 18px;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}
.printer-job-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #e7ecdf;padding:14px 0}.printer-job-row:last-child{border-bottom:0}
.printer-job-id{font-size:12px;color:#7b8c74;padding-top:3px}.printer-job-content{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.badge.printer-job-sent{background:#eef1f1;color:#5b6b6b}
.printer-job-content small{display:block;font-size:12px;color:#7b8c74;margin-top:4px}.printer-job-content p{margin:8px 0 0;font-size:12px}
.printer-job-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.printer-job-actions button{padding:7px 10px;font-size:12px;white-space:nowrap}
.printer-jobs-note{margin:12px 0 0;line-height:1.6;flex-shrink:0;font-size:11px}.printer-jobs-empty{padding:20px 0;color:#7b8c74;font-size:14px}

/* Only this page uses the viewport; lists retain their own scroll positions. */
#workspace:has(#printer-content){height:100dvh;min-height:0}
#workspace:has(#printer-content) .main-shell{height:100%;display:flex;flex-direction:column}
#workspace:has(#printer-content) .topbar{flex-shrink:0}
#workspace:has(#printer-content) main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding-top:22px}
#workspace:has(#printer-content) main>:not(#content){flex-shrink:0}
#workspace:has(.printer-page-toolbar) .page-heading{display:none}
#workspace:has(#printer-content) #page-description{display:none}
#workspace:has(#printer-content) #content{flex:1;min-height:0}
#workspace:has(#printer-content) #content>section{height:100%;min-height:0}
#printer-content{height:100%;min-height:0;display:flex;flex-direction:column}
#workspace:has(#printer-content) footer{margin-top:12px;padding:12px 0}
@media(max-width:1000px){
  .printer-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
  .printer-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .printer-page-toolbar{gap:12px;margin-bottom:14px;align-items:flex-start}
  .printer-page-title h1{font-size:24px}.printer-page-title .eyebrow{display:none}
  .printer-page-toolbar .printer-heading-actions{margin-left:0}
  .printer-page-toolbar button{padding:8px 12px;min-height:38px;font-size:12px}
  .printer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
  .printer-status-grid>div{padding:10px}.printer-card-heading{align-items:flex-start;gap:8px}
  .printer-card-heading h3{font-size:17px}
  #printer-content .panel{padding:14px}
  .printer-jobs-heading{gap:8px;margin-bottom:10px}.printer-heading-actions{gap:8px}
  .printer-jobs-heading button{padding:8px 10px}
  .printer-job-row{grid-template-columns:28px minmax(0,1fr);gap:6px}
  .printer-job-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap}
  .printer-job-window{padding:0 10px}
  .printer-jobs-note{font-size:10px;margin-top:8px}
  #workspace:has(#printer-content) .sidebar{height:100%;min-height:0;overflow:auto}
  #workspace:has(#printer-content) footer{font-size:9px;line-height:1.5;margin-top:8px;padding:8px 0}
}
@media(max-height:650px){
  #workspace:has(#printer-content) main{padding-top:12px}
  .printer-page-title .eyebrow{display:none}.printer-page-title h1{font-size:25px}
  .printer-page-toolbar{margin-bottom:12px}.printer-status-grid{margin:12px 0}
  #printer-content .panel{padding:16px}.printer-actions{margin:12px 0}
}
