.voucher-form{margin-top:20px}.voucher-entry{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px;align-items:end}.voucher-entry input{font-size:32px;letter-spacing:8px;font-weight:700;height:65px}.voucher-entry select{height:65px;font-size:20px}.voucher-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.voucher-packages .check{border:1px solid var(--line);border-radius:5px;padding:14px;margin:0;cursor:pointer}.voucher-packages .check:has(:checked){background:var(--selected);border-color:var(--accent)}.voucher-total{display:flex;justify-content:space-between;gap:12px;padding:18px;background:var(--bg);border-radius:5px;margin-bottom:10px}.voucher-total strong{color:#8be0bb;font-size:22px}.receipt-paper{background:#fff;color:#000;width:58mm;max-width:100%;padding:3mm;font:12px/1 monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.voucher-result{margin-bottom:20px}.voucher-result #copy-status{margin-top:12px}
@media(max-width:480px){.voucher-entry{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.voucher-entry input{letter-spacing:4px;font-size:28px}.voucher-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 @page{size:auto;margin:0}
 html,body{width:58mm!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
 body *{visibility:hidden!important}
 #voucher-receipt,#voucher-receipt *{visibility:visible!important}
 #voucher-receipt{position:absolute!important;left:0!important;top:0!important;margin:0!important;width:58mm!important;max-width:58mm!important;padding:3mm!important;font:12px/1 monospace!important;border:0!important;box-shadow:none!important}
 .layout,.workspace,.content,.voucher-result{display:block!important;position:static!important;height:auto!important;min-height:0!important;width:58mm!important;margin:0!important;padding:0!important;background:white!important}
 .layout>aside,.workspace>header,.content>.title,.content>.alert,.voucher-form,.dashboard-list,.voucher-result>h2,.voucher-result>p,.voucher-result>.form-actions{display:none!important}
}
.voucher-entry{grid-template-columns:minmax(0,1fr) 90px 48px;gap:12px;align-items:start}
.voucher-row-actions{display:flex;flex-direction:column;gap:6px;padding-top:24px}
.voucher-row-actions .button{padding:0;min-height:48px;width:48px;font-size:24px}
.voucher-entry label{min-width:0}
@media(max-width:480px){.voucher-entry{grid-template-columns:minmax(0,1fr) 70px 44px;gap:8px}.voucher-row-actions .button{width:44px;min-height:44px}.voucher-entry input{padding:10px 8px;font-size:26px;letter-spacing:2px}.voucher-entry select{padding:10px 6px}}
.package-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.package-editor{min-width:0}.package-editor input[type=file]{font-size:13px}
.package-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px}
.package-logo-preview{width:72px;height:72px;margin-bottom:16px;background:white;padding:4px}
.package-logo-placeholder{padding:18px 0;color:var(--muted)}
.voucher-packages{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.voucher-packages .check{flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;min-width:0}.voucher-packages .check span{min-width:0}
@media(max-width:480px){.voucher-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
.voucher-row{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.voucher-row:first-child{padding-top:0}.voucher-row .row-cost{margin:8px 0;color:var(--accent)}

.receipt-print-options{margin-top:16px}.receipt-print-options p,.receipt-print-options small{line-height:1.5}
@media print{.receipt-print-options{display:none!important} #voucher-receipt{box-sizing:border-box!important}}

.voucher-entry textarea{box-sizing:border-box;width:100%;min-height:108px;resize:vertical;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:4px;padding:12px;font:600 22px/1.5 monospace;letter-spacing:1px}.voucher-entry small{display:block;margin-top:6px;font-weight:400;line-height:1.5}@media(max-width:480px){.voucher-entry textarea{font-size:18px;padding:8px;min-height:120px}}

.voucher-entry{grid-template-columns:minmax(0,1fr) 110px 48px}.voucher-quantities{display:grid;gap:8px;padding-top:22px}.voucher-type{display:flex;align-items:center;gap:8px;margin:0!important}.quantity-badge{display:flex;align-items:center;justify-content:center;background:var(--selected);border:1px solid var(--line);border-radius:4px;width:32px;height:42px;font-size:18px}.voucher-type select{flex:1;min-width:0;height:42px;padding:6px;font-size:18px}@media(max-width:480px){.voucher-entry{grid-template-columns:minmax(0,1fr) 88px 44px}.voucher-type{gap:4px}.quantity-badge{width:26px}.voucher-type select{padding:4px}}

.voucher-entry{grid-template-columns:minmax(0,1fr) 88px}.voucher-type{cursor:pointer;padding:8px!important;border:1px solid var(--line);border-radius:5px;justify-content:space-between}.voucher-type input[type=checkbox]{width:20px;height:20px;margin:0;letter-spacing:normal}.voucher-type:has(:checked){background:var(--selected)}.quantity-badge{border:0;background:none;width:auto;height:24px}.voucher-quantities{padding-top:22px}
@media(max-width:480px){.voucher-entry{grid-template-columns:minmax(0,1fr) 74px}.voucher-type{gap:6px}}

.receipt-paper{box-sizing:border-box;font:12px/1.3 monospace;padding:3mm;tab-size:4}@media print{#voucher-receipt{font:12px/1.3 monospace!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
