.account-safety{max-width:1080px;margin:auto;color:#294838}.account-safety .page-head{align-items:flex-start}.account-safety-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.account-panel{background:#fff;border:1px solid #dce6d8;border-radius:22px;padding:26px}.account-panel h2{font-size:23px;line-height:1.2;margin:0 0 13px;letter-spacing:-.6px}.account-panel h3{font-size:20px;line-height:1.3;margin:24px 0 12px}.account-panel h4{margin:19px 0 9px;font-size:14px}.account-panel p,.account-panel li{font-size:13px;line-height:1.8;color:#61775f}.account-panel ul{padding-left:20px}.account-panel a{color:#315e41}.account-panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.account-panel-heading .btn{flex:none}.account-empty{padding:22px 15px;background:#f5f8f0;border-radius:12px;font-size:14px;margin:18px 0}.account-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.account-blocks{list-style:none;padding:0!important;margin:20px 0}.account-blocks li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e5ece0}.account-blocks li:last-child{border:0}.account-blocks b,.account-blocks small{display:block;overflow-wrap:anywhere}.account-blocks b{color:#294838;font-size:14px}.account-blocks .btn{flex:none}.account-delete-panel{margin-top:22px;border-color:#e4dcd3}.account-data-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0}.account-data-counts span{font-size:12px;background:#f2f6ed;padding:18px 10px;text-align:center;border-radius:12px}.account-data-counts b{display:block;font-size:25px;color:#305c3f}.account-receipt{background:#f4f7f0;border-radius:15px;padding:18px;margin:20px 0}.account-receipt h4{margin-top:0}.account-receipt textarea{font-family:monospace;font-size:12px;overflow-wrap:anywhere;resize:vertical}.account-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:20px 0}.account-check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#365e43}.account-danger{background:#813f38!important;color:white!important;border-color:#813f38!important}.account-deletion-review .field>span{font-size:13px;margin-bottom:8px;display:block}.account-safety-modal{max-width:550px!important}.account-safety-modal .up>p{font-size:13px;line-height:1.7;color:#61745f}.account-safety-modal .field{margin:18px 0}.account-safety-modal .field>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.account-safety-modal textarea{resize:vertical}.account-report-receipt{overflow-wrap:anywhere;padding:18px;background:#f0f6eb;border-radius:12px}.account-report-receipt b{display:block;color:#30563c}.listing-safety-actions{display:flex;gap:6px;border-top:1px solid #dce6d8;padding-top:14px;margin-top:22px;flex-wrap:wrap}.listing-safety-actions .btn{font-size:11px}.account-safety button:focus-visible,.account-safety-modal button:focus-visible{outline:3px solid #789c60;outline-offset:3px}.account-deletion-status .input{width:100%;border:1px solid #bdcdb8;border-radius:10px;padding:12px;background:#fff;font:inherit;color:#254231;box-sizing:border-box}.account-deletion-status label{display:block;margin-bottom:8px;font-weight:700;font-size:14px}.account-deletion-status textarea{font-size:13px;resize:vertical;min-height:80px;overflow-wrap:anywhere}.deletion-status-result{background:#f2f7ed;border:1px solid #d5e3cd;padding:22px;border-radius:14px;margin-top:24px}.deletion-status-result h2{margin-top:0}.deletion-status-error{color:#883e35;font-size:14px;line-height:1.6;margin:18px 0}.deletion-status-result p{line-height:1.8}.account-deletion-status [hidden]{display:none!important}@media(max-width:700px){.account-safety-grid{grid-template-columns:1fr}.account-panel{padding:20px;border-radius:17px}.account-panel h2{font-size:21px}.account-panel-heading{display:block}.account-panel-heading .btn{margin-bottom:14px}.account-data-counts{grid-template-columns:repeat(2,1fr)}.account-safety-modal .up{padding:24px 19px}.account-safety-modal .account-buttons>.btn{min-height:44px}.account-safety .page-head{gap:15px}.account-receipt{padding:14px}.account-deletion-status .account-buttons>*{min-height:44px}}

.account-safety-modal .field>label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.account-deletion-status>.panel+.panel{margin-top:20px}.account-deletion-status button:disabled{opacity:.55;cursor:wait}.account-deletion-status button:focus-visible,.account-deletion-status textarea:focus-visible{outline:3px solid #789c60;outline-offset:3px}
