/* Compact native coupon dialogs; listing and editorial cards remain independent. */
.ui.modal.coupon-modal.cc-popup{width:600px;max-width:calc(100% - 24px);margin-left:auto!important;margin-right:auto!important;border:1px solid #e3dacf;border-radius:14px;background:#fffdf9;box-shadow:0 20px 70px #1c211c40;color:var(--ccmh-heading,#2b211b)}
.ui.modal.cc-popup>.scrolling.content{padding:0!important;border-radius:13px;max-height:calc(100dvh - 40px)!important;overflow:auto!important;overflow-x:hidden!important;background:#fffdf9}
.cc-popup .cc-popup-main{min-width:0;padding:22px 26px 16px}
.cc-popup .coupon-header{display:flex;align-items:center;gap:13px;padding:0 24px 0 0;margin:0 0 12px;background:transparent}
.cc-popup .coupon-header::after{display:none}
.cc-popup .coupon-header .coupon-store-thumb{flex:0 0 56px;float:none;margin:0;background:#fff;border:1px solid #e7dfd3;border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center;height:54px;overflow:hidden}
.cc-popup .coupon-header .coupon-store-thumb img{border:0;max-width:100%;max-height:40px;width:auto;height:auto;object-fit:contain}
.cc-popup .cc-popup-heading{min-width:0;flex:1}
.cc-popup .cc-popup-label-row{display:flex;align-items:center;gap:10px;height:28px;margin:0 0 4px}
.cc-popup .cc-popup-label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:var(--ccmh-primary,#294d3c)}
.cc-popup.cc-popup-deal .cc-popup-label{color:var(--ccmh-accent,#a75330)}
.cc-popup .cc-popup-mascot{display:block;width:38px;height:35px;object-fit:contain}
.cc-popup .coupon-header .coupon-title{float:none;margin:0;padding:0;max-width:none;white-space:normal;overflow:visible;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.3px;color:var(--ccmh-heading,#2b211b)}
.cc-popup .cc-popup-summary{margin:0 0 14px;color:var(--ccmh-text,#5f554d);font-size:12px;line-height:1.65}
.cc-popup .coupon-content{padding:0;margin:0;width:100%;text-align:left}
.cc-popup .coupon-content p.coupon-type-text{font-size:11px;line-height:1.6;font-weight:600;text-transform:none;letter-spacing:0;text-align:left;margin:0 0 6px;color:var(--ccmh-text,#5f554d)}
.cc-popup .coupon-content .modal-code{margin:0 0 10px;text-align:left}
.cc-popup .coupon-content .modal-code .coupon-code .input{display:flex!important;padding:0;width:100%;min-width:0;gap:0}
.cc-popup .coupon-content .modal-code .action.ui.fluid.input>input.code-text{font-family:inherit;font-size:var(--cc-code-size,18px);letter-spacing:.3px;font-weight:700;line-height:1.3;flex:1 1 0!important;min-width:0;width:0!important;min-height:48px;padding:10px 12px;background:#f7f2e8;color:#294d3c;border:1.5px dashed #7d927c!important;border-radius:7px 0 0 7px!important;text-align:left}
.cc-popup .coupon-content .modal-code .action.ui.fluid.input .button{display:flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 98px!important;width:98px!important;margin:0;min-height:48px;padding:10px!important;border-radius:0 7px 7px 0!important;background:var(--ccmh-primary,#294d3c);color:white;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;box-shadow:none}
.cc-popup .coupon-content .modal-code .action.ui.fluid.input .button>i.icon{position:static!important;width:1em!important;height:auto!important;margin:0!important;background:transparent!important;line-height:1;opacity:1}
.cc-popup .coupon-content .modal-code .action.ui.fluid.input .button.cc-popup-copied{background:#3b6547}
.cc-popup .ccs-copy-status{font-size:11px;line-height:1.5;color:#3b6547;margin:5px 0 0}
.cc-popup .ccs-copy-status:empty{display:none}
.cc-popup .coupon-content div.go-store{float:none;margin:0;width:100%}
.cc-popup .coupon-content .go-store .go-to-btn{margin:0}
.cc-popup .coupon-content a.go-store,.cc-popup .coupon-content a.deal-actived{display:flex;align-items:center;justify-content:center;gap:10px;float:none;width:100%;min-height:46px;padding:12px 16px;margin:0;border-radius:7px;background:var(--ccmh-primary,#294d3c);color:#fff;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none}
.cc-popup .coupon-content a.go-store:hover,.cc-popup .coupon-content a.deal-actived:hover,.cc-popup .coupon-content .modal-code .button:hover{background:#1e3c2e}
.cc-popup .coupon-content a.go-store i,.cc-popup .coupon-content a.deal-actived i{margin:0}
.cc-popup .coupon-content .show-detail{float:none;display:flex;justify-content:center;margin:2px 0 0;text-transform:none;letter-spacing:0;font-size:11px}
.cc-popup .coupon-content .show-detail a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;color:var(--ccmh-primary,#294d3c);font-weight:600;gap:6px}
.cc-popup .coupon-content .coupon-popup-detail{margin:4px 0 10px;padding:12px 14px;border:1px solid #e7dfd3;background:#faf8f4;border-radius:7px;color:var(--ccmh-text,#5f554d)}
.cc-popup .coupon-content .coupon-popup-detail p{font-size:12px;line-height:1.7}
.cc-popup .coupon-content .ccs-paid-links{font-size:10px;line-height:1.6;text-align:center;color:#665c53;margin:4px 0 0}
.cc-popup .coupon-footer{display:none}
.cc-popup .cc-modal-close{top:6px;right:6px;border-radius:50%!important;z-index:2;width:44px;height:44px;font-size:24px;line-height:1;background:transparent;color:#5f554d}
.cc-popup .cc-modal-close:hover{background:#f0ece5;color:#2b211b}
.cc-popup button:focus-visible,.cc-popup a:focus-visible,.cc-popup input:focus-visible{outline:3px solid #a75330!important;outline-offset:2px}
@media(max-width:680px){
 .ui.dimmer.modals:has(>.cc-popup.active){padding:12px!important}
 .ui.modal.coupon-modal.cc-popup{max-width:100%;width:500px!important;border-radius:12px;margin:12px auto!important}
 .ui.modal.cc-popup>.scrolling.content{border-radius:11px;max-height:calc(100dvh - 28px)!important}
 .cc-popup .cc-popup-main{padding:18px 18px 14px}
 .cc-popup .coupon-header{gap:10px;padding-right:12px;margin-bottom:10px}
 .cc-popup .coupon-header .coupon-store-thumb{flex-basis:46px;height:46px;padding:5px}
 .cc-popup .coupon-header .coupon-title{font-size:17px;line-height:1.4}
 .cc-popup .cc-popup-label{font-size:9px;letter-spacing:1px}
 .cc-popup .cc-popup-label-row{height:25px;gap:8px}
 .cc-popup .cc-popup-mascot{width:34px;height:31px}
 .cc-popup .cc-popup-summary{font-size:11px;line-height:1.65;margin-bottom:12px}
 .cc-popup .coupon-content .modal-code .action.ui.fluid.input>input.code-text{font-size:min(var(--cc-code-size,18px),16px);padding:10px;letter-spacing:0}
 .cc-popup .coupon-content .modal-code .action.ui.fluid.input .button{flex-basis:86px!important;width:86px!important;font-size:11px;gap:5px;padding:8px!important}
}
