/* 밤비교 v4.7.0 shared partner and customer refinements */
:root{--ng47-bg:#0a1628;--ng47-card:#14253d;--ng47-line:#354963;--ng47-text:#f5f6f8;--ng47-muted:#b5c3d5;--ng47-gold:#e9bf7c}
.ngq-app .ngq-panel,.ngq-app .ngd-card,.ngq-app .ngq-offer,.ngq-app .ngq-request-head,.ngq-app .ngq-chat-thread{background:var(--ng47-card)!important;border:1px solid var(--ng47-line)!important;color:var(--ng47-text);box-shadow:none!important;border-radius:18px}
.ngq-app .ngq-muted,.ngq-app .ngq-panel p{line-height:1.65}
.ngq-app .ng47-venue-card{display:grid;grid-template-columns:minmax(210px,37%) minmax(0,1fr);padding:0;gap:0;overflow:hidden;max-width:100%}
.ng47-venue-cover{display:block;min-height:240px;background:#0c1a30;overflow:hidden}.ng47-venue-cover img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.ng47-photo-empty{display:grid;place-items:center;height:100%;min-height:240px;color:#b5c3d5;font-size:13px}
.ng47-venue-details{padding:24px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.ng47-venue-details h2{font-size:clamp(22px,2vw,30px);margin:0 0 8px!important}
.ng47-venue-details p{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:9px 0;margin:0!important;border-bottom:1px solid #ffffff13}
.ng47-venue-details b{color:#f3ce95}.ng47-venue-details .ngq-btn{margin-top:13px;min-height:44px}
.ng47-venue-category{color:var(--ng47-gold);font-weight:700;font-size:12px}
.ng47-single-chart{grid-template-columns:minmax(0,1fr)!important}
.ng47-editor-label{margin:15px 0}.ng47-editor-label h2{font-size:24px;margin:0 0 6px}.ng47-editor-label p{color:#b5c3d5;margin:0}
.ng47-editor-always-open{margin:0 auto;width:100%;max-width:100%}
.ng47-paid-gate{max-width:680px}.ng47-paid-gate .ngq-btn{display:inline-flex;margin-top:10px}
.ngq-app .ng47-feed-list{max-width:1000px;width:100%;margin:20px auto;gap:16px}
.ng47-feed-list .ngq-bubble{justify-self:stretch;width:100%;max-width:none}
.ng47-feed-list #ngq-live-offers{display:grid;grid-template-columns:1fr;gap:16px;width:100%;min-width:0}
.ng47-feed-list .ng47-offer-card{width:100%;max-width:none;min-width:0;margin:0!important;justify-self:stretch;padding:24px}
.ng47-offer-card .ngq-amount{padding:12px 0 18px}.ng47-offer-card .ngq-offer-brand{align-items:center}
.ng47-offer-image{width:70px!important;height:70px!important;min-width:70px;overflow:hidden;padding:0!important;border-radius:12px;display:grid;place-items:center;background:#23354b;color:#a6b8cf;font-size:11px}
.ng47-offer-image img{width:100%;height:100%;object-fit:cover;display:block}
.ng47-offer-card .ngq-offer-brand>div{min-width:0;gap:4px}
.ng47-offer-card .ngq-offer-brand b{font-size:19px;overflow-wrap:anywhere}
.ng47-offer-card .ngq-offer-brand small{font-size:12px;color:#c3cfdf;overflow-wrap:anywhere}
.ng47-offer-card .ngq-offer-bottom{flex-wrap:wrap}
.ng47-offer-card .ngq-offer-bottom a{font-size:14px;font-weight:700;display:inline-flex;min-height:42px;align-items:center}
.ng47-contact-options{margin:18px 0;background:#0d1b30;border:1px solid #3a4e65;border-radius:14px;padding:17px}
.ng47-contact-options>strong{display:block;margin-bottom:12px}.ng47-contact-options>div{display:flex;flex-wrap:wrap;gap:9px}
.ng47-contact-options a{padding:12px 15px;border:1px solid #a88a5a;border-radius:10px;color:#f4d7a5;font-size:14px;font-weight:700;text-decoration:none}
.ng47-contact-options p{font-size:13px;color:#c2cad4}
.ngq-app .ngq-chat-thread{margin:16px 0 0;padding:18px;width:100%;max-width:none}
.ngq-chat-thread textarea,.ng47-editor-always-open input,.ng47-editor-always-open select,.ng47-editor-always-open textarea{max-width:100%;min-width:0}
.ngq-app .ngq-list-item{background:#14253d;border-color:#354963;min-width:0}
.ngq-app .ngq-list-item h3{overflow-wrap:anywhere}
.ngq-app .ngq-list-item>div:last-child{max-width:45%;text-align:right}
.ngq-app .ngq-list-item>div:last-child small{display:block;overflow-wrap:anywhere}
.ngq-app .bb-checkout-aside,.ngq-app .bb-history{display:none!important}
.ngq-app .bb-checkout-body{grid-template-columns:minmax(0,1fr)!important}
.ngq-app .bb-checkout-form{width:100%;max-width:none}
.ng47-pay-summary{margin:16px 0;padding:17px;background:#101f34;border:1px solid #3c5069;border-radius:14px;display:grid;gap:12px}
.ng47-pay-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}
.ng47-pay-summary>div>span{color:#b5c3d5}.ng47-pay-summary strong{color:#eee;font-variant-numeric:tabular-nums;text-align:right}
.ng47-pay-summary .ng47-pay-total{border-top:1px solid #354963;padding-top:13px;font-weight:750}
.ng47-pay-summary .ng47-pay-total strong{font-size:clamp(23px,3vw,30px);color:#e9bf7c}
.ng47-alert-settings{max-width:720px}.ng47-alert-settings .ng47-connection{margin:14px 0}
.ng47-prefs{display:grid;gap:10px;margin:16px 0 25px}.ng47-setting-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:14px!important;background:#0c1b30;border:1px solid #33465f;border-radius:11px;cursor:pointer}
.ng47-setting-row input[type=checkbox]{margin:0!important;position:static!important;appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;accent-color:#e9bf7c}
.ng47-setting-row span{font-weight:650;flex:1;min-width:0}.ng47-web-alert{border-top:1px solid #354963;padding-top:17px;margin-top:20px}.ng47-web-alert p{max-width:630px;font-size:13px}
.ng47-web-alert button{margin-right:10px}.ng47-draft-notice{background:#23354b;padding:13px;border-radius:9px;color:#f3d69e}
@media(max-width:760px){
 .ngq-app .ng47-venue-card{grid-template-columns:1fr}
 .ng47-venue-cover,.ng47-photo-empty{min-height:190px;max-height:235px}
 .ng47-venue-cover img{height:215px;min-height:215px}
 .ng47-venue-details{padding:18px}
 .ng47-feed-list .ng47-offer-card{padding:18px}
 .ng47-offer-card .ngq-offer-brand b{font-size:16px}
 .ng47-offer-image{width:56px!important;height:56px!important;min-width:56px}
 .ngq-app .ngq-list-item{flex-direction:column;align-items:stretch;gap:10px}
 .ngq-app .ngq-list-item>div:last-child{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;text-align:left}
 .ngq-app .ngq-list-item>div:last-child small,.ngq-app .ngq-list-item>div:last-child span{text-align:left}
 .ng47-contact-options>div>*{flex:1 1 130px;text-align:center}
 .ng47-editor-always-open{padding:15px}
}

.ngq-app .ngd-layout.ng47-full-layout{grid-template-columns:minmax(0,1fr)!important}.ngq-app .ngd-layout.ng47-full-layout .ngd-content{width:100%}
