/* Local mobile prototype. Each page allocates its remaining height to answers. */
@media (max-width: 760px) {
  .view--questionnaire-two-screen {
    width:100%; height:100dvh; min-height:0; margin:0; padding:0; overflow:hidden;
    --q-gap:clamp(6px,1dvh,9px);
    --q-label:clamp(11px,3.1vw,14px);
    --q-title:clamp(14px,4vw,18px);
  }
  .view--questionnaire-two-screen.view--self-one-page .stylist,
  .view--questionnaire-two-screen.view--gift-one-page .gift-page {
    display:grid; width:92%; max-width:580px; height:100dvh; min-height:0;
    margin:0 auto; padding:clamp(10px,1.8dvh,18px) 0 max(12px,env(safe-area-inset-bottom));
    gap:var(--q-gap); zoom:1; --u:1px; --f:1px;
  }
  .view--questionnaire-two-screen.view--self-one-page .stylist {grid-template-rows:auto auto auto minmax(0,1fr) auto}
  .view--questionnaire-two-screen.view--gift-one-page .gift-page {grid-template-rows:auto auto auto minmax(0,1fr)}
  .view--questionnaire-two-screen.view--self-one-page .self-page__top,
  .view--questionnaire-two-screen.view--gift-one-page .topbar {
    display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:auto; min-height:30px; margin:0;
  }
  .view--questionnaire-two-screen.view--self-one-page .self-page__back,
  .view--questionnaire-two-screen.view--gift-one-page .back {font-size:14px;line-height:1.2;gap:5px;padding:0;align-self:center}
  .view--questionnaire-two-screen.view--gift-one-page .back-arrow {font-size:21px}
  .view--questionnaire-two-screen.view--self-one-page .self-page__top>strong,
  .view--questionnaire-two-screen.view--gift-one-page .mobile-branch {font-size:14px;line-height:1.2;align-self:center}
  .view--questionnaire-two-screen.view--self-one-page .stylist-language-switcher,
  .view--questionnaire-two-screen.view--gift-one-page .languages {height:auto;margin:0;padding:2px;align-self:center;border-radius:999px}
  .view--questionnaire-two-screen.view--self-one-page .self-page__top .stylist-language-switcher__option,
  .view--questionnaire-two-screen.view--gift-one-page .languages .stylist-language-switcher__option {width:30px;min-width:30px;height:25px;padding:0;font-size:10px;line-height:1;border-radius:999px}
  .view--questionnaire-two-screen.view--gift-one-page .languages .stylist-language-switcher__option.is-active {border-radius:999px}
  .view--questionnaire-two-screen.view--self-one-page .hero,
  .view--questionnaire-two-screen.view--gift-one-page .hero {position:static;margin:0;padding:0;display:block;pointer-events:auto;text-align:left}
  .view--questionnaire-two-screen.view--self-one-page .eyebrow {font-size:10px;line-height:1.3;margin:0 0 3px}
  .view--questionnaire-two-screen.view--gift-one-page .gift-brand {display:none}
  .view--questionnaire-two-screen.view--self-one-page .hero h1,
  .view--questionnaire-two-screen.view--gift-one-page .hero h1 {font-size:clamp(24px,7vw,34px);line-height:1.08;letter-spacing:-.045em;margin:0;white-space:normal}
  .view--questionnaire-two-screen.view--self-one-page .hero__subtitle,
  .view--questionnaire-two-screen.view--gift-one-page .hero-subtitle {font-size:clamp(11px,3.2vw,14px);line-height:1.35;margin:4px 0 0;white-space:normal}
  .questionnaire-progress {display:flex;flex-direction:row-reverse;align-items:center;gap:8px;padding:1px 0 3px}
  .questionnaire-progress__copy {display:flex;justify-content:space-between;gap:8px;color:#777387;font-size:10.5px;line-height:1.2}
  .questionnaire-progress__copy>span:last-child {white-space:nowrap;font-variant-numeric:tabular-nums}
  .questionnaire-progress__copy>span:first-child {display:none}
  .questionnaire-progress__track {display:grid;grid-template-columns:1fr 1fr;gap:5px;height:3px;flex:1}
  .questionnaire-progress__track span {border-radius:3px;background:#eae7f0}
  .questionnaire-progress__track .is-complete {background:#7353ed}
  .view--questionnaire-two-screen.view--self-one-page .questions,
  .view--questionnaire-two-screen.view--gift-one-page .questions {
    display:grid; gap:var(--q-gap); min-height:0; height:100%; border:0; flex:initial; justify-content:normal;
  }
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .questions {grid-template-rows:auto minmax(0,2fr) auto minmax(0,2fr) auto minmax(0,2fr)}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .questions {grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="1"] .questions {grid-template-rows:auto minmax(0,1fr) auto minmax(0,2fr) auto minmax(0,1fr)}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .questions {grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,2fr) auto minmax(0,2fr)}
  .view--questionnaire-two-screen.view--self-one-page .question,
  .view--questionnaire-two-screen.view--gift-one-page .question,
  .view--questionnaire-two-screen.view--gift-one-page .question-content {display:contents!important; margin:0; padding:0; border:0; height:auto}
  .view--questionnaire-two-screen.view--self-one-page .question__title,
  .view--questionnaire-two-screen.view--gift-one-page .question h2 {font-size:var(--q-title);font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:0;max-width:none;align-self:end}
  .view--questionnaire-two-screen.view--gift-one-page .optional-note {height:auto;font-size:11px;line-height:1.35;margin:0 0 2px;white-space:normal;color:#777387}
  .view--questionnaire-two-screen.view--self-one-page .question__choices,
  .view--questionnaire-two-screen.view--gift-one-page .card-grid {height:100%;min-height:0;grid-auto-rows:minmax(0,1fr);gap:6px}
  .view--questionnaire-two-screen.view--self-one-page .question--variant .question__choices {grid-template-columns:repeat(2,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--self-one-page .question--material .question__choices {grid-template-columns:repeat(4,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--gift-one-page .question--relationship .card-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card-grid,
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--gift-one-page .question--relationship .card:nth-child(-n+3) {grid-column:span 2}
  .view--questionnaire-two-screen.view--gift-one-page .question--relationship .card:nth-child(n+4) {grid-column:span 3}
  .view--questionnaire-two-screen.view--self-one-page .question .choice,
  .view--questionnaire-two-screen.view--gift-one-page .question .card {
    height:100%;min-height:0;min-width:0;padding:5px 3px;gap:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;
    border-radius:10px;font-size:var(--q-label);font-weight:400;line-height:1.16;box-shadow:none;
  }
  .view--questionnaire-two-screen.view--self-one-page .question .choice__icon {width:80%;height:auto;min-height:0;max-height:105px;flex:1;overflow:hidden}
  .view--questionnaire-two-screen.view--self-one-page .question .choice__icon img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;scale:1}
  .view--questionnaire-two-screen.view--self-one-page .question .choice__label {width:100%;font-size:var(--q-label);line-height:1.16;letter-spacing:-.02em;white-space:normal;text-align:center;flex:none}
  .view--questionnaire-two-screen.view--self-one-page .question--role .choice__icon {width:90%}
  .view--questionnaire-two-screen.view--gift-one-page .question .card img {width:86%;height:0;min-height:0;max-height:105px;object-fit:contain;flex:1;margin:0;transform:none}
  .view--questionnaire-two-screen.view--gift-one-page .question .card span {display:block;width:100%;flex:none;font-size:inherit;line-height:1.16;white-space:normal;letter-spacing:-.02em}
  .view--questionnaire-two-screen.view--gift-one-page .question .card {padding:2px 3px;gap:2px}
  .view--questionnaire-two-screen.view--gift-one-page .question .card span {overflow-wrap:normal;hyphens:auto}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card,
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card {font-size:clamp(10.5px,2.85vw,13px)}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:first-child span {font-size:.95em;letter-spacing:-.04em;white-space:nowrap}
  .view--questionnaire-two-screen.view--gift-one-page .question--relationship .card {font-size:clamp(13px,3.5vw,17px)}
  .view--questionnaire-two-screen.view--self-one-page .choice:disabled {opacity:.45;cursor:not-allowed}
  .view--questionnaire-two-screen.view--gift-one-page .gift-form {display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--q-gap);margin:0;min-height:0;flex:initial}
  .view--questionnaire-two-screen.view--self-one-page .actions,
  .view--questionnaire-two-screen.view--gift-one-page .form-footer {display:block;position:relative;margin:0;padding:4px 0 0;flex:none}
  .view--questionnaire-two-screen.view--self-one-page .submit,
  .view--questionnaire-two-screen.view--gift-one-page .submit {width:100%;height:clamp(46px,7dvh,58px);margin:0;padding:0 8px;border-radius:13px;background:linear-gradient(110deg,#7051f5,#5631ec);font-size:clamp(15px,4.2vw,19px);font-weight:600;line-height:1.2;box-shadow:none;display:flex;align-items:center;justify-content:center}
  .view--questionnaire-two-screen.view--gift-one-page .submit span {position:static;font-size:inherit;line-height:inherit}
  .view--questionnaire-two-screen.view--self-one-page .submit:disabled,
  .view--questionnaire-two-screen.view--gift-one-page .submit:disabled {background:linear-gradient(110deg,#7051f5,#5631ec);opacity:.42;cursor:not-allowed}
}
@media (max-width:760px) and (max-height:620px) {
  .view--questionnaire-two-screen {--q-gap:5px;--q-title:13px;--q-label:11px}
  .view--questionnaire-two-screen.view--self-one-page .stylist,
  .view--questionnaire-two-screen.view--gift-one-page .gift-page {padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .view--questionnaire-two-screen.view--self-one-page .eyebrow,
  .view--questionnaire-two-screen.view--self-one-page .hero__subtitle,
  .view--questionnaire-two-screen.view--gift-one-page .hero-subtitle {display:none}
  .view--questionnaire-two-screen.view--self-one-page .hero h1,
  .view--questionnaire-two-screen.view--gift-one-page .hero h1 {font-size:23px}
}
@media (max-width:360px) {
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="1"] .questions {grid-template-rows:auto minmax(0,2fr) auto minmax(0,2fr) auto minmax(0,1fr)}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:nth-child(-n+3) {grid-column:span 2}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:nth-child(n+4) {grid-column:span 3}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card span {hyphens:none}
}

@media (max-width:760px) {
  .view--questionnaire-two-screen .submit,
  .view--questionnaire-two-screen .submit:disabled {
    position:relative;isolation:isolate;overflow:hidden;background:#cfc5ec!important;opacity:1!important;
  }
  .view--questionnaire-two-screen .submit::before {
    content:"";position:absolute;inset:0 auto 0 0;width:var(--answer-progress,0%);
    background:linear-gradient(110deg,#7051f5,#5631ec);transition:width .25s ease;z-index:-1;
  }
  .view--questionnaire-two-screen .submit span {position:relative;z-index:1;font-size:inherit}
}

/* Second screens: compact answer rows, with spare height between questions. */
@media (max-width:760px) {
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question__choices {
    height:min(100%,clamp(72px,12dvh,88px));align-self:start;
  }
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question .choice__icon {
    width:44px;height:44px;max-height:44px;flex:0 1 44px;
  }
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--role .choice__icon {
    width:62px;height:48px;max-height:48px;flex-basis:48px;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--boldness .card-grid {
    height:min(100%,clamp(64px,11dvh,80px));align-self:start;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--relationship .card-grid {
    height:min(100%,102px);align-self:start;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card-grid {
    height:min(100%,clamp(132px,23dvh,162px));align-self:start;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question .card img {
    width:38px;height:38px;max-height:38px;flex:0 1 38px;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card img {
    width:60px;height:50px;max-height:50px;flex-basis:50px;
  }
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--relationship .card {
    font-size:var(--q-label);
  }
}
/* For myself: quieter tiles and a different rhythm for each answer type. */
@media (max-width:760px) {
  .view--questionnaire-two-screen.view--self-one-page {--q-label:clamp(12px,3.35vw,14px);--q-gap:6px}
  .view--questionnaire-two-screen.view--self-one-page .question .choice {background:#f7f8fa;border:1px solid #e1e4ed;padding:6px 5px;gap:4px;transition:background-color .18s ease,border-color .18s ease}
  .view--questionnaire-two-screen.view--self-one-page .question .choice.is-selected {background:#f0eaff;border-color:#6742ff;box-shadow:inset 0 0 0 .5px #6742ff}
  .view--questionnaire-two-screen.view--self-one-page .question__number {font-size:.84em;font-weight:500;color:#737582;margin-right:3px}
  .view--questionnaire-two-screen.view--self-one-page .question--variant .choice {flex-direction:row;text-align:left;gap:7px;padding:6px 9px}
  .view--questionnaire-two-screen.view--self-one-page .question--variant .choice__icon {width:38px;height:38px;flex:0 0 38px;max-height:38px}
  .view--questionnaire-two-screen.view--self-one-page .question--variant .choice__label {flex:1;min-width:0;text-align:left;width:auto}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .hero__subtitle {margin-top:3px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .questions {row-gap:7px;grid-template-rows:auto minmax(0,2fr) auto minmax(0,1.55fr) auto minmax(0,2fr)}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .question--world .choice__icon {width:66px;max-height:44px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .question--atmosphere .choice__icon {width:58px;max-height:42px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .questions {display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(24px,4dvh,32px);padding-top:10px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question {display:block!important;flex:none}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question__title {margin-bottom:8px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--material .question__choices {height:70px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--role .question__choices {height:90px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--context .question__choices {height:48px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--material .choice__icon {width:50px;height:38px;max-height:38px;flex:0 1 38px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--role .choice__icon {width:74px;height:52px;max-height:52px;flex:0 1 52px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--context .choice {flex-direction:row;gap:5px;padding:6px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--context .choice__icon {width:29px;height:29px;max-height:29px;flex:0 0 29px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--context .choice__label {width:auto;flex:0 1 auto;text-align:left}
}
@media (max-width:760px) and (max-height:620px) {
  .view--questionnaire-two-screen.view--self-one-page {--q-label:11px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .questions {gap:24px;padding-top:4px}
}
@media (max-width:760px) {
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="1"] .question:not(:first-child) .question__title {margin-top:7px}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .question--context .choice__icon {width:34px;height:32px;max-height:32px;flex-basis:34px}
}
@media (max-width:360px) {
  .view--questionnaire-two-screen.view--self-one-page .question--variant .choice {padding:5px;gap:4px}
  .view--questionnaire-two-screen.view--self-one-page .question--variant .choice__icon {width:30px;height:30px;flex-basis:30px;max-height:30px}
}
/* For myself: simplified heading and slightly more space between page-two groups. */
@media (max-width:760px) {
  .view--questionnaire-two-screen.view--self-one-page .eyebrow,
  .view--questionnaire-two-screen.view--self-one-page .questionnaire-progress {display:none}
  .view--questionnaire-two-screen.view--self-one-page .stylist {grid-template-rows:auto auto minmax(0,1fr) auto}
  .view--questionnaire-two-screen.view--self-one-page[data-questionnaire-screen="2"] .questions {gap:clamp(28px,4.5dvh,36px)}
}
/* Gift Sets shares the quieter visual language of For myself. */
@media (max-width:760px) {
  .view--questionnaire-two-screen.view--gift-one-page {--q-label:clamp(12px,3.35vw,14px);--q-gap:7px}
  .view--questionnaire-two-screen.view--gift-one-page .questionnaire-progress {display:none}
  .view--questionnaire-two-screen.view--gift-one-page .gift-page {grid-template-rows:auto auto minmax(0,1fr)}
  .view--questionnaire-two-screen.view--gift-one-page .question .card {background:#f7f8fa;border:1px solid #e1e4ed;padding:5px;gap:4px;font-size:var(--q-label);transition:background-color .18s ease,border-color .18s ease}
  .view--questionnaire-two-screen.view--gift-one-page .question .card.is-selected {background:#f0eaff;border-color:#6742ff;box-shadow:inset 0 0 0 .5px #6742ff}
  .view--questionnaire-two-screen.view--gift-one-page .question__number {font-size:.84em;font-weight:500;color:#737582;margin-right:3px}
  .view--questionnaire-two-screen.view--gift-one-page .question .card span {hyphens:none}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="1"] .questions {padding-top:7px;grid-template-rows:auto minmax(0,2fr) auto minmax(0,2fr) auto minmax(0,1.45fr)}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="1"] .question:not(:first-child) h2 {margin-top:7px}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card-grid,
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:nth-child(-n+3),
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card:nth-child(-n+3) {grid-column:span 2}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:nth-child(n+4),
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card:nth-child(n+4) {grid-column:span 3}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card:first-child span {font-size:inherit;letter-spacing:-.02em;white-space:normal}
  .view--questionnaire-two-screen.view--gift-one-page .question--style .card img {width:66px;height:42px;max-height:42px;flex:0 1 42px}
  .view--questionnaire-two-screen.view--gift-one-page .question--palette .card img {width:58px;height:42px;max-height:42px;flex:0 1 42px}
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card {flex-direction:row;gap:4px;padding:5px}
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card img {width:34px;height:34px;max-height:34px;flex:0 0 34px}
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card span {width:auto;flex:0 1 auto;text-align:left}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .questions {display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding-top:8px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question,
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question-content {display:block!important;flex:none}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question h2 {margin-bottom:7px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--boldness .card-grid {height:76px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--boldness .card img {width:38px;height:38px;flex:0 0 38px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .optional-note {border-top:1px solid #e1e4ed;padding-top:10px;margin-bottom:10px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--relationship .card-grid {height:94px;grid-auto-rows:44px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--relationship .card {padding:8px;font-size:var(--q-label)}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card-grid {grid-template-columns:repeat(2,minmax(0,1fr));height:194px;grid-auto-rows:44px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card {grid-column:auto;flex-direction:row;gap:7px;justify-content:flex-start;padding:5px 9px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card img {width:38px;height:34px;max-height:34px;flex:0 0 38px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card span {width:auto;flex:1;text-align:left}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card:last-child {justify-content:center}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card:last-child span {flex:none;text-align:center}
}
@media (max-width:760px) and (max-height:620px) {
  .view--questionnaire-two-screen.view--gift-one-page {--q-label:11px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .questions {gap:12px;padding-top:4px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--boldness .card-grid {height:62px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--relationship .card-grid {height:82px;grid-auto-rows:38px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card-grid {height:162px;grid-auto-rows:36px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .optional-note {padding-top:7px;margin-bottom:7px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .question--occasion .card img {width:30px;height:28px;flex-basis:30px}
}
@media (max-width:360px) {
  .view--questionnaire-two-screen.view--gift-one-page .question--material .card img {width:26px;height:28px;flex-basis:26px}
}
@media (max-width:760px) and (max-height:620px) {
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .questions {gap:10px}
  .view--questionnaire-two-screen.view--gift-one-page[data-questionnaire-screen="2"] .optional-note {margin-bottom:5px}
}
/* Outfit: shared answer surfaces, with the established photo layout. */
@media (max-width:760px) {
  .view--outfit-one-page .outfit-page__brand {display:none}
  .view--outfit-one-page .outfit-page__intro h1 {font-size:clamp(26px,7vw,32px);font-weight:700;letter-spacing:-.04em}
  .view--outfit-one-page .outfit-page__intro p {font-size:clamp(12px,3.35vw,14px);line-height:1.35;margin-top:7px}
  .view--outfit-one-page .outfit-page__questions legend {font-size:clamp(16px,4.3vw,19px);font-weight:700;letter-spacing:-.025em;margin-bottom:8px}
  .view--outfit-one-page .outfit-page__choice {background:#f7f8fa;border:1px solid #e1e4ed;border-radius:11px;font-size:clamp(12px,3.35vw,14px);font-weight:400;gap:4px;padding:5px 7px;justify-content:center;transition:background-color .18s ease,border-color .18s ease}
  .view--outfit-one-page .outfit-page__choice:has(input:checked) {background:#f0eaff;border-color:#6742ff;box-shadow:inset 0 0 0 .5px #6742ff}
  .view--outfit-one-page .outfit-page__choice img {width:30px;height:30px;object-fit:contain}
  .view--outfit-one-page .outfit-page__choice--role {border-radius:11px;padding:7px 5px;gap:4px;height:100px}
  .view--outfit-one-page .outfit-page__choice--role img {width:92px;max-width:100%;height:65px;filter:none}
  .view--outfit-one-page .outfit-page__choice--role span {margin-top:0;line-height:1.2}
  .view--outfit-one-page .outfit-page__upload {background:#f7f8fa;border:1.5px dashed #c9ccde;border-radius:12px}
  .view--outfit-one-page .outfit-page__upload:hover,.view--outfit-one-page .outfit-page__upload.is-dragover {background:#f0eaff;border-color:#6742ff}
  .view--outfit-one-page .outfit-page__upload-empty strong {font-size:clamp(15px,4vw,18px);font-weight:700}
  .view--outfit-one-page .outfit-page__upload-empty small {font-size:clamp(11px,3.1vw,13px)}
  .view--outfit-one-page .outfit-page__analyse {border-radius:13px}
}
@media (max-width:760px) {
  .view--outfit-one-page .outfit-page {width:92%}
}
@media (max-width:360px) {
  .view--outfit-one-page .outfit-page__occasion .outfit-page__choice {font-size:11px;padding:4px 3px;gap:3px}
  .view--outfit-one-page .outfit-page__occasion .outfit-page__choice img {width:22px;height:26px}
}
/* Continuous progress with small droplets; text stays above the effect. */
@media (max-width:760px) {
  .view--questionnaire-two-screen .submit,
  .view--questionnaire-two-screen .submit:disabled {overflow:visible}
  .view--questionnaire-two-screen .submit::before {transition:none;border-radius:13px 0 0 13px}
  .view--questionnaire-two-screen .submit[style*="100%"]::before {border-radius:13px}
  .view--questionnaire-two-screen .submit .answer-fragments {position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:13px}
  .view--questionnaire-two-screen .submit .answer-fragment {position:absolute;display:block;pointer-events:none;will-change:transform,opacity}
  .view--questionnaire-two-screen .submit>span:not(.answer-fragments) {position:relative;inset:auto;z-index:2;flex:0 0 100%;width:100%;text-align:center;white-space:nowrap}
  .view--questionnaire-two-screen .submit::after {content:"";position:absolute;inset:0;border-radius:13px;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 32%,#ffffff88 48%,#ffffff30 54%,transparent 68%);background-size:260% 100%;z-index:1}
  .view--questionnaire-two-screen .submit.is-fill-complete::after {animation:answer-complete-glint 1.15s ease-in-out both}
}
@keyframes answer-complete-glint {
  0% {opacity:0;background-position:100% 0}
  20%,65% {opacity:1}
  100% {opacity:0;background-position:0% 0}
}
@media (prefers-reduced-motion:reduce) {
  .view--questionnaire-two-screen .submit .answer-fragments {display:none}
  .view--questionnaire-two-screen .submit.is-fill-complete::after {animation:none}
  .view--questionnaire-two-screen .submit.is-fill-complete {animation:none}
  .view--questionnaire-two-screen .submit::before {transition:none}
}
/* Match selection: fragments resolve into three watches, then the cards arrive. */
@media(max-width:760px){
 .matching-submit.is-matching .matching-content{display:flex;align-items:center;justify-content:center;gap:12px;white-space:normal}
 .matching-submit.is-matching .matching-content span{position:static;inset:auto;font-size:inherit;line-height:inherit}
 .matching-submit.is-matching .matching-label{font-size:clamp(12px,3.4vw,15px);line-height:1.2;font-weight:600;position:static}
 .matching-submit.is-matching .matching-content .matching-watches{display:flex;gap:6px;position:relative;flex:0 0 66px;width:66px;height:32px}
 .matching-submit.is-matching .matching-watch{display:block;flex:0 0 18px;width:18px;height:32px;opacity:0;animation:matching-watch-assemble .6s ease-out calc(var(--watch-index)*.09s) forwards}
 .matching-submit.is-matching .matching-watch svg{width:18px;height:32px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:matching-watch-shine 1.6s ease-in-out calc(.7s + var(--watch-index)*.18s) infinite}
 .matching-piece{position:absolute;top:12px;width:6px;height:5px;border:1px solid #eee6ff;border-radius:2px;background:linear-gradient(135deg,#f7f1ff,#ac88ff);opacity:0;animation:matching-piece-arrive .5s ease-out calc(var(--piece-index)*.035s) both}
 .is-results-arriving .result-card,.is-results-arriving .gm-card{animation:matching-card-enter .42s cubic-bezier(.22,.75,.25,1) both}
 .is-results-arriving .result-card:nth-child(2),.is-results-arriving .gm-card:nth-child(2){animation-delay:.09s}
 .is-results-arriving .result-card:nth-child(3),.is-results-arriving .gm-card:nth-child(3){animation-delay:.18s}
}
@keyframes matching-piece-arrive{0%{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) rotate(35deg)}20%{opacity:1}80%{opacity:1;transform:translate(0,0) scale(.7)}100%{opacity:0;transform:translate(0,0) scale(.1)}}
@keyframes matching-watch-assemble{0%{opacity:0;transform:translateY(3px) scale(.75)}45%{opacity:.25}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes matching-watch-shine{0%,65%,100%{opacity:.65}25%{opacity:1}}
@keyframes matching-card-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.matching-piece{display:none}.matching-watch{animation:none;opacity:1}.matching-watch svg,.is-results-arriving .result-card,.is-results-arriving .gm-card{animation:none}}
@media(prefers-reduced-motion:reduce){.matching-submit.is-matching .matching-watch{animation:none;opacity:1}.matching-submit.is-matching .matching-watch svg{animation:none}}
.matching-submit.is-matching{background:linear-gradient(110deg,#7051f5,#5631ec);color:#fff;opacity:1;position:relative;overflow:visible}
.view--outfit-one-page .outfit-page__analyse.matching-submit.is-matching:disabled{background:linear-gradient(110deg,#7051f5,#5631ec);color:#fff;opacity:1}
[data-product-index][aria-disabled="true"]{pointer-events:none}
[data-product-index].is-product-opening{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#7051f5,#5631ec)!important;color:#fff!important;border-color:#6742ff!important}
[data-product-index].is-product-opening>span{position:relative;z-index:2;font-size:inherit;line-height:1.2}
[data-product-index].is-product-opening::before{display:none!important}
[data-product-index].is-product-opening::after{content:""!important;position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 32%,#ffffff88 48%,#ffffff30 54%,transparent 68%);background-size:260% 100%;animation:product-opening-glint 2.4s ease-in-out infinite;z-index:1;transform:none!important}
@keyframes product-opening-glint{0%{opacity:0;background-position:100% 0}8%,30%{opacity:1}48%{opacity:0;background-position:0% 0}100%{opacity:0;background-position:0% 0}}
@media(max-width:760px){[data-product-index].is-product-opening{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){[data-product-index].is-product-opening::after{animation:none;opacity:0}}
