.lsg-dialog.levya-size-dialog{width:min(540px,calc(100% - 24px));max-width:540px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:22px;background:#fff;color:#252226;overflow:auto;box-shadow:0 24px 80px #21101b40;font-family:inherit;font-size:17px;line-height:1.5}
.lsg-dialog::backdrop{background:#21151f88}
.lsg-dialog [hidden]{display:none!important}
.lsg-panel{padding:24px 30px 26px}
.lsg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.lsg-brand{font-size:30px;letter-spacing:2px;font-weight:800;color:#a92058}
.lsg-dialog button,.lsg-dialog input{font:inherit}
.lsg-header button{width:44px;height:44px;border:0;border-radius:50%;background:#f7f1f4;color:#402d36;font-size:30px;cursor:pointer}
.lsg-dialog h2{font-size:25px;line-height:1.25;margin:14px 0 6px;font-weight:750;color:#252226;letter-spacing:-.4px}
.lsg-dialog h3{font-size:23px;line-height:1.3;margin:24px 0 10px;color:#252226;font-weight:700;letter-spacing:-.3px}
.lsg-dialog p{margin:10px 0;line-height:1.5}
.lsg-dialog .lsg-intro{color:#62565d;margin:0 0 22px}
.lsg-counter{font-size:15px;font-weight:600;color:#7b3150}
.lsg-track{height:7px;border-radius:12px;background:#f2e5eb;overflow:hidden}
.lsg-track span{display:block;height:100%;background:#a92058;border-radius:12px;transition:width .2s ease}
.lsg-form label{display:block;font-size:16px;font-weight:650;margin:20px 0 10px}
.lsg-number{display:grid;grid-template-columns:56px 1fr 56px;border:1px solid #c9b8c1;border-radius:14px;overflow:hidden;margin-top:8px}
.lsg-number button{height:62px;border:0;background:#faf5f7;color:#862047;font-size:28px;cursor:pointer}
.lsg-number input{width:100%;min-width:0;border:0;text-align:center;font-size:27px;font-weight:650;color:#252226;background:white;appearance:textfield;padding:0 4px;border-radius:0}
.lsg-number input::-webkit-inner-spin-button,.lsg-number input::-webkit-outer-spin-button{appearance:none;margin:0}
.lsg-range{display:block;font-size:14px;color:#6a5a62;text-align:center;margin:6px 0 14px}
.lsg-dialog .lsg-link{display:block;min-height:44px;border:0;background:transparent;color:#94224f;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;font-size:16px;text-align:center;width:100%}
.lsg-nav{display:flex;gap:12px;margin:26px 0 20px;align-items:center}
.lsg-nav>button{min-height:52px;border-radius:12px;padding:12px 20px;border:1px solid #c9b8c1;background:white;color:#4a3540;cursor:pointer}
.lsg-dialog .lsg-primary{display:block;min-height:54px;padding:13px 20px;border-radius:12px;border:0;background:#a92058;color:white;font-size:18px;font-weight:700;cursor:pointer;flex:1;width:100%;text-align:center}
.lsg-primary:disabled{opacity:.55;cursor:wait}
.lsg-dialog button:hover{filter:brightness(.96)}
.lsg-dialog :focus-visible{outline:3px solid #1d6491;outline-offset:3px}
.lsg-dialog h3:focus{outline:none}
.lsg-options label{display:flex;gap:14px;align-items:center;min-height:84px;border:1px solid #c9b8c1;border-radius:14px;padding:16px;margin:12px 0;cursor:pointer}
.lsg-options label:has(:checked){border:2px solid #a92058;padding:15px;background:#fff3f8}
.lsg-options input{width:22px;height:22px;accent-color:#a92058;flex-shrink:0}
.lsg-options strong{display:block;font-size:18px;color:#2e2429}
.lsg-options small{display:block;font-size:15px;color:#66565e;font-weight:400;margin-top:4px}
.lsg-result-icon{margin:24px auto 0;width:48px;height:48px;border-radius:50%;background:#f9e6ee;color:#a92058;font-size:30px;text-align:center}
.lsg-dialog [data-lsg-result] h3{text-align:center;margin-top:12px}
.lsg-size{text-align:center;color:#a92058;font-size:46px;line-height:1.25;font-weight:750;margin:8px 0 18px}
.lsg-summary{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;background:#faf5f7;border-radius:14px;font-size:15px;margin:20px 0}
.lsg-summary dt{color:#66535d}.lsg-summary dd{margin:0;font-weight:650;text-align:right}
.lsg-dialog .lsg-method,.lsg-dialog .lsg-apply-help{font-size:14px;color:#66565e;margin:14px 0 18px}
.lsg-error{color:#9a1a32;background:#fff0f2;border-radius:10px;padding:12px;font-size:16px}
.lsg-chart{border-top:1px solid #eadfe4;padding-top:16px;margin-top:16px}
.lsg-chart summary{cursor:pointer;font-size:16px;color:#782241;min-height:44px;display:list-item}
.lsg-chart .levya-size-table-wrap{margin-top:12px}.lsg-chart table{font-size:14px;width:100%}.lsg-chart th,.lsg-chart td{padding:10px 6px}.lsg-chart .levya-size-tip{font-size:14px}
.lsg-status:empty{display:none}.lsg-status{color:#782241;font-size:15px;padding:10px 0}
@media(max-width:380px){.lsg-panel{padding:18px}.lsg-dialog h2{font-size:23px}.lsg-dialog h3{font-size:21px}.lsg-summary{font-size:14px;gap:8px}.lsg-nav>button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.lsg-track span{transition:none}}
