.gift-lyrics-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.gift-lyrics-choices[hidden] { display: none !important; }
.gift-lyrics-choices button { min-width: 0; min-height: 52px; padding: 12px 10px; border: 1px solid #e8e0dc; border-radius: 12px; background: #fff; color: #32251b; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; }
.gift-lyrics-choices button[aria-pressed="true"] { border-color: #ef5c02; background: #fcf7f4; color: #c44b00; box-shadow: 0 0 0 1px #ef5c02; }
.gift-lyrics-choices button:focus-visible { outline: 3px solid #c75710; outline-offset: 3px; }
body.gift-generator-active .ai-step-choice-group,
body.gift-generator-active .ai-step-hero,
body.gift-generator-active .lyrics-step-hero,
body.gift-generator-active .mobile-lyrics-mode,
body.gift-generator-active .lyrics-toggle-block { display: none !important; }
.gift-voice-grid svg { width: 18px; height: 18px; }
.gift-generator-aside svg { width: 26px; height: 26px; }
.gift-aside-note > span { flex: 0 0 28px; }
.gift-style-icon, .gift-mobile-progress, .gift-mobile-footer-copy { display: none; }
.gift-voice-section[hidden], .gift-example-row[hidden] { display: none !important; }
.gift-generator-content[hidden], .gift-generator-aside[hidden], .gift-preview-player[hidden] { display: none !important; }
.gift-generator-active #song-form .gift-generator-content { width: 100%; min-width: 0; display: grid; gap: 10px; margin-bottom: 16px; color: #182931; font-family: var(--font-body, Arial, sans-serif); }
.gift-style-section, .gift-examples-section { min-width: 0; border: 1px solid #ebe6e3; background: #fff; border-radius: 15px; padding: 15px 17px; box-shadow: 0 5px 15px #553d2e04; }
.gift-generator-content h3 { margin: 0 0 3px !important; font-family: inherit !important; font-size: 18px !important; font-weight: 750 !important; line-height: 1.25 !important; letter-spacing: -.5px !important; }
.gift-generator-content p { margin: 0 0 10px; color: #798592; font-size: 13px; line-height: 1.5; }
.gift-style-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gift-style-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.gift-filter-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex-shrink: 0; min-height: 40px; padding: 8px 11px; border: 1px solid #ebdfd8; border-radius: 11px; background: #fcf8f6; color: #af4401; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.gift-filter-toggle svg { width: 17px; height: 17px; }
.gift-filter-toggle.is-active, .gift-filter-toggle[aria-expanded="true"] { background: #f9f0ea; border-color: #da5f11; }
.gift-filter-dot[hidden] { display: block !important; visibility: hidden; }
.gift-filter-dot { width: 6px; height: 6px; border-radius: 50%; background: #d55200; }
.gift-filter-panel { margin: 12px 0; padding: 12px; border: 1px solid #efe7e2; border-radius: 12px; background: #fdfbf9; }
.gift-generator-content .gift-filter-panel p { color: #736258; font-size: 12px; margin-bottom: 10px; }
.gift-filter-options { display: flex; flex-wrap: wrap; gap: 7px; }
.gift-filter-options button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 10px; border: 1px solid #eae4e1; border-radius: 9px; background: #fff; color: #4f3b2f; font: inherit; font-size: 12px; cursor: pointer; }
.gift-filter-options button > span { font-size: 10px; color: #877a71; }
.gift-filter-options button[aria-pressed="true"] { color: #ac4301; background: #f9f1ec; border-color: #dd5e0d; }
.gift-filter-options button:disabled { opacity: .45; cursor: default; }
.gift-filter-active { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f0eae7; }
.gift-filter-active > span { color: #af4401; font-size: 13px; font-weight: 650; }
.gift-filter-clear { border: 0; padding: 8px 0 8px 8px; background: transparent; color: #7d7069; font: inherit; font-size: 11px; cursor: pointer; }
.gift-filter-clear span { margin-left: 5px; font-size: 16px; }
.gift-filter-toggle:focus-visible, .gift-filter-options button:focus-visible, .gift-filter-clear:focus-visible { outline: 2px solid #c9550c; outline-offset: 3px; }
.gift-style-grid[hidden], .gift-filter-panel[hidden], .gift-filter-active[hidden] { display: none !important; }
.gift-example-style-tag { display: table; margin-top: 5px; padding: 3px 7px; border: 1px solid #ece0d8; border-radius: 6px; color: #9f4a14; background: #fbf5f2; font-size: 10px; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
.gift-style-card { position: relative; min-width: 0; border-radius: 10px; outline: 2px solid transparent; outline-offset: 2px; background: #f2edeb; }
.gift-style-card.is-selected { outline-color: #c45a14; }
.gift-style-select { position: relative; display: block; width: 100%; aspect-ratio: 2.2; border-radius: 9px; border: 0; overflow: hidden; padding: 0; cursor: pointer; color: white; text-align: left; background: #e4d7d0; }
.gift-style-select::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, #211912aa); }
.gift-style-select img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gift-style-select strong { position: absolute; bottom: 10px; left: 12px; right: 34px; z-index: 1; font-size: clamp(12px, 1.12vw, 18px); line-height: 1.1; text-shadow: 0 1px 3px #0007; }
.gift-style-check { display: none; position: absolute; top: 5px; right: 5px; z-index: 1; background: #c96423e6; border: 2px solid #ffffffa1; border-radius: 50%; width: 27px; height: 27px; place-items: center; font-size: 20px; }
.is-selected .gift-style-check { display: grid; }
.gift-preview-button { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid #ebe4e0; border-radius: 50%; background: #fff; color: #c9550c; font-size: 12px; cursor: pointer; box-shadow: 0 2px 4px #41291810; }
.gift-style-card > .gift-preview-button { position: absolute; right: 9px; bottom: 9px; z-index: 2; }
.gift-preview-button:disabled { opacity: .55; cursor: default; }
.gift-playback-icon { display: block; width: 18px; height: 18px; fill: currentColor; pointer-events: none; }
.gift-player-toggle { display: grid; place-items: center; }
.gift-examples-heading { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.gift-play-all { flex-shrink: 0; border: 1px solid #e8e3df; border-radius: 10px; background: white; padding: 10px 15px; font: inherit; font-size: 12px; font-weight: 650; color: #1b3039; cursor: pointer; }
.gift-play-all { display: none !important; }
.gift-play-all:disabled { opacity: .5; cursor: default; }
.gift-example-list { min-width: 0; }
.gift-example-row { display: flex; align-items: center; gap: 8px; min-width: 0; border-bottom: 1px solid #f0ece9; padding: 3px 8px 3px 0; border-radius: 4px; }
.gift-example-select { display: grid; grid-template-columns: 42px minmax(130px, .7fr) minmax(0, 1.7fr); align-items: center; gap: 9px; flex: 1; min-width: 0; padding: 2px 8px; min-height: 32px; border: 0; text-align: left; background: transparent; color: #26353d; font: inherit; font-size: 12px; cursor: pointer; }
.gift-example-select img { width: 42px; height: 27px; object-fit: cover; border-radius: 5px; }
.gift-example-select strong { font-weight: 650; }
.gift-example-description { color: #7b8795; font-size: 11px; }
.gift-example-row.is-selected { background: #fbf5f2; }
.gift-example-row.is-playing { background: #f9f0ea; }
.gift-auto-substyle { display: none; margin: 9px 0 0; font: inherit; font-size: 11px; color: #7c6f66; padding: 5px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; cursor: pointer; }
.gift-auto-substyle[aria-pressed="true"] { border-color: #e9d7cc; color: #b64902; background: #fbf6f3; }
.gift-generator-content .gift-audio-message { margin: 4px 0 9px; font-size: 11px; }
.gift-generator-content .gift-audio-message:empty { display: none; }
.gift-empty-examples { padding: 18px 4px; }
.gift-preview-player { display: flex; align-items: center; gap: 10px; background: #faf3ef; padding: 12px; border-radius: 10px; margin: 9px 0; }
.gift-player-toggle { border: 0; border-radius: 50%; width: 32px; height: 32px; flex: 0 0 32px; color: #fff; background: #cb5c15; cursor: pointer; }
.gift-player-title { max-width: 130px; font-size: 12px; font-weight: 650; }
.gift-player-seek { min-width: 30px; flex: 1; width: 100%; }
.gift-preview-player input { accent-color: #ca5a11; height: 16px; padding: 0; border: 0; }
.gift-player-time { white-space: nowrap; font-size: 11px; color: #627f85; }
.gift-player-volume-label { display: flex; align-items: center; color: #ca5a11; gap: 6px; }
.gift-player-volume { width: 65px; }
.gift-voices { margin: 6px 0 0; padding: 0; border: 0; min-width: 0; }
.gift-voices legend { font-size: 12px; font-weight: 700; margin-bottom: 8px; }
.gift-voice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gift-voice-grid button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; font: inherit; font-size: 12px; color: #392e23; border: 1px solid #ece7e4; border-radius: 9px; background: #fff; cursor: pointer; }
.gift-voice-grid button > span:not(.gift-voice-label) { color: #c95b12; background: #fbf6f3; width: 32px; height: 32px; border: 1px solid #f6ede8; border-radius: 50%; display: grid; place-items: center; font-size: 17px; }
.gift-voice-grid button[aria-pressed="true"] { border-color: #e7c4af; background: #fcf7f5; }
.gift-voice-grid button[data-gift-voice="fara_voce"] { display: none; grid-column: 1 / -1; justify-self: start; min-height: 28px; padding: 2px 10px; }
.gift-voice-grid button[data-gift-voice="fara_voce"] > span:not(.gift-voice-label) { width: 20px; height: 20px; font-size: 14px; }
.gift-generator-active .gift-generator-aside { display: block; padding: 24px 28px; grid-column: 2; grid-row: 1 / 5; background: linear-gradient(155deg, #fff, #fcf9f7); border-left: 1px solid #f0eae5; position: relative; z-index: 1; color: #1b2d35; }
.gift-hero-image { display: block; width: 100%; height: auto; aspect-ratio: 1.15; object-fit: contain; margin: 10px 0 18px; mix-blend-mode: multiply; }
.gift-generator-aside h2 { font-family: inherit; font-size: 26px; letter-spacing: -.8px; line-height: 1.15; margin: 0 0 8px; }
.gift-generator-aside p { color: #768593; line-height: 1.55; font-size: 14px; margin: 0; }
.gift-generator-aside ul { padding: 0; margin: 26px 0 18px; list-style: none; display: grid; gap: 24px; }
.gift-generator-aside li { display: flex; gap: 18px; align-items: start; }
.gift-generator-aside li > span { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #f3e7e0; color: #d55403; border-radius: 12px; font-size: 24px; background: #fdfaf8; }
.gift-generator-aside strong { font-size: 13px; }
.gift-generator-aside li p, .gift-aside-note p { font-size: 12px; margin-top: 5px; }
.gift-aside-note { display: flex; align-items: start; gap: 20px; border: 1px solid #eddfd7; border-radius: 9px; padding: 20px; background: #faf3f0; }
.gift-aside-note > span { color: #d95300; font-size: 28px; }
.gift-generator-content button:focus-visible, .generator-mode-dialog :focus-visible { outline: 3px solid #dc6315; outline-offset: 3px; }
/* The original controls remain the single form data source. Only their gift presentation is replaced. */
body.gift-generator-active #song-form #wizard-step-sound > .sound-step-hero,
body.gift-generator-active #song-form .desktop-style-section,
body.gift-generator-active #song-form .sound-step-top-grid,
body.gift-generator-active #song-form #genre-substyle-group,
body.gift-generator-active #song-form [data-mobile-card-key="genre"],
body.gift-generator-active #song-form [data-mobile-card-key="voice"],
body.gift-generator-active #generator-main-grid > .form-card > .desktop-sound-side-panel,
body.gift-generator-active #generator-main-grid > .form-card > .desktop-lyrics-side-panel { display: none !important; }
/* Temporarily hide instruments without removing or disabling their controls. */
body.gift-generator-active #song-form .sound-step-instrument-group,
body.gift-generator-active #song-form [data-mobile-card-key="instruments"] { display: none !important; }
body.gift-generator-active #song-form #wizard-step-sound { display: flex; flex-direction: column; gap: 14px; }
body.gift-generator-active #song-form #wizard-step-sound.wizard-step-hidden { display: none; }
body.gift-generator-active #song-form #wizard-step-sound > * { width: 100%; min-width: 0; grid-column: 1 / -1; }
body.gift-generator-active .form-card.generator-intro-active .gift-generator-aside,
body.gift-generator-active .form-card:has(#song-form.mobile-form-hidden) .gift-generator-aside { display: none !important; }
@media (min-width: 861px) {
  body.gift-generator-active #song-form .sound-field-stack:has(> .desktop-language-card-grid) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; max-width: none; }
  body.gift-generator-active .sound-field-stack:has(> .desktop-language-card-grid) > .sound-field-title,
  body.gift-generator-active .sound-field-stack:has(> .desktop-language-card-grid) > .sound-field-note { grid-column: 1 / -1; }
  body.gift-generator-active .desktop-language-card-grid { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 6px; min-width: 0; }
  body.gift-generator-active .desktop-language-card { min-height: 40px; font-weight: 500; }
  body.gift-generator-active .language-search-picker-desktop { margin: 0; width: 100%; align-self: center; }
  body.gift-generator-active #generator-main-grid.generator-grid-solo:not(.generator-grid-intro-active) {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  body.gift-generator-active #generator-main-grid.generator-grid-solo > .form-card:not(.generator-intro-active) { zoom: 1; }
  body.gift-generator-active #generator-main-grid > .form-card:not(.generator-intro-active) { grid-template-columns: minmax(0, 1fr); }
  body.gift-generator-active #song-form #post-lyrics-fields { padding-left: 20px; padding-right: 20px; }
  body.gift-generator-active #song-form #wizard-step-sound { padding: 0; }
  body.gift-generator-active #generator-main-grid > .form-card[data-wizard-step="sound"] > .section-heading { padding: 8px 20px 0; }
  body.gift-generator-active #song-form #wizard-step-sound { gap: 8px; }
  body.gift-generator-active #song-form .gift-generator-content { gap: 8px; margin-bottom: 4px; }
  body.gift-generator-active .gift-style-section,
  body.gift-generator-active .gift-examples-section { padding: 10px 12px; }
  body.gift-generator-active .gift-style-grid { gap: 8px; }
  /* A bounded image height scales with browser zoom instead of growing with the shell width. */
  body.gift-generator-active .gift-style-select { height: 76px; aspect-ratio: auto; }
  body.gift-generator-active .gift-style-select strong { font-size: 13px; bottom: 8px; left: 9px; }
  body.gift-generator-active .gift-generator-content h3 { font-size: 16px !important; }
  body.gift-generator-active .gift-generator-content p { margin-bottom: 6px; }
  body.gift-generator-active .gift-example-row { padding-block: 1px; }
  body.gift-generator-active .gift-voice-grid button { min-height: 36px; }
  body.gift-generator-active #song-form .wizard-footer { margin-top: 8px; padding: 12px 16px; }
}
@media (max-width: 1100px) and (min-width: 861px) {
  body.gift-generator-active #generator-main-grid > .form-card:not(.generator-intro-active) { grid-template-columns: minmax(0, 1fr); }
  .gift-generator-active .gift-generator-aside { padding: 20px; }
  .gift-style-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gift-example-select { grid-template-columns: 32px minmax(0, 1fr); }
  .gift-example-description { grid-column: 2; }
}
@media (max-width: 860px) {
  body.gift-generator-active #song-form .gift-generator-content { gap: 10px; margin-bottom: 0; color: #101735; }
  .gift-style-section, .gift-examples-section, .gift-voice-section { padding: 12px 10px; border: 1px solid #efece9; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px #5a392510; min-width: 0; }
  .gift-style-section { padding-top: 14px; padding-bottom: 14px; }
  .gift-style-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  .gift-style-card { background: #fff; border-radius: 10px; outline: none; }
  .gift-style-card.is-selected { outline: none; }
  .gift-style-select { display: flex; align-items: center; gap: 12px; padding: 12px; min-height: 54px; aspect-ratio: auto; color: #0c1532; background: linear-gradient(145deg, #fff, #fdfdfc); border: 1px solid #ece9e7; box-shadow: 0 4px 10px #664c3d09; border-radius: 10px; overflow: visible; }
  .gift-style-select img, .gift-style-select::after, .gift-style-card > .gift-preview-button { display: none; }
  .gift-style-select strong { position: static; min-width: 0; font-size: clamp(12px, 3.7vw, 16px); line-height: 1.35; text-shadow: none; letter-spacing: 0; font-weight: 500; }
  .gift-style-icon { display: grid; flex: 0 0 27px; place-items: center; color: #ec6314; }
  .gift-style-icon svg { width: 27px; height: 27px; overflow: visible; filter: drop-shadow(0 1px 1px #0000000a); }
  .gift-style-icon-romantic { color: #f42e6c; }
  .gift-style-icon-vesel { color: #ffb80b; }
  .gift-style-icon-petrecere, .gift-style-icon-pop_modern { color: #8545ed; }
  .gift-style-icon-nostalgic { color: #ee9130; }
  .gift-style-icon-puternic { color: #4689e9; }
  .gift-style-card.is-selected .gift-style-select { color: #fff; border-color: #f76008; background: linear-gradient(120deg, #f67424, #d45000 70%, #f46a17); box-shadow: 0 4px 12px #ed5a0220; padding-right: 30px; }
  .gift-style-card.is-selected .gift-style-icon { color: #fff; }
  .gift-style-card.is-selected .gift-style-icon [fill="white"] { fill: #eb5900; }
  .gift-style-card.is-selected .gift-style-icon [stroke="white"] { stroke: #eb5900; }
  .gift-style-check { top: 50%; right: 9px; transform: translateY(-50%); width: 19px; height: 19px; border: 0; background: #fff; color: #dc5400; font-size: 15px; }
  .gift-generator-content .gift-style-section h3 { font-size: 21px !important; font-weight: 600 !important; letter-spacing: -.2px !important; }
  .gift-generator-content .gift-style-section > p { font-size: 11.5px; color: #687c9f; line-height: 1.5; margin-top: 7px; margin-bottom: 0; }
  .gift-examples-heading { align-items: center; flex-wrap: wrap; gap: 8px 4px; margin-bottom: 8px; }
  .gift-examples-heading > div { flex: 1; min-width: 0; }
  .gift-examples-heading p { display: none; }
  .gift-generator-content .gift-examples-title { font-size: clamp(13px, 3.65vw, 17px) !important; color: #101735; margin: 0 !important; }
  .gift-play-all { order: 3; padding: 6px 9px; font-size: 10px; }
  .gift-play-all:disabled { display: none; }
  .gift-example-row { gap: 6px; padding: 4px 0; border-radius: 0; border-color: #e8edef; }
  .gift-example-row:last-of-type { border-bottom: 0; }
  .gift-example-select { grid-template-columns: 43px minmax(0, 1fr); gap: 2px 8px; padding: 0; min-height: 44px; color: #0c1532; }
  .gift-example-select img { width: 43px; height: 41px; grid-row: span 2; border-radius: 5px; }
  .gift-example-description { grid-column: 2; font-size: 10.5px; color: #6b80a4; line-height: 1.3; align-self: start; overflow-wrap: anywhere; }
  .gift-example-select strong { font-size: 13px; line-height: 1.2; align-self: end; font-weight: 700; }
  .gift-example-row .gift-preview-button { width: 31px; height: 31px; flex-basis: 31px; border-color: #f3ebe6; color: #e45800; background: #fdf9f6; box-shadow: none; font-size: 15px; }
  .gift-auto-substyle { font-size: 10px; margin-top: 7px; padding: 4px 7px; }
  .gift-generator-content .gift-audio-message { font-size: 10px; margin: 6px 0 0; color: #7d8999; }
  .gift-voice-section { padding: 11px 10px; }
  .gift-voices { margin: 0; }
  .gift-voices legend { font-size: 18px; font-weight: 700; color: #101735; margin: 0 0 10px; letter-spacing: -.5px; }
  .gift-voice-grid { gap: 7px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gift-voice-grid button { justify-content: center; gap: 3px; padding: 7px 3px; min-width: 0; min-height: 40px; font-size: clamp(8px, 2.3vw, 11px); color: #101735; border-radius: 9px; box-shadow: 0 3px 9px #48342708; }
  .gift-voice-grid button > span:not(.gift-voice-label) { flex: 0 0 16px; width: 16px; height: 23px; background: none; border: 0; color: #e95800; }
  .gift-voice-grid svg { width: 16px; height: 20px; }
  .gift-voice-grid .gift-voice-label { min-width: 0; line-height: 1.2; white-space: nowrap; }
  .gift-voice-grid button[aria-pressed="true"] { color: #dc5400; border-color: #fb5f01; background: #fefaf8; }
  .gift-voice-grid button[data-gift-voice="fara_voce"] { min-height: 26px; padding: 2px 7px; font-size: 10px; margin-top: 2px; }
  .gift-preview-player { flex-wrap: wrap; gap: 7px; }
  .gift-player-title { flex: 1; max-width: none; }
  .gift-player-seek { order: 4; flex: 1 1 100%; }
  .gift-player-volume-label { order: 5; margin-left: auto; }
  body.gift-generator-active .gift-generator-aside { display: none; }
  body.gift-generator-active #song-form > #wizard-progress { display: none !important; }
  body.gift-generator-active #song-form { row-gap: 8px; }
  body.gift-generator-active .gift-mobile-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 8px 5px 0; margin: -8px 0 0; min-width: 0; border: 1px solid #f0ece8; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px #573e2f10; color: #101735; }
  .gift-progress-step { display: flex; align-items: center; min-width: 0; gap: 7px; padding: 3px 3px 11px; border-bottom: 2px solid transparent; }
  .gift-progress-step.is-current { border-bottom-color: #f05b00; }
  .gift-progress-number { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border: 1px solid #d7dfec; border-radius: 50%; color: #152040; font-size: 13px; font-weight: 650; }
  .gift-progress-step.is-current .gift-progress-number, .gift-progress-step.is-complete .gift-progress-number { background: linear-gradient(135deg, #e4722e, #cd4e00); color: #fff; border-color: #e05e10; }
  .gift-progress-step > span:last-child { min-width: 0; }
  .gift-progress-step strong { display: block; font-size: clamp(9px, 2.65vw, 12px); font-weight: 700; letter-spacing: -.3px; }
  .gift-progress-step small { display: block; font-size: clamp(8px, 2.2vw, 10px); color: #7384a5; line-height: 1.3; margin-top: 3px; }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer { display: flex; align-items: center; gap: 8px; padding: 10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); background: #fffffff5; border-top: 1px solid #f3f0ef; box-shadow: 0 -5px 20px #5c382208; backdrop-filter: blur(12px); }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer::before, body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-copy { display: none; }
  body.gift-generator-active .gift-mobile-footer-copy { display: flex; flex: 1; align-items: center; gap: 6px; min-width: 0; color: #101735; }
  .gift-footer-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #fcf7f3; color: #da5400; }
  .gift-footer-icon svg { width: 21px; height: 21px; }
  .gift-mobile-footer-copy strong { display: block; font-size: 12px; white-space: nowrap; letter-spacing: -.4px; }
  .gift-mobile-footer-copy small { display: block; font-size: 8px; line-height: 1.3; color: #7384a5; margin-top: 3px; }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; width: auto; }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .secondary-button,
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .primary-button { width: auto; min-width: 0; min-height: 42px; height: 42px; padding: 0 12px; border-radius: 10px; font-size: 12px; gap: 7px; flex: none; }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .primary-button { min-width: 101px; background: linear-gradient(125deg, #f56d18, #d75100); }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .secondary-button { color: #14213b; background: #fff; border: 1px solid #ece8e5; }
  body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .primary-button::after { content: "→"; -webkit-mask: none; mask: none; background: none; color: inherit; width: auto; height: auto; font-size: 17px; }
}
@media (max-width: 359px) {
  .gift-style-select { gap: 8px; padding: 10px 8px; }
  .gift-style-icon, .gift-style-icon svg { width: 23px; flex-basis: 23px; height: 23px; }
  .gift-style-check { right: 6px; width: 16px; height: 16px; font-size: 12px; }
  .gift-style-card.is-selected .gift-style-select { padding-right: 24px; }
  .gift-example-select { grid-template-columns: 35px minmax(0, 1fr); gap: 2px 6px; }
  .gift-example-select img { width: 35px; height: 38px; }
  .gift-example-select strong { font-size: 12px; }
  .gift-example-description { font-size: 10px; }
  .gift-voice-grid { gap: 4px; }
  .gift-voice-grid button { gap: 3px; padding: 6px 2px; font-size: 8px; }
  .gift-voice-grid button > span:not(.gift-voice-label) { flex-basis: 16px; width: 16px; }
  .gift-progress-step { gap: 4px; }
  .gift-progress-number { width: 22px; height: 22px; flex-basis: 22px; }
  .gift-footer-icon { display: none; }
}
