.compact-event-hero{min-height:auto;padding-block:3.5rem}
.print-builder-section .section-heading h1{font-size:clamp(1.8rem,3.5vw,3.25rem)}
.print-builder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem;align-items:start}
.print-selection-panel,.print-preview-panel{min-width:0;max-width:100%;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}
.print-selection-toolbar,.print-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.print-preview-heading h2{margin:.2rem 0 0;font-size:1.2rem}.print-preview-heading .eyebrow{margin:0}
.print-image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0}
.print-selection-panel [data-print-more]{width:100%;margin-top:.5rem}
.print-image-choice{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:3px solid transparent;border-radius:.75rem;background:#eef0f4;cursor:pointer}
.print-image-choice input{position:absolute;width:1px;height:1px;opacity:0}.print-image-choice img{display:block;width:100%;height:100%;object-fit:cover}
.print-image-choice:focus-within{outline:3px solid color-mix(in srgb,var(--event-accent) 65%,#fff);outline-offset:2px}
.print-image-choice.selected{border-color:var(--event-accent);box-shadow:0 0 0 2px var(--event-primary)}
.print-choice-meta{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.15rem;min-width:0;padding:1.8rem .65rem .55rem;background:linear-gradient(transparent,rgba(4,9,20,.88) 65%);color:#fff;pointer-events:none}.print-choice-meta strong,.print-choice-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7)}.print-choice-meta small{color:#fff;font-size:.75rem}
.print-choice-order{position:absolute;top:.45rem;right:.45rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--event-primary);color:#fff;font-weight:850}
.print-choice-order:empty{display:none}.print-prepare-button{margin-top:.75rem}
.print-output{box-sizing:border-box;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(100%,420px);margin:1rem auto 0;padding:var(--print-safe-inset,5.1%);gap:0;background-color:var(--print-background);background-image:var(--print-background-image,none);background-position:center;background-size:cover;color:var(--print-text);box-shadow:0 18px 45px rgba(13,23,45,.18)}
.print-output header,.print-output footer{display:flex;align-items:center;justify-content:center;min-height:7%;font-weight:800;text-align:center;overflow-wrap:anywhere}
.print-output header{grid-row:1}.print-output .print-photo-grid{grid-row:2}.print-output footer{grid-row:3}
.print-output footer:empty{display:none}
.print-output footer:not(:empty){margin-top:1.35cqw}
.print-format-postcard_portrait footer:not(:empty){margin-top:2.05cqw}
.print-output{container-type:inline-size}
.print-output{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.print-markdown-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;overflow-wrap:anywhere}.print-markdown-help dd{margin:0}[data-print-profile][hidden]{display:none!important}
.print-output header .print-rich-text{text-align:var(--print-headline-align,center)}.print-output footer .print-rich-text{text-align:var(--print-footer-align,center)}
.print-output footer:has(.print-rich-text:empty){display:none}
.print-text-field{display:grid;gap:.45rem}.print-text-toolbar{width:fit-content}.print-text-toolbar button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem}.print-text-toolbar .mobile-event-icon,.print-format-help .mobile-event-icon{display:block;width:1.2rem;height:1.2rem;flex:none}.print-format-help{display:inline-flex;align-items:center;gap:.45rem}
.print-text-size-settings label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem}.print-text-size-settings input{grid-column:1/-1;width:100%}.print-text-size-settings output{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:750}
.print-format-postcard_portrait{--print-safe-inset:5.1%;--print-safe-x:6.35%;aspect-ratio:100/148}.print-format-postcard_landscape{--print-safe-inset:3.4%;--print-safe-x:4.3%;aspect-ratio:148/100}
.print-output:not(.print-plain-layout){padding:var(--print-safe-inset) var(--print-safe-x);background-repeat:no-repeat;background-size:cover}
.print-photo-grid{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;gap:1.5%}
.print-photo-slot{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;margin:0;border:2px dashed color-mix(in srgb,var(--print-text) 30%,transparent);background:color-mix(in srgb,var(--print-background) 82%,var(--print-text))}
.print-photo-slot>span{font-size:1.4rem;font-weight:850;opacity:.45}.print-photo-slot img{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none;user-select:none;-webkit-user-drag:none}.print-photo-slot:not(.filled){cursor:pointer}.print-photo-slot:not(.filled):hover{background:color-mix(in srgb,var(--print-background) 70%,var(--print-text))}.print-photo-slot.filled{cursor:grab;touch-action:none}.print-photo-slot.filled.dragging{cursor:grabbing}.print-photo-slot:focus-visible{outline:3px solid var(--event-accent,var(--gold));outline-offset:-3px}.print-crop-hint{margin:.2rem 0 .8rem;padding:.65rem .75rem;border-radius:.6rem;background:#f3f5f8;color:var(--muted);font-size:.78rem;line-height:1.4}
.print-photo-rotate-actions{position:absolute;z-index:3;right:.35rem;bottom:.35rem;left:auto;display:flex;gap:.3rem}.print-photo-rotate-actions[hidden],.print-photo-remove[hidden]{display:none}.print-photo-rotate-actions .button,.print-photo-remove{min-width:2.15rem;min-height:2.05rem;padding:.25rem .45rem;border-color:rgba(255,255,255,.82);background:rgba(13,23,45,.86);color:#fff;font-size:1.1rem;line-height:1;box-shadow:0 2px 5px rgba(13,23,45,.3)}.print-photo-rotate-actions .button:hover,.print-photo-rotate-actions .button:focus-visible{border-color:var(--event-accent,#f4be52);background:var(--event-accent,#f4be52);color:#111}.print-photo-remove{position:absolute;z-index:3;top:.35rem;right:.35rem;display:grid;place-items:center;border-color:rgba(255,255,255,.9);background:rgba(180,35,24,.94)}.print-photo-remove svg{display:block;width:1.05rem;height:1.05rem}.print-photo-remove:hover,.print-photo-remove:focus-visible{background:#8d1d15;color:#fff}
@media(max-width:640px){.print-photo-rotate-actions{right:.15rem;bottom:.12rem;left:auto;gap:.15rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s}.print-photo-remove{top:.15rem;right:.15rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s}.print-photo-slot.show-rotate-controls .print-photo-rotate-actions,.print-photo-slot.show-rotate-controls .print-photo-remove,.print-photo-slot:focus-visible .print-photo-rotate-actions,.print-photo-slot:focus-visible .print-photo-remove,.print-photo-rotate-actions:focus-within,.print-photo-remove:focus-visible{visibility:visible;opacity:1;pointer-events:auto}.print-photo-rotate-actions .button,.print-photo-remove{min-width:1.7rem;min-height:1.7rem;padding:.12rem .25rem;font-size:.9rem}.print-photo-remove svg{width:.9rem;height:.9rem}}
.print-enqueue-action{margin-top:1rem}.print-enqueue-action .button{width:100%}.print-complete-notice{margin-top:1rem;padding:.85rem 1rem;border:1px solid #a7d7bd;border-radius:.65rem;background:#eef8f2;color:#245c3d;font-size:.95rem;font-weight:750}
.print-plain-layout-control{margin-top:1rem}.print-plain-layout-option{margin-top:0}.print-plain-layout-control .form-hint{margin:.45rem 0 0;padding:.65rem .75rem;border-radius:.55rem;background:#f3f5f8}.print-output.print-plain-layout{padding:0;background:#fff!important;background-image:none!important}.print-output.print-plain-layout header,.print-output.print-plain-layout footer{display:none!important}.print-output.print-plain-layout .print-photo-grid{grid-row:1/-1}.print-output.print-plain-layout .print-photo-slot.filled{border:0!important;border-radius:0!important;background:#fff}.print-output.print-plain-layout img{filter:none!important}
.print-frame-rounded .print-photo-slot{border:0;border-radius:4%}.print-frame-white .print-photo-slot{border:0;border-radius:0}.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-1 .print-photo-slot{border:clamp(2px,.22vw,3px) solid var(--print-frame-color)}.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-2 .print-photo-slot{border:clamp(3px,.4vw,6px) solid var(--print-frame-color)}.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-3 .print-photo-slot{border:clamp(5px,.65vw,10px) solid var(--print-frame-color)}.print-frame-none .print-photo-slot{border:0}
.print-output .print-photo-slot:not(.filled){background:repeating-linear-gradient(135deg,#f7f8fa 0,#f7f8fa 12px,#edf0f4 12px,#edf0f4 24px);color:#344054}.print-output .print-photo-slot:not(.filled):hover{background:repeating-linear-gradient(135deg,#f1f3f6 0,#f1f3f6 12px,#e5e9ef 12px,#e5e9ef 24px)}.print-output .print-photo-slot:not(.filled) [data-print-placeholder]{display:grid;place-items:center;opacity:1}
[data-print-settings-preview] .print-photo-slot{cursor:default;box-sizing:border-box}
.print-filter-grayscale img{filter:grayscale(1)}.print-filter-sepia img{filter:sepia(.9)}.print-filter-warm img{filter:saturate(1.15) sepia(.18) hue-rotate(-8deg)}.print-filter-cool img{filter:saturate(.9) hue-rotate(12deg)}
.print-output[data-image-count="1"] .print-photo-grid{grid-template-columns:1fr}
.print-format-postcard_portrait[data-image-count="2"] .print-photo-grid{grid-template-rows:repeat(var(--print-count,2),minmax(0,1fr))}
.print-output[data-image-count="2"] .print-photo-grid{--print-count:2}.print-output[data-image-count="3"] .print-photo-grid{--print-count:3}.print-output[data-image-count="4"] .print-photo-grid{--print-count:4}
.print-format-postcard_portrait[data-image-count="3"] .print-photo-grid{grid-template-rows:repeat(3,minmax(0,1fr))}
.print-format-postcard_portrait[data-image-count="4"] .print-photo-grid{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}
.print-format-postcard_landscape[data-image-count="2"] .print-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-format-postcard_landscape[data-image-count="3"] .print-photo-grid{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}
.print-format-postcard_landscape[data-image-count="3"] .print-photo-slot:first-child{grid-row:1/-1}
.print-format-postcard_landscape[data-image-count="4"] .print-photo-grid{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}
.print-layout-classic.print-format-postcard_landscape[data-image-count="3"] .print-photo-grid{grid-template:minmax(0,1fr)/repeat(3,minmax(0,1fr))}
.print-layout-classic.print-format-postcard_landscape[data-image-count="3"] .print-photo-slot:first-child{grid-row:auto}
.print-layout-editorial[data-image-count="2"] .print-photo-grid{grid-template:minmax(0,1fr)/minmax(0,1.35fr) minmax(0,.65fr)}
.print-layout-editorial.print-format-postcard_portrait[data-image-count="2"] .print-photo-grid{grid-template:minmax(0,1.35fr) minmax(0,.65fr)/minmax(0,1fr)}
.print-layout-editorial.print-format-postcard_portrait[data-image-count="3"] .print-photo-grid{grid-template:minmax(0,1.35fr) minmax(0,.65fr)/repeat(2,minmax(0,1fr))}
.print-layout-editorial.print-format-postcard_portrait[data-image-count="3"] .print-photo-slot:first-child{grid-column:1/-1}
.print-layout-editorial[data-image-count="4"] .print-photo-grid{grid-template:repeat(3,minmax(0,1fr))/minmax(0,1.45fr) minmax(0,.55fr)}
.print-layout-editorial[data-image-count="4"] .print-photo-slot:first-child{grid-row:1/-1}
.print-layout-editorial.print-format-postcard_portrait[data-image-count="4"] .print-photo-grid{grid-template:minmax(0,1.45fr) minmax(0,.55fr)/repeat(3,minmax(0,1fr))}
.print-layout-editorial.print-format-postcard_portrait[data-image-count="4"] .print-photo-slot:first-child{grid-row:auto;grid-column:1/-1}
.print-settings-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:1.5rem;align-items:start}.print-settings-layout>*{box-sizing:border-box;min-width:0;max-width:100%}.print-settings-layout form,.print-settings-layout fieldset,.print-settings-layout label{min-width:0;max-width:100%}
.print-count-choice{display:grid;gap:.65rem;margin-bottom:1rem}
.print-count-choice>div:first-child,.print-layout-choice>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.print-count-choice output,.print-layout-choice output{color:var(--muted);font-size:.86rem;font-weight:700}
.print-count-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;max-width:360px}
.print-count-controls .button{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;padding:.3rem;font-size:1.35rem;line-height:1}
.print-count-controls input[type="range"]{width:100%;accent-color:var(--event-primary,var(--primary,#14213d))}
.print-layout-choice{display:grid;gap:.65rem;margin:1.25rem 0}
.print-layout-choice small{color:var(--muted)}
.print-layout-toggle-button{display:flex;align-items:center;gap:.7rem;min-height:4.25rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;color:var(--ink,#14213d);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.print-layout-mini{display:grid;width:3.2rem;height:2.55rem;gap:2px;padding:3px;border-radius:.35rem;background:var(--event-primary,var(--primary,#14213d))}
.print-layout-mini i{display:block;min-width:0;border-radius:1px;background:#fff}
.print-layout-mini-classic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.print-layout-mini-editorial{grid-template-columns:1.45fr .55fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.print-layout-mini-editorial i:first-child{grid-row:1/-1}
.print-workflow-controls{display:grid;gap:.7rem;margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#f7f8fa}.print-workflow-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:1rem}.print-workflow-row>strong{font-size:.9rem}.print-segmented-control,.print-count-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.45rem}.print-segmented-control button,.print-count-buttons button{min-height:2.75rem;padding:.55rem .7rem;border:1px solid #cbd1da;border-radius:.65rem;background:#fff;color:var(--ink,#14213d);font:inherit;font-weight:750;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.print-count-buttons{grid-auto-columns:2.75rem;justify-content:start}.print-count-buttons button{width:2.75rem;padding:.4rem}.print-segmented-control button:hover,.print-count-buttons button:hover{border-color:var(--event-primary,var(--primary,#14213d))}.print-segmented-control button[aria-pressed="true"],.print-count-buttons button[aria-pressed="true"]{border-color:var(--event-primary,var(--primary,#14213d));background:var(--event-primary,var(--primary,#14213d));color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--event-primary,var(--primary,#14213d)) 16%,transparent)}.print-segmented-control button:focus-visible,.print-count-buttons button:focus-visible{outline:3px solid color-mix(in srgb,var(--event-accent,var(--gold,#d4a853)) 65%,#fff);outline-offset:2px}
.print-frame-color-setting{display:block;min-inline-size:0}.print-frame-color-setting .form-row{margin-top:.75rem;align-items:start}.print-frame-color-setting .form-row>label{min-width:0}.print-frame-color-setting select{width:100%}
.print-photo-scope-control{width:min(100%,22rem);margin-bottom:1rem}
.print-background-setting img{object-fit:cover}
.print-settings-preview{position:sticky;top:145px;overflow:hidden;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f8}.print-settings-preview.event-preview-panel{padding:0}.print-settings-preview>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.print-settings-preview>summary::-webkit-details-marker{display:none}.print-settings-preview>summary>span:first-child{display:grid;gap:.2rem;min-width:0}.print-settings-preview>summary>span:first-child>strong{font-size:1.05rem}.print-settings-preview[open] .filter-summary-chevron{transform:rotate(225deg)}.print-settings-preview-content{padding:0 1rem 1rem;border-top:1px solid var(--line)}.print-settings-preview .print-output{width:100%;max-width:420px;max-height:560px}
.print-queue-confirmation{margin-top:1.25rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--event-primary) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--event-accent) 10%,#fff)}
.print-queue-confirmation h2{margin:.3rem 0 .6rem}.print-queue-confirmation .button{margin-top:.5rem}
.print-queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.25rem}
.printer-connection-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fb}.printer-connection-card h3{margin:.2rem 0}.printer-connection-card p{margin:.45rem 0}.printer-connection-card small{display:block;color:var(--muted)}.printer-pairing-code{display:block;margin:1rem 0;padding:1rem;border-radius:.7rem;background:#101827;color:#fff;font-size:clamp(1.35rem,5vw,2rem);font-weight:850;letter-spacing:.12em;text-align:center}.print-job-uncertain{border-color:#d97706;background:#fffaf0}.print-job-actions{display:flex;flex-wrap:wrap;gap:.65rem}.print-job-actions form{margin:0}
.device-management-card{align-items:flex-start}.device-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.25rem;margin:1rem 0 0}.device-status-grid div{min-width:0}.device-status-grid dt{color:var(--muted);font-size:.8rem}.device-status-grid dd{margin:.15rem 0 0;font-weight:700;overflow-wrap:anywhere}.device-settings-panel{margin:0 0 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.device-settings-panel>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:800}.device-settings-panel>summary small{color:var(--muted);font-weight:500}.device-settings-content{display:grid;gap:1.5rem;padding:0 1.2rem 1.2rem}.device-remote-actions{padding-top:1rem;border-top:1px solid var(--line)}.device-remote-actions h3{margin-top:0}.device-verification-code{display:grid;place-items:center;margin:1rem 0;padding:1rem;border-radius:.8rem;background:#101827;color:#fff}.device-verification-code span{font-size:.8rem}.device-verification-code strong{font-size:clamp(1.8rem,8vw,3rem);letter-spacing:.18em}.device-install-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.device-install-commands label{min-width:0;font-weight:750}.device-install-commands textarea{width:100%;margin:.5rem 0;resize:vertical;font-family:monospace;font-size:.8rem}.device-pairing-progress{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.device-pairing-progress p{margin:.5rem 0 0}.device-setup-dialog .app-modal-heading{position:relative}.device-setup-dialog .btn-close{position:absolute;top:0;right:0}
.dashboard-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.device-dashboard-card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fb}.device-dashboard-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.device-dashboard-card p{color:var(--muted)}
.print-queue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.print-queue-toolbar label{max-width:260px}.print-queue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.print-queue-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.print-queue-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.print-queue-card-heading h3{margin:.2rem 0 0}
.print-job-artifact{display:grid;gap:.45rem;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:.75rem;background:#f4f5f7}.print-job-artifact a{display:grid;min-height:0;place-items:center}.print-job-artifact img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:.45rem;background:#fff;box-shadow:0 8px 24px rgba(20,33,61,.13)}.print-job-artifact figcaption{color:var(--muted);font-size:.75rem;text-align:center}.print-job-source-images{padding:.65rem;border:1px solid var(--line);border-radius:.65rem}.print-job-source-images summary{cursor:pointer;font-size:.82rem;font-weight:750}.print-job-source-images[open] summary{margin-bottom:.65rem}
.print-job-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.print-job-images img,.print-job-image-missing{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.55rem;background:#eef0f4}
.print-job-image-missing{display:grid;place-items:center;padding:.35rem;color:var(--muted);font-size:.72rem;text-align:center}
.print-job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.print-job-meta div{min-width:0}.print-job-meta dt{color:var(--muted);font-size:.75rem}.print-job-meta dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:700}
.print-queue-card form{margin-top:auto}.print-queue-card .status-pending{background:#fff4d6;color:#775500}.print-queue-card .status-processing{background:#e7f0ff;color:#174e91}.print-queue-card .status-completed{background:#e5f7eb;color:#176534}.print-queue-card .status-failed,.print-queue-card .status-cancelled{background:#f1f2f4;color:#50545d}
@media(max-width:960px){.print-builder-layout,.print-settings-layout{grid-template-columns:1fr}.print-settings-preview{position:static}.print-preview-panel{order:-1}}
@media(max-width:640px){.print-selection-toolbar,.print-preview-heading,.print-queue-toolbar,.printer-connection-card{align-items:stretch;flex-direction:column}.print-preview-heading .button,.print-preview-heading form,.print-preview-heading form .button,.print-queue-toolbar label,.printer-connection-card .button-row,.printer-connection-card form,.printer-connection-card button{width:100%}.print-image-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.print-choice-meta{padding:1.35rem .45rem .4rem;font-size:.7rem}.print-choice-meta small{font-size:.65rem}.print-queue-summary,.print-job-meta,.device-status-grid,.device-install-commands{grid-template-columns:1fr}.print-queue-list{grid-template-columns:1fr}.print-job-images{grid-template-columns:repeat(2,minmax(0,1fr))}.print-frame-color-setting{grid-template-columns:1fr}.print-frame-color-setting legend,.print-frame-color-setting .check{grid-column:1}.print-count-controls{max-width:none}.print-layout-toggle-button{min-height:3.8rem;padding:.5rem}.print-layout-mini{width:2.8rem;height:2.25rem}.print-settings-preview{padding:.65rem}.print-settings-preview .print-output{margin-top:.65rem}.print-workflow-controls{padding:.8rem}.print-workflow-row{grid-template-columns:7.6rem minmax(0,1fr);gap:.65rem}.print-workflow-row>strong{font-size:.8rem}.print-segmented-control,.print-count-buttons{gap:.3rem}.print-segmented-control button,.print-count-buttons button{min-height:2.5rem;padding:.4rem;font-size:.8rem}.print-count-buttons{grid-auto-columns:minmax(2.15rem,1fr);justify-content:stretch}.print-count-buttons button{width:auto}.device-settings-panel>summary{align-items:flex-start;flex-direction:column}.device-setup-dialog .app-modal-card{max-height:calc(100dvh - 1rem);overflow:auto}}
/* Auf der Druckseite bleiben Bezeichnung und Auswahl kompakt nebeneinander. */
.print-count-choice{margin-top:1.5rem;margin-bottom:1rem}
.print-settings-examples{display:grid;gap:1rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fb}
.print-settings-examples legend{padding:0 .3rem;font-weight:750}
.print-settings-examples .form-hint{margin:0}
.print-settings-examples .print-count-choice,.print-settings-examples .print-layout-choice{margin:0}
.print-layout-choice{min-width:0}
.print-layout-choice>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.print-layout-toggle-button{display:flex;width:100%;max-width:360px;min-width:0;align-items:center;justify-content:flex-start;gap:.85rem;border-color:var(--line);color:var(--ink,#14213d)}
.print-layout-toggle-button>span:last-child{display:grid;gap:.15rem;min-width:0}
.print-layout-toggle-button>span:last-child small{color:var(--muted);font-size:.72rem;font-weight:500}
.print-layout-toggle-button:hover,.print-layout-toggle-button:focus-visible{border-color:var(--event-primary,var(--primary,#14213d));box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary,var(--primary,#14213d)) 18%,transparent)}
.print-layout-mini{flex:none;background:var(--event-primary,var(--primary,#14213d))}
.print-layout-mini-classic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.print-layout-mini-editorial{grid-template-columns:1.45fr .55fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.print-layout-mini-editorial i:first-child{grid-row:1/-1}
.print-selection-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap}
.print-selection-toolbar strong,.print-selection-toolbar .link-button{white-space:nowrap}
.print-selection-toolbar .link-button{margin-left:auto}
@media(max-width:480px){.print-selection-toolbar{flex-wrap:wrap;gap:.5rem;font-size:.85rem}.print-selection-toolbar .link-button{min-height:44px}}
.device-management-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.device-management-card.device-management-problem{border:2px solid #c4362a;border-left-width:6px;background:#fff8f7;box-shadow:0 8px 24px rgba(164,38,28,.1)}
.device-management-card .status-error{background:#b42318;color:#fff}
.device-problem-notice{margin:.9rem 0;padding:1rem;border:1px solid #e9a9a2;border-radius:.75rem;background:#fff;color:#762018}
.device-problem-notice strong{display:block;font-size:1.05rem}
.device-problem-notice p{margin:.4rem 0 0;line-height:1.45}
.device-problem-notice details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f1d2cf}
.device-problem-notice summary{cursor:pointer;font-size:.82rem;font-weight:750}
.device-problem-notice code{display:block;margin-top:.5rem;overflow-wrap:anywhere;font-size:.78rem}
.device-management-overview{min-width:0}
.device-management-card>.button-row{justify-content:flex-start}
.device-current-settings{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}
.device-current-settings-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.device-current-settings-heading h4{margin:0;font-size:1rem}
.device-current-settings .device-settings-grid{margin-top:.8rem}
.device-current-settings>p{margin:.8rem 0 0}
.device-management-card .device-remote-actions{padding-top:1rem}
.device-management-card .device-settings-panel{margin:0}
.device-settings-panel>summary{align-items:center;justify-content:flex-start;list-style:none}
.device-settings-panel>summary::-webkit-details-marker{display:none}
.device-settings-panel>summary small{margin-left:auto}
.device-settings-panel>summary .media-panel-chevron{margin-left:.5rem}
.device-settings-panel[open] .media-panel-chevron:after{margin-top:.24rem;transform:rotate(225deg)}
@media(max-width:640px){.device-settings-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem}.device-settings-panel>summary small{grid-column:1;grid-row:2;margin:0}.device-settings-panel>summary .media-panel-chevron{grid-column:2;grid-row:1/3;margin:0}}
.print-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#fff}
.print-queue-summary>div{display:grid;gap:.15rem;justify-items:center;padding:.7rem .35rem;text-align:center}
.print-queue-summary>div+div{border-left:1px solid var(--line)}
.print-queue-summary span{color:var(--muted);font-size:.75rem;font-weight:700}
.print-queue-summary strong{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.1}
.device-management-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;padding:.75rem 1rem}
.device-management-compact>div{display:grid;min-width:0;gap:.1rem;margin-right:auto}
.device-management-compact>div strong{overflow-wrap:anywhere;font-size:.88rem}
.device-management-compact .eyebrow{margin:0}
.device-settings-link{display:inline-flex;min-height:2.5rem;flex:none;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .75rem;white-space:nowrap}
.device-settings-link svg{width:1.1rem;height:1.1rem;flex:none;padding:0}
.print-queue-panel .print-queue-toolbar{margin:0 0 .75rem}
.print-queue-panel .print-queue-toolbar label{max-width:260px}
.print-queue-updated{display:block;margin:0 0 .65rem;color:var(--muted);font-size:.72rem;text-align:right}
.print-queue-panel .print-queue-list{margin-top:0}
@media(max-width:640px){.device-management-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.device-management-compact>div{grid-column:1/-1}.device-management-compact .status{justify-self:start}.device-management-compact .device-settings-link{grid-column:2;grid-row:2}.print-queue-panel .print-queue-toolbar label{max-width:none}}
.print-job-preview-unavailable{margin:0;padding:.9rem;border:1px dashed var(--line);border-radius:.7rem;background:#f7f8fb;color:var(--muted)}
@media(max-width:640px){.device-management-card .device-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-current-settings{padding:.8rem}.device-current-settings-heading{align-items:flex-start;flex-direction:column}}
.print-queue-list{gap:.65rem}
.print-queue-card{gap:.55rem;min-width:0;padding:.7rem}
.print-queue-card-heading{align-items:center;gap:.5rem}
.print-queue-card-heading .eyebrow{margin:0;font-size:.66rem}
.print-queue-card-heading h3{margin:.1rem 0 0;font-size:1rem;line-height:1.2}
.print-queue-card-heading .status{flex:none;max-width:45%;text-align:center}
.print-job-summary{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem;align-items:center;min-width:0}
.print-job-summary .print-job-artifact{display:grid;width:5.5rem;height:5.5rem;place-items:center;overflow:hidden;margin:0;padding:.2rem;border-radius:.55rem}
.print-job-summary .print-job-artifact a{width:100%;height:100%}
.print-job-summary .print-job-artifact img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:.3rem;box-shadow:none}
.print-job-artifact-unavailable{color:var(--muted);font-size:.7rem;font-weight:700;text-align:center}
.print-job-essentials{display:grid;gap:.18rem;min-width:0;font-size:.76rem;line-height:1.25}
.print-job-essentials strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.print-job-essentials time,.print-job-essentials span{color:var(--muted)}
.print-job-details{min-width:0;border-top:1px solid var(--line)}
.print-job-details>summary{padding:.4rem 0 0;color:var(--ink);font-size:.76rem;font-weight:750;cursor:pointer}
.print-job-details .print-job-source-images summary{font-size:.76rem}
.print-job-details-content{display:grid;gap:.65rem;padding:.65rem 0 .1rem}
.print-job-details-content .print-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}
.print-job-details-content .print-job-meta dt{font-size:.68rem}
.print-job-details-content .print-job-meta dd{margin:.08rem 0 0;font-size:.76rem}
.print-job-details-content .print-job-source-images{padding:.45rem}
.print-job-details-content .print-job-source-images[open] summary{margin-bottom:.4rem}
.print-job-details-content .print-job-images{gap:.3rem}
.print-job-images a{display:block;min-width:0;border-radius:.55rem;overflow:hidden}
.print-job-images a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.device-control-page{display:grid;gap:1.5rem;min-width:0;margin-bottom:1.5rem}
.device-control-page>.device-management-overview{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.device-control-page>div,.device-control-page>section{min-width:0}
.device-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.device-health-card{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#f7f8fb}
.device-health-card h4{margin:0 0 .35rem;font-size:.9rem}
.device-health-card>strong{display:block;font-size:.95rem}
.device-health-card p{margin:.4rem 0;font-size:.78rem;line-height:1.45}
.device-health-card small{font-size:.72rem}
.device-health-card.device-health-error{border-color:#c4362a;background:#fff1ef;color:#922b23}
.device-health-card.device-health-ok{border-color:#27834a;background:#edf9f0;color:#195c32}
.device-printing-paused{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:1rem;border:2px solid #b45309;border-radius:.85rem;background:#fff7df;color:#713b08}
.device-printing-paused>img{flex-shrink:0;margin-top:.1rem}
.device-printing-paused>div{min-width:0}
.device-printing-paused strong{font-size:1.1rem}
.device-printing-paused p{margin:.35rem 0;line-height:1.5}
.device-printing-paused a{color:inherit;font-weight:750;text-decoration:underline}
.device-printing-paused span{font-size:.85rem}
.device-technical-details{margin:.75rem 0;font-size:.8rem}
.device-technical-details code{display:block;margin-top:.4rem;overflow-wrap:anywhere}
.device-control-page .device-remote-panel{padding:1rem;border:1px solid #cbd9ed;border-radius:1rem;background:#f2f6fc}
.device-control-page .device-remote-panel h3,.device-configuration-section>h3{margin:0 0 .85rem;font-size:1.15rem}
.device-command-group+.device-command-group{margin-top:1rem}
.device-command-group h4{margin:0 0 .5rem;font-size:.9rem}
.device-command-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.device-command-tiles form{min-width:0;margin:0}
.device-command-tile{display:flex;align-items:flex-start;gap:.65rem;width:100%;height:100%;padding:.85rem;border:1px solid #cad6e6;border-radius:.75rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.device-command-tile img{flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem}
.device-command-tile span{display:grid;min-width:0;gap:.3rem}
.device-command-tile strong{font-size:.86rem;line-height:1.3}
.device-command-tile small{font-size:.74rem;line-height:1.4;color:#526077}
.device-command-tile:hover:not(:disabled){background:#e6effc;border-color:#6b8ab7}
.device-command-tile:focus-visible{outline:3px solid #366dba;outline-offset:2px}
.device-command-tile:disabled{opacity:.55;cursor:not-allowed}
.device-command-result{display:grid;gap:.2rem;margin-top:1rem;padding:.75rem;border-radius:.6rem;background:#fff;font-size:.85rem}
.device-command-result small{font-size:.76rem}
.device-command-result{border:1px solid #9fb5d4;border-left:4px solid #366dba;background:#edf4ff}
.device-command-result[data-command-status="completed"]{border-color:#27834a;background:#edf9f0;color:#195c32}
.device-command-result[data-command-status="failed"],.device-command-result[data-command-status="expired"]{border-color:#c4362a;background:#fff1ef;color:#922b23}
.device-coupling-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}
.device-coupling-actions form{margin:0}
.device-coupling-actions small{max-width:38rem;color:var(--muted);font-size:.76rem;line-height:1.4}
.device-panel{min-width:0;margin:0 0 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;overflow:hidden}
.device-panel>summary{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem;list-style:none;cursor:pointer}
.device-panel>summary::-webkit-details-marker{display:none}
.device-panel>summary>span:first-child{display:grid;min-width:0;gap:.2rem;margin-right:auto}
.device-panel>summary strong{overflow-wrap:anywhere}
.device-panel>summary small{font-size:.76rem;color:var(--muted)}
.device-panel>summary .media-panel-chevron{flex:none}
.device-panel[open]>summary .media-panel-chevron:after{margin-top:.24rem;transform:rotate(225deg)}
.device-panel>.device-control-page{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.device-disconnect-actions{padding-top:1rem;border-top:1px solid var(--line)}
.device-disconnect-actions form{margin:0}
.print-queue-panel [data-print-queue-refresh]>img,
.device-coupling-actions button>img,
.device-disconnect-actions button>img{flex-shrink:0;margin-right:.5rem;vertical-align:middle}
@media(max-width:540px){.device-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.device-panel>summary .status{grid-column:1;justify-self:start}.device-panel>summary .media-panel-chevron{grid-column:2;grid-row:1/3}}
.device-configuration-section{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7f8fb}
.device-configuration-section .device-current-settings{margin:0 0 .75rem}
@media(max-width:960px){.device-health-grid{grid-template-columns:1fr}.device-command-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.device-control-page{gap:1rem;margin-bottom:1rem}.device-control-page>.device-management-overview,.device-control-page .device-remote-panel,.device-configuration-section{padding:.75rem}.device-command-tiles{grid-template-columns:1fr}.device-command-tile{padding:.75rem}}
.print-queue-card>form,.print-queue-card>.print-job-actions{margin:0}
.print-queue-card>form .button,.print-queue-card>.print-job-actions .button{min-height:2.25rem}
@media(max-width:640px){.print-queue-list{gap:.55rem}.print-queue-card{padding:.6rem}.print-job-summary{grid-template-columns:4.75rem minmax(0,1fr);gap:.55rem}.print-job-summary .print-job-artifact{width:4.75rem;height:4.75rem}.print-job-essentials{font-size:.7rem}.print-job-essentials strong{font-size:.8rem}.print-queue-card-heading .status{font-size:.68rem}.print-job-details-content .print-job-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
.device-setup-dialog{width:min(94vw,850px);max-height:calc(100dvh - 1rem);overflow:hidden}
.device-setup-dialog .app-modal-card{box-sizing:border-box;max-height:calc(100dvh - 1rem);overflow:auto;overscroll-behavior:contain;gap:1rem;padding-bottom:calc(1.3rem + env(safe-area-inset-bottom,0px))}
.device-setup-dialog .app-modal-heading{padding-right:2rem}
.device-setup-step{display:grid;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}
.device-setup-step h3,.device-setup-step h4,.device-setup-step p{margin:0}
.device-setup-step h3{font-size:1.08rem}.device-setup-step h4{font-size:.9rem}
.device-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.device-requirements-grid>div{min-width:0;padding:.8rem;border-radius:.6rem;background:#f7f8fb}
.device-requirements-grid ul{margin:.55rem 0 0;padding-left:1.2rem}
.device-requirements-grid li+li{margin-top:.4rem}
.device-requirements-grid p{margin-top:.65rem;color:var(--muted);font-size:.84rem}
.device-install-commands textarea{min-height:5.5rem;overflow-wrap:anywhere}
.device-install-commands button{width:100%}
.device-pairing-verify{background:#f7f8fb}
.device-pairing-verify .check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.35}
.device-pairing-verify .check input{flex:none;margin-top:.2rem}
.device-pairing-progress{margin:0}
.device-setup-dialog .app-modal-actions{position:sticky;z-index:2;bottom:calc(-1.3rem - env(safe-area-inset-bottom,0px));margin:0;padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
@media(max-width:640px){.device-setup-dialog{width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}.device-setup-dialog .app-modal-card{max-height:calc(100dvh - .75rem);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.device-requirements-grid{grid-template-columns:1fr}.device-setup-step{padding:.8rem}.device-install-commands{grid-template-columns:1fr}.device-setup-dialog .app-modal-actions{bottom:calc(-1rem - env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr}.device-setup-dialog .app-modal-actions .button{width:100%}}
/* Pixelgenaue, gemeinsame Geometrie der serverseitigen Druckerzeugung. */
.print-output.print-server-preview{position:relative;display:block;padding:0;max-height:none}
.print-server-preview header,.print-server-preview footer{position:absolute;display:block;min-height:0;margin:0;padding:0;overflow:hidden}
.print-rendered-text{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.print-rendered-text[hidden]{display:none!important}
.print-server-preview .print-photo-grid{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.print-server-preview .print-photo-slot{position:absolute;box-sizing:border-box}
.print-server-preview.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-1 .print-photo-slot{border-width:.286cqw}
.print-server-preview.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-2 .print-photo-slot{border-width:.457cqw}
.print-server-preview.print-custom-frame:is(.print-frame-rounded,.print-frame-white).print-frame-width-3 .print-photo-slot{border-width:.686cqw}
.print-server-preview.print-format-postcard_portrait.print-frame-width-1 .print-photo-slot{border-width:.423cqw}
.print-server-preview.print-format-postcard_portrait.print-frame-width-2 .print-photo-slot{border-width:.677cqw}
.print-server-preview.print-format-postcard_portrait.print-frame-width-3 .print-photo-slot{border-width:1.016cqw}
.print-output.print-server-preview:not(.print-plain-layout){background-image:none}
.print-server-preview:not(.print-plain-layout)::before{content:"";position:absolute;background-image:var(--print-background-image,none);background-position:center;background-size:cover;pointer-events:none}
.print-server-preview.print-format-postcard_landscape::before{left:-9.777%;top:0;width:119.554%;height:100%}
.print-server-preview.print-format-postcard_portrait::before{left:0;top:-9.777%;width:100%;height:119.554%}
.print-preview-stale{opacity:.65}.print-text-state{margin:.6rem 0}
@media(max-width:400px){.print-workflow-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.print-workflow-row>.print-count-buttons{grid-auto-columns:minmax(0,1fr)}.print-workflow-row>.print-count-buttons button{min-width:0;min-height:2.75rem}}
.print-test-dialog{width:min(96vw,1000px)}.print-test-dialog .app-modal-card{position:relative;overflow:auto;max-height:90dvh}.print-test-dialog .btn-close{position:absolute;right:1rem;top:1rem}.print-test-dialog img{display:block;width:100%;height:auto;margin:1rem 0;cursor:zoom-in}.print-test-dialog img.zoomed{width:auto;max-width:none;cursor:zoom-out}
@media print{
  body:has(.guest-print-page){background:#fff}
  body:has(.guest-print-page) .site-header,body:has(.guest-print-page) .site-footer,body:has(.guest-print-page) .skip-link,body:has(.guest-print-page) .event-hero,body:has(.guest-print-page) .section-heading,body:has(.guest-print-page) .print-selection-panel,body:has(.guest-print-page) .print-preview-heading,body:has(.guest-print-page) .print-workflow-controls{display:none!important}
  body:has(.guest-print-page) main,body:has(.guest-print-page) .print-builder-section,body:has(.guest-print-page) .print-builder-layout,body:has(.guest-print-page) .print-preview-panel{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body:has(.guest-print-page) .print-output{width:100%!important;height:100vh!important;max-width:none!important;margin:0!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.print-slot-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.4rem;background:#eef0f4;color:#344054;text-align:center;font:500 clamp(.55rem,2cqw,.85rem)/1.3 system-ui,sans-serif;cursor:default;overflow:auto}
.print-slot-loading[hidden]{display:none}
.print-slot-loading progress{width:min(80%,6rem);height:.45rem;accent-color:var(--event-primary,#2563eb)}
.print-slot-loading .button{min-height:1.8rem;padding:.3rem .45rem;font-size:inherit;line-height:1.2}
.print-photo-slot:is(.is-photo-loading,.is-photo-error)>img{visibility:hidden}
@media print{.print-slot-loading{display:none!important}}
.print-photo-slot>[data-print-placeholder]{display:grid;place-items:center;opacity:1}
.print-photo-slot>[data-print-placeholder]>small{position:absolute;top:.4rem;right:.5rem;font-size:.8rem;font-weight:500;line-height:1;opacity:.4}
.print-photo-slot>[data-print-placeholder]>strong{font-size:2.2rem;line-height:1;font-weight:600;opacity:.65}
.print-crop-hint>summary{cursor:pointer;font-weight:600}
.print-crop-hint>p{margin:.5rem 0 0}
.print-crop-desktop-help{display:none}
@media(min-width:1440px){.print-crop-desktop-help{display:inline}}
.print-workflow-panel>summary{padding:.2rem 0;font-size:.9rem;font-weight:700;cursor:pointer}
.print-workflow-panel>.print-workflow-controls{margin-top:.25rem}
.print-confirmation-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.print-confirmation-actions>[data-print-repeat]{margin-top:.5rem;font-size:.85rem}
