/* LG-DIPS-001: compact native-number-spinner presentation. No vendor edits. */
#lgca-dips-offer[hidden] { display:none!important; }
#lgca-dips-offer { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:12px; box-sizing:border-box; background:rgba(15,25,21,.65); }
#lgca-dips-offer .lgca-dips-dialog { box-sizing:border-box; width:min(100%,710px); max-height:calc(100vh - 24px); overflow-y:auto; padding:18px 20px 17px; position:relative; background:#fffdf9; color:#20372d; border-radius:12px; box-shadow:0 14px 46px rgba(0,0,0,.2); }
#lgca-dips-offer .lgca-dips-title { margin:0 32px 4px 0; font:700 22px/1.2 var(--lgca-font-family); color:#20372d; }
#lgca-dips-offer .lgca-dips-description { margin:0 0 12px; font-size:13px; line-height:1.3; }
#lgca-dips-offer .lgca-dips-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0; margin:0 0 14px; border:0; min-width:0; }
#lgca-dips-offer .lgca-dips-choice { display:grid; grid-template-columns:minmax(0,1fr) 62px; align-items:center; column-gap:8px; padding:8px 9px; border:1px solid #d7ded6; border-radius:7px; min-height:56px; min-width:0; box-sizing:border-box; }
#lgca-dips-offer .lgca-dips-choice-top { display:flex; flex-direction:column; justify-content:center; gap:2px; min-width:0; }
#lgca-dips-offer .lgca-dips-choice-text { min-width:0; font-weight:600; font-size:13px; line-height:1.15; overflow-wrap:anywhere; }
#lgca-dips-offer .lgca-dips-price { white-space:nowrap; font-weight:500; font-size:12px; line-height:1.15; opacity:.8; }
#lgca-dips-offer .lgca-dips-qty-controls { width:62px; max-width:62px; min-width:0; }
#lgca-dips-offer input.lgca-dips-qty { display:block; box-sizing:border-box; width:62px; max-width:62px; min-width:0; height:34px; min-height:34px; padding:2px 1px 2px 5px; margin:0; text-align:center; border:1px solid #b6c5ba; border-radius:5px; background:#fff; color:#20372d; font-size:14px; appearance:auto!important; -webkit-appearance:auto!important; }
#lgca-dips-offer input.lgca-dips-qty::-webkit-inner-spin-button,
#lgca-dips-offer input.lgca-dips-qty::-webkit-outer-spin-button { -webkit-appearance:auto!important; opacity:1!important; margin:0; }
#lgca-dips-offer .lgca-dips-actions { display:flex; gap:9px; }
#lgca-dips-offer .lgca-dips-actions button { cursor:pointer; flex:1 1 0; padding:8px 10px; min-height:39px; border:1px solid #244e3b; border-radius:6px; font-size:13px; }
#lgca-dips-offer .lgca-dips-add { background:#244e3b; color:white; }
#lgca-dips-offer .lgca-dips-skip { background:transparent; color:#244e3b; }
#lgca-dips-offer .lgca-dips-add:disabled { opacity:.5; cursor:not-allowed; }
#lgca-dips-offer .lgca-dips-close { position:absolute; top:7px; right:7px; border:0; background:transparent; color:#20372d; font-size:23px; width:30px; height:30px; padding:0; cursor:pointer; }
#lgca-dips-offer .lgca-dips-status { margin:7px 0 0; min-height:0; color:#ac442c; font-size:12px; }
#lgca-dips-offer :is(button,input):focus-visible { outline:2px solid #b44c2b!important; outline-offset:2px; }
body.lgca-dips-offer-open { overflow:hidden; }
@media (max-width:640px) { #lgca-dips-offer .lgca-dips-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:425px) {
  #lgca-dips-offer { padding:10px; }
  #lgca-dips-offer .lgca-dips-dialog { padding:14px 12px; max-height:calc(100vh - 20px); }
  #lgca-dips-offer .lgca-dips-title {font-size:20px;}
  #lgca-dips-offer .lgca-dips-options { grid-template-columns:1fr; gap:6px; }
}

/* Explicit subset filtering: higher specificity than legacy layout display rules. */
#lgca-dips-offer .lgca-dips-choice[hidden] { display: none !important; }

/* Opt-in generic recommendations (non-DIPS keep their native product configurator). */
#lgca-dips-offer .lgca-dips-category {font-size:10px;line-height:1.2;opacity:.65;overflow-wrap:anywhere;}
#lgca-dips-offer .lgca-dips-qty-controls[hidden] {display:none!important;}
#lgca-dips-offer .lgca-dips-view {width:65px;max-width:65px;padding:7px 3px;font-size:11px;border:1px solid #244e3b;border-radius:5px;background:#fff;color:#244e3b;cursor:pointer;}
