:root{color-scheme:light;--bg:#f4f5f0;--card:#fff;--text:#243f35;--muted:#738275;--line:#dce2d8;--accent:#214d40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}header{padding:20px 4vw;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);align-items:center}header>a{font-size:13px;letter-spacing:2px;font-weight:600;text-decoration:none}nav{display:flex;gap:16px;align-items:center}nav a{font-size:13px;text-decoration:none}main{max-width:1120px;margin:48px auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}h1{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:12px 0}h2{font-size:21px;font-weight:500}h3{font-size:17px}p{color:var(--muted)}section.card,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;margin:18px 0}form{display:grid;gap:16px;max-width:650px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:flex;flex-direction:column;gap:6px;font-size:13px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card);min-width:0;width:100%}textarea{min-height:90px}button,.button{background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:white;padding:10px 17px;text-decoration:none;cursor:pointer;min-height:42px}button.secondary{background:transparent;color:var(--text);border-color:var(--line)}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#message{white-space:pre-wrap;color:#b94d37;padding:8px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow:auto}footer{font-size:12px;color:var(--muted);margin:36px 0}small{color:var(--muted)}.stat{font-size:26px;font-weight:500}.badge{font-size:12px;border:1px solid var(--line);padding:3px 8px;border-radius:6px}.timer{font-variant-numeric:tabular-nums;font-size:26px}html[data-theme=dark],html[data-novikov-theme=dark],html[data-jwl-theme=dark]{color-scheme:dark;--bg:#172820;--card:#21362b;--text:#e0e9e0;--muted:#a2b7a6;--line:#395242;--accent:#3e745b}@media(max-width:700px){header{padding:14px;align-items:flex-start}nav{gap:8px;flex-wrap:wrap}nav a{display:none}main{margin:24px auto;padding:0 16px}.grid{grid-template-columns:1fr}.card{padding:18px}h1{font-size:28px}}

.jewelry-region-controls{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.jewelry-region-controls select{max-width:140px!important;flex:0 1 auto!important;padding:5px!important;font:11px system-ui}.jewelry-region-controls small{font:9px system-ui;opacity:.75}#jwl-shell{flex-wrap:wrap}body:has(#jwl-shell .jewelry-region-controls){padding-top:var(--jwl-shell-height,88px)}body:has(#jwl-shell .jewelry-region-controls) .sidebar{top:var(--jwl-shell-height,88px);height:calc(100vh - var(--jwl-shell-height,88px))}@media(max-width:850px){#jwl-shell .jewelry-region-controls{flex-basis:100%;margin:0}#jwl-shell .jewelry-region-controls select{max-width:calc(50vw - 20px)!important}body:has(#jwl-shell .jewelry-region-controls){padding-top:var(--jwl-shell-height,100px)}body:has(#jwl-shell .jewelry-region-controls) .sidebar{top:var(--jwl-shell-height,100px);height:calc(100vh - var(--jwl-shell-height,100px))}}

.ring-size-fields{border:0;margin:14px 0;padding:0;min-width:0}.ring-size-fields legend{font-size:14px;padding:0;margin-bottom:10px;color:var(--text)}.ring-size-linked{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.ring-size-linked label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.ring-size-linked input,.ring-size-linked select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:9px 12px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.ring-size-linked [aria-invalid=true]{border-color:#d69588}.ring-size-slider{display:flex;align-items:center;gap:10px;margin:10px 0}.ring-size-slider input{flex:1;min-width:0;accent-color:var(--accent)}.ring-size-slider button{background:none;border:0;color:var(--accent);font-size:20px;width:30px;cursor:pointer}.ring-size-fields small{color:var(--muted);font-size:11px;line-height:1.5}.ring-scale-menu{position:relative;white-space:nowrap;font-size:11px;color:var(--muted)}.ring-scale-menu summary{padding:10px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.ring-scale-options{position:absolute;right:0;top:100%;z-index:80;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 35px #0005;padding:14px;min-width:230px;color:var(--text);white-space:normal}.ring-scale-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:9px 0;font-size:12px}.ring-scale-options input{width:16px!important;height:16px;accent-color:var(--accent)}.ring-scale-options p{font-size:11px;margin:0 0 12px;color:var(--muted)}

@media(max-width:600px){.ring-scale-caption{display:none}.ring-scale-menu summary{padding:9px 6px}}

.crm-ring-sizes .ring-size-caption{font-size:14px;color:var(--text);margin-bottom:10px}.crm-ring-sizes [hidden]{display:none!important}

.field.ring-source-hidden{display:none!important}
