/* GENERATED by scripts/sync_product_analysis_view.py from static/index.html and static/colorlovu-beauty.css. Do not edit by hand:
   change the staff screen and run the script (test_product_analysis_view.py checks it). */
.product-tone-ribbon{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 11px;scrollbar-width:thin}
.product-tone-button{min-height:38px;border:1px solid #d9ccbd;border-radius:999px;background:#fff;padding:0 14px;font-size:11px;font-weight:850;white-space:nowrap}
.product-tone-button.active{background:#aa829d;border-color:#aa829d;color:#fff}
.product-analysis{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.product-analysis summary{padding:11px 13px;cursor:pointer;color:#71533b;font-size:12px;font-weight:900}
.product-analysis dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0 12px 12px;max-height:360px;overflow:auto}
.product-analysis dl div{min-width:0;padding:9px 6px;border-top:1px solid #eee6df}
.product-analysis dt{color:#8e8177;font-size:10px;font-weight:800}
.product-analysis dd{margin:4px 0 0;color:#332a24;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.product-analysis-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;margin-top:7px;border:1px solid #e2d6c8;border-radius:10px;background:#f8f3ed;color:#71533b;padding:0 10px;font-size:10px;font-weight:900;text-align:left}
.product-analysis-trigger::after{content:'열기';padding:3px 6px;border-radius:999px;background:#fff;color:#9b6841;font-size:8px}
.product-analysis-trigger:hover{border-color:#caa98e;background:#fffaf5}
.product-analysis-trigger:focus-visible{outline:3px solid #a9613230;outline-offset:2px}
.product-selected-copy .product-analysis-trigger{min-height:32px;margin-top:6px;font-size:9px}
.product-selected-copy .product-analysis-trigger::after{font-size:7px}
.product-popup{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#181714b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.product-popup-card{display:flex;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #ffffff70;border-radius:24px;background:var(--paper);box-shadow:0 28px 90px #0008;animation:productPopupIn .18s ease-out}
.product-popup-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:0;padding:17px 18px;background:var(--ink);color:#fff}
.product-popup-heading{min-width:0;flex:1}
.product-popup-kicker{display:block;color:#d6a782;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.product-popup-heading strong{display:block;margin-top:4px;font-size:19px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-popup-heading small{display:block;margin-top:3px;color:#c8c0b7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-popup-close{min-width:58px;min-height:42px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff12;color:#fff;font-weight:850}
.product-popup-close:focus-visible{outline:2px solid #d6a782;outline-offset:2px}
.product-popup-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}
.product-analysis-dialog{width:min(960px,100%)}
.product-analysis-hero{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#faf6f0}
.product-analysis-swatch{width:70px;height:70px;border:6px solid #fff;border-radius:20px;box-shadow:0 0 0 1px #d9cfc5,0 8px 20px #2c1d1118}
.product-analysis-hero.has-palette{grid-template-columns:minmax(0,1fr)}
.product-analysis-palette{display:flex;height:48px;overflow:hidden;border:6px solid #fff;border-radius:18px;box-shadow:0 0 0 1px #d9cfc5,0 8px 20px #2c1d1118}
.product-analysis-palette i{flex:1 1 0;min-width:0}
.product-analysis-palette-title{display:block;margin-bottom:5px;color:#6c5c4f;font-size:11px;font-weight:900;letter-spacing:.04em}
.product-palette-location{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffaf9}
.product-palette-location-title{display:block;margin-bottom:6px;color:#6c5c4f;font-size:11px;font-weight:900}
.product-palette-stage{position:relative;width:min(360px,100%);margin:4px auto 8px}
.product-palette-stage>img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}
.product-palette-stage>i{position:absolute;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:rgba(176,72,105,.94);box-shadow:0 1px 5px rgba(45,36,38,.35);transform:translate(-50%,-50%);display:grid;place-items:center;font-style:normal}
.product-palette-stage>i b{color:#fff;font-size:10px}
.product-palette-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.product-palette-legend>span{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff}
.product-palette-legend>span i{width:22px;height:22px;flex:0 0 22px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9cfc5;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;font-style:normal;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.product-palette-legend>span b{flex:0 0 auto;font-size:11px;white-space:nowrap}
.product-palette-legend>span em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a918a;font-size:11px;font-style:normal;font-weight:700}
.product-analysis-product{display:block;font-size:17px;line-height:1.35}
.product-analysis-option{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.product-analysis-hex{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fff;color:#6c5c4f;font-size:10px;font-weight:900}
.product-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-diagnostic-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.product-diagnostic-section.wide{grid-column:1/-1}
.product-diagnostic-section h3{margin:0 0 4px;font-size:15px}
.product-diagnostic-note{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.45}
.product-analysis-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}
.product-analysis-stat{min-width:0;margin:0;padding:10px;border-radius:11px;background:#f6f1eb}
.product-analysis-stat dt{color:#918477;font-size:9px;font-weight:850}
.product-analysis-stat dd{margin:4px 0 0;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.product-analysis-bars{display:grid;gap:9px}
.product-analysis-bar{display:grid;grid-template-columns:82px minmax(0,1fr) 44px;align-items:center;gap:8px}
.product-analysis-bar span{color:#766b61;font-size:10px;font-weight:850}
.product-analysis-track{height:9px;border-radius:999px;background:#eee7de;overflow:hidden}
.product-analysis-fill{display:block;height:100%;min-width:2px;border-radius:inherit;background:#a96132}
.product-analysis-fill.warm{background:#d46e46}
.product-analysis-fill.neutral{background:#9a8b7c}
.product-analysis-fill.cool{background:#6684bc}
.product-analysis-fill.light{background:#d7a33d}
.product-analysis-fill.saturation{background:#bf627c}
.product-analysis-fill.clear{background:#4e9f83}
.product-analysis-fill.muted{background:#89778f}
.product-analysis-fill.tone{background:linear-gradient(90deg,#a96132,#d99b73)}
.product-analysis-fill.spring-light{background:#F2A786}
.product-analysis-fill.spring-bright{background:#F15B3A}
.product-analysis-fill.summer-light{background:#D89CB8}
.product-analysis-fill.summer-muted{background:#A7798D}
.product-analysis-fill.autumn-muted{background:#9A6A52}
.product-analysis-fill.autumn-dark{background:#6E3527}
.product-analysis-fill.winter-bright{background:#D50B66}
.product-analysis-fill.winter-dark{background:#4B203D}
.product-property-rows{display:grid;gap:11px}
.product-property-row{display:grid;grid-template-columns:52px 64px minmax(0,1fr) 48px;align-items:center;gap:8px}
.product-property-row>span{color:#766b61;font-size:10px;font-weight:850}
.product-property-row>strong{min-width:0;font-size:12px;font-weight:900;overflow-wrap:anywhere}
.product-property-row>div .product-temperature-track,.product-property-row>div .product-analysis-track{height:9px}
.product-property-row>b{text-align:right;color:#302821;font-size:11px;font-variant-numeric:tabular-nums}
.product-analysis-bar b{text-align:right;color:#302821;font-size:10px;font-variant-numeric:tabular-nums}
.product-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.product-verdict{min-width:0;padding:13px;border-radius:13px}
.product-verdict.best{background:#e9f5ed;color:#215f39}
.product-verdict.allowed{background:#fff3dc;color:#845210}
.product-verdict.worst{background:#fbe8e8;color:#943131}
.product-verdict span,.product-verdict small{display:block;font-size:9px;font-weight:850}
.product-verdict strong{display:block;margin:6px 0 8px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.product-verdict small{opacity:.75}
.product-verdict b{display:block;margin-top:3px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.product-tone-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.product-tone-score-grid .product-analysis-bar{grid-template-columns:90px minmax(0,1fr) 44px}
@media(max-width:700px){.product-popup{padding:10px}}
@media(max-width:700px){.product-popup-card{max-height:calc(100dvh - 20px);border-radius:18px}}
@media(max-width:700px){.product-popup-head{padding:13px}}
@media(max-width:700px){.product-popup-scroll{padding:13px}}
@media(max-width:700px){.product-popup-heading strong{font-size:16px}}
@media(max-width:700px){.product-diagnostic-grid,.product-qr-popup-body{grid-template-columns:1fr}}
@media(max-width:700px){.product-diagnostic-section.wide{grid-column:auto}}
@media(max-width:700px){.product-verdicts,.product-tone-score-grid{grid-template-columns:1fr}}
@media(max-width:700px){.product-analysis-bar{grid-template-columns:78px minmax(0,1fr) 42px}}
@media(prefers-reduced-motion:reduce){.product-popup-card{animation:none}}
.product-type-summary{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid #e3d8ce;border-radius:13px;background:#fffdfb}
.product-type-summary-head{display:flex;align-items:center;justify-content:flex-end;min-height:26px}
.product-analysis-trigger.compact{flex:none;width:auto;min-height:26px;margin:0;padding:0 7px;border-radius:8px;background:#fff;font-size:8px;white-space:nowrap}
.product-analysis-trigger.compact::after{content:none}
.product-type-color.total{grid-template-columns:minmax(56px,46%) minmax(0,1fr)}
.product-type-total{display:flex;height:36px;overflow:hidden;border:3px solid #fff;border-radius:9px;box-shadow:0 0 0 1px #d8cec6}
.product-type-total b{flex:1 1 0}
.product-type-color{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:50px;padding:7px;border-radius:11px;background:#f7f2ef}
.product-type-swatch{width:36px;height:36px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8cec6}
.product-type-color strong{display:block;color:#2f2925;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}
.product-type-color small{display:block;margin-top:4px;color:#8a7e74;font-size:7.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-temperature-spectrum{min-width:0;padding:7px 8px;border:1px solid #e9dfd7;border-radius:10px;background:#fbf8f6}
.product-temperature-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.product-temperature-head strong{font-size:8px;line-height:1.2}
.product-temperature-head span{min-width:0;color:#7b6e65;font-size:7px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-temperature-track{display:flex;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ebe5e1}
.product-temperature-track i{display:block;height:100%}
.product-temperature-warm{background:#d77855}
.product-temperature-neutral{background:#b39ba0}
.product-temperature-cool{background:#8b5aa5}
.product-temperature-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px;color:#8d8178;font-size:6.5px;font-weight:800;font-variant-numeric:tabular-nums}
.product-temperature-legend span:nth-child(2){text-align:center}
.product-temperature-legend span:last-child{text-align:right}
.product-tone-verdict{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:stretch;min-height:50px;padding:5px;border:1px solid var(--verdict-line);border-radius:10px;background:var(--verdict-bg)}
.product-tone-verdict.best{--verdict-line:#e9bfd0;--verdict-bg:#fff8fa}
.product-tone-verdict.allowed{--verdict-line:#d9bdc8;--verdict-bg:#fcf8fa}
.product-tone-verdict.worst{--verdict-line:#d5bcb4;--verdict-bg:#fcf8f6}
.product-tone-verdict-label{display:flex;align-items:baseline;gap:6px;min-width:0;padding:1px 2px}
.product-tone-verdict-label span{color:#a45876;font-size:6px;font-weight:950;letter-spacing:.12em;line-height:1.2;white-space:nowrap}
.product-tone-verdict.allowed .product-tone-verdict-label span{color:#9a5f77}
.product-tone-verdict.worst .product-tone-verdict-label span{color:#805b50}
.product-tone-verdict-label b{margin-top:0;color:#443a34;font-size:8px;line-height:1.2;white-space:nowrap}
.product-tone-result-grid{position:relative;display:grid;grid-template-columns:1fr;gap:4px;min-width:0}
.product-tone-result-grid.two{grid-template-columns:minmax(0,1fr)}
.product-tone-result{--tone-color:#9d7d87;--tone-soft:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;min-height:30px;padding:5px 6px;border:1px solid var(--tone-color);border-radius:8px;background:var(--tone-soft)}
.product-tone-result.spring-light{--tone-color:#d98fa8;--tone-soft:#fff7fa}
.product-tone-result.spring-bright{--tone-color:#ed8d60;--tone-soft:#fff7f1}
.product-tone-result.summer-light{--tone-color:#df8ca5;--tone-soft:#fff7fa}
.product-tone-result.summer-muted{--tone-color:#af7187;--tone-soft:#fcf5f8}
.product-tone-result.autumn-muted{--tone-color:#a86450;--tone-soft:#fcf6f2}
.product-tone-result.autumn-dark{--tone-color:#7d4334;--tone-soft:#faf4f1}
.product-tone-result.winter-bright{--tone-color:#9c4f79;--tone-soft:#fbf4f8}
.product-tone-result.winter-dark{--tone-color:#572840;--tone-soft:#f9f3f6}
.product-tone-result-name{display:flex;align-items:flex-start;gap:4px;min-width:0;color:#3b312c;font-size:10px;font-weight:900;line-height:1.15}
.product-tone-result-name>span{min-width:0;white-space:normal;word-break:keep-all}
.product-tone-result-name i{width:10px;height:10px;flex:none;border-radius:50%;background:var(--tone-color)}
.product-tone-result strong{justify-self:end;color:#2e2723;font-size:11px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}
.product-tone-empty{display:grid;place-items:center;min-height:38px;border:1px dashed #d9cec7;border-radius:8px;color:#978a80;font-size:7.5px;font-weight:800}
.product-tone-more{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:999px;background:#302925;color:#fff;font-size:6px;font-weight:950;box-shadow:0 2px 5px #0002}
@media(max-width:1050px){.product-tone-result-name{font-size:10px}}
@media(max-width:1050px){.product-tone-result strong{font-size:11px}}
.product-tone-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;padding:3px 1px 11px}
.product-tone-button{width:100%;min-width:0;padding:0 8px;white-space:normal;line-height:1.2}
.product-grid-frame,.product-grid,.product-option-card,.product-card-analysis-slot,.product-type-summary,.product-tone-verdict,.product-tone-result-grid,.product-tone-result{min-width:0;max-width:100%}
.product-grid-frame,.product-option-card,.product-type-summary{overflow:hidden}
.product-analysis-trigger.compact{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.product-tone-result-name>span{overflow-wrap:break-word;word-break:keep-all}
html[lang="en"] .product-tone-verdict{grid-template-columns:minmax(0,1fr);gap:5px}
html[lang="en"] .product-tone-verdict-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:1px 2px}
html[lang="en"] .product-tone-verdict-label span,html[lang="en"] .product-tone-verdict-label b{white-space:normal;overflow-wrap:anywhere}
html[lang="en"] .product-tone-verdict-label b{margin-top:0}
html[lang="en"] .product-analysis-trigger::after{content:'Open'}
@media(max-width:620px){.product-tone-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-category-tab.active,
.product-tone-chip.active{background: var(--accent-soft);
  border-color: #dc8fb1;
  color: #a43e69;}
.product-tone-ribbon{gap: 6px;
  padding: 0 0 7px;}
.product-tone-button{min-height: 36px;}
.product-tone-verdict{grid-template-columns: minmax(0, 1fr);}
.product-tone-verdict-label span{max-width: 100%;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  line-height: 1.22;}
.product-tone-verdict.worst .product-tone-verdict-label span{font-size: 5.8px;
  letter-spacing: 0.09em;}
.product-popup,
.editor-pop{background: rgba(65, 35, 52, 0.48);
  backdrop-filter: blur(9px);}
.product-popup-card,
.editor-card{border-color: #edcfdd;
  border-radius: 26px;
  box-shadow: 0 34px 90px rgba(73, 35, 54, 0.28);}
