/* The purchase flow is black/gold. The rest of the app retains purple/gold. */
#leadPackagesModal .modal,#leadCheckoutModal .modal,#y347HistoryModal .modal{box-sizing:border-box!important;background:linear-gradient(150deg,#191916,#0b0b0c)!important;border:1px solid #b59759!important;color:#f5ecd9!important;padding:16px!important;box-shadow:0 20px 60px #0008!important}
#leadPackagesModal .yadDialogCloseBar,#leadCheckoutModal .yadDialogCloseBar{position:static!important;top:auto!important;margin:0 0 18px!important;background:transparent!important;padding:0 0 14px!important;flex-shrink:0;border-color:#b5975960!important}
#leadPackagesModal .yadDialogCloseBar button,#leadCheckoutModal .yadDialogCloseBar button{background:#24231e!important;border-color:#b59759!important;color:#f5d99c!important}
#leadPackagesModal .v28Pack{background:linear-gradient(155deg,#25241f,#121213)!important;border:1px solid #80714c!important;box-shadow:none!important;min-width:0!important}
#leadPackagesModal .v28Pack.best{background:linear-gradient(145deg,#3b3323,#191714)!important;border:2px solid #d8b66c!important;box-shadow:0 0 16px #c5a25e16!important}
#leadPackagesModal .v28Pack em{background:linear-gradient(110deg,#c59a4b,#e8cd8e)!important;color:#18150f!important}
#leadPackagesModal .v28Recommended{background:#d6b46c!important;color:#19150d!important}
#leadPackagesModal .v28Pack strong,#leadPackagesModal .v28Pack b{color:#f1d58e!important}
#leadPackagesModal .safeNote,#leadCheckoutModal .checkoutHero,#leadCheckoutModal .checkoutSummary,#yadPurchaseAvailability{background:#22211c!important;border-color:#827044!important;color:#eee0c2!important}
#yadCashRequest{margin:16px 0;text-align:right}#yadCashRequest h3{font-size:22px;color:#f0d59b;margin:0 0 8px}#yadCashRequest p{font-size:14px;line-height:1.65;color:#ded6c7}
.yadPaymentChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.yadPaymentChoices button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:130px;padding:16px 5px;border:1px solid #a58b51;border-radius:18px;background:linear-gradient(145deg,#292720,#101010);color:#f0d495;cursor:pointer;box-shadow:0 7px 16px #0003}
.yadPaymentChoices b{font-size:18px;direction:ltr}.yadPaymentChoices small{font-size:11px;color:#d4cbb8}.y347MethodIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #9a814d;border-radius:12px;color:#e4c47e;font:bold 25px Georgia,serif}
.yadPaymentChoices button[aria-pressed="true"]{background:linear-gradient(145deg,#4a3b21,#211c14);border:2px solid #f3ce77;box-shadow:0 0 0 2px #e4bd6028}
.yadPaymentChoices button[aria-pressed="true"] .y347MethodIcon{background:#d4b570;color:#17130c}
#yadCashRequest label,.y347Owner label{display:block;font-size:14px;margin:12px 0 8px;color:#e6dcc6}
#yadCashNote,.y347Owner textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;border:1px solid #8e7d59;border-radius:12px;background:#171716;color:#fff;padding:12px;font:inherit;font-size:16px}
#yadCashRequest>small,.y347Request small{display:block;font-size:12px;line-height:1.7;color:#d0c7b4}
.y347Primary,.y347Secondary,.y347Contact{box-sizing:border-box;display:block;width:100%;min-height:48px;border:1px solid #b49655;border-radius:12px;padding:12px;font:inherit;font-weight:700;text-align:center;cursor:pointer;margin:12px 0;text-decoration:none;line-height:1.5}
.y347Primary{background:linear-gradient(110deg,#be9145,#efd798);color:#19140b}.y347Secondary,.y347Contact{background:#23221c;color:#efd69d}
.y347Primary:disabled,.yadPaymentChoices button:disabled{opacity:.55;cursor:wait}
.y347Request{padding:16px;border:1px solid #8f7947;border-radius:15px;background:#1b1b18;margin:12px 0;overflow-wrap:anywhere}.y347Request b{display:block;font-size:16px;color:#efd79f}.y347Request p{line-height:1.65;font-size:14px;color:#e1d9c8}
.y347Owner .y347Confirm{display:flex;align-items:center;gap:10px;line-height:1.6}.y347Confirm input{width:22px;height:22px;flex-shrink:0;accent-color:#d7b66c}.y347Owner select{width:100%;font:inherit;font-size:16px;padding:10px;background:#181818;color:#f4dca3;border:1px solid #a48c56;border-radius:10px}.y347Owner details{margin-top:12px;font-size:13px}.y347Owner details p{font-size:12px}
#y347HistoryModal{bottom:var(--yad-nav-space,120px)!important;box-sizing:border-box;padding:16px!important}#y347HistoryModal .modal{max-height:calc(100dvh - var(--yad-nav-space,120px) - 60px)!important;overflow-y:auto;overscroll-behavior:contain}
#leadCheckoutContinue,#paymentUnavailableV337{display:none!important}#leadCheckoutModal .checkoutSummary>div{display:grid;gap:6px}#leadCheckoutModal .checkoutHero p{font-size:13px!important;line-height:1.6}
#yadCashRequest button:focus-visible,.y347Owner button:focus-visible,.y347Secondary:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:360px){.yadPaymentChoices{gap:6px}.yadPaymentChoices b{font-size:16px}.yadPaymentChoices small{font-size:10px}.yadPaymentChoices button{min-height:116px}}
/* V34.8: one active request, clear progress and a compact archive. */
.y348Status{font-size:17px!important;color:#f3d595!important;font-weight:700;line-height:1.65!important}
.y348Steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;counter-reset:steps}
.y348Steps li{counter-increment:steps;display:flex;align-items:center;gap:10px;color:#bcb6a9;font-size:13px;line-height:1.6}
.y348Steps li:before{content:counter(steps);width:26px;height:26px;display:grid;place-items:center;border:1px solid #6b6554;border-radius:50%;flex-shrink:0}
.y348Steps li.done{color:#f0d28d}.y348Steps li.done:before{background:#d9b76a;color:#19160e;border-color:#d9b76a}
.y348Review{padding:12px;border:1px solid #a68a4c;border-radius:12px;background:#2c271b;color:#f1dba8!important}.y348Review:empty{display:none}
.y348Archive{margin:20px 0;border-top:1px solid #8a7242;padding-top:16px}.y348Archive>summary{font-size:15px;line-height:1.7;padding:8px;cursor:pointer;color:#e6d09d}
.y347Owner input[type=search]{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:12px;background:#181818;border:1px solid #a48c56;border-radius:12px;color:#f5e8cc;margin:8px 0}
/* V34.9: never keep a hidden previous backdrop above tracking. */
#y347HistoryModal{z-index:90!important}
#leadPackagesModal button,#leadCheckoutModal button,#y347HistoryModal button{pointer-events:auto;touch-action:manipulation}
#yadCashRequest [hidden]{display:none!important}
#y347RequestStatus{scroll-margin-top:12px}#y347RequestStatus>p{padding:12px;border:1px solid #a88d51;border-radius:12px;background:#252218;color:#f1ddb3;font-size:14px;line-height:1.6}
/* V35.0: full owner request card and private payment instructions. */
.y350Details{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:0;margin:12px 0;font-size:13px;line-height:1.7}
.y350Details dt,.y350Details dd{padding:9px 4px;border-bottom:1px solid #9c81443d;margin:0;overflow-wrap:anywhere}.y350Details dt{color:#c9b789}.y350Details dd{color:#f5ecd9;white-space:pre-wrap}
.y350FullDetails>summary{cursor:pointer;min-height:44px;line-height:1.7;padding:10px 0;color:#f2d59a;font-weight:700}
.y350OwnerControls,.y350SendInstructions{min-width:0;margin:16px 0;padding:12px;border:1px solid #8f7949;border-radius:14px}.y350OwnerControls legend,.y350SendInstructions legend{padding:0 6px;font-size:14px;color:#f0d494;line-height:1.6}
.y350OwnerControls input:not([type=checkbox]),.y350OwnerControls select,.y350PaymentReport input,.y350PaymentReport textarea{box-sizing:border-box;width:100%;min-height:44px;padding:12px;border:1px solid #978253;border-radius:10px;background:#151513;color:#f7eddb;font:inherit;font-size:16px}
.y350OwnerControls button:disabled,.y350OwnerControls fieldset:disabled{opacity:.55}.y350OwnerControls>small{display:block;line-height:1.7;color:#d8c9a9}
.y350Instructions{padding:16px;border:1px solid #c6a45a;border-radius:14px;background:#2b2518;margin:16px 0}.y350Instructions h4{margin:0 0 12px;color:#f3da9e;font-size:18px}.y350Instructions p{white-space:pre-wrap}.y350Instructions strong{display:inline-block;direction:ltr;font-size:21px;color:#ffe5a8;user-select:all}
.y350PaymentReport{padding:14px;border:1px solid #7d7150;border-radius:12px;margin:14px 0}.y350PaymentReport label{display:block;line-height:1.6;font-size:14px;color:#e3d4af;margin:10px 0 6px}.y350PaymentReport textarea{min-height:76px}.y350PaymentReport small{line-height:1.7;color:#cdc2ab}
.y350Success{padding:14px;border:1px solid #588c68;background:#1d3425;border-radius:12px;color:#c6f0d2!important;font-size:16px!important}
@media(max-width:360px){.y350Details{grid-template-columns:1fr}.y350Details dt{border-bottom:0;padding-bottom:0}.y350Details dd{padding-top:2px}}
