/* ===== pricehumbler-v9-css ===== */
/* Konsistente dunkle Eingabefelder – auch außerhalb klassischer .field-Container */
  .account-name-editor input,
  .password-control input,
  #supportReplyMessage,
  .v9-input,
  .v9-select{
    width:100%;border:1px solid var(--line);background:#111620;color:#fff;border-radius:11px;
    padding:12px;outline:0;font-size:12px;caret-color:#ff8f1f;color-scheme:dark
  }
  .account-name-editor input:focus,.password-control input:focus,.v9-input:focus,.v9-select:focus{
    border-color:rgba(255,122,0,.65);box-shadow:0 0 0 3px rgba(255,122,0,.1)
  }
  .account-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px}
  @media(max-width:520px){.account-name-editor{grid-template-columns:1fr}.account-name-editor .mini-btn{width:100%}}

  .v9-info-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:13px;margin:12px 0;color:#aab3c0;font-size:10px}
  .v9-info-card strong{display:block;color:#fff;font-size:11px;margin-bottom:4px}
  .v9-info-card.warning{border-color:rgba(255,189,61,.25);background:rgba(255,189,61,.055);color:#d9c89c}
  .v9-info-card.success{border-color:rgba(74,210,149,.25);background:rgba(74,210,149,.055);color:#a5e4c6}
  .v9-info-card.danger{border-color:rgba(255,107,122,.3);background:rgba(255,107,122,.06);color:#ffadb6}
  .v9-inline-error{display:none;border:1px solid rgba(255,107,122,.28);background:rgba(255,107,122,.08);color:#ff9da8;border-radius:10px;padding:9px 11px;font-size:10px;margin-top:8px}
  .v9-inline-error.show{display:block}
  .v9-form-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
  .v9-link-button{border:0;background:none;color:#ffad5c;font-size:10px;font-weight:800;cursor:pointer;padding:6px 0}
  .v9-link-button:hover{text-decoration:underline}

  .suggest-mode-intro{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 16px}
  .suggest-mode-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:rgba(255,255,255,.022)}
  .suggest-mode-card strong,.suggest-mode-card small{display:block}.suggest-mode-card strong{font-size:10px}.suggest-mode-card small{font-size:10px;color:#8893a2;margin-top:3px}
  .suggest-mode-card.active{border-color:rgba(255,122,0,.42);background:rgba(255,122,0,.08)}
  @media(max-width:560px){.suggest-mode-intro{grid-template-columns:1fr}}

  .brand-verification-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}
  .brand-verification-strip div{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(255,255,255,.025)}
  .brand-verification-strip strong,.brand-verification-strip small{display:block}.brand-verification-strip strong{font-size:10px;color:#fff}.brand-verification-strip small{font-size:10px;color:#84909f;margin-top:3px}
  @media(max-width:620px){.brand-verification-strip{grid-template-columns:1fr}}

  .storage-transparency{margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02)}
  .storage-transparency h3{font-size:12px;margin:0;padding:12px 13px;border-bottom:1px solid var(--line)}
  .storage-row{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);font-size:10px}
  .storage-row:last-child{border-bottom:0}.storage-row strong{color:#fff}.storage-row span{color:#909baa}
  @media(max-width:520px){.storage-row{grid-template-columns:1fr;gap:3px}}

  .v9-confirm-panel{width:min(480px,calc(100vw - 28px));background:#0d1118;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px}
  .v9-confirm-panel h2{font-size:22px;margin:6px 0 8px}.v9-confirm-panel p{font-size:10px;color:#9ca6b4}
  .v9-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;flex-wrap:wrap}

  .local-data-note{font-size:10px;color:#8f9aaa;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
  .prototype-chip{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,189,61,.22);background:rgba(255,189,61,.055);color:#e7cd91;font-size:10px;font-weight:750}

  .guest-warning-row label{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#d7c18f}.guest-warning-row input{width:auto;margin-top:2px}
  .copy-ticket-button{margin-top:9px}

  .legal-data-list{display:grid;gap:8px;margin-top:12px}.legal-data-list div{border:1px solid var(--line);border-radius:11px;padding:10px;background:rgba(255,255,255,.025)}
  .legal-data-list strong,.legal-data-list small{display:block}.legal-data-list strong{font-size:10px}.legal-data-list small{font-size:10px;color:#909aaa;margin-top:3px}

/* ===== pricehumbler-humbler-stage2-css ===== */
.humbler-stage2-filterbar{
    display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
    margin:-5px 0 18px;padding:11px 12px;border:1px solid rgba(255,122,0,.18);
    border-radius:13px;background:rgba(255,122,0,.035)
  }
  .humbler-stage2-filterbar.show{display:flex}
  .humbler-stage2-filtercopy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
  .humbler-stage2-filtercopy>strong{font-size:10px;color:#ffad5c;text-transform:uppercase;letter-spacing:.07em}
  .humbler-stage2-chip{
    display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;
    border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c6ced9;font-size:10px
  }
  .humbler-stage2-clear{
    border:0;background:none;color:#16A085;font-size:10px;font-weight:850;cursor:pointer;padding:6px
  }
  .humbler-stage2-clear:hover,.humbler-stage2-clear:focus-visible{color:#fff;outline:none;text-decoration:underline}
  .humbler-message-meta.action{color:#82e4b2;border-color:rgba(74,210,149,.24);background:rgba(74,210,149,.065)}
  .humbler-message-meta.confirm{color:#ffd27f;border-color:rgba(255,189,61,.24);background:rgba(255,189,61,.06)}
  .humbler-stage2-preview{
    margin-top:9px;padding:9px 10px;border-radius:10px;border:1px solid rgba(101,164,255,.18);
    background:rgba(101,164,255,.045);color:#a9b7c9;font-size:10px;line-height:1.5
  }
  @media(max-width:620px){
    .humbler-stage2-filterbar{align-items:flex-start;flex-direction:column}
    .humbler-stage2-clear{padding-left:0}
  }

/* ===== pricehumbler-copilot-6a-css ===== */
.humbler-message-meta.copilot{
    color:#c8b7ff;
    border-color:rgba(171,139,255,.28);
    background:rgba(171,139,255,.07)
  }
  .humbler-message-meta.copilot-result{
    color:#8fe0b5;
    border-color:rgba(74,210,149,.25);
    background:rgba(74,210,149,.065)
  }

/* ===== pricehumbler-copilot-6f-css ===== */
/* Schnellvorschläge nicht mehr als angeschnittenes horizontales Band. */
    .humbler-assistant-quick{
      flex:0 0 auto;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:8px;
      overflow:visible;
      padding:10px 16px 12px;
      border-top:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(11,16,23,.96));
      scrollbar-width:auto;
      scroll-snap-type:none;
    }
    .humbler-assistant-quick::before{
      content:"Vorschläge";
      grid-column:1/-1;
      color:#7f8b9a;
      font-size:10px;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin:0 1px 1px;
    }
    .humbler-quick-question{
      width:100%;
      min-width:0;
      min-height:40px;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      white-space:normal;
      overflow:visible;
      text-overflow:clip;
      line-height:1.35;
      text-align:left;
      border-radius:11px;
      padding:9px 10px;
    }
    .humbler-assistant-messages{scroll-padding-bottom:20px}
    .humbler-assistant-composer textarea{caret-color:var(--purple2)}

    @media(max-width:680px){
      .humbler-assistant-quick{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        padding:8px 10px 10px;
        overflow:visible;
        -webkit-overflow-scrolling:auto;
        scroll-snap-type:none;
      }
      .humbler-quick-question{
        min-height:42px;
        padding:9px 10px;
        font-size:10px;
        scroll-snap-align:none;
      }
    }
    @media(max-width:390px){
      .humbler-assistant-quick{grid-template-columns:1fr;padding-inline:9px}
      .humbler-quick-question{min-height:40px}
    }
    @media(max-height:620px) and (max-width:680px){
      .humbler-assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:7px}
      .humbler-assistant-quick::before{display:none}
      .humbler-quick-question{min-height:36px;padding-block:7px}
    }

/* ===== pricehumbler-quality-audit-v1 ===== */
/* Einheitliche, sichtbare Tastatur-Fokussierung statt Browser-Blau/-Schwarz. */
    :where(a[href],button,input,textarea,select,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{
      outline:2px solid var(--purple2)!important;
      outline-offset:2px!important;
      box-shadow:0 0 0 4px rgba(255,122,0,.12)!important;
    }
    :where(button,a[href]){-webkit-tap-highlight-color:transparent}

    /* Close-/Icon-Aktionen bleiben auch bei Touch sauber erreichbar. */
    .modal-close{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center}
    .circle-action{min-width:36px;min-height:36px}
    .mini-btn,.text-btn,.catalog-view-tab,.admin-tab,.admin-action-btn,.side-link,.quiet-link{min-height:36px}

    /* Lesbarkeit: Kleingedrucktes bleibt sekundär, aber nicht mikroskopisch. */
    .affiliate-link-note,.affiliate-card-note,.demo-warning,.form-note,.honest-empty-state small,
    .assistant-side-note,.assistant-priority-rule,.star-rating-hint,.help-center-note,
    .support-email-preview small,.community-action-copy small,.method-mini-card small,
    .catalog-result-copy small,.source-pill,.mini-label,.badge,.trust-badge{
      line-height:1.5;
    }

    /* Katalog-Tabs dürfen auf schmalen Screens nicht wie abgeschnittene Inhalte wirken. */
    @media(max-width:620px){
      .catalog-view-tabs{
        display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
        overflow:visible;padding:16px 0 13px;
      }
      .catalog-view-tab{width:100%;white-space:normal;text-align:center;min-height:42px;padding:9px 10px}
    }
    @media(max-width:340px){.catalog-view-tabs{grid-template-columns:1fr}}

    /* 390px ist ein normales Smartphone: auch dort zwei vollständig lesbare Vorschlagskacheln. */
    @media(max-width:390px) and (min-width:341px){
      .humbler-assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-inline:9px}
    }
    @media(max-width:340px){
      .humbler-assistant-quick{grid-template-columns:1fr!important;padding-inline:8px}
    }

    /* Smartphone: keine iOS-Zoomfalle durch 12px-Felder, bessere Touch-Ziele und lesbareres Kleingedrucktes. */
    @media(max-width:720px){
      input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
      textarea,select{font-size:16px!important}
      .mini-btn,.text-btn,.catalog-view-tab,.admin-tab,.admin-action-btn,.side-link,.quiet-link,
      .humbler-message-action,.humbler-quick-question{min-height:40px}
      .field label,.field-label-row small,.form-note,.inline-error,.review-counter,
      .support-form-status,.support-message p,.support-initial-message,.support-ticket-button small,
      .help-topic small,.help-center-note,.support-email-preview small,.assistant-side-note,
      .assistant-priority-rule,.assistant-category label small,.assistant-check small,
      .assistant-priority small,.assistant-tag-group p,.assistant-result-card p,
      .assistant-reason-list li,.assistant-tradeoff,.assistant-confidence,
      .affiliate-link-note,.affiliate-card-note,.demo-warning,.honest-empty-state small,
      .humbler-assistant-disclaimer{font-size:11px!important;line-height:1.5}
      .badge,.trust-badge,.source-pill,.mini-score,.catalog-result-copy small,
      .assistant-result-label,.assistant-summary-item small,.assistant-v2-progress span{font-size:10.5px!important}
      .icon-btn,.nav-actions .pill-btn{min-width:40px;min-height:40px}
      .logo{min-height:40px;justify-content:center}
      .circle-action{width:40px;height:40px;min-width:40px;min-height:40px}
      .price-alert{min-height:40px}
      .humbler-quick-question{font-size:11px!important}
      .pulse-refresh{width:40px;height:40px;min-width:40px;min-height:40px}
      .footer-col a{min-height:40px;display:flex;align-items:center;padding:7px 0;margin-top:2px}
    }

    /* Lange Texte/URLs dürfen nirgends einen Dialog oder Kartenrand sprengen. */
    .modal-panel,.request-panel,.support-panel,.admin-item,.product-card,.market-shell,
    .humbler-message-bubble,.humbler-quick-question,.help-action-card,.support-email-preview,
    .field,.field input,.field textarea,.field select{min-width:0;overflow-wrap:anywhere}

    /* Reduced motion respektieren. */
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
    }

/* ===== pricehumbler-local-ai-optin-v1-css ===== */
.ph-ai-choice-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
  .ph-ai-choice-panel{width:min(920px,calc(100vw - 24px));padding:26px!important;overflow:auto}
  .ph-ai-choice-intro{max-width:760px;margin-bottom:18px}
  .ph-ai-choice-intro h2{font-size:30px;letter-spacing:-1.1px;margin:7px 0 8px}
  .ph-ai-choice-intro p{color:#9aa4b2;font-size:12px;line-height:1.65;margin:0}
  .ph-ai-choice-oneliner{
    margin:16px 0 18px;border:1px solid rgba(101,164,255,.24);border-radius:14px;padding:12px 14px;
    background:rgba(101,164,255,.06);color:#dce9fb;font-size:12px;line-height:1.55
  }
  .ph-ai-choice-oneliner b{color:#fff}
  .ph-ai-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
  .ph-ai-card{
    min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;flex-direction:column
  }
  .ph-ai-card.local{border-color:rgba(255,122,0,.34);background:linear-gradient(145deg,rgba(255,122,0,.10),rgba(255,255,255,.018))}
  .ph-ai-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .ph-ai-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,122,0,.12);color:#ffac55;font-size:19px;font-weight:900}
  .ph-ai-card.standard .ph-ai-card-icon{background:rgba(101,164,255,.09);color:#a9ceff}
  .ph-ai-recommended{border:1px solid rgba(255,122,0,.3);border-radius:999px;padding:5px 8px;background:rgba(255,122,0,.10);color:#ffbc79;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
  .ph-ai-card h3{font-size:19px;margin:14px 0 6px;letter-spacing:-.45px}
  .ph-ai-card>p{color:#9aa4b2;font-size:11px;line-height:1.6;margin:0 0 13px}
  .ph-ai-card-points{display:grid;gap:7px;margin:0 0 15px;padding:0;list-style:none}
  .ph-ai-card-points li{display:flex;gap:8px;color:#c2cad5;font-size:10px;line-height:1.45}
  .ph-ai-card-points li::before{content:"✓";color:#78dfae;font-weight:900;flex:0 0 auto}
  .ph-ai-download-meta{border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:rgba(0,0,0,.14);margin-top:auto;margin-bottom:10px}
  .ph-ai-download-meta strong,.ph-ai-download-meta small{display:block}
  .ph-ai-download-meta strong{font-size:11px;color:#f0f3f7}
  .ph-ai-download-meta small{font-size:10px;color:#8793a2;margin-top:4px;line-height:1.45}
  .ph-ai-free-box{
    border:1px solid rgba(74,210,149,.27);border-radius:12px;padding:10px 11px;margin-bottom:10px;
    background:rgba(74,210,149,.07);color:#bdebd3;font-size:10.5px;line-height:1.5
  }
  .ph-ai-free-box strong{display:block;color:#8ee2b7;font-size:11px;margin-bottom:2px}
  .ph-ai-card .btn{width:100%;min-height:44px}
  .ph-ai-card .btn[disabled]{opacity:.46;cursor:not-allowed;transform:none;filter:none}
  .ph-ai-card{position:relative}
  .ph-ai-card.current-mode{border-color:rgba(74,210,149,.55)!important;box-shadow:0 0 0 2px rgba(74,210,149,.08),0 16px 38px rgba(0,0,0,.16)}
  .ph-ai-card.current-mode::after{
    content:"AKTUELL AKTIV";position:absolute;right:16px;top:16px;padding:5px 8px;border-radius:999px;
    border:1px solid rgba(74,210,149,.28);background:rgba(74,210,149,.10);color:#8fe0b5;
    font-size:9px;font-weight:900;letter-spacing:.06em
  }
  .ph-ai-card.current-mode .ph-ai-recommended{visibility:hidden}
  .humbler-assistant-mode{font-size:9px!important;padding:6px 9px!important}
  .humbler-assistant-drawer[data-humbler-mode="local"] .humbler-assistant-mode{
    border-color:rgba(74,210,149,.34);background:rgba(74,210,149,.10);color:#8fe0b5
  }
  .humbler-assistant-drawer[data-humbler-mode="standard"] .humbler-assistant-mode{
    border-color:rgba(101,164,255,.30);background:rgba(101,164,255,.08);color:#a9ceff
  }
  .ph-ai-device-state{min-height:18px;margin-top:8px;color:#8996a5;font-size:10px;line-height:1.45}
  .ph-ai-device-state.good{color:#84dfaf}.ph-ai-device-state.warn{color:#f0c477}.ph-ai-device-state.bad{color:#ff939f}
  .ph-ai-future-note{
    margin-top:14px;border:1px solid rgba(255,189,61,.18);border-radius:13px;padding:12px 13px;
    background:rgba(255,189,61,.05);color:#c8ba94;font-size:10px;line-height:1.55
  }
  .ph-ai-future-note strong{color:#ead29c}
  .ph-ai-progress{display:none;margin-top:15px;border:1px solid rgba(255,122,0,.25);border-radius:14px;padding:13px;background:rgba(255,122,0,.055)}
  .ph-ai-progress.show{display:block}
  .ph-ai-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
  .ph-ai-progress-head strong{font-size:11px}.ph-ai-progress-head span{font-size:10px;color:#ffb86e}
  .ph-ai-progress-track{height:8px;border-radius:999px;background:#242b35;overflow:hidden}
  .ph-ai-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e85f00,#16A085);transition:width .2s ease}
  .ph-ai-progress small{display:block;margin-top:8px;color:#8c98a7;font-size:10px;line-height:1.45}
  .ph-ai-progress.error{border-color:rgba(255,107,122,.26);background:rgba(255,107,122,.06)}
  .ph-ai-progress.error .ph-ai-progress-head span{color:#ff98a3}
  .ph-ai-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
  .humbler-ai-mode-button{
    min-height:36px;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:rgba(255,255,255,.025);
    color:#c0c8d3;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap
  }
  .humbler-ai-mode-button:hover,.humbler-ai-mode-button:focus-visible{border-color:rgba(255,122,0,.48);background:rgba(255,122,0,.08);color:#fff}
  .ph-local-ai-status{display:none;padding:7px 16px 8px;background:#0b1017;color:#9aa6b5;font-size:10px;line-height:1.45}
  .ph-local-ai-status.show{display:block}.ph-local-ai-status.busy{color:#ffc06e}.ph-local-ai-status.error{color:#ff98a3}
  .ph-local-ai-status::before{content:"✦";margin-right:6px;color:#16A085}
  @media(max-width:720px){
    .ph-ai-choice-panel{padding:18px!important}.ph-ai-choice-intro h2{font-size:25px}.ph-ai-choice-grid{grid-template-columns:1fr}
    .ph-ai-choice-oneliner,.ph-ai-choice-intro p{font-size:11px}.ph-ai-card>p{font-size:11px}
    .ph-ai-card-points li,.ph-ai-download-meta small,.ph-ai-free-box,.ph-ai-device-state,.ph-ai-future-note,.ph-ai-progress small{font-size:11px}
    .ph-ai-context-actions{gap:5px}.humbler-ai-mode-button,.humbler-assistant-reset{font-size:10px!important}
    .ph-local-ai-status{font-size:11px;padding-inline:12px}
  }
  @media(max-width:420px){
    .ph-ai-context-actions{flex-direction:column;align-items:flex-end;gap:2px}
    .humbler-ai-mode-button,.humbler-assistant-reset{min-height:30px;padding-block:4px}
  }

  /* Local AI V5: ruhiger, verständlicher Denkzustand statt technischem Debug-Text. */
  #humblerLocalAiPendingThink .humbler-message-bubble{position:relative;padding-right:42px}
  #humblerLocalAiPendingThink .humbler-message-bubble::after{
    content:'•••';position:absolute;right:13px;bottom:12px;letter-spacing:2px;color:#ffb15f;
    animation:phLocalThink 1.15s ease-in-out infinite
  }
  @keyframes phLocalThink{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
  .humbler-assistant-drawer[data-ai-busy] .humbler-assistant-composer textarea{opacity:.72}

/* ===== pricehumbler-humbler-v7-onevoice-css ===== */
.humbler-message-meta{letter-spacing:.055em}
  .humbler-message-meta.humbler-recommendation{color:#8fe0b5;border-color:rgba(74,210,149,.25);background:rgba(74,210,149,.065)}
  .humbler-message-meta.humbler-comparison{color:#a9ceff;border-color:rgba(101,164,255,.24);background:rgba(101,164,255,.06)}
  .humbler-message-meta.humbler-question{color:#d1b9ff;border-color:rgba(171,139,255,.28);background:rgba(171,139,255,.07)}
  .humbler-message-meta.humbler-missing{color:#ff9aa4;border-color:rgba(255,107,122,.22);background:rgba(255,107,122,.055)}
  .humbler-assistant-drawer .humbler-assistant-brand small{max-width:340px}
