.mycosme-p25175-panel{max-width:100%;margin:0 0 1.25rem;padding:1.1rem 1.15rem;border:1px solid #dcdcde;border-radius:12px;background:#fff}
.mycosme-p25175-panel h2{margin:.1rem 0 .35rem;font-size:1.3rem}
.mycosme-p25175-lead{margin:.1rem 0 .35rem;color:#2c3338}
.mycosme-p25175-note{margin:.2rem 0 1rem;color:#646970;font-size:.88rem;line-height:1.55}
.mycosme-p25175-modes{display:flex;gap:.5rem;margin:.8rem 0 1rem}
.mycosme-p25175-mode{appearance:none;border:1px solid #8c8f94;border-radius:999px;background:#fff;padding:.5rem .9rem;font:inherit;cursor:pointer}
.mycosme-p25175-mode[aria-pressed="true"]{background:#1d2327;color:#fff;border-color:#1d2327}
.mycosme-p25175-mode-pane[hidden]{display:none!important}
.mycosme-p25175-rows{display:grid;gap:.75rem}
.mycosme-p25175-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) auto;gap:.6rem;align-items:end;padding:.75rem;border:1px solid #e2e4e7;border-radius:10px;background:#fafafa}
.mycosme-p25175-row label{display:block;font-weight:700;font-size:.88rem;margin:0 0 .3rem}
.mycosme-p25175-row select,.mycosme-p25175-row input[type="number"]{width:100%;padding:.55rem;border:1px solid #949494;border-radius:5px;background:#fff;font:inherit}
.mycosme-p25175-level-weight{min-width:56px;text-align:right;font-weight:700;padding-bottom:.55rem}
.mycosme-p25175-advanced-weight{display:grid;grid-template-columns:1fr 74px;gap:.5rem;align-items:center}
.mycosme-p25175-advanced-weight input[type="range"]{width:100%}
.mycosme-p25175-total{margin:.8rem 0 0;padding:.65rem .8rem;border-radius:8px;background:#f0f6fc;font-weight:700}
.mycosme-p25175-total.is-invalid{background:#fcf0f1;color:#8a2424}
.mycosme-p25175-help{margin:.7rem 0 0;font-size:.82rem;color:#646970}
.mycosme-p25175-original-hidden{display:none!important}
.mycosme-p25175-result-summary{max-width:820px;margin:0 auto 14px;padding:16px 18px;border:1px solid #dcdcde;border-radius:12px;background:#fff}
.mycosme-p25175-result-title{font-weight:700;margin-bottom:.55rem}
.mycosme-p25175-result-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.mycosme-p25175-result-chip{display:inline-block;padding:.38rem .65rem;border:1px solid #c3c4c7;border-radius:999px;background:#f6f7f7}
.mycosme-p25175-result-summary p{margin:.65rem 0 0;color:#646970;font-size:.82rem}
@media(max-width:700px){.mycosme-p25175-row{grid-template-columns:1fr}.mycosme-p25175-level-weight{text-align:left;padding:0}.mycosme-p25175-advanced-weight{grid-template-columns:1fr 72px}}
