.profile-tools{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-tool{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fbf7}.profile-tool small{color:#9a701f;font-size:.68rem;font-weight:900;letter-spacing:.08em}.profile-tool h3{margin:6px 0;font:700 1.15rem Georgia,serif}.profile-tool p{margin:0 0 14px;color:var(--muted);font-size:.8rem}.profile-tool .state{display:inline-block;margin-bottom:12px;padding:5px 8px;border-radius:999px;background:#e1eee2;color:#356145;font-size:.68rem;font-weight:800}.profile-tool .state.off{background:#eee;color:#66716b}.danger-zone{margin-top:26px;padding:20px;border:1px solid #e2b8ad;border-radius:13px;background:#fff8f5}.danger-zone h3{margin:0;color:#7d3026;font:700 1.25rem Georgia,serif}.danger-zone>p{color:#765d58;font-size:.8rem}.danger-zone form{max-width:620px}.danger-zone label,.stock-form label{margin-top:13px;display:grid;gap:6px;font-size:.8rem;font-weight:800}.danger-zone input,.stock-form input,.stock-form select,.stock-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:var(--green);font:inherit}.button.danger{background:#963d31;color:#fff}.security-tool{max-width:1000px;margin:28px auto}.security-state{padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:900}.security-state.enabled{background:#dfeee0;color:#376247}.security-state.disabled{background:#eceeed;color:#657069}.mfa-setup{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:28px}.mfa-setup img{max-width:100%;height:auto}.recovery-box{margin:20px 0;padding:20px;border:2px solid var(--honey);border-radius:13px;background:#fff9e7}.recovery-box>div{margin:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recovery-box code{padding:8px;border-radius:7px;background:#fff;font-size:1rem;text-align:center}.stock-page{margin-top:28px}.stock-page>header{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:17px;background:linear-gradient(110deg,#164536,#316d53);color:#fff}.stock-page>header small{color:#edc960;font-weight:900;letter-spacing:.09em}.stock-page>header h2{margin:6px 0;font:700 2rem Georgia,serif}.stock-page>header p{max-width:750px;margin:0;color:#e3eee7}.stock-page>header>b{padding:8px 11px;border-radius:999px;background:#ffffff1c;white-space:nowrap}.stock-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:16px}.stock-form h3,.stock-list h3{margin:0;font:700 1.35rem Georgia,serif}.stock-form textarea{resize:vertical}.stock-form .button{margin-top:18px}.stock-quantity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.or-separator{margin:8px 0 -4px;color:var(--muted);font-size:.72rem;text-align:center}.stock-list>div:last-child{margin-top:16px;display:grid;gap:8px}.stock-list article{padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px}.stock-list article>div{display:flex;flex-direction:column}.stock-list article small{color:var(--muted)}.stock-list article p{margin:4px 0 0;color:#52675c;font-size:.76rem}.stock-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dfeee0;color:#287044;font-weight:900}.danger-link{color:#8d3b2e}.stock-state{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:.67rem;font-weight:900}.stock-state.owned{background:#dceede;color:#24613b}.stock-state.missing{background:#fff0c9;color:#765713}.stock-hint{margin:14px 0 0!important;padding:9px 11px;border-radius:8px;background:#fff4d5;color:#73571d!important;font-size:.72rem}.sheet-stock-summary{padding:11px 34px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#f8fbf7}.sheet-stock-summary .stock-state{margin:0}.sheet-stock-summary a{color:#8a6215;font-size:.76rem;font-weight:900}.recipe-row small{display:flex;align-items:flex-start;flex-direction:column;gap:2px}
@media(max-width:760px){.profile-tools,.stock-layout,.mfa-setup{grid-template-columns:1fr}.stock-page>header{align-items:flex-start;flex-direction:column}.recovery-box>div{grid-template-columns:1fr}.stock-list article{grid-template-columns:auto 1fr}.stock-list article form{grid-column:1/-1}.stock-list article form button{width:100%}}
