.wishlist-import-modal { --import-ink:#39312d; --import-muted:#88796d; --import-line:#e5ddd2; --import-accent:#a44630; width:min(760px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--import-line); border-radius:22px; background:#fffdf9; color:var(--import-ink); box-shadow:0 30px 90px #2c221f30; }
.wishlist-import-modal::backdrop { background:#2c221f65; backdrop-filter:blur(5px); }
.wishlist-import-modal #import-form { display:block; padding:30px; }
.wishlist-import-modal .modal-header { align-items:flex-start; padding:0; margin:0 0 24px; border:0; }
.wishlist-import-modal h2 { font-family:Georgia,'Times New Roman',serif; font-size:34px; font-weight:400; line-height:1.18; margin:8px 0 10px; color:var(--import-ink); }
.wishlist-import-modal .eyebrow { color:var(--import-accent); font-size:var(--text-caption); letter-spacing:.13em; font-weight:700; margin:0; }
.wishlist-import-modal .modal-intro { color:var(--import-muted); font-size:var(--text-body); line-height:1.6; margin:0; max-width:520px; }
.wishlist-import-modal[data-stage="preview"] .modal-intro, .wishlist-import-modal[data-stage="done"] .modal-intro { display:none; }
.wishlist-import-modal .icon-button { background:#f5f0e8; color:var(--import-muted); border:0; border-radius:50%; width:36px; height:36px; flex:none; }
.import-progress-steps { display:flex; gap:22px; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--import-line); list-style:none; color:var(--import-muted); font-size:var(--text-secondary); }
.import-progress-steps li { display:flex; align-items:center; gap:8px; }
.import-progress-steps li span { display:grid; place-items:center; width:22px; height:22px; border:1px solid var(--import-line); border-radius:50%; font-size:var(--text-caption); }
.import-progress-steps .is-current { color:var(--import-accent); font-weight:600; }
.import-progress-steps .is-current span { background:var(--import-accent); color:white; border-color:var(--import-accent); }
.import-methods { display:flex; gap:6px; border-radius:12px; padding:5px; background:#f4efe7; margin-bottom:22px; }
.import-methods button { flex:1; padding:11px 8px; color:var(--import-muted); border:0; border-radius:9px; background:none; font-size:var(--text-body); }
.import-methods button[aria-pressed="true"] { background:#fffdf9; color:var(--import-ink); box-shadow:0 1px 5px #2c221f0c; font-weight:600; }
.wishlist-import-modal .field { color:var(--import-ink); font-size:var(--text-body); gap:8px; display:flex; flex-direction:column; }
.wishlist-import-modal input[type="url"], .wishlist-import-modal textarea { border:1px solid var(--import-line); border-radius:10px; padding:13px 14px; color:var(--import-ink); background:#fff; width:100%; font: inherit; font-size: var(--text-body); box-sizing:border-box; }
.wishlist-import-modal textarea { min-height:140px; resize:vertical; line-height:1.6; }
.import-field-help { color:var(--import-muted); font-size:var(--text-secondary); line-height:1.7; margin:10px 0 18px; }
.import-source-guides { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.import-source-guides article { padding:16px; background:#f8f4ed; border-radius:12px; }
.import-source-guides strong { font-size:var(--text-body); }
.import-source-guides p { margin:7px 0 0; color:var(--import-muted); font-size:var(--text-secondary); line-height:1.7; }
.import-source-guides a { color:var(--import-accent); text-decoration:underline; }
.import-guide-steps { display:grid; gap:7px; margin:10px 0 0; padding-left:21px; color:var(--import-muted); font-size:var(--text-secondary); line-height:1.7; }
.import-guide-steps li::marker { color:var(--import-accent); font-weight:600; }
.import-guide-steps b { color:var(--import-ink); font-weight:600; }
.import-file-picker { display:flex; flex-direction:column; gap:10px; padding:20px; border:1px dashed #c6b6a7; border-radius:12px; background:#f8f4ed; margin:0 0 16px; }
.import-file-picker input { max-width:100%; font: inherit; font-size: var(--text-body); font-size:var(--text-body); }
.import-file-picker small { font-size:var(--text-secondary); color:var(--import-muted); overflow-wrap:anywhere; }
.import-trust-note { border-top:1px solid var(--import-line); margin:22px 0 0; padding-top:14px; font-size:var(--text-secondary); color:var(--import-muted); line-height:1.6; }
.import-feedback { padding:14px 16px; border-radius:10px; background:#f5efe6; color:var(--import-muted); font-size:var(--text-body); line-height:1.6; margin-top:18px; }
.import-feedback[data-tone="warning"], .import-warning { background:#fff3df; color:#805f20; }
.import-review-heading h3 { font-family:Georgia,serif; font-weight:400; font-size:25px; margin:0 0 7px; overflow-wrap:anywhere; }
.import-review-heading p { color:var(--import-muted); font-size:var(--text-secondary); line-height:1.6; margin:0 0 14px; }
.import-warnings { background:#fff3df; color:#805f20; font-size:var(--text-secondary); padding:10px 14px; border-radius:10px; margin:14px 0; }
.import-warnings p { margin:5px 0; line-height:1.6; }
.import-selection-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 0; border-top:1px solid var(--import-line); color:var(--import-muted); font-size:var(--text-secondary); }
.import-selection-bar label { display:flex; align-items:center; gap:8px; color:var(--import-ink); }
.wishlist-import-modal input[type="checkbox"] { width:17px; height:17px; flex:none; accent-color:var(--import-accent); }
.import-choice-list { max-height:min(360px,42dvh); overflow:auto; border-top:1px solid var(--import-line); border-bottom:1px solid var(--import-line); }
.import-choice { display:flex; align-items:center; gap:12px; padding:14px 4px; border-bottom:1px solid var(--import-line); cursor:pointer; }
.import-choice:last-child { border-bottom:0; }
.import-choice.is-unavailable { cursor:default; background:#faf8f3; }
.import-choice-image { width:52px; height:58px; flex:none; display:grid; place-items:center; background:#f4efe7; border-radius:8px; position:relative; overflow:hidden; color:#bba997; }
.import-choice-image img { position:absolute; width:100%; height:100%; object-fit:contain; }
.import-choice-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }
.import-choice-copy strong { color:var(--import-ink); font-size:var(--text-body); line-height:1.45; overflow-wrap:anywhere; }
.import-choice-copy .merchant-brand { color:var(--import-muted); font-size:var(--text-caption); letter-spacing:.04em; }
.import-choice-state { color:var(--import-muted); font-size:var(--text-secondary); line-height:1.5; }
.import-choice-price { display:flex; flex-direction:column; align-items:flex-end; gap:5px; font-size:var(--text-secondary); white-space:nowrap; }
.import-choice-price small { font-size:var(--text-caption); color:var(--import-muted); }
.import-review-note { color:var(--import-muted); font-size:var(--text-secondary); line-height:1.6; margin:13px 0 0; }
.wishlist-import-modal .modal-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border:0; padding:0; margin:24px 0 0; }
.wishlist-import-modal .modal-actions { position:sticky; bottom:0; background:#fffdf9; padding-top:12px; }
.wishlist-import-modal .button { border-radius:30px; padding:12px 20px; font-size:var(--text-body); }
.wishlist-import-modal .button.primary { background:var(--import-accent); border-color:var(--import-accent); color:white; }
.wishlist-import-modal .button.secondary { border-color:var(--import-line); color:var(--import-muted); background:none; }
.wishlist-import-modal :focus-visible { outline:2px solid var(--import-accent); outline-offset:3px; }
.wishlist-import-modal .import-result { margin:0; padding:20px 0; border:0; background:none; color:var(--import-ink); text-align:center; }
.import-success-symbol { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#edf2e8; color:#5c7543; margin:0 auto 16px; font-size:22px; }
.import-result h3 { font:400 28px/1.3 Georgia,serif; }
.import-result p { font-size:var(--text-body); line-height:1.7; color:var(--import-muted); }
.simple-import-button { border:0; background:none; color:var(--muted); padding:8px; font-size:var(--text-body); display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.simple-import-button:hover { color:var(--terracotta); }
.simple-import-button svg { width:15px; height:15px; }
@media(max-width:600px) {
  .wishlist-import-modal { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:18px; }
  .wishlist-import-modal #import-form { padding:20px; }
  .wishlist-import-modal h2 { font-size:28px; }
  .import-methods button { font-size:var(--text-body); padding:10px 5px; }
  .import-source-guides { grid-template-columns:1fr; }
  .import-source-guides article { padding:12px 14px; }
  .import-choice { gap:9px; flex-wrap:wrap; }
  .import-choice-image { width:42px; height:48px; }
  .import-choice-copy { flex-basis:calc(100% - 88px); }
  .import-choice-price { margin-left:77px; align-items:flex-start; flex-direction:row; align-items:center; }
  .import-selection-bar { font-size:var(--text-secondary); }
  .wishlist-import-modal .modal-actions .button { padding:11px 15px; font-size:var(--text-body); }
  .simple-import-button { font-size:var(--text-body); }
}

.toolbar-collection-origin { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
body[data-experience-mode="simple"] .migration-actions { display:flex; justify-content:center; margin-top:20px; }
body[data-experience-mode="simple"] .migration-button { border:1px solid #d9c3b4; border-radius:30px; background:#fffaf4; color:var(--accent); font-size:var(--text-body); padding:12px 20px; }
body[data-experience-mode="simple"] .migration-button:hover { background:#f5eadd; }
@media(max-width:640px) { body[data-experience-mode="simple"] .toolbar-collection-origin { justify-content:space-between; width:100%; } }
.wishlist-import-modal [hidden] { display:none !important; }

.import-review-tabs { display:flex; gap:6px; padding:5px; margin:16px 0 4px; border-radius:12px; background:#f4efe7; }
.import-review-tabs button { flex:1; border:0; border-radius:9px; padding:11px 12px; background:transparent; color:var(--import-muted); font-size:var(--text-body); }
.import-review-tabs button[aria-pressed="true"] { background:#fffdf9; color:var(--import-ink); font-weight:600; box-shadow:0 1px 5px #2c221f0c; }
.import-duplicates-heading { padding:16px 0; }
.import-duplicates-heading h3 { font:400 24px/1.2 Georgia,serif; margin:0 0 8px; }
.import-duplicates-heading p { font-size:var(--text-secondary); line-height:1.6; color:var(--import-muted); margin:0 0 10px; }
.import-duplicates-heading > span { font-size:var(--text-secondary); color:var(--import-accent); }
.import-duplicates-list { max-height:min(420px,46dvh); overflow:auto; overscroll-behavior:contain; border-block:1px solid var(--import-line); }
.import-duplicate-group { padding:18px 0; border-bottom:1px solid var(--import-line); }
.import-duplicate-group:last-child { border-bottom:0; }
.import-duplicate-group h4 { font-size:var(--text-body); margin:0 0 5px; }
.import-duplicate-reason { font-size:var(--text-secondary); color:var(--import-muted); margin:0 0 12px; }
.import-duplicate-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }
.import-duplicate-card { min-width:0; border:1px solid var(--import-line); border-radius:12px; padding:14px; background:#faf8f3; }
.import-duplicate-card.is-retained { border-color:#bc7c69; background:#fffaf5; }
.import-duplicate-origin { font-size:var(--text-caption); color:var(--import-muted); margin:0 0 12px; }
.import-duplicate-product { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.import-duplicate-product h5 { font-size:var(--text-body); line-height:1.45; margin:0; overflow-wrap:anywhere; }
.import-duplicate-product .import-choice-copy { flex-basis:calc(100% - 64px); }
.import-duplicate-product .import-choice-price { margin-left:62px; align-items:flex-start; }
.import-duplicate-link { display:block; font-size:var(--text-caption); line-height:1.6; color:var(--import-accent); overflow-wrap:anywhere; margin-top:12px; text-decoration:underline; text-underline-offset:2px; }
.import-duplicate-status { color:var(--import-muted); font-size:var(--text-secondary); line-height:1.5; margin:12px 0; }
.import-duplicate-variant { color:var(--import-accent); font-size:var(--text-secondary); overflow-wrap:anywhere; }
.import-duplicate-actions { display:flex; gap:8px; flex-wrap:wrap; }
.wishlist-import-modal .import-review-button { padding:9px 12px; border-radius:20px; border:1px solid var(--import-accent); background:var(--import-accent); color:white; font-size:var(--text-body); line-height:1.35; cursor:pointer; }
.wishlist-import-modal .import-review-button.is-secondary { color:var(--import-accent); background:transparent; border-color:#d9c3b4; }
.wishlist-import-modal .import-review-button:disabled { cursor:default; opacity:.65; }
.import-variant-editor { border-top:1px solid var(--import-line); margin-top:14px; padding-top:14px; }
.import-variant-field { display:flex; flex-direction:column; gap:8px; font-size:var(--text-secondary); color:var(--import-ink); }
.wishlist-import-modal .import-variant-field input { width:100%; box-sizing:border-box; border:1px solid var(--import-line); border-radius:8px; padding:10px; background:white; color:var(--import-ink); font: inherit; font-size: var(--text-body); }
.import-variant-help { font-size:var(--text-secondary); color:var(--import-muted); line-height:1.6; margin:8px 0 12px; }
@media(max-width:600px) {
  .import-review-tabs button { font-size:var(--text-body); padding:10px 7px; }
  .import-duplicate-cards { grid-template-columns:1fr; }
  .import-duplicates-heading h3 { font-size:22px; }
  .import-duplicates-list { max-height:42dvh; }
}

@media(max-width:600px) {
  .wishlist-import-modal[data-review="duplicates"] .import-progress-steps { display:none; }
  .wishlist-import-modal[data-review="duplicates"] .modal-header { margin-bottom:16px; }
}

.import-review-notice { display:flex; gap:12px; align-items:center; padding:15px; margin:16px 0; border:1px solid #e4bd79; border-radius:12px; background:#fff3df; color:#77501d; }
.import-review-notice-icon { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid #c69c58; border-radius:50%; font-weight:700; font-size:18px; }
.import-review-notice > div { flex:1; min-width:0; }
.import-review-notice strong { display:block; font-size:var(--text-body); line-height:1.45; }
.import-review-notice p { font-size:var(--text-secondary); line-height:1.6; margin:5px 0 0; }
.wishlist-import-modal .import-review-notice button { border:1px solid #80581f; background:#80581f; color:#fff; border-radius:20px; padding:10px 14px; font-size:var(--text-body); font-weight:600; flex:none; cursor:pointer; }
.import-review-tabs #import-view-duplicates { color:#77501d; font-weight:650; }
.import-review-tabs #import-view-duplicates[aria-pressed="false"] { background:#fff3df; border:1px solid #e4bd79; }
.import-duplicate-group[data-confidence="LINK_CONFLICT"] .import-duplicate-reason { border-left:3px solid #bf8537; padding:8px 10px; color:#77501d; background:#fff3df; font-size:var(--text-secondary); }
.import-duplicate-card.has-link-conflict { border-color:#e4bd79; }
.import-duplicate-card.has-link-conflict .import-duplicate-status { color:#77501d; font-weight:600; }
.import-original-link { display:inline-block; margin:8px 0; font-size:var(--text-secondary); color:var(--import-accent); text-decoration:underline; text-underline-offset:2px; }
.import-link-correction { margin:12px 0; }
.import-link-editor { padding-top:12px; }
.wishlist-import-modal .import-link-editor input { border:1px solid var(--import-line); border-radius:8px; padding:10px; width:100%; box-sizing:border-box; font: inherit; font-size: var(--text-body); background:white; }
@media(max-width:600px) {
  .import-review-notice { flex-wrap:wrap; padding:12px; gap:10px; }
  .import-review-notice > div { flex-basis:calc(100% - 42px); }
  .wishlist-import-modal .import-review-notice button { margin-left:40px; padding:8px 13px; }
  .wishlist-import-modal[data-review="duplicates"] .import-review-notice p,
  .wishlist-import-modal[data-review="duplicates"] .import-review-notice button { display:none; }
  .wishlist-import-modal[data-review="duplicates"] .import-duplicates-heading h3 { font-size:20px; }
  .wishlist-import-modal[data-review="duplicates"] .import-duplicates-heading p { display:none; }
}

/* A full action label remains readable, including on narrow screens. */
.import-choice-price { flex-wrap:wrap; }
.import-review-notice { flex-wrap:wrap; }
.import-selection-bar { flex-wrap:wrap; }
.import-progress-steps { flex-wrap:wrap; }
.wishlist-import-modal .modal-header > div { min-width:0; }
.wishlist-import-modal .modal-actions .button { min-height:48px; }
@media(max-width:400px) {
  .import-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .import-methods button { white-space:normal; line-height:1.4; }
  .wishlist-import-modal .modal-actions { flex-direction:column-reverse; align-items:stretch; }
  .wishlist-import-modal .modal-actions .button { width:100%; }
}
