.account-control {
  min-height: 40px;
  max-width: 190px;
  overflow: hidden;
  padding: 0 16px;
  border: 1px solid rgba(35, 47, 39, .18);
  border-radius: 999px;
  background: #fffaf0;
  color: #26362c;
  font: 700 13px/1 "DM Sans", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.account-control:hover { transform: translateY(-1px); border-color: #ee7b3a; background: #fff; }
.account-control:focus-visible { outline: 3px solid rgba(238, 123, 58, .32); outline-offset: 2px; }
@media (max-width: 760px) {
  .account-control { max-width: 112px; min-height: 36px; padding: 0 11px; }
}
.plus-toast { position: fixed; z-index: 9999; right: 22px; bottom: 22px; width: min(380px, calc(100vw - 32px)); padding: 24px; border: 1px solid rgba(44,57,48,.18); border-radius: 24px; background: #fffaf0; color: #26362c; box-shadow: 0 22px 70px rgba(35,47,39,.24); }
.plus-toast > span { display: block; margin-bottom: 9px; color: #d85f24; font: 800 12px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.plus-toast strong { display: block; padding-right: 18px; font: 700 20px/1.25 "Fraunces", serif; }
.plus-toast p { margin: 10px 0 18px; color: #68736b; font-size: 14px; line-height: 1.5; }
.plus-toast a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; border-radius: 999px; background: #e96f32; color: white; font-weight: 800; text-decoration: none; }
.plus-toast-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #68736b; font-size: 22px; cursor: pointer; }
.plus-feature-badge { width:max-content; max-width:100%; display:inline-flex; align-items:center; min-height:22px; margin-top:5px; padding:4px 8px; border-radius:999px; color:#87401f; background:#f8dfce; font:800 8px/1.25 "DM Sans",sans-serif; letter-spacing:.02em; }
.plus-feature-badge::before { content:""; width:6px; height:6px; flex:0 0 auto; margin-right:5px; border-radius:50%; background:#ee7b3a; box-shadow:0 0 0 3px rgba(238,123,58,.13); }
.plus-feature-badge.is-active { color:#264f3b; background:#dce98e; }
.plus-feature-badge.is-active::before { background:#397157; box-shadow:0 0 0 3px rgba(57,113,87,.13); }
.plus-discovery { width:calc(100% - 80px); max-width:860px; margin:0 auto 28px; padding:28px 32px; display:block; border-radius:24px; color:#fffaf0; background:#264f3b; box-shadow:0 16px 42px rgba(38,79,59,.17); }
.plus-discovery[hidden] { display:none; }
.plus-discovery-intro>span { color:#dce98e; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.plus-discovery-intro h2 { max-width:470px; margin:8px 0 10px; font:600 clamp(30px,4vw,45px)/1.02 "Fraunces",serif; letter-spacing:-.03em; }
.plus-discovery-intro p { max-width:520px; margin:0 0 20px; color:#d6e1da; font-size:12px; line-height:1.6; }
.plus-discovery-intro a { min-height:44px; display:inline-flex; align-items:center; gap:8px; border-radius:12px; padding:0 15px; color:#264f3b; background:#dce98e; font-size:11px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.plus-discovery-intro a:hover { transform:translateY(-1px); background:#e6f09e; }
.plus-discovery-intro a:focus-visible { outline:3px solid #ee7b3a; outline-offset:3px; }
.plus-discovery ul { display:grid; align-content:center; margin:0; padding:0; list-style:none; }
.plus-discovery li { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid rgba(255,250,240,.16); }
.plus-discovery li:last-child { border-bottom:0; }
.plus-discovery li>span { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:#264f3b; background:#dce98e; font-size:8px; font-weight:900; }
.plus-discovery li strong,.plus-discovery li small { display:block; }
.plus-discovery li strong { color:#fffaf0; font-size:12px; }
.plus-discovery li small { margin-top:3px; color:#c6d7cd; font-size:10px; line-height:1.45; }
.offer-controls>.plus-feature-badge { grid-column:1/-1; margin:0 0 1px; }
.live-price-box .plus-feature-badge { margin:4px 0 1px; }
.household-share-copy>.plus-feature-badge { margin:0 0 5px; }
.household-share-panel { display: grid; grid-template-columns:minmax(0,1fr) auto; align-items: center; justify-content: space-between; gap: 24px 40px; margin-bottom: var(--profile-section-gap,18px); }
.household-share-panel h2 { margin: 4px 0 8px; }.household-share-panel p { margin: 0; color: #68736b; }
.household-share-copy { min-width:0; }
.household-share-actions { display: grid; justify-items:end; gap: 8px; }.household-share-actions strong { white-space: nowrap; }
.household-share-actions label { display:grid; gap:5px; width:min(280px, 100%); color:#68736b; font-size:10px; font-weight:700; }
.household-share-actions label input { width:100%; min-height:42px; box-sizing:border-box; border:1px solid rgba(35,47,39,.2); border-radius:12px; padding:0 12px; color:#26362c; background:#fff; font:600 12px/1 "DM Sans",sans-serif; }
.household-share-actions label input:focus-visible { outline:3px solid rgba(238,123,58,.28); outline-offset:2px; border-color:#e96f32; }
.household-share-actions small { max-width:190px; color:#68736b; font-size:10px; text-align:right; }
.household-share-actions button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: #e96f32; color: #fff; font-weight: 800; cursor: pointer; }
.household-share-actions button:hover { background:#cd5720; }
.household-share-actions button:focus-visible,.household-invite-result button:focus-visible { outline:3px solid #dce98e; outline-offset:3px; }
.household-share-actions button:disabled,.household-invite-result button:disabled { cursor:wait; opacity:.68; }
.household-members { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; padding:0; list-style:none; }
.household-members li { display:flex; align-items:center; gap:8px; min-height:42px; padding:6px 10px 6px 7px; border-radius:12px; background:#eef3d7; }
.household-members li>span { width:29px; height:29px; display:grid; place-items:center; border-radius:10px; color:white; background:#397157; font-size:11px; font-weight:800; }
.household-members li strong,.household-members li small { display:block; }
.household-members li strong { max-width:220px; overflow:hidden; text-overflow:ellipsis; font-size:10px; white-space:nowrap; }
.household-members li small { color:#68736b; font-size:8px; }
.household-members li button { min-height:30px; margin-left:4px; border:0; border-radius:9px; padding:0 9px; color:#874c39; background:#f8e9e1; cursor:pointer; font-size:9px; font-weight:800; }
.household-members li button:hover { background:#f1d6c8; }
.household-members li button:focus-visible { outline:3px solid rgba(238,123,58,.3); outline-offset:2px; }
.household-members li button:disabled { cursor:wait; opacity:.64; }
.household-members .household-member-loading,.household-members .household-member-empty { min-height:0; padding:0; color:#68736b; background:transparent; font-size:10px; }
.household-invite-result { grid-column:1/-1; padding:16px; border-radius:16px; background:#eef3d7; }
.household-invite-result>p { color:#264f3b; font-size:11px; font-weight:800; }
.household-invite-result label { display:block; margin:8px 0 5px; color:#68736b; font-size:9px; font-weight:700; }
.household-invite-result>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.household-invite-result input { min-width:0; height:42px; border:1px solid rgba(38,79,59,.22); border-radius:10px; padding:0 11px; color:#264f3b; background:white; font-size:10px; }
.household-invite-result button { min-height:42px; border:0; border-radius:10px; padding:0 14px; color:white; background:#264f3b; cursor:pointer; font-weight:800; }
.household-invite-result>small { display:block; margin-top:7px; color:#68736b; font-size:9px; }
@media (max-width: 760px) { .plus-discovery { width:auto; margin:0 16px 22px; padding:25px 22px; grid-template-columns:1fr; gap:16px; border-radius:18px; }.plus-discovery-intro h2 { font-size:34px; }.plus-discovery li { padding:11px 0; } }
@media (max-width: 680px) { .household-share-panel { grid-template-columns:1fr; align-items:stretch; }.household-share-actions { justify-items:stretch; }.household-share-actions label { width:100%; }.household-share-actions small { max-width:none; text-align:left; }.household-invite-result { grid-column:auto; }.household-invite-result>div { grid-template-columns:1fr; } }
