:root{--ink:#142642;--muted:#5c6b80;--blue:#2929e8;--line:#d4dce8;--bg:#f4f6fa;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.topbar{background:var(--ink);color:#fff;font:10px/1.4 monospace;letter-spacing:.08em}.topbar>.shell{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar a:hover{color:white;text-decoration:underline}header{position:sticky;top:0;z-index:20;background:#f4f6faf7;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:94px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:14px}.brand span{font:9px/1.6 monospace;letter-spacing:.1em;font-weight:bold}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.nav nav a{padding:12px 0}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:48px;padding:13px 21px;border-radius:3px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:18px;line-height:1.4}.button:hover{background:#1919b7;color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#a9b7cb}.button.outline:hover{border-color:var(--blue);color:var(--blue)}.button.compact{min-height:44px;padding:10px 15px;font-size:13px}.full{width:100%;justify-content:space-between}.count{background:#ffffff25;padding:2px 7px;border-radius:3px}.eyebrow{font:11px/1.6 monospace;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:500}h1{font-size:clamp(46px,5.4vw,76px);font-weight:600}h1.medium{font-size:clamp(34px,3.8vw,52px)}h2{font-size:26px}h3{font-size:20px}p{margin:14px 0;color:var(--muted)}em{font-style:normal;color:var(--blue)}.catalog-hero{padding:70px 0 50px;display:flex;justify-content:space-between;gap:50px;align-items:center}.catalog-hero h1{margin:22px 0}.catalog-hero>div>p:last-child{font-size:18px}.hero-aside{padding:25px 0 25px 55px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:280px}.big-number{font-size:100px;line-height:1;color:var(--blue);letter-spacing:-.08em}.hero-aside>span:nth-child(2){font-size:13px;color:var(--muted);margin-top:15px}.status-dot{font-size:11px;margin-top:35px}.status-dot:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#147764;margin-right:9px}.filters{padding:22px;background:#e9edf5;border:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end}label{display:block;font-size:13px;font-weight:500;color:var(--ink)}input,select,textarea{display:block;width:100%;border:1px solid #a9b7cb;background:white;color:var(--ink);border-radius:3px;min-height:45px;padding:10px 12px;margin-top:7px;font-size:16px;max-width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.results-label{display:flex;justify-content:space-between;gap:20px;margin:26px 0;font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#798ac1;box-shadow:0 10px 25px #1426420b}.product-visual{height:180px;position:relative;overflow:hidden;background:#d9e1ed}.product-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) contrast(.9)}.chip{position:absolute;top:16px;left:16px;z-index:1;background:#fff;padding:4px 9px;font:10px monospace;letter-spacing:.04em}.visual-caption{position:absolute;bottom:16px;left:16px;color:#fff;background:#142642c9;padding:5px 9px;font:10px monospace;letter-spacing:.06em}.product-content{padding:26px;display:flex;flex-direction:column;flex:1}.product-content .eyebrow{margin:0 0 14px}.product-content h2{font-size:26px;min-height:57px}.spec{font-size:14px;min-height:70px}.card-price{margin-top:auto;padding:22px 0}.card-price small{display:block;color:var(--muted);font-size:11px}.card-price strong{font-size:30px;letter-spacing:-.035em;font-weight:500;display:block;margin-top:7px}.help-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:#fff;padding:42px;margin:65px 0}.help-band p{color:#ced9eb}.help-band .eyebrow{color:#aab9ff}.help-band h2{font-size:34px}.breadcrumbs{font-size:12px;color:var(--muted);padding-top:30px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 0}.badge{font:11px monospace;background:#e3ebe9;padding:10px 16px;color:#17604e;white-space:nowrap}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;align-items:start}.base-panel{padding:28px;background:#e9edf5;border:1px solid var(--line);margin-bottom:24px}.base-panel h2{font-size:24px;line-height:1.4}.base-panel p{font-size:14px}.quote-summary{position:sticky;top:119px;background:var(--ink);padding:28px;color:#fff;max-height:calc(100vh - 135px);overflow-y:auto}.quote-summary h2{font-size:25px;margin:12px 0 25px}.quote-summary p{color:#c7d2e5;font-size:13px}.quote-summary .eyebrow{color:#b4c4ff}.quote-summary .warn{color:#ffda96}.quote-summary .total{color:#fff}.quote-summary .button{margin-top:20px}.quote-summary .text-link{display:block;text-align:center;padding:17px 0 0;font-size:13px}.total{display:block;font-size:36px;letter-spacing:-.045em;line-height:1.2;margin:13px 0;font-weight:500}.muted{font-size:13px;color:var(--muted)}.warn{color:#8a4b06;font-size:13px}fieldset{border:1px solid var(--line);background:white;margin:0 0 24px;padding:24px}legend{padding:0 10px;font-size:18px;font-weight:600}.quantity-option{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eaf1;padding:12px 0}.quantity-option:last-child{border-bottom:0}.quantity-option input{max-width:84px;margin:0}.quantity-option small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.technical{margin:20px 0}.technical p{font-size:13px}.technical a{text-decoration:underline}summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px}.panel{border:1px solid var(--line);background:#fff;padding:30px;margin:22px 0}.panel h2{margin-bottom:20px}.panel>label,.login>label{margin:18px 0}.empty{padding:70px 30px;text-align:center;background:white;border:1px solid var(--line);margin:30px 0}.empty .button{margin-top:20px}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.split>a{font-size:13px;color:var(--blue)}.summary-lines{list-style:none;padding:0}.summary-lines li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.summary-lines strong{white-space:nowrap}.inline-form{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-top:25px}.inline-form input[type=number]{max-width:90px}.link-button{background:none;color:var(--blue);border:0;padding:12px;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.request-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;margin:40px 0}.request-layout>div{padding:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-form{margin:0}.request-form>label{margin-top:20px}.request-form .button{margin-top:16px}.notice{padding:20px 24px;border:1px solid #bacadf;background:#eaf0fc;margin:25px 0;font-size:14px}.notice.error{background:#fff0ed;border-color:#d3a495;color:#8c3325}.notice.error li{margin:5px 0}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blue);color:white;padding:14px}.skip:focus{top:10px}footer{display:flex;justify-content:space-between;gap:35px;padding:40px 0;border-top:1px solid var(--line);margin-top:70px!important;font-size:12px}footer p{font-size:11px}footer a{display:inline-block;padding:5px 0}.adminbar{display:flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.adminbar form{margin-left:auto}.login{max-width:460px;margin:70px auto}.login h1{font-size:38px;margin:25px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.stats a{background:white;border:1px solid var(--line);padding:28px}.stats strong{display:block;font-size:48px;color:var(--blue);font-weight:500}.stats span{font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--line);background:white;margin:25px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:18px;border-bottom:1px solid var(--line)}th{background:#e9edf5;font-size:12px}td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}td a{color:var(--blue)}.component-row{border:1px solid var(--line);padding:12px 22px;background:white;margin:12px 0}.component-row>summary{display:flex;justify-content:space-between;gap:25px}.component-row form{padding:15px 0}.editor-group{border:1px solid var(--line);margin:20px 0;padding:20px}.editor-group>summary{font-size:18px;font-weight:600}.option-editor{border-top:1px solid var(--line);padding:22px 0}.option-grid{display:grid;grid-template-columns:.8fr 2fr 1fr 1fr .7fr;gap:12px}.option-grid label{font-size:11px}.option-grid input{font-size:13px;padding:9px 7px}.check-label{display:inline-flex;align-items:center;gap:9px;margin:15px 22px 0 0}.check-label input{width:18px;min-height:18px;margin:0}.savebar{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10}.savebar p{font-size:12px;margin:0}[hidden]{display:none!important}
@media(max-width:1000px){.filters{grid-template-columns:2fr 1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.option-grid{grid-template-columns:1fr 1fr}.hero-aside{min-width:220px;padding-left:30px}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.topbar>.shell{min-height:35px}.topbar span{display:none}.nav{min-height:90px;gap:15px;flex-wrap:wrap;padding:12px 0}.nav nav{order:3;width:100%;justify-content:space-between;gap:20px}.nav>.button{margin-left:auto;font-size:11px;gap:7px;padding:9px}.brand span{font-size:8px}.brand{gap:8px}.catalog-hero{padding:42px 0 28px}.hero-aside{display:none}h1{font-size:48px}.catalog-hero>div>p:last-child{font-size:16px}.filters{grid-template-columns:1fr 1fr;padding:16px}.filters>label:first-child{grid-column:1/-1}.filters>.button{grid-column:1/-1}.results-label{display:block}.results-label span{display:block;margin:5px 0}.config-layout{display:flex;flex-direction:column}.config-layout>div{width:100%}.quote-summary{position:static;width:100%;max-height:none}.section-top{align-items:start;flex-direction:column;padding:30px 0}.section-top h1.medium{font-size:36px}.request-layout{grid-template-columns:1fr;gap:10px}.request-layout>div{padding:0}.panel{padding:22px}.help-band{padding:28px;display:block;margin:40px 0}.help-band .button{margin-top:20px}.help-band h2{font-size:29px}.split{display:block}.split h2{margin-bottom:14px}.stats{grid-template-columns:1fr}.stats a{padding:20px}.stats strong{font-size:36px}.adminbar{gap:14px}.adminbar form{margin-left:0}.savebar{flex-direction:column;align-items:stretch;padding:14px}.savebar p{display:none}footer{flex-wrap:wrap;margin-top:45px!important}.summary-lines li{align-items:start}.summary-lines strong{font-size:12px}fieldset{padding:18px}.form-grid{grid-template-columns:1fr}.product-content{padding:22px}.option-grid{grid-template-columns:1fr 1fr}.technical textarea{font-family:monospace;font-size:12px}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-visual{height:180px}.product-content h2,.spec{min-height:0}.filters{grid-template-columns:1fr}.filters>label:first-child{grid-column:auto}.option-grid{grid-template-columns:1fr}.brand span{display:none}.nav nav{font-size:13px}.catalog-hero h1{font-size:44px}.quantity-option{gap:12px}.quantity-option>span{font-size:13px}.total{font-size:32px}.inline-form{gap:10px}.inline-form .button{font-size:12px}.panel h2{font-size:23px}.hero-aside{display:none}.savebar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,.topbar,footer,.adminbar,.no-print,[data-print],.actions{display:none!important}body{background:white;color:black;font-size:11px}.shell{width:100%}.panel{break-inside:avoid;border:1px solid #bbb;padding:15px}.total{font-size:24px}a{color:black}.section-top{padding:10px 0}.notice{display:none}}

.pagination{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.request-state{display:inline-block;font-size:12px;padding:5px 9px;background:#eaf0fc;border-radius:3px;white-space:nowrap}.request-filters input[type=date]{min-width:0}

.radio-option{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:15px;margin:10px 0;cursor:pointer}.radio-option:has(input:checked){border-color:var(--blue);background:#f0f2ff}.radio-option input{width:20px;min-height:20px;margin:0;flex-shrink:0}.product-gallery{max-width:900px;margin:20px auto 40px}.product-gallery #gallery-main{width:100%;height:380px;object-fit:contain;background:white}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 3px}.gallery-thumbs button{padding:4px;border:1px solid var(--line);background:white;flex-shrink:0}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--blue)}.gallery-thumbs img{object-fit:contain}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-grid img{width:100%;height:150px;object-fit:contain}.media-grid button{display:flex;flex-direction:column;overflow-wrap:anywhere}.media-grid .panel{min-width:0}.media-grid p{overflow-wrap:anywhere}#media-dialog{width:min(1000px,95vw);max-height:90vh;border:1px solid var(--line);padding:25px}#media-dialog::backdrop{background:#142642aa}.gallery-edit-row{display:flex;gap:12px;align-items:center;margin:14px 0;flex-wrap:wrap}.gallery-edit-row img{object-fit:contain}.gallery-edit-row label{flex:1;min-width:180px}.gallery-edit-row .button{min-width:44px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.media-grid{grid-template-columns:1fr 1fr}.product-gallery #gallery-main{height:240px}.option-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.media-grid,.option-grid{grid-template-columns:1fr}}

.image-tag{max-width:180px;overflow-wrap:anywhere;font-size:12px;background:#e9edf5;padding:6px 9px;color:var(--ink)}

/* Reordonare grupuri și opțiuni */
.editor-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.sort-controls{display:inline-flex;gap:6px;flex-shrink:0}.sort-controls button{width:38px;min-height:38px;padding:4px;border:1px solid #acb9d2;background:#fff;color:#193455;border-radius:5px;font-size:20px}.sort-controls button:disabled{opacity:.35}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.sort-controls button:focus-visible{outline:3px solid #4135e8;outline-offset:2px}.option-editor{margin:18px 0!important;padding:20px!important;border:1px solid #b7c4dc!important;border-left:4px solid #8195b8!important;background:#fff;border-radius:7px}.option-editor.option-tinted{background:#edf2fc;border-left-color:#4135e8!important}.option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#253f66}.order-status{color:#38527a;font-size:14px}.dragging{opacity:.45}.drop-before{box-shadow:0 -4px 0 #4135e8!important}.drop-after{box-shadow:0 4px 0 #4135e8!important}

.radio-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center;border:1px solid var(--line);padding:14px;margin:12px 0}.radio-quantity-row:has(input[type=radio]:checked){border-color:var(--blue);background:#f0f2ff}.radio-quantity-row .radio-option{border:0;background:transparent;margin:0;padding:0}.radio-quantity-row small{display:block;font-size:12px;margin-top:6px}.rq-amount input:disabled{opacity:.4;background:#e5e9f0}.rq-amount{font-size:13px}@media(max-width:480px){.radio-quantity-row{grid-template-columns:1fr}.rq-amount{max-width:180px}}

.group-instructions{white-space:normal;color:var(--muted,#425579);margin:0 0 1.25rem;line-height:1.6}

/* Update 11: reusable groups and component detail dialog */
.membership-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;max-height:360px;overflow:auto;padding:.5rem}.membership-list .check-label{display:flex;align-items:flex-start;gap:.5rem}.membership-list input{width:auto;flex:none}.group-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.component-bucket{margin:2rem 0}.component-bucket .panel{margin:.7rem 0}.component-option-line{display:flex;align-items:center;gap:12px;min-width:0}.component-option-line>label,.component-option-line>select{flex:1;min-width:0}.component-option-line .component-details-button{flex:none;white-space:nowrap}.component-details-button[hidden]{display:none}.radio-quantity-row>.component-option-line{flex:1}.preserve-lines,.rich-description{overflow-wrap:anywhere}.rich-description p{margin:.6em 0}.rich-description hr{margin:1em 0}#component-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #c9d3e7;border-radius:14px}#component-dialog::backdrop{background:rgb(10 20 40 / .65)}#close-component-dialog{display:block;margin-left:auto;margin-bottom:20px}.component-detail-layout{display:flex;align-items:flex-start;gap:24px}.component-detail-photos{flex:0 0 30%;max-width:30%;min-width:0}.component-detail-main{width:100%;height:auto;object-fit:contain}.component-detail-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.component-photo{width:52px;max-width:100%;padding:3px;background:white;border:1px solid #bbc9df}.component-photo[aria-pressed=true]{border:2px solid #302bea}.component-photo img{display:block;width:100%;height:45px;object-fit:contain}.component-detail-text{flex:1;min-width:0}.component-detail-text h2{font-size:clamp(1.2rem,3vw,2rem);overflow-wrap:anywhere}@media(max-width:600px){#component-dialog{padding:14px}.component-detail-layout{gap:12px}.component-option-line{gap:6px}.component-details-button{padding:8px;font-size:12px}}

main p,main h1,main h2,main h3,main legend,.summary-lines span{overflow-wrap:anywhere}

/* Quantity controls remain visible on touch screens. */
.quantity-option>span{flex:1;min-width:0}.quantity-option>.component-details-button{flex:none}.quantity-option>.rq-amount{flex:0 0 140px}.quantity-stepper{display:flex;align-items:center;gap:4px}.quantity-stepper input{min-width:0!important;max-width:none!important;width:52px!important;margin:0;text-align:center;padding:8px 2px;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper button{flex:0 0 40px;min-height:44px;border:1px solid #a9b7cb;background:white;border-radius:3px;color:var(--ink);font-size:20px}.quantity-stepper button:disabled{cursor:default;opacity:.35}.component-bucket>summary{font-size:24px;font-weight:600;border-bottom:1px solid var(--line);padding:16px 0}.included-description{font-size:16px!important}.rich-description em{font-style:italic;color:inherit}@media(max-width:600px){.quantity-option{flex-wrap:wrap;gap:10px}.quantity-option>span{flex:1 1 100%}.quantity-option>.rq-amount{margin-left:auto}.radio-quantity-row .rq-amount{min-width:140px}}

@media(min-width:761px){.product-gallery{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.product-gallery>.gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin:0;max-height:600px;overflow:auto}.product-gallery>#gallery-link{grid-column:2;grid-row:1}.product-gallery>p{grid-column:2}.gallery-thumbs button{flex:none}}
.media-table img{max-width:300px;max-height:300px;width:140px;height:140px;object-fit:contain}.media-table td{vertical-align:top}.media-table input{min-width:160px}.tool-dialog{width:min(900px,94vw);max-height:85vh;overflow:auto}.tool-dialog::backdrop{background:#142642aa}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.editor-output{white-space:pre-wrap;max-height:300px;overflow:auto}.CodeMirror{height:65vh!important;border:1px solid #a9b7cb;font-size:14px}.settings-logo{max-height:100px;max-width:200px}

.product-gallery{max-width:none;margin:20px 0 40px}.gallery-main-frame{width:100%;min-width:0;background:#fff}.gallery-main-frame #gallery-link{display:block;width:100%}.gallery-main-frame #gallery-main{display:block}.media-control-title{display:block;margin:0 0 10px;min-height:22px;font-size:13px;white-space:nowrap}.media-control-row{display:flex;align-items:center;gap:10px}.media-control-row input{margin:0;min-width:160px}.media-control-row button{flex:none}.media-delete-row input[type=checkbox]{width:20px;height:20px;min-height:20px;min-width:20px}.media-table td{vertical-align:top}.media-table .media-control-row .button{min-height:44px}.audit-multiselect{position:relative}.audit-multiselect summary{border:1px solid #a9b7cb;background:#fff;padding:10px;min-height:45px}.audit-options{position:absolute;z-index:30;top:100%;left:0;width:max(100%,250px);max-width:400px;max-height:320px;overflow:auto;background:#fff;border:1px solid #a9b7cb;padding:10px;box-shadow:0 6px 20px #14264226}.audit-options label{display:flex;gap:8px;align-items:center;padding:6px;overflow-wrap:anywhere}.audit-options input{width:18px;min-height:18px;margin:0;flex:none}@media(min-width:761px){.product-gallery{grid-template-columns:110px minmax(0,1fr);width:100%}.product-gallery>.gallery-main-frame{grid-column:2;grid-row:1}.product-gallery>.gallery-thumbs{align-items:flex-start;padding:0}.product-gallery>p{grid-column:2}.gallery-main-frame{align-self:stretch}}

.CodeMirror{direction:ltr;text-align:left;line-height:1.5}.CodeMirror textarea{min-height:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{white-space:pre;text-align:left;word-break:normal;overflow-wrap:normal}.CodeMirror-gutter-wrapper{position:absolute!important}.CodeMirror-gutters{position:absolute!important;left:0!important;top:0!important}

/* Update 15: thumbnails fit their rail and media controls stay beside the field. */
.product-gallery>.gallery-thumbs{min-width:0;max-width:100%;overflow-x:hidden;flex-wrap:wrap}.product-gallery>.gallery-thumbs button{max-width:100%;min-width:0;box-sizing:border-box;outline-offset:-3px}.product-gallery>.gallery-thumbs img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.media-label-form .media-label-controls{display:flex;flex-flow:row nowrap;align-items:center;gap:10px}.media-label-form .media-label-controls input[name=label]{flex:1 1 160px;width:auto;min-width:160px;margin:0}.media-label-form .media-label-controls button{flex:0 0 auto;margin:0}.filters.audit-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.audit-filters>label,.audit-filters>div{min-width:0}.audit-filter-submit{grid-column:1 / span 2;grid-row:2;width:100%}.audit-filter-reset{grid-column:5;grid-row:2;width:100%}@media(min-width:761px){.product-gallery>.gallery-thumbs{flex-wrap:nowrap;overflow-y:auto}.product-gallery>.gallery-thumbs button{width:100%}}@media(max-width:760px){.product-gallery>.gallery-thumbs button{width:100px}.filters.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters>div:nth-of-type(3){grid-column:1 / -1}.audit-filter-submit{grid-column:1;grid-row:4}.audit-filter-reset{grid-column:2;grid-row:4}}@media(max-width:480px){.filters.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filters>*,.audit-filter-submit,.audit-filter-reset{grid-column:1;grid-row:auto}}
