.media-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.media-dialog{width:min(880px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #c6d6d0;border-radius:18px;color:#1c3437;background:#fbfcfa;overflow:auto}.media-dialog::backdrop{background:#152e3bc0}.media-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d9e2dd;background:#f2f7f3}.media-dialog h2{font-size:24px;margin:4px 0}.media-body{padding:20px 24px}.media-dialog>.form-error{padding:0 24px 20px}.media-dialog label{display:block;margin:12px 0 6px}.media-dialog .checkbox-label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.media-dialog input:not([type=checkbox]):not([type=file]),.media-dialog select,.media-dialog textarea{width:100%;min-width:0}.media-dialog .checkbox-label input{flex:none;margin-top:5px}.media-dialog p{line-height:1.55}.media-file{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;cursor:pointer;margin:0!important}.media-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.media-file:focus-within{outline:3px solid #278975;outline-offset:3px}.media-dialog video{display:block;width:100%;max-height:42vh;background:#152e3b;border-radius:12px;object-fit:contain}.media-dialog video:not([src]):not(:playing){min-height:140px}.paper-design-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paper-design-fields section{border:1px solid #d9e2dd;border-radius:12px;padding:16px;background:#fff}.paper-design-fields h3{font-size:17px;margin:0 0 14px}.paper-pages canvas,.label-preview canvas{display:block;max-width:100%;height:auto;border:1px solid #cad4cf;margin:16px auto}.paper-pages canvas{width:600px}.label-preview canvas{width:440px}.paper-scope{padding:14px;background:#e7f0eb;border-radius:8px;overflow-wrap:anywhere}.media-dialog code{overflow-wrap:anywhere}.paper-review-field{padding:16px 0;border-bottom:1px solid #d4ddd8}.paper-review-field h4{font-size:18px;margin:8px 0}.paper-review-field canvas,#paperTimeCrop canvas{max-width:100%;height:auto;background:white;border:1px solid #d4ddd8}.paper-review-field select,.paper-review-field input[type=text]{font-size:18px}#paperPhotoCanvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:manipulation;border:1px solid #bbc9c3}#paperTimeCrop{margin-top:24px}.corner-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#capturePrint{display:none}@media(max-width:600px){.media-dialog>header,.media-body{padding:16px}.media-dialog h2{font-size:21px}.paper-design-fields{grid-template-columns:1fr}.corner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.media-toolbar .button{flex:1 1 135px;justify-content:center}.media-dialog{border-radius:12px}.media-dialog summary{line-height:1.5}}
@media print{@page{size:A4;margin:8mm}body:has(#capturePrint)>*:not(#capturePrint){display:none!important}#capturePrint{display:block!important}#capturePrint.print-sheets canvas{display:block;width:194mm;height:auto;break-after:page;page-break-after:always}#capturePrint.print-sheets canvas:last-child{break-after:auto;page-break-after:auto}#capturePrint.print-labels{display:grid!important;grid-template-columns:1fr 1fr;gap:5mm}#capturePrint.print-labels canvas{width:94mm;height:auto;break-inside:avoid}html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}}

.media-dialog .checkbox-label{font-size:14px}.media-dialog .read-note{font-size:13px}

/* Capture shortcuts keep their own layout, separate from dialog toolbars. */
.capture-media{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f7f2}
.capture-tools{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}
.capture-media .capture-tool{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd8cc;border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;list-style:none}
.capture-tool>span:not(.capture-tool-chevron){flex:1;min-width:0}
.capture-media .icon{width:19px;height:19px;flex:none;color:var(--green)}
.capture-paper{min-width:0}
.capture-paper>summary::-webkit-details-marker{display:none}
.capture-tool-chevron{display:flex;margin-left:auto}
.capture-tool-chevron .icon{width:16px;height:16px;transition:transform .18s ease}
.capture-paper[open] .capture-tool-chevron .icon{transform:rotate(90deg)}
.capture-media .capture-tool:hover,.capture-paper-actions .button:hover{background:#eaf1e7;border-color:#a9bea5}
.capture-media .capture-tool:focus-visible,.capture-paper-actions .button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.capture-paper-actions{display:grid;gap:4px;margin-top:8px;padding:6px;border:1px solid #dbe4d8;border-radius:8px;background:#fff}
.capture-paper-actions .button{display:flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:10px;border:0;background:transparent;font-size:14px;font-weight:400;line-height:1.5;text-align:left;white-space:normal}
.capture-media #capturePaperStatus{margin:12px 2px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.capture-media #capturePaperStatus:empty{display:none}
@media(max-width:600px){.capture-tools{grid-template-columns:minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){.capture-tool-chevron .icon{transition:none}}
