.cube-receipt-modal,.cube-receipt-modal *{box-sizing:border-box}
.cube-receipt-modal{position:fixed;inset:0;z-index:1100;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.cube-receipt-card{width:480px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 50px #18233530;overflow:hidden;color:#28334f}
.cube-receipt-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #eee}
.cube-receipt-head>.ti-printer{font-size:20px;color:#ff596f;flex:0 0 auto}
.cube-receipt-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}
.cube-receipt-heading h3,.cube-receipt-heading p{margin:0!important;padding:0;line-height:1.4}
.cube-receipt-heading h3{font-size:17px;font-weight:700;color:#28334f}.cube-receipt-heading p{font-size:12px;color:#7b8190;overflow-wrap:anywhere}
.cube-receipt-close{width:30px;height:30px;border:0;border-radius:50%;background:#f5f6f8;color:#555;cursor:pointer;flex:0 0 auto}
.cube-receipt-body{padding:12px 18px;overflow:auto;display:grid;gap:8px}
.cube-receipt-option{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;cursor:pointer;min-height:44px}
.cube-receipt-option:has(input:checked){border-color:#ff596f;background:#fff6f7}.cube-receipt-option input{margin:0;accent-color:#ff596f;width:16px;height:16px;flex:0 0 auto}
.cube-receipt-option-name{font-size:14px;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.cube-receipt-width{font-size:12px;color:#7b8190;flex:0 0 auto}
.cube-receipt-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #eee}
.cube-receipt-actions button{height:36px;min-height:36px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer}
.cube-receipt-primary{background:#ff596f;border:1px solid #ff596f;color:#fff}.cube-receipt-secondary{background:#fff;border:1px solid #ddd;color:#555}
.cube-receipt-primary:disabled{opacity:.45;cursor:default}.cube-receipt-modal button:focus-visible,.cube-receipt-option input:focus-visible{outline:2px solid #28334f;outline-offset:2px}
@media(max-width:380px){.cube-receipt-modal{padding:10px}.cube-receipt-head{padding:14px}.cube-receipt-body{padding:10px 14px}.cube-receipt-actions{padding:12px 14px;gap:8px}.cube-receipt-actions button{padding:0 14px}}
