.bp-thickness{padding:clamp(22px,4vw,42px);border:1px solid var(--mh-line);border-radius:24px;background:linear-gradient(135deg,rgba(0,255,0,.07),transparent 70%),var(--mh-panel)}
.bp-thickness-guide{color:var(--mh-muted);font-size:16px;line-height:1.85;max-width:1000px}
.bp-thickness fieldset{border:0;padding:0;margin:30px 0}
.bp-thickness legend{font-size:18px;font-weight:700;color:var(--mh-ink);padding:0;margin-bottom:16px}
.bp-thickness-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bp-thickness-choice{display:flex;align-items:flex-start;gap:14px;min-width:0;border:1px solid var(--mh-line);border-radius:16px;padding:20px;background:var(--mh-soft);cursor:pointer}
.bp-thickness-choice:has(input:checked){border-color:var(--mh-accent);box-shadow:inset 0 0 0 1px var(--mh-accent)}
.bp-thickness-choice:focus-within{outline:2px solid var(--mh-accent);outline-offset:3px}
.bp-thickness-choice input{flex:none;accent-color:var(--mh-accent);width:20px;height:20px;margin:3px 0 0}
.bp-thickness-choice>span{min-width:0}
.bp-thickness-choice strong{display:block;font-size:21px;color:var(--mh-ink);line-height:1.3;margin-bottom:8px}
.bp-thickness-choice>span>span{display:block;font-size:14px;line-height:1.8;color:var(--mh-muted)}
.bp-thickness-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bp-thickness-inputs label{display:block;font-size:15px;font-weight:700;margin-bottom:10px;color:var(--mh-ink)}
.bp-thickness-inputs input{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--mh-line);border-radius:12px;padding:15px 16px;background:var(--mh-soft);color:var(--mh-ink);font:inherit;font-size:18px}
.bp-thickness-inputs input::placeholder{color:var(--mh-muted);font-size:14px;opacity:1}
.bp-thickness-inputs input:focus-visible{outline:2px solid var(--mh-accent);outline-offset:3px}
.bp-thickness-inputs input[aria-invalid=true]{border-color:#d97c54}
.bp-thickness-hint{font-size:14px;line-height:1.85;color:var(--mh-muted);margin-top:14px}
.bp-thickness-actions{display:flex;flex-wrap:wrap;gap:14px}
.bp-thickness-actions button{font-family:inherit;border:0;cursor:pointer}
.bp-thickness-actions button:disabled{opacity:.6;cursor:default}
.bp-thickness-actions .mh-button-secondary{border:1px solid var(--mh-line)}
.bp-thickness-result{margin-top:26px;padding:24px;border:1px solid var(--mh-line);border-radius:18px;background:var(--mh-soft)}
.bp-thickness-status{color:var(--mh-ink);font-size:16px;line-height:1.85;margin:0 0 22px}
.bp-thickness-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.bp-thickness-result dt{font-size:13px;line-height:1.7;color:var(--mh-muted)}
.bp-thickness-result dd{font-size:clamp(23px,3vw,32px);font-weight:750;line-height:1.3;color:var(--mh-ink);margin:8px 0 0}
.bp-thickness-result[data-state=above]{border-color:var(--mh-accent)}
.bp-thickness-result[data-state=at],.bp-thickness-result[data-state=below]{border-color:#d97c54}
.bp-thickness-limit{border-top:1px solid var(--mh-line);padding-top:20px;margin-top:24px}
.bp-thickness [hidden]{display:none!important}
@media(max-width:800px){.bp-thickness-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-thickness-choices{grid-template-columns:1fr}}
@media(max-width:500px){.bp-thickness-result{padding:20px}.bp-thickness-result dl{grid-template-columns:1fr;gap:18px}.bp-thickness-result dl>div+div{border-top:1px solid var(--mh-line);padding-top:16px}.bp-thickness-actions{flex-direction:column}.bp-thickness-actions button{width:100%}.bp-thickness-choice{padding:18px}.bp-thickness-choice strong{font-size:20px}}
