.card-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.card-controls label:first-child{flex:1;min-width:220px}.card-controls label:nth-child(2){width:100px}.card-controls button{margin-bottom:1px}.pricecard-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:25px}.pricecard-preview>div{min-width:0}.price-card{background:#fff;color:#111f35;border:1px solid #d0d7e1;aspect-ratio:105/148;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px;position:relative;overflow:hidden;text-align:center}.price-card::before{content:'';position:absolute;left:0;top:0;right:0;height:8px;background:linear-gradient(90deg,#145dde 65%,#f32e32 65%,#f32e32 85%,#ffd344 85%)}.price-card img{width:85%;max-height:32%;object-fit:contain}.price-card .pc-title{font-weight:800;font-size:clamp(20px,2.4vw,32px);line-height:1.2;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;flex:1;padding:15px 0}.price-card .pc-price{font-size:clamp(45px,5vw,76px);letter-spacing:-.07em;font-weight:800;line-height:1.15;color:#145dde;white-space:nowrap}.price-card .pc-code{font-size:10px;letter-spacing:.04em;color:#69758a;margin-top:15px;overflow-wrap:anywhere}.price-card .pc-tax{font-size:10px;color:#69758a;margin-top:6px}.pc-item-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px}.pc-item-actions input{width:65px;min-height:38px;padding:6px}.mobile-entry{max-width:800px}.file-action{display:inline-block;font-weight:600;padding:11px 15px;border:1px solid #bbc8db;border-radius:9px;background:#fff;cursor:pointer;position:relative;overflow:hidden;margin:0!important;min-height:44px}.file-action input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}#photo-canvas{width:100%;max-height:none;object-fit:contain;display:block;margin:18px 0;border:1px solid #ccd5e2;touch-action:none;background:repeating-conic-gradient(#dce1e8 0 25%,#fff 0 50%) 0/20px 20px;cursor:crosshair}#mobile-camera{margin-top:20px;padding:16px;background:#e9eff8;border-radius:10px}#barcode-video{display:block;width:100%;max-height:400px;background:#15233a;border-radius:8px;margin-bottom:12px}.camera-active{border-color:#1763d5}.mobile-entry .actions button{font-size:12px}.mobile-entry input[type=range]{padding:0;border:0}.price-sheet{display:grid;grid-template-columns:105mm 105mm;grid-template-rows:148mm 148mm;width:210mm;height:296mm}
@media(max-width:700px){.card-controls{display:grid;grid-template-columns:1fr 90px;gap:12px}.card-controls label:first-child{min-width:0}.card-controls label:nth-child(2){width:auto}.card-controls button{grid-column:1/-1}.pricecard-preview{grid-template-columns:1fr}.pricecard-preview .price-card{max-width:350px;margin:auto}.price-card .pc-title{font-size:27px}.price-card .pc-price{font-size:65px}.mobile-entry .actions{gap:7px}.mobile-entry .actions button{flex:1}.mobile-entry .two-columns{grid-template-columns:1fr 95px}}
@page pricecards{size:A4 portrait;margin:0}
@media print{body.print-cards #print-area{page:pricecards!important;padding:0!important;margin:0!important;width:210mm!important;max-width:none!important}.print-cards .price-sheet{display:grid!important;grid-template-columns:105mm 105mm;grid-template-rows:148mm 148mm;width:210mm;height:296mm;break-after:page;overflow:hidden}.print-cards .price-sheet:last-child{break-after:auto}.print-cards .price-card{width:105mm;height:148mm;aspect-ratio:auto;padding:9mm;box-sizing:border-box;border:.2mm dashed #c4c4c4;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-cards #print-area .price-card img{width:75mm;height:43mm;max-height:43mm;object-fit:contain}.print-cards .price-card .pc-title{font-size:var(--pc-title-size,23pt);line-height:1.15;padding:5mm 0;max-height:50mm}.print-cards .price-card .pc-price{font-size:52pt;line-height:1.1;letter-spacing:-.07em}.print-cards .price-card .pc-code{font-size:7pt;margin-top:4mm}.print-cards .price-card .pc-tax{font-size:7pt;margin-top:1mm}}

.ai-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-comparison figure{margin:0;min-width:0}.ai-comparison img{width:100%;max-height:350px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:10px}.ai-comparison figcaption{font-weight:700;margin:8px 0}#photo-ai-preview{padding:14px;border:2px solid #3979ed;border-radius:14px;margin:16px 0}#photo-ai{margin:12px 0 0}