.rekvisition-page-wrap{box-sizing:border-box}.rekvisition-page-wrap--export{background:#fff}.rekvisition-page-wrap--export .rek-a4-paper{box-shadow:none!important;margin:0!important}.rek-a4-paper{box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;width:210mm;height:297mm;min-height:297mm;display:flex}.rek-a4-scaler{flex-shrink:0}.rek-document{color:#030f1b;font-family:var(--font-geist-sans), "Inter", Arial, sans-serif;box-sizing:border-box;background:#fff;border:none;flex-direction:column;font-size:10.5px;line-height:1.36;display:flex}.rek-document-fill{gap:var(--rek-section-gap,2mm);flex-direction:column;display:flex}.rek-document-bottom{z-index:2;flex-shrink:0;margin-top:auto;padding-top:0}.rek-document--spacious{--rek-section-gap:2.5mm}.rek-document--normal{--rek-section-gap:2mm}.rek-document--compact{--rek-section-gap:1.75mm}.rek-document--dense{--rek-section-gap:1.5mm}.rek-document--spacious .rek-document-fill,.rek-document--normal .rek-document-fill,.rek-document--compact .rek-document-fill,.rek-document--dense .rek-document-fill{justify-content:flex-start}.rek-document--compact .rek-check-row--types,.rek-document--dense .rek-check-row--types{grid-template-columns:repeat(3,minmax(0,1fr))}.rek-document--dense .rek-employer-note{margin-top:3px;padding:3px 5px 3px 6px}.rek-document--dense .rek-main-title{font-size:15px}.rek-document--spacious .rek-main-title{font-size:18px}.rek-document--preview{position:relative;overflow:hidden}.rek-document--preview:after{content:"FÖRHANDSGRANSKNING";pointer-events:none;letter-spacing:.18em;color:#030f1b0f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-24deg)}.rek-logo-row{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:2px;display:flex}.rek-logo-row--with-badge{justify-content:space-between}.rek-custom-agreement-badge{letter-spacing:.04em;text-transform:uppercase;color:#030f1b;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e3ea3f8c;border-radius:999px;align-items:center;padding:1px 6px;font-size:8px;font-weight:800;line-height:1.3;display:inline-flex}.rek-logo{align-items:center;gap:8px;display:flex}.rek-logo-img{object-fit:contain;width:auto;max-width:140px;height:26px;display:block}.rek-logo-img--mark{width:28px;max-width:28px;height:28px}.rek-main-title{letter-spacing:.12em;text-transform:uppercase;color:#030f1b;flex-shrink:0;margin:0 0 2px;font-size:17px;font-weight:400}.rek-employer-subtitle{letter-spacing:.04em;text-transform:uppercase;color:#030f1b8c;flex-shrink:0;margin:0 0 4px;font-size:9px;font-weight:600}.rek-store-lock{text-align:center;background:#fff;border:1.5px solid #030f1b;flex-shrink:0;margin-bottom:4px;padding:3px 6px 4px}.rek-store-address{letter-spacing:.02em;color:#030f1bbf;text-transform:none;margin:0 0 2px;font-size:8.5px;font-weight:500;line-height:1.35}.rek-store-address--manual{justify-content:center;align-items:baseline;gap:6px;display:flex}.rek-store-manual-label{color:#030f1b8c;flex-shrink:0;font-size:8.5px;font-weight:600}.rek-store-manual-line{border-bottom:1px solid #030f1b;flex:1;max-width:62%;min-height:1.1em}.rek-inline-pen{border-bottom:1px solid #030f1b73;min-width:3.5em;display:inline-block}.rek-store-lock-title{letter-spacing:.08em;text-transform:uppercase;color:#030f1b;margin:0;font-size:9.5px;font-weight:800;line-height:1.3}.rek-check-row{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:8px 14px;margin-bottom:3px;display:flex}.rek-check-row--types{grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:2px;margin-bottom:4px;display:grid}.rek-check-row--frame-budget{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 8px;margin-top:4px;margin-bottom:2px;display:grid}.rek-check-item{align-items:flex-start;gap:7px;display:flex}.rek-checkbox{border:1.5px solid #030f1b;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;margin-top:1px;font-size:0;line-height:0;display:flex;position:relative}.rek-checkbox--on{color:#0000;background:#030f1b}.rek-checkbox--on:after{content:"";box-sizing:border-box;border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:46%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.rek-check-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.rek-check-label--with-note{text-transform:none;letter-spacing:0;font-weight:700}.rek-check-note{color:#030f1b8c;max-width:100%;margin-top:1px;font-size:8px;line-height:1.32}.rek-middle{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4mm;margin:3px 0 4px;display:grid}.rek-instructions{color:#030f1b;flex-direction:column;justify-content:center;min-width:0;font-size:9.5px;line-height:1.36;display:flex}.rek-instructions-list{font-size:inherit;line-height:inherit;margin:0 0 2px;padding-left:0;list-style:none}.rek-instructions-list li{font-size:inherit;margin-bottom:1px;padding-left:0;line-height:1.32}.rek-instructions-list strong{font-size:inherit;font-weight:700}.rek-ta-med{font-size:inherit;margin-top:1.5mm;margin-bottom:0;line-height:1.32}.rek-distances{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3.5mm;display:flex}.rek-dist-item{align-items:center;gap:4px;display:flex}.rek-dist-circle{color:#fff;background:#030f1b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.rek-dist-line{border-bottom:1px solid #030f1b;width:32px;height:1em}.rek-dist-value{text-align:center;color:#030f1b;font-variant-numeric:tabular-nums;border-bottom:1px solid #030f1b;min-width:28px;padding:0 2px;font-size:10px;font-weight:700;line-height:1.2}.rek-dist-cm{color:#030f1b8c;font-size:9px;line-height:1.38}.rek-diagram{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:76mm;min-width:76mm;max-width:76mm;height:62mm;max-height:62mm;margin:0;display:flex}.rek-diagram-img{object-fit:contain;object-position:center;display:block}.rek-form-block{flex-shrink:0;margin-bottom:0}.rek-section-title{letter-spacing:.06em;text-transform:uppercase;color:#030f1b;border-bottom:.5px solid #030f1b59;margin-bottom:3px;padding-bottom:1px;font-size:9.5px;font-weight:700}.rek-form-grid{border:.5px solid #030f1b4d;grid-template-columns:1fr 1fr;gap:0;display:grid}.rek-form-grid--signature{margin-top:3px}.rek-form-cell{border-bottom:.5px solid #030f1b40;border-right:.5px solid #030f1b40;padding:3px 5px 2px}.rek-form-cell:nth-child(2n){border-right:none}.rek-form-grid .rek-form-cell:last-child,.rek-form-grid .rek-form-cell:nth-last-child(2):nth-child(odd){border-bottom:none}.rek-form-cell--wide{border-right:none;grid-column:span 2}.rek-form-label{color:#030f1b8c;margin-bottom:1px;font-size:8.5px;display:block}.rek-form-value{color:#030f1b;word-break:break-word;border-bottom:1px solid #030f1b;min-height:1.15em;padding-bottom:1px;font-size:10px;font-weight:500;line-height:1.3;display:block}.rek-employer-address-lines{border-bottom:1px solid #030f1b;flex-direction:column;gap:0;padding-bottom:1px;display:flex}.rek-employer-address-line{color:#030f1b;font-size:10px;font-weight:500;line-height:1.28;display:block}.rek-employer-address-missing{color:#030f1b8c;border-bottom:1px solid #030f1b;min-height:1.2em;padding-bottom:2px;font-size:10px;font-style:italic;line-height:1.25;display:block}.rek-optician{background:0 0;border:.5px solid #030f1b4d;flex-shrink:0;margin-bottom:0;padding:5px 7px}.rek-optician .rek-section-title{margin-bottom:2px}.rek-optician-alert-line{color:#7a2e00;background:0 0;border:none;border-left:2.5px solid #c45a12;margin:0 0 3px;padding:2px 0 2px 6px;font-size:8.5px;font-weight:700;line-height:1.35}.rek-optician-list{margin:0;padding:0;font-size:9.5px;line-height:1.36;list-style:none}.rek-optician-list li{margin-bottom:2px;padding-left:0}.rek-optician-list li:last-child{margin-bottom:0}.rek-employer-note{background:#c4afd81f;border-left:2.5px solid #c4afd8;margin-top:5px;padding:5px 7px 5px 8px}.rek-employer-note-label{letter-spacing:.08em;text-transform:uppercase;color:#030f1b80;margin:0 0 2px;font-size:7.5px;font-weight:800}.rek-employer-note-body{color:#030f1b;white-space:pre-wrap;margin:0;font-size:9.5px;line-height:1.4}.rek-employer-note-editor{background:#fff;border:.5px solid #030f1b33;border-radius:8px;margin-top:6px;padding:8px}.rek-employer-note-editor-label{letter-spacing:.04em;text-transform:uppercase;color:#030f1b8c;font-size:10px;font-weight:800;display:block}.rek-signature-row{border-top:1px solid #030f1b;border-bottom:.5px solid #030f1b33;flex-shrink:0;margin:0;padding:4px 0 3px}.rek-signature-kicker{letter-spacing:.1em;text-transform:uppercase;color:#030f1ba6;align-items:center;gap:4px;margin:0 0 2px;font-size:8px;font-weight:700;line-height:1.2;display:flex}.rek-signature-mark{color:#0000;background:#030f1b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:9px;height:9px;font-size:0;line-height:0;display:inline-flex;position:relative}.rek-signature-mark:after{content:"";box-sizing:border-box;border:1.2px solid #e3ea3f;border-width:0 1.2px 1.2px 0;width:3px;height:5px;position:absolute;top:46%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.rek-signature-line{color:#030f1b;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:9px;line-height:1.35;display:flex}.rek-signature-field{flex-wrap:wrap;align-items:baseline;gap:3px;display:inline-flex}.rek-signature-field strong{font-weight:700}.rek-signature-label{text-transform:uppercase;letter-spacing:.04em;color:#030f1b80;font-size:8px;font-weight:600}.rek-signature-sep{color:#030f1b59;-webkit-user-select:none;user-select:none;font-weight:400}.rek-signature-field--id code{letter-spacing:.04em;font-family:ui-monospace,Cascadia Code,monospace;font-size:8.5px;font-weight:700}.rek-signature-note{color:#030f1b8c;margin:2px 0 0;font-size:8px;font-style:italic;line-height:1.25}.rek-seal-missing,.rek-seal-draft{color:#030f1ba6;border-top:1px dashed #030f1b59;flex-shrink:0;margin:2px 0;padding:2px 0;font-size:8.5px}.rek-seal-draft{border-top-color:#030f1b33;font-style:italic}.rek-validity{text-align:center;color:#030f1b99;flex-shrink:0;margin:0 0 2px;font-size:9px;font-style:italic;line-height:1.34}.rek-footer{color:#030f1b80;text-align:center;letter-spacing:.03em;word-break:break-word;flex-shrink:0;font-size:8px;line-height:1.34}.print-toolbar{margin-bottom:.75rem}@media screen and (max-width:767px){:is(body:has(.rekvisition-page-wrap)>header,body:has(.rekvisition-page-wrap)>footer){display:none}.rekvisition-page-wrap{--rek-mobile-chrome:calc(11.5rem + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));--rek-a4-scale:min(1, calc((100vw - 1.5rem) / 210mm), calc((100svh - var(--rek-mobile-chrome)) / 297mm));padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;display:flex;overflow:clip visible}.rekvisition-mobile-footer{flex-shrink:0}.rek-preview-scroll{--rek-a4-scale:min(1, calc((100vw - 2rem) / 210mm));justify-content:center;display:flex;overflow-x:clip}.rek-a4-scaler{width:calc(210mm * var(--rek-a4-scale));height:calc(297mm * var(--rek-a4-scale));overflow:hidden}.rek-a4-paper{transform:scale(var(--rek-a4-scale));transform-origin:0 0;margin:0}.rek-document{font-size:10px;line-height:1.38}.rekvisition-page-wrap--demo{width:100%;padding-left:.5rem;padding-right:.5rem;overflow:clip auto}}@media print{@page{size:210mm 297mm;margin:0}:is(html:has(.rekvisition-page-wrap),body:has(.rekvisition-page-wrap)){width:210mm!important;max-width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0 auto!important;padding:0!important;overflow:hidden!important}html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.rekvisition-page-wrap)>*{filter:none!important;flex:none!important;min-height:0!important;transform:none!important}body>header,body>footer,.print-toolbar,.no-print{display:none!important}.rekvisition-page-wrap{page-break-before:avoid!important;break-before:avoid-page!important;page-break-after:avoid!important;break-after:avoid-page!important;background:#fff!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.rek-a4-scaler{page-break-inside:avoid!important;break-inside:avoid-page!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0 auto!important;overflow:hidden!important}.rek-a4-paper{transform-origin:initial!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:avoid!important;break-after:avoid-page!important;flex-direction:column!important;margin:0!important;padding:12mm 15mm 10mm!important;display:flex!important;overflow:hidden!important;transform:none!important}.rek-document--preview:after{display:none!important}.rek-document,.rek-document-fill{min-height:0!important;overflow:hidden!important}.rek-middle{flex-shrink:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.rek-instructions,.rek-instructions-list,.rek-instructions-list li,.rek-instructions-list strong,.rek-ta-med,.rek-dist-cm{font-size:9px!important;line-height:1.32!important}.rek-diagram{border:none!important;flex-shrink:0!important;width:76mm!important;min-width:76mm!important;max-width:76mm!important;height:62mm!important;max-height:62mm!important}.rek-diagram-img{object-fit:contain!important;object-position:center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.rek-check-row--types .rek-check-note{font-size:7.5px!important;line-height:1.3!important;display:block!important}.rek-document--compact .rek-check-row--types,.rek-document--dense .rek-check-row--types{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rek-store-lock,.rek-optician-alert-line,.rek-checkbox--on,.rek-logo-img,.rek-signature-mark{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
