/* Cannabis weight converter: scoped usability layer; shared calculator untouched. */
#calculator .tool-shell[data-tool="weight-converter"]{--wc-mint:#b4f2c8;--wc-bright:#e2fd58;--wc-outline:rgba(176,234,211,.22);gap:16px;align-items:stretch}
#calculator .tool-shell[data-tool="weight-converter"]>.tool-panel,
#calculator .tool-shell[data-tool="weight-converter"]>.tool-results{transform:none!important;margin-top:0!important;top:auto!important;align-self:stretch;border:1px solid var(--wc-outline);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.13);position:relative}
#calculator .tool-shell[data-tool="weight-converter"]>.tool-panel{background:linear-gradient(152deg,#102631,#132d3b 72%,#102635);padding:clamp(20px,2.8vw,35px)}
#calculator .tool-shell[data-tool="weight-converter"]>.tool-results{background:linear-gradient(155deg,#102f3a,#112637);padding:clamp(20px,2.8vw,35px)}
#calculator [data-tool="weight-converter"] .tool-panel-head h2{font-size:clamp(1.38rem,2.1vw,1.85rem);line-height:1.2;letter-spacing:-.025em}
#calculator [data-tool="weight-converter"] .tool-input-grid{margin-bottom:14px}
#calculator [data-tool="weight-converter"] input[name="amount"],
#calculator [data-tool="weight-converter"] select[name="unit"]{min-height:52px;font-size:1rem;max-width:100%;width:100%}
#calculator [data-tool="weight-converter"] input[name="amount"]:focus-visible,
#calculator [data-tool="weight-converter"] select[name="unit"]:focus-visible{outline:2px solid var(--wc-bright);outline-offset:2px}
#calculator [data-tool="weight-converter"] .tws-wc-quick{margin:8px 0 17px;padding:0;border:0;min-width:0}
#calculator [data-tool="weight-converter"] .tws-wc-quick legend{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wc-mint);font-weight:750;margin-bottom:11px;padding:0}
#calculator [data-tool="weight-converter"] .tws-wc-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#calculator [data-tool="weight-converter"] .tws-wc-picks button{color:#e7f8ed;background:#0c1f29;border:1px solid rgba(179,240,211,.29);border-radius:11px;min-height:50px;padding:8px 7px;display:flex;flex-flow:column;justify-content:center;align-items:center;font:inherit;font-size:.94rem;font-weight:750;line-height:1.15;cursor:pointer;transition:border-color .15s ease,background .15s ease;touch-action:manipulation}
#calculator [data-tool="weight-converter"] .tws-wc-picks button small{display:block;color:#b7c9bf;font-size:.68rem;font-weight:500;margin-top:3px;line-height:1.25}
#calculator [data-tool="weight-converter"] .tws-wc-picks button:hover{border-color:var(--wc-mint);background:#153c3d}
#calculator [data-tool="weight-converter"] .tws-wc-picks button[aria-pressed="true"]{border-color:var(--wc-bright);background:#264534;box-shadow:inset 0 0 0 1px var(--wc-bright)}
#calculator [data-tool="weight-converter"] .tws-wc-picks button:focus-visible{outline:3px solid var(--wc-bright);outline-offset:2px}
#calculator [data-tool="weight-converter"] .tws-wc-helper{font-size:.78rem;line-height:1.55;color:#b9d5c6;margin:0 0 14px}
#calculator [data-tool="weight-converter"] .tool-calc-btn{min-height:50px}
#calculator [data-tool="weight-converter"] .tws-wc-feedback{margin:13px 0 0;font-size:.83rem;line-height:1.5;color:#c6e8d5;min-height:2.4em}
#calculator [data-tool="weight-converter"] .tool-metric-grid{gap:10px}
#calculator [data-tool="weight-converter"] .tool-metric{border:1px solid rgba(169,227,203,.23);border-radius:12px;padding:17px;min-width:0;background:rgba(4,22,33,.5)}
#calculator [data-tool="weight-converter"] .tool-metric strong{display:block;font-size:clamp(1.45rem,2.7vw,2rem);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.25;color:var(--wc-bright)}
#calculator [data-tool="weight-converter"].tws-wc-invalid .tool-metric strong{color:transparent;user-select:none}
#calculator [data-tool="weight-converter"].tws-wc-invalid .tws-wc-feedback{color:#ffce8e}
#calculator [data-tool="weight-converter"] input[aria-invalid="true"]{border-color:#ffce8e;outline:2px solid #ffce8e;outline-offset:1px}
#calculator [data-tool="weight-converter"] .tool-result-note{line-height:1.55}
.tws-wc-reference{margin:17px 0 18px;border:1px solid rgba(125,186,158,.3);border-radius:14px;padding:17px;background:linear-gradient(135deg,rgba(43,121,90,.11),rgba(29,64,72,.12))}
.tws-wc-reference h3{font-size:1.06rem;margin:0 0 5px}
.tws-wc-reference p{font-size:.86rem;line-height:1.6;margin:6px 0 14px}
.tws-wc-reference .tws-wc-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tws-wc-reference .tws-wc-scale>div{padding:12px;border-radius:9px;background:rgba(122,177,143,.07);border:1px solid rgba(147,203,171,.16)}
.tws-wc-reference .tws-wc-scale strong{display:block;font-size:1rem}
.tws-wc-reference .tws-wc-scale span{display:block;font-size:.76rem;line-height:1.4;margin-top:4px;opacity:.86}
#calculator .tws-wc-caption{font-size:.81rem}
main .tws-wc-related .tool-mini-card{min-height:88px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1000px){#calculator .tool-shell[data-tool="weight-converter"]{gap:12px}}
@media(max-width:600px){#calculator .tool-shell[data-tool="weight-converter"]>.tool-panel,#calculator .tool-shell[data-tool="weight-converter"]>.tool-results{border-radius:15px;padding:19px 16px}#calculator [data-tool="weight-converter"] .tws-wc-picks{grid-template-columns:repeat(2,minmax(0,1fr))}#calculator [data-tool="weight-converter"] .tool-metric{padding:12px}#calculator [data-tool="weight-converter"] .tool-metric strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){#calculator [data-tool="weight-converter"] .tws-wc-picks button{transition:none}}
