.printing-page{color:#082b43;font-size:17px;line-height:1.7}.printing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.printing-heading h1{font-size:30px;line-height:1.4;margin:0}.printing-heading .compact-tools{flex-shrink:0}.printing-back{display:inline-flex;align-items:center;gap:8px;font-size:16px;margin-bottom:12px;color:#426479}.printing-policy-band{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;background:#edf6fa;padding:16px 24px;margin-bottom:32px;border-radius:8px}.printing-policy-band>span{display:inline-flex;align-items:center;gap:8px}.printing-policy-band>a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:#00758d}.printing-printers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.printing-printer-card{border:1px solid #d4e2eb;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(140px,40%) minmax(0,1fr);background:#fff}.printing-printer-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 16px 24px;background:#f4f7f9}.printing-printer-visual>img{width:100%;height:240px;object-fit:contain}.printing-printer-visual>.print-status{position:absolute;left:16px;top:16px}.printing-printer-copy{padding:24px}.printing-printer-copy h2{font-size:24px;line-height:1.4;margin:0 0 12px}.printing-printer-copy>p{color:#567184;font-size:16px;margin:0 0 24px}.printing-printer-copy>.btn{width:100%;justify-content:center;margin-top:24px;min-height:44px}.printing-queue-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.printing-queue-count>strong{font-size:36px;line-height:1.3;font-weight:650;color:#0a7390}.printing-queue-count>strong>span{font-size:24px;color:#708795;font-weight:400}.printing-queue-count>span{font-size:16px;color:#536c7c}.printing-queue-count>b{display:block;width:100%;font-size:16px;color:#00758d}.printing-queue-dots{display:flex;gap:8px;margin-top:16px}.printing-queue-dots>span{height:8px;background:#e0e9ef;flex:1;border-radius:4px}.printing-queue-dots>.occupied{background:#0b819e}.print-status{display:inline-flex;align-items:center;white-space:nowrap;gap:8px;font-size:15px;line-height:1.5;font-weight:600;padding:4px 12px;border-radius:6px;background:#edf2f5;color:#4f6779}.print-status::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.print-status-available,.print-status-ready,.print-status-collected{background:#e7f4ed;color:#22634b}.print-status-queued,.print-status-preparing,.print-status-starting,.print-status-printing{background:#e5f4f8;color:#006c86}.print-status-awaiting_pickup{background:#fff3db;color:#80551a}.print-status-exception{background:#fceced;color:#973739}.printing-process{margin-top:40px;padding-top:32px;border-top:1px solid #d4e2eb}.printing-process h2,.printing-history h2,.printing-restrictions h2{font-size:24px;margin:0 0 24px}.printing-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:printing-step}.printing-process li{counter-increment:printing-step;display:grid;gap:8px}.printing-process li::before{content:'0' counter(printing-step);font-size:24px;color:#178aa2}.printing-process b{font-size:20px}.printing-process span{color:#567184;font-size:16px}.printing-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:16px;color:#567184}.printing-error{padding:24px;background:#fff2f2;border:1px solid #ebc6c6;border-radius:8px}.printing-error p{margin:0 0 16px}.printing-form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:40px;align-items:start}.printing-form{padding:32px;border:1px solid #d4e2eb;border-radius:12px;background:#fff;min-width:0}.printing-form>label:not(.printing-check){display:flex;flex-direction:column;gap:8px;margin:0 0 24px;font-size:17px;font-weight:600}.printing-form input:not([type=checkbox]),.printing-form select{font:inherit;font-weight:400;min-height:48px;padding:12px;border:1px solid #bccfdd;border-radius:6px;color:#082b43;background:#fff;box-sizing:border-box;width:100%;min-width:0}.printing-form input[type=file]{font-size:16px}.printing-form input[type=file]::file-selector-button{font:inherit;color:#0a526b;background:#edf6fa;border:1px solid #b7d4df;border-radius:4px;padding:8px 12px;margin-right:12px;cursor:pointer}.printing-field-help{font-size:16px;color:#567184;margin:-12px 0 24px;line-height:1.7}.printing-check{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.8}.printing-check>input{margin:8px 0 0;width:18px;height:18px;flex-shrink:0}.printing-form .form-actions{margin-top:24px;padding:0;position:static}.printing-upload-aside{background:#f0f6f9;padding:24px;border-radius:8px}.printing-upload-aside h2{font-size:23px;margin:0 0 24px}.printing-upload-aside dl{margin:0}.printing-upload-aside dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d4e2eb}.printing-upload-aside dt{color:#567184}.printing-upload-aside dd{margin:0;font-weight:600}.printing-upload-aside p{font-size:16px;color:#567184;margin:24px 0 0}.printing-file-verified{background:#eaf6f4;padding:24px;border-radius:8px;margin-bottom:24px;overflow-wrap:anywhere}.printing-file-verified>strong{display:flex;align-items:center;gap:8px;color:#22634b;font-size:19px}.printing-file-verified p{font-size:16px;margin:12px 0 16px}.printing-file-verified dl{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 16px}.printing-file-verified dt{font-size:15px;color:#4a6e67}.printing-file-verified dd{margin:4px 0 0;font-size:19px;font-weight:600}.printing-alert{padding:24px;background:#fff3dc;border-radius:8px;margin:0 0 24px;color:#73521b}.printing-alert p{margin:8px 0 0;font-size:16px}.printing-alert-error{background:#fceeee;color:#8b353b}.printing-alert-error>span{display:block;font-size:16px;margin-top:8px}.printing-error-inline{color:#a02f3b;margin-top:16px}.printing-upload-progress{padding:24px;background:#eff7fa;border-radius:8px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.printing-upload-progress strong{grid-column:1/-1;overflow-wrap:anywhere}.printing-upload-progress progress,.printing-runtime-progress progress{width:100%;height:12px;accent-color:#007f9d}.printing-record-table{font-size:16px}.printing-record-table td{vertical-align:middle}.printing-record-table td:first-child{max-width:280px;overflow-wrap:anywhere}.printing-overdue{color:#9a343e;font-size:15px;display:block;margin-top:8px}.printing-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px}.printing-job-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.printing-job-heading h2{font-size:26px;line-height:1.5;margin:0;overflow-wrap:anywhere}.printing-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;margin:0 0 32px;list-style:none}.printing-steps>li{padding:12px 8px;text-align:center;border-radius:6px;background:#f0f4f7;color:#657c8d;font-size:16px}.printing-steps>li.done{background:#e3f2f6;color:#00657e}.printing-steps>li[aria-current]{box-shadow:inset 0 -3px #0088a6;font-weight:600}.printing-job-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:32px;align-items:start}.printing-job-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px;padding:24px;background:#f4f7f9;border-radius:8px}.printing-job-facts dt{font-size:15px;color:#657c8d;margin:0 0 8px}.printing-job-facts dd{margin:0;font-size:17px;overflow-wrap:anywhere}.printing-queue-notice{padding:16px 24px;background:#eaf5fa;border-radius:8px;color:#255b72}.printing-pickup{padding:24px;background:#fff3dc;border-radius:8px;margin-bottom:24px}.printing-pickup strong{font-size:22px;color:#76551b}.printing-pickup p{margin:12px 0 0;font-size:16px}.printing-pickup.overdue{background:#fceeee;color:#923940}.printing-pickup.overdue strong{color:#923940}.printing-task-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.printing-history{margin-top:32px;padding-top:24px;border-top:1px solid #d4e2eb}.printing-history ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.printing-history li{display:grid;grid-template-columns:160px 1fr;gap:16px;font-size:16px}.printing-history time{font-size:15px;color:#657c8d}.printing-camera{background:#f2f6f9;padding:24px;border-radius:8px;overflow:hidden}.printing-camera h2{font-size:22px;margin:0 0 16px}.printing-camera>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.printing-camera>p{font-size:15px;color:#657c8d;margin:12px 0 0}.printing-no-camera{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#e7edf2;color:#607b8b;border-radius:6px}.printing-no-camera .icon{width:32px;height:32px}.printing-file-summary{margin-top:24px;padding-top:24px;border-top:1px solid #d4e2eb;overflow-wrap:anywhere}.printing-file-summary h3{font-size:18px;margin:0 0 12px}.printing-file-summary p,.printing-file-summary>span{font-size:16px;color:#567184;margin:0}.printing-runtime-progress>div{display:flex;justify-content:space-between;gap:16px}.printing-runtime-progress progress{margin-top:12px}.printing-manage-printers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.printing-manage-printers>article{border:1px solid #d4e2eb;border-radius:8px;padding:24px;background:white}.printing-manage-device-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.printing-manage-device-title h2{font-size:22px;margin:0}.printing-manage-printers p{font-size:16px;color:#567184;margin:16px 0}.printing-management-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.printing-management-toolbar label{display:flex;align-items:center;gap:16px}.printing-management-toolbar select{padding:12px;min-height:44px;border:1px solid #bccfdd;border-radius:6px;font:inherit;background:#fff;color:#082b43}.printing-restrictions{margin-top:40px;padding-top:24px;border-top:1px solid #d4e2eb}.printing-more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#00748e}.printing-page button:focus-visible,.printing-page a:focus-visible,.printing-page input:focus-visible,.printing-page select:focus-visible{outline:3px solid #0089a5;outline-offset:3px}.printing-page button:disabled{cursor:not-allowed;opacity:.55}.printing-muted{color:#567184}.printing-page .btn{min-height:44px}.printing-page .icon-button{min-height:44px;min-width:44px}
@media(max-width:1100px){.printing-printer-card{grid-template-columns:1fr}.printing-printer-visual>img{height:200px}.printing-printer-copy{padding:24px}.printing-job-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}
@media(max-width:760px){.printing-heading{align-items:flex-start;gap:16px}.printing-heading h1{font-size:26px}.printing-heading .compact-tools{gap:8px}.printing-heading .btn{font-size:15px;padding:8px 12px}.printing-policy-band{padding:16px;gap:12px 16px;font-size:16px}.printing-policy-band>a{margin-left:0}.printing-printers,.printing-form-layout,.printing-job-layout,.printing-manage-printers{grid-template-columns:minmax(0,1fr)}.printing-printer-card{grid-template-columns:minmax(120px,36%) minmax(0,1fr)}.printing-printer-visual{padding:48px 8px 16px}.printing-printer-visual>img{height:180px}.printing-printer-copy{padding:24px 16px}.printing-printer-copy h2{font-size:21px}.printing-printer-copy>p{font-size:15px;margin-bottom:16px}.printing-queue-count>strong{font-size:30px}.printing-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.printing-form{padding:24px 16px}.printing-form-layout{gap:24px}.printing-upload-aside{padding:24px}.printing-job-heading{align-items:flex-start}.printing-job-heading h2{font-size:23px}.printing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.printing-steps>li{font-size:15px}.printing-job-facts{gap:24px 16px;padding:24px 16px}.printing-job-layout{gap:24px}.printing-history li{grid-template-columns:1fr;gap:4px}.printing-task-actions>.btn{flex:1;justify-content:center}.printing-management-toolbar label{gap:8px}.printing-file-verified{padding:16px}.printing-file-verified dl{gap:16px}}
@media(prefers-reduced-motion:reduce){.printing-page *{scroll-behavior:auto!important}}

.printing-active-job{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;margin-bottom:24px;border:1px solid #c8dce7;border-radius:8px;background:#f3f8fa}

.experiment-services .service-entry-grid:has(a[href="#printing"]){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.experiment-services .service-entry-grid:has(a[href="#printing"]){grid-template-columns:1fr}}
.printing-printer-copy>.printing-queue-dots+p{margin-top:24px;margin-bottom:0}
.printing-course .center-section-tabs a:not([aria-current=page]){color:#526b7c}
.printing-preview-canvas{height:340px;width:100%;min-width:0;background:#f1f6f9;border:1px solid #d4e2eb;border-radius:8px;overflow:hidden}.printing-preview-canvas canvas{display:block;width:100%;height:100%;outline-offset:-4px}.printing-preview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.printing-preview-tools label{display:flex;align-items:center;gap:8px;font-size:15px;color:#426479;margin:0 0 0 auto}.printing-preview-tools input{width:140px;accent-color:#00758d}.printing-preview-tools output{min-width:100px}.printing-preview-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:#426479;margin-top:12px}.printing-preview-title{font-size:20px;font-weight:600;color:#082b43}.printing-confirm-facts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-bottom:1px solid #d4e2eb;font-size:17px;color:#082b43}.printing-preview-note{font-size:16px;color:#426479;line-height:1.7}.printing-preview-error{padding:32px;text-align:center;color:#426479}.printing-open-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.printing-switch{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#526b7c;font:inherit;cursor:pointer;min-height:36px;padding:2px}.printing-switch>span{width:44px;height:26px;border-radius:20px;background:#738795;position:relative;display:block}.printing-switch>span:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .15s}.printing-switch.is-on{color:#006c86}.printing-switch.is-on>span{background:#007f99}.printing-switch.is-on>span:after{transform:translateX(18px)}.printing-switch b{font-weight:500;font-size:16px}.printing-saved-frames{border-top:1px solid #d4e2eb;padding-top:24px;margin-top:32px}.printing-saved-frames h2{font-size:24px;color:#082b43}.printing-frame-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.printing-frame-groups h3{font-size:19px;margin:12px 0;color:#082b43}.printing-frame-groups figure{margin:0 0 16px}.printing-frame-groups img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf3f7;border:1px solid #d4e2eb;border-radius:6px}.printing-frame-groups figcaption,.printing-frame-missing{font-size:15px;color:#426479;line-height:1.6}.printing-frame-missing{background:#f1f6f9;padding:24px 16px;min-height:100px;border-radius:6px}
@media(max-width:700px){.printing-preview-canvas{height:260px}.printing-preview-tools{gap:8px}.printing-preview-tools label{margin-left:0;flex-wrap:wrap;width:100%}.printing-preview-tools input{flex:1}.printing-frame-groups{grid-template-columns:1fr}.printing-preview-title{font-size:19px}}

.printing-process-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.printing-process-heading h2{margin:0}.printing-process-heading a{font-size:17px;color:#00758d}
@media(max-height:800px){.printing-confirmation .printing-preview-canvas{height:240px}}
