.free-storefront .automation-card,
.free-storefront #home-active-order,
.free-storefront .price-mode-tabs,
.free-storefront .bottom-nav [data-page="profile"] { display:none; }
.free-storefront .bottom-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
.free-storefront .home-actions { grid-template-columns:1fr 1fr; }
.free-storefront .history-card .action-credentials { margin-top:16px; }
.free-storefront .history-card .action-credential-field strong { overflow-wrap:anywhere; min-width:0; }
.free-storefront .history-card-heading { gap:12px; }
.free-storefront .history-card-heading > b { min-width:0; overflow-wrap:anywhere; font-size:17px; }
.free-storefront .history-card-heading .history-status { flex-shrink:0; }
.free-storefront .account-history-benefits { margin-top:14px; }
.free-storefront .account-history-benefits small { font-size:9px; }
.free-storefront .account-history-benefits b { font-size:13px; }
.free-storefront .account-history-benefits > .order-benefit-cars { grid-column:span 2; }
.free-storefront.has-donation-nudge .app-shell { padding-bottom:calc(164px + env(safe-area-inset-bottom)); }
.donation-nudge { position:fixed; z-index:110; left:50%; bottom:calc(96px + env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:16px; width:min(280px,calc(100% - 28px)); min-height:52px; padding:13px 22px; border:1px solid #ff71455c; border-radius:17px; background:linear-gradient(135deg,#322018,#19171a); box-shadow:0 8px 32px #0008; color:#fff; font-size:15px; font-weight:800; cursor:pointer; }
.donation-nudge svg { flex:none; color:#ff805c; }
.donation-nudge:hover { border-color:#ff805c; }
.donation-nudge:focus-visible { outline:2px solid #ff8f6f; outline-offset:3px; }
.donation-nudge[hidden] { display:none; }
.shop-overlay-open .donation-nudge { visibility:hidden; pointer-events:none; }
.donation-modal { position:fixed; inset:0; z-index:500; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.76); backdrop-filter:blur(8px); }
.donation-sheet { position:relative; box-sizing:border-box; width:min(100%,440px); max-height:calc(100dvh - 40px); overflow-y:auto; padding:28px; border:1px solid #303238; border-radius:24px; background:#111318; box-shadow:0 24px 100px #0008; }
.donation-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.donation-close { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; padding:0; border:1px solid #35383f; border-radius:50%; background:#1b1e24; color:#e9edf2; line-height:1; cursor:pointer; }
.donation-close svg { display:block; }
.donation-sheet h2 { margin:0; font-size:26px; line-height:1.2; }
.donation-description,.donation-receipt p { color:#a8b2c1; line-height:1.5; font-size:14px; }
.donation-description { margin:12px 0 24px; }
#donation-form label { display:block; margin-bottom:8px; font-size:13px; font-weight:700; }
.donation-amount-wrap { display:flex; align-items:center; gap:10px; padding:14px 16px; border:1px solid #464b56; border-radius:12px; background:#090b0f; font-size:22px; }
.donation-amount-wrap:focus-within { border-color:#ff6237; box-shadow:0 0 0 3px #ff62371a; }
.donation-amount-wrap input { width:100%; min-width:0; padding:0; border:0; outline:none; background:transparent; color:#fff; font:inherit; }
.donation-amount-wrap input::placeholder { font-size:18px; color:#748091; }
#donation-hint,.donation-receipt small { display:block; margin-top:8px; color:#909baa; font-size:12px; }
.donation-presets { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px; }
.donation-presets .secondary-button { min-width:0; padding:10px 4px; }
#donation-content > .primary-button,#donation-content > .secondary-button,#donation-form > .primary-button { width:100%; margin-top:12px; }
.donation-error { color:#ffac94; font-size:13px; line-height:1.45; }
.donation-error:empty { display:none; }
.donation-note { font-size:12px; line-height:1.5; text-align:center; color:#929cac; margin:14px 0 0; }
.donation-total { display:block; font-size:34px; letter-spacing:-.03em; }
.donation-receipt h3 { margin:14px 0 8px; font-size:20px; }
.donation-receipt { margin-bottom:18px; }
.donation-sheet button:disabled { opacity:.5; cursor:wait; }
.donation-sheet button:focus-visible { outline:2px solid #ff8f6f; outline-offset:3px; }
.free-mode-toggle { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:17px; font-weight:700; }
.free-mode-toggle input { appearance:none; position:relative; flex:0 0 48px; width:48px; height:28px; border:1px solid #555b67; border-radius:20px; background:#252a32; cursor:pointer; transition:background .2s; }
.free-mode-toggle input::after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; background:#fff; border-radius:50%; transition:transform .2s; }
.free-mode-toggle input:checked { background:#df5a64; border-color:#df5a64; }
.free-mode-toggle input:checked::after { transform:translateX(20px); }
.free-mode-toggle input:focus-visible { outline:2px solid #fba1a8; outline-offset:3px; }
.free-mode-hint { color:#adb5c4; font-size:13px; line-height:1.6; }
@media (max-width:420px) {
  .free-storefront .account-history-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .donation-modal { padding:12px; }
  .donation-sheet { padding:24px 20px; max-height:calc(100dvh - 24px); }
  .free-storefront .home-actions { grid-template-columns:1fr; }
}
