/* MM2 shares the KAHLERA glass palette; no external fonts or UI libraries. */
.mm2-section [hidden]{display:none!important}
.mm2-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.mm2-search-panel,.mm2-output{min-width:0;border:1px solid #dfaddb35;border-radius:23px;background:linear-gradient(135deg,#c293bf0c,#16102368);box-shadow:inset 0 1px #fff1,0 14px 50px #02000920}
.mm2-search-panel{padding:27px;display:flex;flex-direction:column;gap:23px;background:radial-gradient(ellipse at top left,#d472bc19,transparent 65%),linear-gradient(145deg,#ad85a317,#17101d7d)}
.mm2-panel-top{display:flex;align-items:center;gap:14px;min-width:0}
.mm2-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;border:1px solid #e3aad54a;background:linear-gradient(135deg,#f39ccb27,#a78bea12);color:#f6afd5;box-shadow:inset 0 1px #fff2}
.mm2-symbol svg{width:25px;height:25px}
.mm2-eyebrow{color:#cea1c0;font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
.mm2-panel-top h3{font-size:23px;line-height:1.3;margin:3px 0 0;color:#faedf8;letter-spacing:-.035em}
.mm2-source-tag{margin-left:auto;flex-shrink:0;font-size:11px;color:#c9b5d2;padding:6px 9px;border:1px solid #b299c934;border-radius:7px;background:#ad84d511}
#mm2-form label{display:block;font-size:13px;font-weight:600;color:#d8c5da;margin-bottom:9px}
.mm2-search-input{position:relative}.mm2-search-input>svg{position:absolute;width:18px;height:18px;left:15px;top:18px;color:#bb9bbc;pointer-events:none}
#mm2-item,#mm2-quantity{display:block;box-sizing:border-box;min-width:0;width:100%;height:54px;border-radius:11px;border:1px solid #cba6d233;background:#0b081180;color:#fff0fb;font-size:16px;font-weight:500;line-height:1.4;font-family:inherit;padding:12px 14px;outline:0;transition:border-color .2s,box-shadow .2s}
#mm2-item{padding-left:44px;font-size:16px}#mm2-quantity{font-size:16px}
#mm2-item::placeholder{color:#9e8aa7;font-size:14px}
#mm2-item:focus-visible,#mm2-quantity:focus-visible{border-color:#f296c4;box-shadow:0 0 0 3px #ef7cb81c}
.mm2-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 19px}
.mm2-suggestions button{background:#b78ad60b;border:1px solid #b09bb529;border-radius:7px;color:#cbbbd2;font-size:12px;font-family:inherit;line-height:1.4;padding:7px 10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mm2-suggestions button:hover,.mm2-suggestions button:focus-visible{background:#f193bd15;color:#ffe3f4;border-color:#ea8ab66b;outline:none}
.mm2-form-actions{display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px;align-items:end}
#mm2-submit{height:54px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px;border-radius:11px;min-width:0;white-space:nowrap}
#mm2-submit svg{width:19px;height:19px;flex-shrink:0}
#mm2-submit:disabled{opacity:.65;cursor:wait}.mm2-section #mm2-submit:disabled{transform:none}
.mm2-status{margin:-6px 0 0;min-height:22px;color:#bdaec5;font-size:13px;line-height:1.6}.mm2-status.is-error{color:#ffb6c4}
.mm2-search-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dcb9dd1c;padding-top:16px;margin-top:auto;font-size:12px;color:#bca9c5}
.mm2-search-footer code{font-size:12px;line-height:1.5;color:#dfb4d7;background:#bb92c510;border:1px solid #b794ca27;border-radius:7px;padding:6px 9px;white-space:nowrap}
.mm2-output{overflow:hidden;position:relative;background:radial-gradient(ellipse at top right,#946ada17,transparent 70%),linear-gradient(145deg,#c693bb08,#0d0a1470)}
.mm2-output[aria-busy=true]{border-color:#e291c26e}.mm2-output[aria-busy=true] .mm2-empty-orbit{color:#f5b3db;box-shadow:0 0 65px #d066b42a}
.mm2-empty{min-height:100%;padding:37px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}
.mm2-empty-orbit{position:relative;width:113px;height:113px;margin:4px 0 6px;display:grid;place-items:center;border:1px solid #daabd335;border-radius:50%;color:#d9add3;background:radial-gradient(circle,#cc80ba1b,transparent 70%);box-shadow:0 0 58px #cf6bca0a}
.mm2-empty-orbit:before{content:"";position:absolute;inset:12px;border:1px solid #dab2e017;border-radius:50%}.mm2-empty-orbit svg{width:44px;height:44px;rotate:-9deg}
.mm2-orbit-dot{position:absolute;top:21px;right:12px;width:6px;height:6px;border-radius:50%;background:#efa7d5;box-shadow:0 0 14px #eda6d2}
.mm2-empty h3{font-size:23px;font-weight:650;color:#f1e4f5;letter-spacing:-.025em;margin:0;line-height:1.35}.mm2-empty p{max-width:280px;font-size:14px;line-height:1.65;color:#ad9eb8;margin:0}
.mm2-empty-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;font-size:12px;color:#d3bfd9}.mm2-empty-sources>span{display:flex;align-items:center;gap:7px}
.mm2-empty-sources i,.mm2-source-value i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8a1ca}.mm2-empty-sources>span:nth-child(2) i,.mm2-source-value:nth-child(2) i{background:#b59ae9}
.mm2-result{padding:25px 27px;display:flex;flex-direction:column;gap:20px;min-height:100%}
.mm2-item-header{display:flex;align-items:center;gap:15px;min-width:0}.mm2-item-art{display:grid;place-items:center;width:72px;height:72px;flex-shrink:0;border:1px solid #d29ecd25;border-radius:17px;background:linear-gradient(135deg,#b987bb12,#0b091940);color:#e7afdb}.mm2-item-art img{width:66px;height:66px;object-fit:contain}.mm2-item-art svg{width:31px;height:31px}
.mm2-item-heading{min-width:0;flex:1}.mm2-item-heading h3{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:4px 0 6px;overflow-wrap:anywhere;color:#fbecfb}.mm2-item-heading .mm2-eyebrow{font-size:10px;letter-spacing:.1em}
.mm2-trend{font-size:12px;color:#a7d5c8}.mm2-count{align-self:flex-start;color:#c7b4d1;border:1px solid #c39bcc25;background:#a38ec810;border-radius:7px;font-size:12px;padding:6px 9px;white-space:nowrap}
.mm2-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mm2-source-value{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid #dbacdc24;background:#ed98ca05;padding:15px 17px;min-width:0}.mm2-source-value:nth-child(2){background:#b39fe908}
.mm2-source-value>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#d6bfd8;font-weight:600}.mm2-source-value strong{font-size:27px;color:#f0d9eb;font-family:inherit;line-height:1.25;overflow-wrap:anywhere}.mm2-source-value small{color:#a994b4;font-size:11px}
.mm2-total-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 1px}.mm2-total-row>div{min-width:0}.mm2-total-row>div>span{display:block;font-size:12px;line-height:1.5;color:#c4accb;font-weight:500;margin-bottom:4px}.mm2-total-row strong{display:block;font-size:36px;letter-spacing:-.035em;line-height:1.3;color:#f8c4e4;overflow-wrap:anywhere}.mm2-total-row>div:nth-child(2) strong{color:#dac9fc}.mm2-total-row small{font-size:15px;font-weight:600;letter-spacing:0;margin-left:6px;color:#b49ad1}
.mm2-rate{font-size:12px;line-height:1.55;color:#b7a1c4;margin:-8px 0 0}.mm2-calculation-note{font-size:12px;line-height:1.5;color:#cbb8d3;margin:-9px 0 0}
.mm2-result-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;border-top:1px solid #d3a7d720;padding-top:14px;font-size:11px;color:#bba5c7}
.mm2-section-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:-5px;font-size:12px;line-height:1.5;color:#a48bb2}.mm2-section-footer a{color:#d4aecf;text-decoration:none}.mm2-section-footer a:hover{text-decoration:underline}
html[data-motion=on] .mm2-result:not([hidden]){animation:mm2-reveal .32s ease-out}@keyframes mm2-reveal{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){html[data-motion=on] .mm2-search-panel:hover .mm2-symbol svg{scale:1.08;animation:k-icon-greet .6s ease-out;filter:drop-shadow(0 0 8px #f3acd966)}}
@media(max-width:1100px){.mm2-layout{gap:16px}.mm2-search-panel{padding:23px 20px}.mm2-result{padding:23px 20px}.mm2-form-actions{grid-template-columns:95px minmax(0,1fr)}.mm2-total-row strong{font-size:31px}.mm2-search-footer{flex-wrap:wrap;gap:8px}}
@media(max-width:800px){.mm2-layout{grid-template-columns:1fr}.mm2-search-footer{flex-wrap:nowrap}.mm2-empty{min-height:285px;padding:25px}.mm2-empty-orbit{width:83px;height:83px}.mm2-empty-orbit svg{width:34px;height:34px}.mm2-item-heading h3{font-size:24px}.mm2-total-row strong{font-size:34px}}
@media(max-width:480px){.mm2-search-panel{padding:21px 17px;gap:21px}.mm2-source-tag{font-size:10px;padding:5px 7px}.mm2-symbol{flex-basis:42px;height:42px;border-radius:12px}.mm2-panel-top{gap:11px}.mm2-panel-top h3{font-size:22px}.mm2-eyebrow{font-size:10px}.mm2-suggestions{gap:6px}.mm2-suggestions button{font-size:11px;padding:7px 8px}.mm2-search-footer{font-size:11px}.mm2-search-footer code{font-size:11px}.mm2-result{padding:20px 17px;gap:18px}.mm2-item-art{width:54px;height:54px;border-radius:13px}.mm2-item-art img{width:50px;height:50px}.mm2-item-heading h3{font-size:21px}.mm2-count{font-size:10px;padding:5px 7px}.mm2-item-header{gap:11px}.mm2-source-value{padding:13px 12px}.mm2-source-value>span{font-size:11px}.mm2-source-value strong{font-size:25px}.mm2-total-row{gap:13px}.mm2-total-row strong{font-size:30px}.mm2-total-row>div>span{font-size:11px}.mm2-rate,.mm2-calculation-note{font-size:12px}.mm2-section-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mm2-section *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.mm2-search-panel,.mm2-output{background:#1b1324}}
.mm2-mode-switch{display:flex;padding:4px;border:1px solid #d4a1ca26;border-radius:11px;background:#100a175c;gap:4px;margin-bottom:-5px}
.mm2-mode-switch button{flex:1;min-width:0;border:0;border-radius:8px;background:transparent;color:#bfa8c7;font-weight:600;line-height:1.4;font-family:inherit;font-size:13px;padding:10px 8px;cursor:pointer}
.mm2-mode-switch button[aria-pressed=true]{color:#ffe9f7;background:linear-gradient(120deg,#d384b832,#ad7cca20);box-shadow:inset 0 0 0 1px #e6abd531}
.mm2-mode-switch button:focus-visible{outline:2px solid #f296c4;outline-offset:2px}
.mm2-basket-labels{display:grid;grid-template-columns:minmax(0,1fr) 68px 28px;gap:8px;font-size:12px;font-weight:600;color:#cbb7d4;margin-bottom:8px}
.mm2-basket-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 28px;gap:8px;align-items:center;margin-bottom:9px}
.mm2-basket-row input{box-sizing:border-box;min-width:0;width:100%;height:46px;background:#0b081180;border:1px solid #cba6d233;border-radius:9px;color:#fff0fb;padding:10px;font:inherit;font-size:14px;outline:0}
.mm2-basket-row input::placeholder{color:#9e8aa7}.mm2-basket-row input:focus-visible{border-color:#f296c4;box-shadow:0 0 0 3px #ef7cb81c}
.mm2-basket-row button{width:28px;height:34px;border:0;background:transparent;border-radius:7px;color:#ca9abd;font-size:23px;cursor:pointer}.mm2-basket-row button:hover{background:#e595b91a}.mm2-basket-row button:disabled{opacity:.2;cursor:default}
.mm2-add-item{display:flex;align-items:center;gap:12px;width:100%;border:1px dashed #cea1c03b;border-radius:9px;background:#b29adb07;color:#ecc3df;font:inherit;font-size:13px;padding:11px 12px;margin:4px 0 18px;cursor:pointer}.mm2-add-item span{font-size:11px;color:#a18bab;margin-left:auto}.mm2-add-item:disabled{opacity:.45;cursor:default}
#mm2-form[data-mode=multi] .mm2-form-actions{grid-template-columns:1fr}
.mm2-basket-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mm2-basket-title h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:4px 0 0;color:#faedf8}
.mm2-basket-summary{display:flex;flex-direction:column;list-style:none;gap:0;padding:0;margin:0;max-height:345px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ab719544 transparent}
.mm2-basket-summary li{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,40%);gap:12px;padding:13px 0;border-bottom:1px solid #bc91c51d;font-size:13px;line-height:1.5;color:#cfc0d7}.mm2-basket-summary li>span{min-width:0;overflow-wrap:anywhere}.mm2-basket-summary strong{text-align:right;color:#efc6e3;font-size:14px;overflow-wrap:anywhere}.mm2-basket-summary .has-error{display:block;color:#e7b0ad}.mm2-basket-summary .has-error strong{display:block;text-align:left;font-weight:400;font-size:12px;color:#e7b0ad;margin-top:4px}
.mm2-calculation-note.is-error{color:#ffb6c4}.mm2-basket-result:not([hidden]){display:flex}
@media(max-width:480px){.mm2-basket-row input{font-size:16px;padding:8px}.mm2-basket-labels,.mm2-basket-row{grid-template-columns:minmax(0,1fr) 64px 26px;gap:7px}.mm2-basket-title h3{font-size:22px}.mm2-basket-summary strong{font-size:13px}}
/* Keep item names and calculation notes readable on small screens too. */
.mm2-basket-summary li,.mm2-basket-summary strong{font-size:15px}
.mm2-rate,.mm2-calculation-note,.mm2-total-row>div>span{font-size:13px}
