/* PTB-inspired visual system across administration, booth, studio and delivery. */
body[data-ui=clean]{--accent:#4e6b3a;--ink:#252b3d;--line:#e6e9f1;--bg:#f7f8fc;--ptb-navy:#34492a;--ptb-pink:#4e6b3a;--ptb-purple:#78974f;--ptb-blue:#2887d1;--ptb-green:#219c83;background:var(--bg);color:var(--ink);font-size:14px}
body[data-ui=clean] main{min-width:0}
body[data-ui=clean] .brand{font-size:20px;font-weight:700;letter-spacing:-.5px}
body[data-ui=clean] h1{font-size:27px;font-weight:650;letter-spacing:-.65px;margin:24px 0}
body[data-ui=clean] h2{font-size:18px;font-weight:650;letter-spacing:-.2px}
body[data-ui=clean] h3{font-size:15px;font-weight:600}
body[data-ui=clean] button,body[data-ui=clean] .quiet,body[data-ui=clean] .file-button{border-radius:10px;min-height:44px;font-size:13px;font-weight:600;padding:11px 16px;transition:background .15s,border-color .15s}
body[data-ui=clean] button{background:var(--accent)}
body[data-ui=clean] button:hover:not(:disabled){filter:brightness(.97)}
body[data-ui=clean] .quiet,body[data-ui=clean] .file-button{background:#f6f7fb;border:1px solid #e1e5ef;color:#505b70}
body[data-ui=clean] :is(button,a,input,select,textarea):focus-visible{outline:3px solid #a8c67a;outline-offset:3px}
body[data-ui=clean] :is(input,select,textarea){min-width:0}
body[data-ui=clean] select,body[data-ui=clean] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body[data-ui=clean] textarea{background:#fff;border:1px solid #e1e5ed;border-radius:9px;min-height:44px;color:#30394b}
body[data-ui=clean] label{font-size:12px;font-weight:500;color:#657085}
body[data-ui=clean] input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}
body[data-ui=clean] .controls{gap:9px}
body[data-ui=clean] .title,body[data-ui=clean] .section-top{margin-bottom:20px}
body[data-ui=clean] .section-top>h2,body[data-ui=clean] .section-top>div>h2{margin:0}
body[data-ui=clean] .panel,body[data-ui=clean] .station-card,body[data-ui=clean] .machine-card,body[data-ui=clean] .license-card,body[data-ui=clean] .ops-machine{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 5px #24304b03}
body[data-ui=clean] .count-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff}
body[data-ui=clean] .count-card strong{font-size:30px;line-height:1.3;font-weight:650}
body[data-ui=clean] .count-card:nth-child(4n+1){background:#f1edff;color:#6650b5}body[data-ui=clean] .count-card:nth-child(4n+2){background:#eaf8f4;color:#227963}body[data-ui=clean] .count-card:nth-child(4n+3){background:#fff5e5;color:#a37026}body[data-ui=clean] .count-card:nth-child(4n){background:#fff0f5;color:#b25275}
body[data-ui=clean] .count-card span{font-size:12px;color:#677186}
body[data-ui=clean] :is(.badge,.pill,.ops-pill,.pair-pill,.print-badge){border-radius:20px;padding:5px 10px;font-size:11px;line-height:1.4}
body[data-ui=clean] .machine-grid{gap:16px}
body[data-ui=clean] .machine-card{padding:20px}
body[data-ui=clean] .machine-card.active{border-color:#a8c67a;background:#f4f6ed}
body[data-ui=clean] .machine-card h3{font-size:18px;margin:12px 0}
body[data-ui=clean] table{border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5}
body[data-ui=clean] th{background:#f6f7fb;color:#66738a;font-weight:600;font-size:11px;white-space:nowrap}
body[data-ui=clean] th,body[data-ui=clean] td{padding:14px;border-bottom:1px solid #edf0f5;vertical-align:middle}
body[data-ui=clean] tbody tr:hover{background:#fafbfe}
body[data-ui=clean] :is(.fleet-table,#userList,#auditList,#albumList,#printReportTable,#opsSessions){max-width:100%;overflow-x:auto}
body[data-ui=clean] .ptb-extra{border:1px solid var(--line);border-radius:12px;margin:18px 0;background:#fafbfe;padding:14px 18px}
body[data-ui=clean] .ptb-extra>summary{font-weight:600;font-size:13px;cursor:pointer;color:#5b657c}
body[data-ui=clean] .ptb-extra>div{margin-top:16px}
body[data-ui=clean] [role=status]:not(:empty),body[data-ui=clean] [role=alert]:not(:empty){overflow-wrap:anywhere}
/* Navigation: same structure for management, frame studio, station and handover. */
body.management-ready[data-ui=clean] .control-shell{padding:24px 32px 48px 264px}
body.management-ready[data-ui=clean] #tabs,.ptb-rail{width:232px;background:var(--ptb-navy);border:0;padding:26px 16px;gap:24px;color:#bdc5da}
body.management-ready[data-ui=clean] #tabs:before,.ptb-rail-brand{color:white;font-size:13px;font-weight:750;letter-spacing:.5px;padding:8px 10px 22px}
body.management-ready[data-ui=clean] #tabs :is(button,a){color:#bfc7db;background:transparent;font-size:13px;border:0;border-radius:10px;padding:12px}
body.management-ready[data-ui=clean] #tabs :is(button,a):hover{background:#242d45;color:white}
body.management-ready[data-ui=clean] #tabs button.selected{background:#4e6b3a;color:#fff;box-shadow:0 5px 18px #4e6b3a22}
body.management-ready[data-ui=clean] #tabs a#navStudio,body.management-ready[data-ui=clean] #tabs a#navHandover{color:#bfc7db;background:transparent}
body.management-ready[data-ui=clean] #tabs small{color:#8692ae;font-size:10px;letter-spacing:.8px}
body.management-ready[data-ui=clean] #dashboard>section{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}
body.management-ready[data-ui=clean] .control-title{margin:26px 0}
body.management-ready[data-ui=clean] #hello{font-size:27px;margin:0}
body.management-ready[data-ui=clean] #identity{font-size:11px;color:#8a94a6}
body.management-ready[data-ui=clean] #role{background:#edf0f7;color:#69738b;font-size:9px}
body.management-ready[data-ui=clean] .management-scope{gap:8px;background:transparent}
body[data-ui=clean] .fleet-filters{background:#f8f9fc;border:1px solid #edf0f5;padding:16px;border-radius:12px;gap:12px;margin:20px 0}
body[data-ui=clean] .fleet-filters label{display:grid;gap:6px;min-width:0}
body[data-ui=clean] .fleet-filters select,body[data-ui=clean] .fleet-filters input{width:100%;margin:0}
body[data-ui=clean] .cloud-config{max-width:100%}
body[data-ui=clean] .config-general>label{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f0f1f6;margin:0}
body[data-ui=clean] .config-general>label.check{display:flex;flex-direction:row}
body[data-ui=clean] .cloud-config fieldset{border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0}
body[data-ui=clean] .cloud-config legend{font-size:15px;font-weight:600;padding:0 8px}
body[data-ui=clean] #cloudConfigForm>.controls{position:sticky;bottom:0;background:#ffffffed;border-top:1px solid #edf0f5;padding:16px 0;margin-bottom:0;z-index:2;backdrop-filter:blur(10px)}
.ptb-rail{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow:auto;z-index:30;margin:0;font-size:13px;letter-spacing:0}
.ptb-rail a{text-decoration:none;display:block;color:#bfc7db;border-radius:10px;padding:12px;font-weight:500}
.ptb-rail .ptb-rail-brand{color:white;padding:8px 10px 22px}
.ptb-rail .ptb-rail-capture{background:#ffffff13;border:1px solid #ffffff16;color:#fff;text-align:center}
.ptb-rail section{display:grid;gap:5px;padding:0}
.ptb-rail small{color:#8692ae;text-transform:uppercase;font-size:10px;letter-spacing:.8px;padding:0 12px 7px}
.ptb-rail a:hover{background:#242d45;color:white}
.ptb-rail a[aria-current=page]{background:#4e6b3a;color:white;box-shadow:0 5px 18px #4e6b3a22}
body[data-ui=clean].ptb-has-rail>main{max-width:none;margin:0;padding:24px 32px 48px 264px}
body[data-ui=clean] .ptb-menu,body[data-ui=clean] .ptb-rail-close,.ptb-nav-shade{display:none}
/* Frames: compact filters and actual frame previews, like PTB select-frame. */
body[data-screen=studio] .studio-title{margin:26px 0}
body[data-screen=studio] .catalog-tools{background:white;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:24px}
body[data-screen=studio] .workspace[data-view=browse] #libraryList{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:26px 20px}
body[data-screen=studio] .workspace[data-view=browse] .library-card{background:transparent;border:1px solid transparent;padding:10px;border-radius:10px}
body[data-screen=studio] .workspace[data-view=browse] .library-card:hover{background:#fff0f6;border-color:#f6d3e1;transform:none;box-shadow:none}
body[data-screen=studio] .workspace[data-view=browse] .library-card canvas{height:250px;max-height:250px;max-width:100%;object-fit:contain;transform:none;margin:6px auto 14px;filter:drop-shadow(0 2px 4px #19263e10)}
body[data-screen=studio] .workspace[data-view=browse] .library-card strong{font-size:12px;font-weight:600}
body[data-screen=studio] .workspace[data-view=edit]{max-width:none;grid-template-columns:minmax(260px,1fr) 330px;gap:20px}
body[data-screen=studio] .workspace .inspector{border:1px solid var(--line);border-radius:16px;padding:22px}
body[data-screen=studio] .board-space{background-color:#eef0f7;border:1px solid var(--line);border-radius:16px;min-height:560px}
body[data-screen=studio] .upload-box{border:1px dashed #d2c8eb;border-radius:12px;background:#f7f4ff;color:#795bb3}
body[data-screen=studio] .filters button.selected{background:#fce6ef;color:#ba4a72;border-color:#f3b5cd}
/* Camera station and handover. */
body[data-screen=station] .station-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}
body[data-screen=station] .station-preview{background:#34492a;border-radius:18px;border:1px solid #202b43;min-height:400px}
body[data-screen=station] .station-card{padding:24px}
body[data-screen=station] .station-card label{display:grid;gap:8px;margin:0 0 18px}
body[data-screen=station] #stationCode{display:block;text-align:center;background:#faf1f7;color:#d75a86;border:1px solid #f3d5e3;border-radius:12px;padding:20px;letter-spacing:8px;font-size:38px}
body[data-screen=station] #stationActivity{color:#737f94;font-size:13px}
body[data-screen=acceptance] .handover-top{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;gap:12px}
body[data-screen=acceptance] .handover-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:white;border-top:3px solid #dfe3ef}
body[data-screen=acceptance] .handover-card[data-state=pass]{border-top-color:#21a88d}body[data-screen=acceptance] .handover-card[data-state=fail]{border-top-color:#dc7181}
body[data-screen=acceptance] .handover-card h2{font-size:17px;margin:12px 0 8px}
body[data-screen=acceptance] .handover-card a{font-size:12px;text-decoration:none;color:#9760bd}
body[data-screen=acceptance] .toolbar{background:#f7f8fcf5;border-bottom:1px solid var(--line);padding:14px 0}
body[data-screen=acceptance] .check{border-radius:12px;background:#fafbfe;padding:18px;border-color:#e6e9f1}
body[data-screen=acceptance] .check h2{font-size:14px;margin:8px 0}
body[data-screen=acceptance] .check p{font-size:12px;color:#78839a}
body[data-screen=acceptance] .acceptance-group{border-radius:14px;padding:20px;border-color:var(--line)}
body[data-screen=acceptance] .acceptance-group>summary{font-size:15px;font-weight:600}
/* Capture and guest-facing screens stay image-first; no administration rail. */
body[data-screen=capture] .shell{max-width:1600px;padding:24px 36px 40px}
body[data-screen=capture] header{background:#fff;border-bottom:1px solid var(--line);padding:0 0 18px;gap:12px}
body[data-screen=capture][data-stage=choose]{background:#fff}
body[data-screen=capture] #choose h1{color:#d85683;font-size:25px}
body[data-screen=capture] #choose .compact-filters{padding:12px;background:#fafbfe;border:1px solid #edf0f4;border-radius:12px}
body[data-screen=capture] #choose .template-tile{border-radius:10px}
body[data-screen=capture] #choose .frame-count{background:#ef6c97;color:white;border-radius:3px;font-weight:600}
body[data-screen=capture] #steps{display:flex;gap:10px;margin:20px 0;font-size:12px}
body[data-screen=capture] #steps span{padding:8px 14px;border-radius:24px;color:#929bac}
body[data-screen=capture] #steps .current{background:#fce5ef;color:#bc4e76;font-weight:600}
body[data-screen=capture] .capture-workspace{gap:22px}
body[data-screen=capture] .camera-wrap{background:#34492a;border-radius:18px}
body[data-screen=capture] .capture-progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
body[data-screen=capture] #shutter{background:#f26590;border-radius:40px;min-width:210px;min-height:60px;box-shadow:0 5px 20px #4e6b3a24}
body[data-screen=capture] #cameraControls{padding:8px 0}
body[data-screen=capture] #confirmReview,body[data-screen=capture] #deliveryFinish{background:#4e6b3a;border-radius:12px;min-height:50px}
body[data-screen=capture] #review .output,body[data-screen=capture] .delivery-preview{background:#eef0f6;border:1px solid #e5e9f2;border-radius:18px}
body[data-screen=capture] .delivery-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;align-items:start}
body[data-screen=capture] .delivery-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:white}
body[data-screen=capture] .delivery-panel .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
body[data-screen=capture] .delivery-panel .actions #print{grid-column:1/-1;background:#edf7f4;color:#21856d;border:1px solid #cfeadf}
body[data-screen=capture] #sharing{text-align:center;background:#fbfcff;border:1px solid var(--line);border-radius:14px;padding:16px}
body[data-screen=capture] #qr svg{width:190px;height:190px}
body[data-screen=capture] #deliveryCard{background:#f7f9fd!important;border-radius:12px!important}
body[data-screen=capture] #thumbs button.active{border-color:#4e6b3a}
body[data-screen=capture].guest[data-stage=welcome]{background:radial-gradient(ellipse at 20% 30%,#ffe7f0,transparent 50%),radial-gradient(ellipse at 90% 85%,#f8dfea,transparent 50%),#fffafd}
body[data-screen=capture].guest #welcome{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:22px;min-height:75dvh;text-align:center;padding:25px}
body[data-screen=capture].guest .welcome-art{width:180px;height:225px;min-height:0;background:transparent!important;padding:0;display:grid;place-items:center}
body[data-screen=capture].guest .welcome-strip{width:120px;height:210px;transform:rotate(-7deg);padding:8px 8px 18px;border-radius:5px;background:white;box-shadow:0 12px 32px #b85e8326}
body[data-screen=capture].guest .welcome-copy h1{font-size:clamp(26px,4vw,44px);letter-spacing:-1px;max-width:700px;margin:8px auto 24px}
body[data-screen=capture].guest #beginGuest{background:#f26590;padding:18px 42px;border-radius:40px;min-height:62px;min-width:280px;font-size:17px;box-shadow:0 8px 28px #4e6b3a30}
body[data-screen=capture].guest #venueLogo{max-height:64px;margin:auto auto 16px}
body[data-screen=capture].guest #guestBar{background:transparent;gap:8px;padding:10px 0}
body[data-screen=capture].guest .delivery-panel .actions{display:none}
/* Operational dialogs, authentication and photo albums. */
body[data-ui=clean] dialog{border:1px solid #e4e7ef;border-radius:18px;background:#fff;padding:26px;box-shadow:0 24px 100px #34492a2b;max-width:95vw}
body[data-ui=clean] dialog::backdrop{background:#34492a66;backdrop-filter:blur(4px)}
body[data-ui=clean] dialog>.title,body[data-ui=clean] dialog>form>.section-top{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #edf0f5}
body[data-ui=clean] #operatorTools{width:960px}
body[data-ui=clean] #operatorTools .tool-grid{gap:12px}
body[data-ui=clean] #operatorTools .tool-grid>a,body[data-ui=clean] #operatorTools .tool-grid>button{background:#f5f6fb;color:#526079;border:1px solid #e6e9f1;min-height:50px;text-decoration:none;border-radius:12px;padding:14px;text-align:left}
body[data-ui=clean] #operatorTools #pairButton,body[data-ui=clean] #operatorTools a[href='/station']{background:#edf5ff;color:#387dad;border-color:#dae9fc}
body[data-ui=clean] #operatorTools #printQueueButton{background:#fff6e7;color:#ad7a28;border-color:#f5e5c8}
body[data-ui=clean] #operatorTools .offline-panel{background:#f5f2ff;border-color:#e7dff8}
body[data-ui=clean] .session-row,body[data-ui=clean] .print-job{border:1px solid var(--line);padding:18px;border-radius:12px;background:#fafbfe;margin:12px 0}
body[data-ui=clean] .print-config,body[data-ui=clean] .print-counters,body[data-ui=clean] #printCounters{border-radius:12px}
body[data-ui=clean] .auth-card{max-width:440px;margin:70px auto;padding:32px;border-radius:18px;background:#fff;box-shadow:0 12px 50px #18213a08}
body[data-ui=clean] .auth-card h1{margin:0 0 26px;font-size:25px}
body[data-ui=clean] .auth-card button{width:100%;margin-top:12px}
body[data-screen=album] .album-shell{max-width:1150px;padding:28px 30px}
body[data-screen=album] .album-heading{padding:30px 0;text-align:center}
body[data-screen=album] .album-heading h1{font-size:32px;margin:20px 0 12px}
body[data-screen=album] .album-actions{justify-content:center}
body[data-screen=album] #downloadAll{padding:14px 30px;border-radius:30px}
body[data-screen=album] .album-grid{gap:22px}
body[data-screen=album] .album-card{border:1px solid var(--line);background:white;border-radius:16px;overflow:hidden}
body[data-screen=album] #files img,body[data-screen=album] #files video{background:#eef0f6;object-fit:contain}
body[data-screen=portal]{background:radial-gradient(ellipse at 85% 20%,#fbe8ef,transparent 55%),#f8f9fd}
body[data-screen=portal] main{max-width:1120px;padding:30px}
body[data-screen=portal] section{padding:65px 0}
body[data-screen=portal] h1{font-size:42px;letter-spacing:-1.5px;margin:0 0 34px}
body[data-screen=portal] .entry{border:1px solid #e4e8f1;border-radius:18px;padding:28px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
body[data-screen=portal] .entry .icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;font-size:30px}
body[data-screen=portal] .entry.owner .icon{background:#f0eaff;color:#7f5dc7}body[data-screen=portal] .entry.staff .icon{background:#e3f7f0;color:#249c79}body[data-screen=portal] .entry.guest .icon{background:#ffe7f0;color:#dc5c88}
body[data-screen=portal] .entry h2{font-size:20px;color:#30374c;margin:25px 0 12px}
body[data-screen=portal] .entry>span:last-child{color:#8a93a5;font-size:12px}
body[data-screen=portal] .entry:hover{border-color:#f1b1c8;box-shadow:0 10px 30px #252d4808;transform:translateY(-3px)}
@media(max-width:1100px){body.management-ready[data-ui=clean] .control-shell,body[data-ui=clean].ptb-has-rail>main{padding-left:225px;padding-right:22px}body.management-ready[data-ui=clean] #tabs,.ptb-rail{width:205px}body[data-screen=studio] .workspace[data-view=edit]{grid-template-columns:minmax(220px,1fr) 290px}body[data-screen=station] .station-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:800px){body[data-screen=station] .station-grid{grid-template-columns:1fr}body[data-screen=station] .station-preview{min-height:280px}body[data-screen=capture] .delivery-grid{grid-template-columns:1fr}body[data-screen=studio] .workspace[data-view=edit]{grid-template-columns:1fr}body[data-screen=studio] .board-space{min-height:400px}body[data-ui=clean] .config-general>label{grid-template-columns:1fr;gap:8px}}
@media(max-width:700px){body[data-ui=clean] h1{font-size:24px}body.management-ready[data-ui=clean] .control-shell,body[data-ui=clean].ptb-has-rail>main,body[data-screen=capture] .shell{padding:16px}body.management-ready[data-ui=clean] #dashboard>section{padding:16px}body.management-ready[data-ui=clean] #tabs,.ptb-rail{width:240px}body[data-ui=clean] .ptb-menu{display:inline-flex;align-items:center;background:#f1f3f9;color:#536077;padding:8px 12px;order:-1}body[data-ui=clean] .ptb-rail-close{display:block;background:#27314b;color:#fff}.ptb-rail{transform:translateX(-100%);transition:transform .2s}.ptb-nav-open .ptb-rail{transform:translateX(0)}.ptb-nav-open .ptb-nav-shade{display:block;position:fixed;inset:0;background:#34492a66;border:0;z-index:29;border-radius:0;width:100%;height:100%;padding:0}body[data-ui=clean].ptb-has-rail>main>header{gap:10px;flex-wrap:wrap}body[data-screen=studio] .workspace[data-view=browse] #libraryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}body[data-screen=studio] .workspace[data-view=browse] .library-card canvas{height:200px;max-height:200px}body[data-ui=clean] .fleet-filters{padding:12px;gap:10px}body[data-ui=clean] .fleet-filters label{min-width:0}body[data-screen=capture] #steps{gap:2px;font-size:10px}body[data-screen=capture] #steps span{padding:8px}body[data-screen=capture] .capture-workspace{gap:10px}body[data-screen=capture] .capture-progress{padding:10px}body[data-screen=capture] .delivery-panel{padding:18px}body[data-screen=capture].guest #welcome{min-height:72dvh;padding:20px 0;gap:12px}body[data-screen=capture].guest .welcome-art{height:185px}body[data-screen=capture].guest .welcome-strip{height:175px;width:105px}body[data-screen=capture].guest #beginGuest{min-width:240px}body[data-ui=clean] #operatorTools .tool-grid{grid-template-columns:1fr 1fr}body[data-ui=clean] #operatorTools #operatorCaptureOptions{flex-wrap:wrap}body[data-ui=clean] #operatorTools #operatorCaptureOptions label{min-width:100%}body[data-ui=clean] #operatorTools #recentSessions .recent-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-screen=portal] main{padding:20px}body[data-screen=portal] section{padding:35px 0}body[data-screen=portal] .entry{min-height:120px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:0 20px;padding:22px}body[data-screen=portal] .entry .icon{grid-row:1/3}body[data-screen=portal] .entry h2{margin:0}body[data-screen=portal] .entry>span:last-child{grid-column:2}body[data-screen=portal] h1{font-size:32px}body[data-screen=album] .album-shell{padding:20px}body[data-ui=clean] .auth-card{margin:36px auto;padding:24px}body[data-ui=clean] dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.ptb-rail,body[data-ui=clean] button{transition:none}}
@media print{.ptb-rail,.ptb-menu,.ptb-nav-shade,.management-update{display:none!important}body[data-ui=clean].ptb-has-rail>main,body.management-ready[data-ui=clean] .control-shell{padding:0;margin:0}body[data-ui=clean] .check{break-inside:avoid}}

/* Compact management header: one title and one machine selector. */
body[data-screen=control]:not(.management-ready) .control-title,body[data-screen=control]:not(.management-ready) #navToggle{display:none}
body.management-ready[data-ui=clean] .control-shell>header{gap:18px;margin-bottom:24px;padding:0 0 20px;align-items:center;flex-wrap:wrap}
body.management-ready[data-ui=clean] .control-shell>header>.brand{display:none}
body.management-ready[data-ui=clean] .control-title{flex:1;margin:0;min-width:200px;gap:18px}
body.management-ready[data-ui=clean] #role{display:none}
body.management-ready[data-ui=clean] #identity{margin:5px 0 0;font-size:10px}
body.management-ready[data-ui=clean] .control-shell>header>.controls{margin:0}
body.management-ready[data-ui=clean] .control-title .management-scope{gap:8px;margin-left:auto}
body.management-ready[data-ui=clean] .control-title .management-scope select{max-width:300px}
body[data-ui=clean] .ptb-filterbar{margin-top:14px}
@media(max-width:1000px){body.management-ready[data-ui=clean] .control-title .management-scope{width:100%;margin:0}body.management-ready[data-ui=clean] .control-title .management-scope select{max-width:100%}}
@media(max-width:700px){body.management-ready[data-ui=clean] .control-shell>header{gap:12px}body.management-ready[data-ui=clean] .control-title{order:3;flex-basis:100%}body.management-ready[data-ui=clean] #navToggle{margin:0}body.management-ready[data-ui=clean] .control-shell>header>.controls{margin-left:auto}body.management-ready[data-ui=clean] .control-title .management-scope label{flex:1;width:auto}body.management-ready[data-ui=clean] .control-title .management-scope select{width:100%}}

body[data-screen=capture].guest .welcome-strip img{height:calc((100% - 12px)/3);margin:0 0 4px;object-fit:cover}

body[data-screen=capture].guest #beginGuest{margin:24px auto}
body[data-screen=capture].guest .welcome-copy{padding:12px 0}
body[data-screen=capture].guest #guestDemoLabel{margin:14px auto}
