.bonus-main{background:#fffaf0}.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.bonus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.bonus-steps strong{display:block;color:#850719;margin-bottom:8px}.offer-card,.bonus-ticket{background:white;border:2px solid #d8b458;border-radius:22px;overflow:hidden}.offer-card{padding:28px}.offer-card h2{font-size:30px}.ticket-header{background:#800615;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px}.ticket-header img{width:220px;height:110px;object-fit:contain}.ticket-header span{text-align:right;font-size:28px;font-weight:800;line-height:1.3}.ticket-header small{font-size:14px;font-weight:400}.ticket-body{padding:30px}.ticket-body h1{color:#850719;font-size:36px;margin:20px 0}.ticket-tiers{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.ticket-tier{flex:1;min-width:140px;padding:20px 12px;background:#fff4ce;border:1px solid #d8b458;text-align:center;border-radius:16px}.ticket-tier strong{display:block;font-size:32px;color:#850719}.ticket-tier span{display:block}.ticket-meta{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:center}.ticket-meta img{width:150px;height:150px;background:white}.ticket-conditions{border-top:1px solid #d8b458;margin-top:20px;padding-top:18px;font-size:14px;line-height:1.55}.ticket-conditions h2{font:700 18px inherit}.ticket-conditions p{white-space:pre-wrap}.coupon-code{font-size:14px;overflow-wrap:anywhere}.bonus-holder{max-width:900px}.bonus-holder .actions{flex-wrap:wrap;margin-top:24px}.bonus-main label{display:block}.bonus-main input:not([type=checkbox]),.bonus-main select,.bonus-main textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bea77b;border-radius:8px;font:inherit;margin-top:6px}.bonus-main .form{display:grid;gap:18px}.tier-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}.tier-edit button{min-height:44px}.bonus-main fieldset{border:1px solid #d8b458;border-radius:12px;padding:18px}.bonus-main .admin-tool-section{margin-top:56px}.bonus-main #admin-offers-list .admin-record{margin-bottom:20px}.date-chip{display:inline-flex;gap:8px;align-items:center;background:#fff0be;border:1px solid #c79a27;border-radius:12px;padding:6px 12px;margin:6px}.date-chip button{background:none;border:0;color:#850719;font-size:22px;cursor:pointer}.bonus-main [hidden]{display:none!important}.coupon-handwriting{font-size:14px}.bonus-ticket.expired,.bonus-ticket.used{border-color:#666}.bonus-ticket.used .ticket-tier,.bonus-ticket.expired .ticket-tier{background:#eee}.bonus-main .consent input{flex-shrink:0}.bonus-main .notice{line-height:1.5}@media(max-width:650px){.bonus-steps{grid-template-columns:1fr;gap:4px}.ticket-header{padding:12px;gap:12px}.ticket-header img{width:140px;height:70px}.ticket-header span{font-size:20px}.ticket-body{padding:18px}.ticket-meta{grid-template-columns:1fr}.ticket-body h1{font-size:29px}.ticket-tiers{gap:8px}.ticket-tier{min-width:100px}.tier-edit{grid-template-columns:1fr 1fr}.tier-edit button{grid-column:1/-1}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.header,.footer,.essential-nav,.ticker,.no-print,.floating-help,.guide-bubble,body>button,body>aside{display:none!important}.bonus-main{background:#fff}.bonus-main .section{padding:0}.bonus-holder{width:100%;padding:0}.bonus-ticket{border-radius:0;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-header img{width:180px}.ticket-body{padding:18px}.ticket-body h1{font-size:28px}.ticket-conditions{font-size:11px}.ticket-meta{grid-template-columns:1fr 125px}.ticket-meta img{width:125px;height:125px}.ticket-tier{padding:12px}.ticket-tier strong{font-size:26px}.actions{display:none!important}}

@media print{body>*:not(main){display:none!important}.ticket-conditions{white-space:normal}}
/* Bonus V2: editor, live preview, campaign imagery and private results. */
.bonus-admin-main .section{padding-top:32px}.bonus-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.bonus-heading h1{font-size:clamp(30px,4vw,44px);margin:6px 0 12px}.bonus-heading p{margin:0}.bonus-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #d7c5a0;padding-bottom:18px;margin:24px 0}.bonus-tabs a{padding:10px 16px;color:#800615;background:#fff;border:1px solid #d7c5a0;border-radius:9px;font-weight:700;text-decoration:none}.bonus-tabs a:hover,.bonus-tabs a:focus-visible{background:#800615;color:white}.bonus-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px;align-items:start}.bonus-editor{min-width:0}.bonus-editor fieldset{display:grid;gap:18px;background:#fff;border-color:#d7c5a0;margin:0;min-width:0}.bonus-editor legend{font-weight:800;font-size:18px;color:#800615;padding:0 8px}.bonus-main h2{font-size:clamp(24px,2.5vw,30px)}.bonus-section-title{display:flex;gap:14px;align-items:center;justify-content:space-between}.bonus-section-title h2{margin:0}.bonus-hint{font-size:14px!important;line-height:1.55!important;color:#685746;margin:6px 0}.bonus-label{font-weight:700;margin:0}.bonus-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bonus-main .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:15px}.bonus-main .consent input{margin-top:5px;min-height:18px;width:18px}.bonus-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonus-template-picker label{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:center;border:2px solid #e4d8c2;border-radius:12px;padding:8px;cursor:pointer}.bonus-template-picker label:has(input:checked){border-color:#800615;box-shadow:0 0 0 2px #80061518}.bonus-template-picker input{width:18px!important;grid-row:2;min-height:18px}.bonus-template-picker label>span:last-child{font-size:14px;font-weight:700;grid-column:2;grid-row:2}.template-thumb{width:100%;height:68px;object-fit:cover;border-radius:6px;grid-column:1/-1}.template-classic{display:grid;place-items:center;background:#800615;color:#e8c768;font-size:23px;font-weight:800}.bonus-preview-column{min-width:0}.bonus-preview-sticky{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding:0 4px 14px}.bonus-preview-tag{font-size:13px;padding:5px 10px;border:1px solid #c4a464;border-radius:20px;white-space:nowrap}.bonus-preview-column .bonus-ticket{margin:18px 0}.ticket-name{display:grid;gap:6px;text-align:right;color:white}.ticket-name strong{font-size:23px;line-height:1.2}.ticket-name small{font-size:14px}.ticket-visual{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.bonus-preview-column .ticket-header{padding:12px 18px;gap:12px}.bonus-preview-column .ticket-header img{width:150px;height:75px}.bonus-preview-column .ticket-body{padding:22px}.bonus-preview-column .ticket-body h2{font-size:26px;line-height:1.15;overflow-wrap:anywhere;margin:18px 0}.ticket-body h2{overflow-wrap:anywhere}.bonus-preview-column .ticket-tier{padding:14px 10px;min-width:110px}.bonus-preview-column .ticket-tier strong{font-size:25px}.bonus-preview-column .ticket-conditions{font-size:14px}.ticket-conditions h3{font-size:18px}.bonus-share{padding:20px;background:white;border:1px solid #d7c5a0;border-radius:12px;margin-top:20px}.bonus-share h3{margin-top:0}.bonus-share p{font-size:15px;line-height:1.6}.bonus-share .actions{display:flex;gap:10px;flex-wrap:wrap}.bonus-share input{font-size:14px!important}.bonus-example summary{cursor:pointer;font-weight:700;color:#800615}.bonus-example p{font-size:14px}.offer-thumbnail{width:calc(100% + 56px);max-width:none;aspect-ratio:3/1;object-fit:cover;margin:-28px -28px 24px;display:block}.bonus-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:22px 0}.bonus-filter label{flex:1;min-width:180px}.bonus-filter button{min-height:46px}.bonus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bonus-metric{background:#fff;border:1px solid #d7c5a0;border-top:4px solid #a77c24;padding:24px;border-radius:12px;display:grid;gap:10px}.bonus-metric span{font-size:15px}.bonus-metric strong{font-size:clamp(24px,3vw,36px);color:#800615;overflow-wrap:anywhere}.bonus-table-scroll{overflow-x:auto;border:1px solid #d7c5a0;border-radius:12px;background:#fff}.bonus-table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.bonus-table-scroll th,.bonus-table-scroll td{padding:14px 18px;border-bottom:1px solid #eee0cb;text-align:left;vertical-align:top}.bonus-table-scroll th{background:#f6eedb;font-weight:700;white-space:nowrap}.bonus-result-block{margin-top:30px}.bonus-result-block h3{font-size:22px}.bonus-main .admin-tool-section{scroll-margin-top:110px}.bonus-main #coupon-redeem{max-width:850px;padding:24px;background:#fff;border:1px solid #d7c5a0;border-radius:14px;margin-top:24px}.bonus-main #admin-coupon .bonus-ticket{max-width:850px;margin-top:24px}.bonus-main button:disabled{opacity:.55;cursor:wait}.bonus-main :focus-visible{outline:3px solid #b58324;outline-offset:3px}.bonus-ticket p,.offer-card p{overflow-wrap:anywhere}.ticket-conditions p{white-space:pre-wrap}.bonus-main .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.bonus-workspace{grid-template-columns:minmax(0,1fr)}.bonus-preview-sticky{position:static;max-height:none;overflow:visible}.bonus-preview-column{max-width:720px;width:100%;margin:auto}.bonus-preview-column .ticket-header img{width:180px;height:90px}}
@media(max-width:600px){.bonus-heading,.bonus-section-title{align-items:flex-start;flex-direction:column}.bonus-two{grid-template-columns:1fr}.bonus-metrics{grid-template-columns:1fr}.bonus-metric{padding:18px;grid-template-columns:1fr auto;align-items:center}.bonus-preview-tag{white-space:normal}.bonus-editor fieldset{padding:16px}.bonus-preview-column .ticket-header img{width:125px;height:63px}.ticket-name strong{font-size:19px}.ticket-name small{font-size:12px}.bonus-preview-column .ticket-body{padding:18px}.bonus-main .btn{white-space:normal;text-align:center}.bonus-filter{display:grid;grid-template-columns:1fr}.bonus-filter label{min-width:0}.bonus-template-picker label>span:last-child{font-size:14px}.bonus-table-scroll th,.bonus-table-scroll td{padding:12px}.bonus-preview-column .ticket-body h2{font-size:25px}}
@media print{.ticket-visual{max-height:50mm}.ticket-name strong{font-size:22px}.bonus-ticket{break-inside:auto}.ticket-conditions{break-inside:auto}.ticket-tiers,.ticket-meta{break-inside:avoid}.ticket-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-name{color:white}.ticket-body h2{font-size:25px}}
