/* V2.4 customer-only additions; existing premium emerald/gold system stays intact. */
.kp-aroma-finder{margin:26px 0 24px;border:1px solid #d7bd86;border-radius:18px;padding:clamp(18px,3vw,34px);background:linear-gradient(125deg,#fffdf8,#f4efe3);box-shadow:0 18px 42px rgba(5,47,37,.055)}
.kp-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.kp-finder-head h3{font:500 clamp(25px,3.2vw,36px)/1.22 var(--serif);color:var(--green);letter-spacing:-.03em;margin:7px 0 10px}.kp-finder-head h3 em,.kp-compare-dialog-head h2 em{color:#a47a3d}.kp-finder-head p{font-size:14px;line-height:1.7;max-width:670px;color:#637067}
.kp-finder-stamp{font-size:11px;letter-spacing:.12em;font-weight:800;white-space:nowrap;color:#a77d42;border:1px solid #d6bc8e;border-radius:999px;padding:10px 14px}
.kp-quiz-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kp-quiz-fields>label{font-size:12px;font-weight:700;letter-spacing:.01em;color:#315c4c;display:flex;flex-direction:column;gap:8px}.kp-quiz-fields select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #d5c9b5;border-radius:9px;padding:10px;color:#173f32;font:500 14px var(--sans,inherit)}.kp-quiz-fields select:focus-visible,.kp-quiz-reset:focus-visible,.kp-quiz-match button:focus-visible,.kp-card-compare:focus-visible,.kp-compare-chips button:focus-visible,.kp-compare-actions button:focus-visible,.kp-compare-detail:focus-visible{outline:3px solid #c8a262;outline-offset:2px}
.kp-quiz-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.kp-quiz-actions .btn{padding:12px 24px;min-height:44px}.kp-quiz-reset{background:transparent;color:var(--green);border:1px solid #c2aa7e;border-radius:999px;padding:11px 17px;font-weight:700}.kp-quiz-actions span{color:#607067;font-size:12px;margin-left:auto}
.kp-quiz-results{margin-top:18px}.kp-quiz-empty{font-size:13px;padding:12px 15px;background:#fffaf1;border-radius:8px;color:#66736c}.kp-quiz-found{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#204537}.kp-quiz-found small{color:#747d75}.kp-quiz-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.kp-quiz-match{padding:18px;border-radius:12px;border:1px solid #dfd4ba;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}.kp-quiz-match span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a17a45}.kp-quiz-match h4{font:500 21px/1.25 var(--serif);color:var(--green);margin:5px 0}.kp-quiz-match p{font-size:12px;color:#53685d;line-height:1.5}.kp-quiz-match small{display:block;margin-top:9px;color:#647268}.kp-quiz-match button,.kp-compare-actions button:first-child,.kp-compare-detail{background:#0c4936;color:#fff;border:none;border-radius:8px;padding:11px 15px;font-weight:700;font-size:13px}.kp-quiz-match button:hover,.kp-compare-actions button:first-child:hover,.kp-compare-detail:hover{background:#17684d}
.kp-card-compare{display:block;margin:10px 0 0 auto;padding:6px 4px;background:transparent;border:0;color:#7f663e;font-size:12px;font-weight:700;cursor:pointer}.kp-card-compare:hover{text-decoration:underline}
.kp-compare-note{font-size:12px;color:#8d5d24;margin-top:10px}.kp-compare-wrap{border:1px solid #c6a368;border-radius:13px;background:#f7f0e3;margin:18px 0;padding:17px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kp-compare-wrap>div:first-child{display:flex;flex-direction:column;gap:4px;color:#184333}.kp-compare-wrap small{font-size:11px;color:#607368}.kp-compare-chips{display:flex;flex-wrap:wrap;gap:7px;flex:1}.kp-compare-chips button{border:1px solid #d9c89f;border-radius:999px;background:#fff;padding:7px 10px;font-size:12px;color:#365847}.kp-compare-actions{display:flex;gap:9px}.kp-compare-actions button{padding:10px 13px;border-radius:8px;border:1px solid #bca475;color:#28523b;background:#fff;cursor:pointer}
.kp-compare-dialog{width:min(96vw,940px);max-height:min(88vh,800px);overflow:auto;margin:auto;background:#fffdf9;padding:clamp(18px,3.6vw,34px);border-radius:16px;box-shadow:0 25px 70px #0005}.kp-compare-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:17px}.kp-compare-dialog-head h2{font:500 clamp(26px,3vw,34px)/1.3 var(--serif);color:var(--green)}.kp-compare-table-scroll{max-width:100%;overflow-x:auto}.kp-compare-table{border-collapse:collapse;width:100%;min-width:540px;text-align:left}.kp-compare-table th,.kp-compare-table td{border-bottom:1px solid #e5daca;padding:13px 12px;min-width:110px;vertical-align:top;overflow-wrap:anywhere;font-size:13px}.kp-compare-table thead th{color:#0e4434;background:#f5ebd8;font-weight:750}.kp-compare-table tbody th{color:#466554;font-weight:700}.kp-compare-hint{margin:17px 0 2px;font-size:12px;line-height:1.6;color:#626d62}
.kp-aroma-profile{padding:16px 17px;margin:17px 0;border-radius:12px;border:1px solid #dbc8a3;background:#fffcf6}.kp-profile-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--green);margin-bottom:8px}.kp-profile-top span{font-size:12px;color:#a17b3e}.kp-aroma-profile>p{font-size:12px!important;color:#536657}.kp-pyramid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.kp-pyramid>div{display:flex;gap:9px;border:1px solid #e3d8bf;background:#fff;border-radius:8px;padding:10px;min-width:0}.kp-pyramid-num{font-size:11px;color:#ab884f}.kp-pyramid strong{font-size:12px;color:#204b39}.kp-pyramid p{font-size:11px!important;line-height:1.5;color:#637366;margin:5px 0 0;overflow-wrap:anywhere}.kp-profile-note{line-height:1.5;margin:8px 0!important}.kp-compare-detail{margin-top:12px}
@media(max-width:800px){.kp-quiz-result-list{grid-template-columns:1fr 1fr}.kp-finder-stamp{display:none}}@media(max-width:650px){.kp-quiz-fields,.kp-quiz-result-list{grid-template-columns:1fr}.kp-finder-head{display:block}.kp-quiz-actions span{margin-left:0;width:100%}.kp-pyramid{grid-template-columns:1fr}.kp-compare-wrap{align-items:stretch}.kp-compare-chips{flex-basis:100%}.kp-compare-actions{width:100%}.kp-compare-actions button{flex:1}.kp-quiz-result-list{gap:9px}}
