/* Shared presentation for customer assistance, recommendations and account actions. */
:root{--yn-service-ink:#191a1c;--yn-service-gold:#dfbd75;--yn-service-gold-hover:#ebcf96;--yn-service-paper:#fffdf9;--yn-service-cream:#f5eee2;--yn-service-muted:#655f55;--yn-service-line:#d8c9ae;--yn-service-focus:#916821}
.yn-home-compass{background:radial-gradient(circle at 100% 0,#dfbd751c,transparent 46%),var(--yn-service-ink);border:1px solid #dfbd754a;box-shadow:0 20px 50px #191a1c12;border-radius:24px;gap:32px}
.yn-home-compass h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.035em}
.yn-home-compass header>span,.yn-home-compass-result>div span{font-size:.875rem;letter-spacing:.08em;color:var(--yn-service-gold)}
.yn-home-compass header p{font-size:1rem;color:#e0dacf;line-height:1.65}
.yn-home-compass label span{font-size:.875rem;color:#e0dacf;font-weight:600}
.yn-home-compass select{background:#292927;border-color:#7d7463;color:#fffdf9;font-size:1rem;min-height:52px;border-radius:12px}
.yn-home-compass select:focus-visible{outline:3px solid var(--yn-service-gold);outline-offset:3px}
.yn-home-compass form button{background:var(--yn-service-gold);color:var(--yn-service-ink);border-color:var(--yn-service-gold);min-height:52px;border-radius:12px;font-size:1rem;letter-spacing:0;box-shadow:0 6px 18px #0002}
.yn-home-compass form button:hover{background:var(--yn-service-gold-hover)}
.yn-home-compass-result>div strong{font-size:1.05rem;line-height:1.5}
.yn-home-compass-result li{border:1px solid #dfbd7545;border-radius:16px;background:#ffffff08;padding:18px;gap:12px;min-width:0}
.yn-home-compass-result li>b{color:var(--yn-service-gold);font-size:.875rem}
.yn-home-compass-result li strong{font-size:1rem;line-height:1.4;color:#fffdf9}
.yn-home-compass-result li small{font-size:.875rem;line-height:1.5;color:#d9d2c7}
.yn-home-compass-result li a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b89553;border-radius:10px;color:var(--yn-service-gold);background:#191a1c}
.yn-home-compass-note{font-size:.875rem;color:#d9d2c7;line-height:1.6}
.yn-product-alternative{color:#76531a;font-size:.875rem;line-height:1.5;padding:8px 0;min-height:44px;align-items:center}
.account-page{--member-ink:var(--yn-service-ink);--member-muted:var(--yn-service-muted);--member-gold:#916821;--member-paper:var(--yn-service-paper)}
.account-page :is(.account-auth-copy>p,.account-auth-action>p,.account-section-head>p,.account-rewards-copy>p,.account-compass-intro p,.account-compass-form-head p,.account-empty p){font-size:1rem;line-height:1.65}
.account-page :is(.account-eyebrow,.account-feature-label,.account-personal-note strong,.account-member-badge small,.account-rewards-brand small,.account-glance strong,.account-quick-nav b){font-size:.875rem;line-height:1.4}
.account-page :is(.account-hero-features small,.account-personal-note small,.account-hero-card li,.account-guest-note,.account-login-note,.account-trust-line,.account-quick-nav small,.account-glance small,.account-compass-stat small,.account-compass-privacy,.account-compass-support,.account-compass-footer,.account-match-reasons,.account-rewards-rules small){font-size:.875rem;line-height:1.55}
.account-page :is(.account-hero-card footer,.account-hero-visual figcaption span,.account-glance a>span){font-size:.75rem;letter-spacing:.07em;line-height:1.5}
.account-hero-features{grid-template-columns:repeat(3,minmax(0,1fr))}.account-hero-features>span{grid-template-columns:32px 1fr;gap:8px;padding:12px;min-width:0}.account-feature-icon{width:32px;height:36px}
.account-quick-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.account-quick-nav a{min-height:138px}.account-quick-nav small{color:#d4cec3}
.account-glance a{min-height:160px}.account-glance small{color:var(--yn-service-muted)}
.account-page :is(.button,.account-reorder-button,.account-compass-toggle,.account-recommendation-actions>a,.account-reward-options button,.account-reward-coupons button){min-height:48px;border-radius:12px;font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.account-page :is(.button-primary,.account-reorder-button:not(.account-reorder-alternative),.account-recommendation-actions>a){border:1px solid #b18a43;background:var(--yn-service-gold);color:var(--yn-service-ink);box-shadow:0 5px 15px #4c37100b}
.account-page :is(.button-primary,.account-reorder-button:not(.account-reorder-alternative),.account-recommendation-actions>a):hover{background:var(--yn-service-gold-hover);color:var(--yn-service-ink)}
.account-page :is(.button-secondary,.account-reorder-alternative,.account-google-button,.account-compass-toggle){background:var(--yn-service-paper);border:1px solid #b9a989;color:var(--yn-service-ink);box-shadow:none}
.account-page :is(.button-secondary,.account-reorder-alternative,.account-google-button,.account-compass-toggle):hover{background:var(--yn-service-cream);border-color:#916821}
.account-reorder-label,.account-recommendation-actions>a strong{font-size:.95rem;color:inherit}
.account-reorder-icon,.account-compass-toggle-icon{background:var(--yn-service-ink);color:var(--yn-service-gold);border-radius:8px;min-width:32px;min-height:32px}
.account-recommendation-actions{gap:10px}.account-recommendation-actions>button{min-height:48px;min-width:58px;background:var(--yn-service-paper);color:#76531a;border:1px solid var(--yn-service-line);border-radius:12px}.account-recommendation-actions>button small{font-size:.875rem}
.account-recommendation-tag{background:var(--yn-service-cream);color:#76531a;font-size:.75rem;letter-spacing:.04em;border:1px solid var(--yn-service-line)}
.account-match-reasons>span{font-size:.875rem;color:#76531a}.account-match-reasons li{font-size:.875rem;color:var(--yn-service-muted);line-height:1.5}
.account-recommendation-dismiss{min-height:44px;font-size:.875rem;color:#655f55;text-decoration:underline;text-underline-offset:3px}
.account-compass-toggle-copy small,.account-compass-toggle-copy em{font-size:.875rem;color:var(--yn-service-muted);font-style:normal}.account-compass-toggle-copy strong{font-size:1rem;color:var(--yn-service-ink)}
.account-compass-stat>span{font-size:.875rem;color:#76531a;letter-spacing:.025em}.account-compass-stat strong{font-size:1.1rem;line-height:1.4}
.account-choice-grid label span{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:.95rem;border-radius:12px}.account-choice-grid input:checked+span{background:var(--yn-service-ink);color:var(--yn-service-gold);border-color:#916821}
.account-compass-form :is(legend,label),.account-form label{font-size:.95rem}.account-form :is(input,select){font-size:1rem;min-height:48px;border-radius:10px}
.account-order header small,.account-order header>span,.account-order li{font-size:.875rem;line-height:1.5}.account-order header>span{background:var(--yn-service-cream);color:#76531a;border:1px solid var(--yn-service-line);padding:6px 10px;border-radius:8px;white-space:normal}
.account-order-feedback,.account-status{font-size:.95rem;line-height:1.6;border:1px solid #b8c9b8;border-left:3px solid #486b50;background:#f1f6ef;color:#36543d;border-radius:10px;padding:12px 16px}
.account-status[data-error="true"],.account-order-feedback[data-error="true"]{border-color:#d6b8a7;border-left-color:#8c4931;background:#faf1ea;color:#763d28}
.account-page .account-compass-form-actions .account-status{color:#36543d;font-size:.95rem}.account-page .account-compass-form-actions .account-status[data-error="true"]{color:#763d28}
.account-page .account-recommendation-card .account-recommendation-actions>a strong{font-size:.95rem;white-space:normal;overflow:visible;line-height:1.4}.account-page .account-recommendation-card .account-recommendation-actions>button{min-height:48px;border-radius:12px}.account-page .account-recommendation-card .account-recommendation-actions>button small{font-size:.875rem}.account-page .account-recommendation-card .account-recommendation-dismiss{font-size:.875rem;min-height:44px;opacity:1;color:#655f55}.account-page .account-recommendation-card .account-recommendation-tag{font-size:.75rem;letter-spacing:.035em;background:var(--yn-service-cream);color:#76531a;max-width:calc(100% - 24px);white-space:normal;line-height:1.5}.account-page .account-compass-stat>strong{white-space:normal;overflow:visible}.account-page .account-compass-toggle{min-width:0}
.account-reward-options{gap:10px}.account-reward-options button{padding:16px;border:1px solid #c19b51;background:var(--yn-service-gold);color:var(--yn-service-ink)}
.account-reward-options button :is(span,small,b){color:inherit}.account-reward-options button small{font-size:.875rem}.account-reward-options button b{font-size:.95rem}
.account-reward-options button:hover:not(:disabled){background:var(--yn-service-gold-hover)}.account-reward-options button:disabled{background:#ffffff08;border-color:#756b58;color:#c8c0b3;opacity:1;cursor:not-allowed;box-shadow:none}
.account-reward-options button.is-confirming{background:var(--yn-service-paper);color:var(--yn-service-ink);border:2px solid var(--yn-service-gold)}
.account-rewards-wallet :is(header small,p,footer,.account-points-progress small,.account-points-progress b){font-size:.875rem;line-height:1.5;color:#dfd7c8}.account-reward-coupons button{background:var(--yn-service-gold);color:var(--yn-service-ink);padding:10px 14px;border:1px solid #b18a43}
.account-page :is(button,a,input,select):focus-visible,.yn-home-compass :is(button,a):focus-visible{outline:3px solid var(--yn-service-focus);outline-offset:4px;box-shadow:0 0 0 2px var(--yn-service-paper)}
.account-page button:disabled:not([data-redeem-reward]){cursor:wait;opacity:.65;box-shadow:none}
.nova-choices button{border-color:var(--yn-service-line);border-radius:12px;min-height:54px;color:var(--yn-service-ink);background:var(--yn-service-paper);font-size:.95rem}.nova-choices button:hover{background:var(--yn-service-cream);border-color:#916821}.nova-choices button>span{color:#76531a}.nova-choices button>b{color:#76531a}.yn-nova .nova-status,.yn-nova .nova-message p,.yn-nova .nova-welcome p{font-size:15px!important;line-height:1.6!important}.nova-message{font-size:15px;line-height:1.6}.yn-nova .nova-note{font-size:14px!important;line-height:1.5!important}.nova-footer,.nova-consent,.nova-footer a,.nova-footer button,.nova-footer [data-nova-hide],.nova-links a{font-size:14px;line-height:1.5}.nova-links a{min-height:44px;display:inline-flex;align-items:center;color:#76531a;border-color:var(--yn-service-line)}
.automation-control-hero{background:var(--yn-service-ink);color:var(--yn-service-paper)}.automation-control-card{border:1px solid var(--yn-service-line);background:var(--yn-service-paper);border-radius:20px}.automation-control-card li b{color:var(--yn-service-ink)}.automation-control-card li em{font-size:.875rem;color:#486b50}.automation-control-card p,.automation-journeys header p{font-size:1rem;line-height:1.65}.automation-journey-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.automation-journey-list li{border-color:#dfbd754a;border-radius:18px;padding:22px;background:#fffdf908}.automation-journey-list small{font-size:.875rem;line-height:1.6;color:#d9d2c7}.automation-journey-list em{font-size:.875rem;letter-spacing:.04em;color:var(--yn-service-gold)}
.automation-journey-list li>b{margin-bottom:12px;font-size:1.1rem;line-height:1.4}.automation-journey-list li>p{font-size:.95rem;line-height:1.65;color:#e0dacf;margin:18px 0 24px}.automation-journey-cta{margin-top:auto;padding-top:16px;border-top:1px solid #dfbd7540}.automation-journey-cta>span{display:block;font-size:.75rem;color:#d9d2c7;margin-bottom:8px}.automation-journey-cta>strong{display:block;background:var(--yn-service-gold);color:var(--yn-service-ink);padding:14px 16px;border-radius:12px;font-size:.95rem;line-height:1.4;text-align:center}.automation-journey-list li>em{letter-spacing:.04em}
@media(max-width:1100px){.account-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:48px}.account-hero-card{min-height:400px}.account-hero-visual{max-height:450px}.account-hero-features{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.account-section{padding:24px 18px}.account-compass-toggle{width:100%;justify-content:space-between}.account-compass-head{flex-wrap:wrap}.account-hero-copy{padding:24px}.account-hero-features{grid-template-columns:1fr}.account-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.account-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth-action{padding:32px 24px}.account-order footer{flex-wrap:wrap;gap:16px}.account-order footer .account-reorder-button{width:100%}.account-compass-dashboard{grid-template-columns:1fr}.yn-home-compass{padding:24px 20px;gap:24px}.yn-home-compass-result li{grid-template-columns:24px 1fr 44px}.account-reward-options{grid-template-columns:1fr}}
.yn-stock-notice{padding:22px;border:1px solid var(--yn-service-line);border-top:3px solid #b18a43;border-radius:16px;background:var(--yn-service-paper);box-shadow:0 12px 30px #4c371008}.yn-stock-notice summary{font-size:1rem;line-height:1.5;min-height:44px;color:var(--yn-service-ink)}.yn-stock-notice p,.yn-stock-notice label{font-size:.875rem;line-height:1.65;color:var(--yn-service-muted)}.yn-stock-notice :is(input,select){border-radius:10px;border-color:#b9a989;min-height:48px}.yn-stock-notice button{min-height:50px;border:1px solid #b18a43;border-radius:12px;background:var(--yn-service-gold);color:var(--yn-service-ink);font-size:1rem;font-weight:700}.yn-stock-notice button:hover{background:var(--yn-service-gold-hover)}.yn-stock-notice :is(input,select,button,summary):focus-visible{outline:3px solid var(--yn-service-focus);outline-offset:3px}.yn-stock-notice [role="status"]:not(:empty){padding:12px;border:1px solid var(--yn-service-line);border-radius:10px;background:var(--yn-service-cream);color:var(--yn-service-ink)}.yn-purchase-help,.yn-shipping-progress{font-size:.875rem;line-height:1.65}.yn-shipping-progress progress{accent-color:#a07831;height:8px}
@media(prefers-reduced-motion:reduce){.account-page *,.yn-home-compass *{scroll-behavior:auto!important;transition:none!important}}
