.check-shell{max-width:1320px;padding-top:28px}.check-heading{padding:20px 0 28px}.check-heading h1{margin:12px 0 16px}.check-heading p{margin:0;color:var(--text-body)}.check-private{display:flex;align-items:flex-start;gap:14px;background:#eef6f1;border:1px solid #d2e7d9;border-radius:16px;padding:19px 23px;margin-bottom:25px}.check-private>span{color:#35805d}.check-private strong{font-size:var(--fs-body);font-weight:700;color:#2e644c}.check-private p{font-size:var(--fs-caption);margin:5px 0 0}.check-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:stretch}.check-workspace .ingredient-card{margin:0}.check-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.check-section-top h2{flex:1}.check-input textarea{display:block;width:100%;resize:vertical;border:1px solid #d9d6e0;border-radius:12px;background:#fcfbfe;padding:17px;line-height:1.7;font-family:SUIT,system-ui,sans-serif;font-size:var(--fs-body);color:var(--text-body);min-height:250px}.check-input-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.check-options fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}.check-options legend{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:9px}.check-countries,.check-condition-options,.check-segment{display:flex;flex-wrap:wrap;gap:8px}.check-countries label,.check-segment label{display:flex;align-items:center;gap:7px;border:1px solid #e4e0eb;background:#fcfbfd;border-radius:9px;padding:8px 10px;font-size:var(--fs-table)}.check-countries label:has(:checked),.check-segment label:has(:checked){background:#f1ecfb;border-color:#baace0;color:#624d9a}.check-condition-options{gap:10px 15px}.check-condition-options label{display:flex;align-items:center;gap:7px;font-size:var(--fs-table)}.check-retailer-option{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:16px}.check-retailer-option small{display:block;margin:5px 0 0 23px}.check-shell input[type=checkbox],.check-shell input[type=radio]{width:auto;accent-color:var(--accent)}.check-data-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:22px 0 34px;background:#fff;font-size:var(--fs-caption)}.check-data-status>div{flex:1;min-width:0}.check-data-status small{display:block;margin-top:4px}.check-data-status progress{width:130px;max-width:100%;accent-color:var(--accent);height:6px}.check-results-header{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.check-results-header h2{margin:7px 0 0}.check-export{display:flex;gap:9px;flex-wrap:wrap}.check-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.check-summary>div{border:1px solid #e6e2ed;border-radius:12px;padding:14px 17px;background:#fff}.check-summary strong{display:block;font-size:var(--fs-h3);color:var(--text-heading);margin-bottom:4px}.check-summary span{font-size:var(--fs-table)}.check-summary .data-value{margin:0 3px}.check-warning{margin:12px 0;padding:13px 17px;background:#fff5e9;border:1px solid #efd6b4;border-radius:11px;font-size:var(--fs-table);color:#80551e}.check-warning.error{background:#fff0ee;border-color:#efcec9;color:#9a3b32}.check-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 12px;font-size:var(--fs-caption)}.check-legend{display:flex;gap:12px;flex-wrap:wrap}.check-legend>span{display:flex;gap:5px;align-items:center}.check-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.check-dot.ban{background:#b83b3b}.check-dot.within{background:#318162}.check-dot.check{background:#bc7b22}.check-dot.none{background:#a4a5ad}.check-table-wrap{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:auto;max-width:100%;max-height:76vh;overscroll-behavior:contain}.check-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px;table-layout:fixed}.check-table th,.check-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px;overflow-wrap:anywhere}.check-table thead th{position:sticky;top:0;z-index:3;background:#f6f5f9;text-align:left;min-width:190px}.check-table th:first-child{width:260px}.check-table th:nth-child(2){width:120px}.check-table th:nth-child(n+3){width:230px}.check-table tbody th{background:#fff;text-align:left;font-size:var(--fs-table);font-weight:400;letter-spacing:normal}.check-table .check-identity{display:block;color:var(--text-heading);font-size:var(--fs-h3);font-weight:700}.check-table .check-inci{display:block;font-family:var(--font-data);font-size:var(--fs-data);font-weight:500;color:var(--text-muted);margin:6px 0}.check-table .check-input-name{margin:8px 0;width:100%;padding:8px 9px;border:1px solid #e4dfea;border-radius:8px;background:#fff}.check-table .check-dose{width:100%;padding:8px;border:1px solid #e4dfea;border-radius:8px;font-family:var(--font-data);font-size:var(--fs-data);font-weight:500}.check-table .check-badge{display:inline-flex;border-radius:7px;padding:4px 8px;font-size:var(--fs-label);font-weight:600;line-height:1.6;background:#eeedf1;color:#676d79}.check-badge.ban,.check-badge.exceed{background:#fde9e5;color:#a33333}.check-badge.within,.check-badge.colorAllowed{background:#e3f2e8;color:#27694c}.check-badge.check{background:#fff0d9;color:#935a14}.check-badge.functional{background:#f0eafa;color:#7653a4}.check-cell p{font-size:var(--fs-table);line-height:1.7;margin:10px 0}.check-cell details{margin-top:9px}.check-cell summary{cursor:pointer;color:var(--accent);font-size:var(--fs-caption)}.check-cell details p{white-space:pre-wrap;margin:9px 0;color:var(--text-body)}.check-cell .check-source{display:block;font-size:var(--fs-caption);margin-top:7px}.check-suggestions{display:grid;gap:6px;margin-top:9px}.check-suggestions button{text-align:left;border:1px solid #dfd3f0;background:#f6f1fc;color:#6c508f;border-radius:8px;padding:8px;font-size:var(--fs-table)}.check-missing{color:#a25820}.check-history{margin-top:35px}.check-history>label{font-weight:600}.check-recent-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.check-retailer-panel{border:1px solid #cddce8;border-radius:16px;background:#f2f7fb;padding:23px;margin-top:27px}.check-retailer-panel h2{color:#315c7e}.check-retailer-panel p{font-size:var(--fs-caption)}.check-retailer-item{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:18px;margin:14px 0}.check-retailer-item>h3{margin:0 0 12px}.check-retailer-rule{border-top:1px solid #e5ecf2;padding:11px 0}.check-retailer-rule b{color:#315c7e;font-size:var(--fs-table)}.check-retailer-rule p{margin:4px 0;font-size:var(--fs-table)}.check-method{margin:38px 0 0}.check-method>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.check-method article p{font-size:var(--fs-table);line-height:1.7}.check-method h3{margin:12px 0}.check-shell :is(section,article,fieldset,div){min-width:0}.check-shell [role=status]{overflow-wrap:anywhere}.check-shell button:disabled{opacity:.5;cursor:wait}#copyFallback{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;font-family:SUIT,system-ui,sans-serif}#copyFallback[hidden]{display:none}
@media(max-width:900px){.check-workspace{grid-template-columns:minmax(0,1fr)}.check-method>div{grid-template-columns:1fr}.check-method article{border-bottom:1px solid var(--line)}.check-heading{padding-top:8px}}
@media(max-width:600px){.check-shell{padding-left:16px;padding-right:16px}.check-private{padding:16px;gap:10px}.check-section-top{display:block}.check-section-top .text-button{margin:0 0 12px}.check-heading h1{overflow-wrap:anywhere}.check-data-status{padding:14px}.check-data-status>div{flex-basis:100%}.check-data-status progress{flex:1}.check-summary{grid-template-columns:minmax(0,1fr)}.check-table th:first-child{width:210px}.check-table th:nth-child(2){width:100px}.check-table th:nth-child(n+3){width:215px}.check-results-header{align-items:start}.check-private strong{font-size:var(--fs-table)}.check-retailer-panel{padding:17px}.check-recent-item{align-items:start;flex-direction:column}}

.check-table tbody th{position:sticky;left:0;z-index:2;box-shadow:4px 0 8px #27263205}.check-table thead th:first-child{left:0;z-index:4}

.check-dot.colorAllowed{background:#318162}.check-color-note{display:block;margin:5px 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.7}
