/* v7.3: targeted interaction layers, retaining the v7.2 graphite/emerald system. */
.cm73-danger{background:#151618!important;border:1px solid #733b3f!important;color:#f49190!important}.cm73-danger:hover{border-color:#c46167!important;background:#2a1b1e!important}.cm73-danger:disabled{opacity:.4;cursor:not-allowed}
.cm73-hint{display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.65;margin-top:18px}.cm73-hint>.icon{flex:0 0 16px;margin-top:3px}
.cm73-item-detail-head{display:flex;gap:18px;align-items:center;margin-bottom:22px}.cm73-item-detail-head>div{display:grid;gap:6px;min-width:0}.cm73-item-detail-head strong{font-size:18px}.cm73-item-detail-head code,.cm73-item-detail-head small,.cm73-item-detail-head span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cm73-item-detail-head .mc-item{image-rendering:pixelated}
/* One inline search instead of a modal plus duplicate entry buttons. */
.admin-top{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(240px,410px) auto;gap:20px;align-items:center;min-height:80px;height:auto!important;padding:15px 30px!important;overflow:visible!important}.admin-top>.actions{justify-self:end}.admin-top .breadcrumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm73-global-search{position:relative;min-width:0;z-index:45}.cm73-global-search>.input-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0 12px;border:1px solid #374148;background:#14181b;border-radius:9px;display:flex;align-items:center;min-height:43px;gap:9px}.cm73-global-search input{width:100%;min-width:0;height:42px;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px;padding:0}.cm73-global-search .input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2de39b12}.cm73-global-search .icon{width:16px;height:16px;flex-shrink:0}.cm73-global-search kbd{font-size:9px;color:#89969f;border:1px solid #39454d;border-radius:4px;white-space:nowrap;padding:1px 4px}.cm73-global-search label>button{background:none;border:0;color:#b5c1c7;display:grid;place-items:center;width:28px;height:32px;padding:0;flex-shrink:0}
.cm73-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;border:1px solid #36424a;background:#1a2024;box-shadow:0 14px 32px #0007;border-radius:10px;padding:6px;max-height:310px;overflow:auto;animation:cm73-appear .15s ease-out}.cm73-search-results p{font-size:12px;color:#b7c3c9;margin:8px}.cm73-search-results button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;font-size:12px}.cm73-search-results button:hover{background:#28312d}.cm73-search-results button>.icon:last-child{margin-left:auto}.cm73-search-highlight{outline:2px solid var(--green)!important;outline-offset:5px!important;border-radius:6px;animation:cm73-highlight .9s ease-out!important;scroll-margin-top:145px}
/* Stable admin catalog with a real closed scope. */
.cm73-catalog>.panel-head{gap:20px;align-items:center}.cm73-catalog>.panel-head>.input-wrap{max-width:320px;width:100%;margin:0}.cm73-catalog-filters{display:flex;gap:6px;margin:24px 0 16px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-x:auto}.cm73-catalog-filters button{border:1px solid transparent;border-radius:7px;padding:8px 13px;background:none;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:9px}.cm73-catalog-filters button.active{border-color:#365347;background:#19352a;color:#8ef2c6}.cm73-catalog-filters button>span{font-size:10px;opacity:.75}.cm73-catalog-item{display:flex;align-items:center;gap:13px;min-width:210px}.cm73-catalog-item>span{display:grid;gap:4px}.cm73-catalog-item small{max-width:255px;overflow-wrap:anywhere;font-size:11px}.cm73-catalog-table table{font-size:12px}.cm73-catalog-table td{vertical-align:middle!important}.cm73-catalog-table td>small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.cm73-source-foot{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin-top:10px}.cm73-source-foot .icon{width:14px;flex-shrink:0}.cm73-source-foot>span{margin-left:auto}
/* Inventory: code-native cells, retained textures, contextual actions. */
.cm73-inventory{container-type:inline-size;border:1px solid #344048;border-radius:14px;overflow:clip;background:#181e22;min-width:0;margin-top:20px}.cm73-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px}.cm73-inventory-head h2{font-size:18px;margin:0 0 2px}.cm73-inventory-head small{color:#91a0aa;font-size:11px}.cm73-inventory-tabs{display:flex;border-bottom:1px solid #303d43;padding:0 22px;gap:20px}.cm73-inventory-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 0;color:#9ba8b1;font:600 12px 'Segoe UI',sans-serif;white-space:nowrap}.cm73-inventory-tabs button.active{color:var(--green);border-color:var(--green)}.cm73-inventory-tabs .icon{width:16px;height:16px}
.cm73-inventory-body{display:grid;grid-template-columns:minmax(270px,1fr) minmax(180px,.55fr);min-width:0}.cm73-inventory-board{padding:24px 22px 15px;min-width:0;background:#141a1e}.cm73-grid-label{display:block;color:#83969f;text-transform:uppercase;letter-spacing:.12em;font-size:9px;line-height:1.6;margin:0 0 9px}.cm73-slot-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;min-width:0;margin-bottom:17px}.cm73-slot{aspect-ratio:1;width:100%;height:auto;min-height:0;min-width:0;display:grid;place-items:center;position:relative;overflow:hidden;background:#212a30;color:#f3f6f8;border:1px solid #39474f;border-radius:5px;padding:2px;box-shadow:inset 0 1px 1px #070d1255;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.cm73-slot:hover{border-color:#6b8578;background:#2a363b;transform:translateY(-1px)}.cm73-slot.selected{background:#254235;border-color:var(--green);box-shadow:0 0 0 1px #2de39b33}.cm73-slot:focus-visible{outline-offset:0;outline:2px solid var(--green);z-index:1}.cm73-slot>.mc-item{max-width:85%;max-height:85%;width:auto!important;height:auto!important;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #0009)}.cm73-slot>b{position:absolute;bottom:2px;right:3px;font:700 12px ui-monospace,Consolas,monospace;color:#fff;text-shadow:1px 1px 1px #000,0 0 2px #000;line-height:1}.cm73-slot>small{position:absolute;top:2px;left:3px;font:8px ui-monospace,monospace;color:#758892}.cm73-durability{height:2px;position:absolute;left:5px;right:5px;bottom:2px;background:#08100e}.cm73-durability:after{content:'';height:100%;width:var(--durability);display:block;background:#64d890}.cm73-gear{padding-bottom:15px;border-bottom:1px solid #27353b;margin-bottom:17px}.cm73-gear>div{display:flex;gap:8px}.cm73-gear label{display:grid;gap:5px;width:46px}.cm73-gear label>span{text-align:center;color:#82959e;font-size:8px;white-space:nowrap}.cm73-gear label:last-child{margin-left:auto}
.cm73-inventory-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#7f949f;margin:0}.cm73-inventory-caption>span{display:flex;align-items:center;gap:5px}.cm73-inventory-caption .icon{width:13px;height:13px}.cm73-inspector{padding:24px 20px;border-left:1px solid #303d43;min-width:0}.cm73-inspector-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:250px;gap:9px}.cm73-inspector-empty>.icon{width:28px;height:28px;color:#667e88;margin-bottom:5px}.cm73-inspector-empty strong{font-size:14px}.cm73-inspector-empty p{font-size:12px;color:#a3b0b8;line-height:1.7;margin:0}.cm73-inspector-empty small{font-size:10px;color:#7f929c}.cm73-inspector-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.cm73-inspector-title>div{display:grid;min-width:0;gap:5px}.cm73-inspector-title strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.cm73-inspector-title span{font-size:10px;color:#a4b3ba}.cm73-inspector .detail-specs{margin:8px 0;font-size:11px}.cm73-item-id{font:10px/1.6 ui-monospace,Consolas,monospace;color:#889eaa;display:block;overflow-wrap:anywhere}.cm73-enchantments{display:grid;gap:5px;margin-top:15px;font-size:11px;color:#8dbdf3}.cm73-inspector-actions{display:grid;gap:7px;margin-top:22px}.cm73-inspector-actions .btn{font-size:11px;min-height:40px}.cm73-inventory-foot{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.7;color:#899da7;padding:12px 22px;border-top:1px solid #303d43}.cm73-inventory-foot .icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.cm73-inventory-dialog{max-width:920px!important;width:calc(100vw - 48px)!important}.cm73-inventory-dialog .cm73-inventory{margin:0}.cm73-slot-menu{position:fixed;z-index:10000;width:240px;padding:8px;border:1px solid #44534d;border-radius:10px;box-shadow:0 15px 45px #0009;background:#1e272a;animation:cm73-appear .13s ease-out}.cm73-slot-menu>strong,.cm73-slot-menu>small{display:block;padding:3px 8px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm73-slot-menu>small{font-size:10px;color:#9aaeb6;padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid #37474c}.cm73-slot-menu button{display:flex;gap:9px;align-items:center;width:100%;padding:10px;border:0;border-radius:6px;color:var(--text);background:none;font:12px 'Segoe UI',sans-serif;text-align:left}.cm73-slot-menu button:hover{background:#344139}.cm73-slot-menu .icon{width:16px;height:16px}.cm73-slot-menu button[data-action='v73-inv-remove']{color:#f59891}
@container (max-width:620px){.cm73-inventory-body{grid-template-columns:minmax(0,1fr)}.cm73-inspector{border-left:0;border-top:1px solid #303d43}.cm73-inspector-empty{min-height:70px;display:grid;grid-template-columns:28px 1fr;gap:5px 12px}.cm73-inspector-empty>.icon{grid-row:span 3}.cm73-inspector-empty p,.cm73-inspector-empty small{grid-column:2}.cm73-inspector-actions{grid-template-columns:1fr 1fr}.cm73-slot{max-height:58px}.cm73-gear label{width:42px}.cm73-inventory-board{padding:20px}.cm73-inspector .detail-specs{max-width:400px}}
/* Direct recovery actions, distinct from moderation and without generic catch-all forms. */
.cm73-recovery{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.cm73-recovery-person{padding:22px;border:1px solid #354047;border-radius:12px;background:#191f23;position:sticky;top:115px;min-width:0}.cm73-recovery-person>div:first-child{display:flex;gap:12px;align-items:center;margin-bottom:22px}.cm73-recovery-person>div:first-child>span{display:grid;gap:4px;min-width:0}.cm73-recovery-person strong{font-size:16px}.cm73-recovery-person small{font-size:10px;color:var(--muted)}.cm73-recovery-person .field{font-size:11px}.cm73-recovery-person .detail-specs{font-size:11px}.cm73-recovery-person dd{overflow-wrap:anywhere;max-width:170px}.cm73-recovery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.cm73-recovery-action{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:20px;border:1px solid #333e45;background:#191e22;border-radius:12px;min-width:0}.cm73-action-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#26392f;color:#8be7b5}.cm73-action-icon .icon{width:17px;height:17px}.cm73-recovery-action h2{font-size:14px;line-height:1.4;margin:3px 0 9px}.cm73-recovery-action p{font-size:12px;line-height:1.75;color:#a4b0b8;margin:0}.cm73-recovery-action small{display:block;font-size:10px;line-height:1.7;color:#8598a2;margin-top:10px}.cm73-recovery-action>.btn{grid-column:1/-1;justify-self:start;min-height:40px;font-size:11px;padding-inline:10px;margin-top:4px;flex-direction:row-reverse}.cm73-recovery-dialog .radio-line{margin:14px 0;align-items:flex-start}.cm73-fee-settings{margin-bottom:20px}.cm73-fee-settings form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.cm73-fee-settings .field{width:150px;margin-bottom:0}.cm73-fee-settings .form-error{width:100%}.cm73-fee-row dt{display:flex;align-items:center;gap:6px}
/* Photos stay photographic; no map or extra color wash in the gallery. */
.cm72-gallery-frame>img{filter:none}.cm72-gallery-thumbnails img{object-fit:cover}.cm72-gallery-frame{scroll-margin-top:100px}
@keyframes cm73-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cm73-highlight{from{box-shadow:0 0 0 8px #2de39b33}to{box-shadow:0 0 0 0 #2de39b00}}
@media(max-width:1200px){.admin-top{grid-template-columns:1fr minmax(220px,380px) auto;gap:12px;padding:14px 22px!important}.v71-local-label{display:none!important}.cm73-recovery{grid-template-columns:220px 1fr;gap:18px}.cm73-recovery-actions{grid-template-columns:1fr}.cm73-recovery-action{grid-template-columns:32px 1fr auto}.cm73-recovery-action>.btn{grid-column:3;grid-row:1/3;align-self:center;max-width:140px;white-space:normal;text-align:left}}
@media(max-width:900px){.admin-top{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 18px!important;position:sticky;top:0;z-index:50;background:#111719f5}.cm73-global-search{grid-row:2;grid-column:1/-1;width:100%}.admin-top>.actions{grid-row:1;grid-column:2}.admin-top .breadcrumb>span{display:none}.cm73-recovery{grid-template-columns:1fr}.cm73-recovery-person{position:static}.cm73-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cm73-recovery-action{display:grid;grid-template-columns:32px 1fr}.cm73-recovery-action>.btn{grid-column:1/-1;grid-row:auto;max-width:none}.cm73-catalog>.panel-head{flex-direction:column;align-items:stretch}.cm73-catalog>.panel-head>.input-wrap{max-width:none}.admin-main,.admin-content,.v71-admin-surface,.v6-player-layout,.v6-player-layout>div{min-width:0!important;max-width:100%}.admin-sidebar{scrollbar-width:thin;scrollbar-color:#466755 #101719}.v71-admin-heading{gap:12px}.v71-admin-heading h1{font-size:26px}.cm73-search-results{max-height:220px}}
@media(max-width:600px){.cm73-recovery-actions{grid-template-columns:1fr}.cm73-recovery-action{padding:18px}.cm73-recovery-person{padding:18px}.cm73-inventory-dialog{width:calc(100vw - 20px)!important;max-height:92svh!important;padding:16px 12px!important}.cm73-inventory-head{padding:15px 12px}.cm73-inventory-head h2{font-size:16px}.cm73-inventory-head small{font-size:10px}.cm73-inventory-tabs{padding:0 12px;gap:18px}.cm73-inventory-board{padding:17px 12px}.cm73-inventory-foot{padding:12px}.cm73-slot-grid{gap:3px}.cm73-gear>div{gap:8px}.cm73-gear label{width:39px}.cm73-inspector{padding:18px 14px}.cm73-inspector-actions{grid-template-columns:1fr}.cm73-slot>b{font-size:11px}.cm73-inventory-caption{font-size:9px}.cm73-source-foot{flex-wrap:wrap}.cm73-catalog-filters{gap:3px}.cm73-catalog-filters button{padding:8px;font-size:11px}.cm73-catalog-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.cm73-catalog-table table{min-width:600px}.cm73-global-search kbd{display:none}.cm73-fee-settings form>.btn{min-height:44px}.v6-action-modal .v6-form-grid,.v6-form-grid{grid-template-columns:minmax(0,1fr)}.v71-transfer-totals dd{white-space:nowrap}.v71-transfer-dialog .v71-dialog-actions{flex-wrap:wrap}.v71-transfer-dialog .v71-dialog-actions>.btn{flex:1;justify-content:center}.v6-player-head{flex-wrap:wrap}.v6-player-head>.actions{width:100%;margin-left:0!important;justify-content:flex-start;flex-wrap:wrap}.v6-player-info{min-width:0}.detail-specs dd{overflow-wrap:anywhere}.admin-content{padding-inline:16px!important}.cm72-section-heading{align-items:flex-start}.cm72-gallery-controls{gap:7px}.cm72-round{width:39px;height:39px}.cm72-gallery-thumbnails>button{min-width:100px;flex:none}.cm72-gallery-thumbnails>button>img{width:50px}.cm72-gallery-thumbnails>button>span{max-width:90px}.cm72-gallery-caption{left:17px;bottom:20px}.cm72-gallery-caption>strong{font-size:17px}.cm72-gallery-expand{right:14px;bottom:18px;padding:7px;font-size:0}.cm72-gallery-expand .icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.cm73-search-highlight,.cm73-search-results,.cm73-slot-menu{animation:none!important}.cm73-slot{transition:none!important}}
@media(max-width:600px){.cm73-inventory-dialog>.dialog-head{position:sticky;top:-16px;z-index:6;background:#191e21;margin-top:-16px;padding-top:16px;padding-bottom:12px;border-bottom:1px solid #344149}.cm73-inventory-dialog>.dialog-head h2{font-size:17px;line-height:1.4}.cm73-inventory-dialog>.dialog-head .icon-btn{min-width:38px;min-height:38px}}

/* Чат и команды игрока: таймлайн из CoreProtect. */
.v6-messages-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.v6-messages-kinds{margin:0;flex:0 0 auto}
.v6-messages-tools .input-wrap{flex:1 1 220px;min-width:180px;margin:0}
.v6-messages-tools .btn{flex:0 0 auto}
.v6-messages-export{display:flex;align-items:flex-end;gap:8px;margin:0}
.v6-messages-export label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9aa7b0}
.v6-messages-export select{background:#171c1f;color:#e7edf1;border:1px solid #2c363d;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px}
.v6-messages-status{margin:0 0 8px}
.v6-messages-list{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.v6-messages-list li{display:grid;grid-template-columns:148px 132px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid #2c363d;border-radius:8px;background:#171c1f}
.v6-messages-list time{color:#9aa7b0;font-variant-numeric:tabular-nums;font-size:12px}
.v6-messages-world{color:#7f8c95;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v6-messages-list code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#e7edf1;background:none;padding:0;overflow-wrap:anywhere;white-space:pre-wrap}
.v6-messages-list small{color:#6f7b84;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.v6-messages-filter-empty{margin:10px 0 0}
@media(max-width:760px){.v6-messages-list li{grid-template-columns:1fr auto;row-gap:4px}.v6-messages-list time{grid-column:1}.v6-messages-list small{grid-column:2;text-align:right}.v6-messages-world{grid-column:1/-1}.v6-messages-list code{grid-column:1/-1}}

/* Иконки валют: текстуры из клиента Minecraft 26.3, пиксель в пиксель. */
.money{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-variant-numeric:tabular-nums}
.money-icon{width:16px;height:16px;image-rendering:pixelated;flex:none}

/* Переводы АР: банковская раскладка. Сумма и действие сверху, движение
   истории — снизу; график отвечает «куда ушло» без чтения таблицы. */
.v71-wallet{display:grid;gap:18px}
.v71-wallet-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;padding:20px 22px;border:1px solid #223037;border-radius:16px;background:linear-gradient(180deg,#151e22,#121a1d)}
.v71-balance span{display:block;color:#7f8c95;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.v71-balance strong{font-size:34px;font-weight:650;color:#eef4f7;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.v71-balance small{font-size:14px;color:#7f8c95;font-weight:500}
.v71-stats{display:flex;gap:26px}
.v71-stats div{display:grid;gap:2px}
.v71-stats span{color:#7f8c95;font-size:12px}
.v71-stats b{font-size:17px;font-variant-numeric:tabular-nums;font-weight:600}
.v71-stats .green{color:#2de39b}
.v71-stats .red{color:#ff6b72}
.v71-wallet-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:18px;align-items:start}
.v71-wallet-form,.v71-card,.v71-wallet-history{border:1px solid #223037;border-radius:16px;background:#131b1f;padding:20px}
.v71-wallet-form h2,.v71-card h2{margin:0 0 14px;font-size:15px;font-weight:600;color:#e7edf1}
.v71-wallet-form form{display:grid;gap:14px}
.v71-wallet-form .field{display:grid;gap:6px;font-size:12px;color:#8a97a0}
.v71-wallet-form input,.v71-wallet-form textarea{width:100%}
.v71-amount-field{display:flex;align-items:center;gap:8px}
.v71-amount-field input{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}
.v71-amount-field span{color:#7f8c95;font-size:13px}
.v71-amount-presets{display:flex;gap:8px;flex-wrap:wrap}
.v71-amount-presets button{padding:6px 12px;border:1px solid #26363e;border-radius:999px;background:transparent;color:#9fb0b9;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}
.v71-amount-presets button:hover{border-color:#2de39b;color:#2de39b}
.v71-transfer-note-tip{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #1d282e}
.v71-transfer-note-tip p{margin:0;color:#6f7b84;font-size:12px}
.v71-wallet-side{display:grid;gap:18px}

/* Круговой график: ушло (красный) против пришло (зелёный). */
.v71-donut{display:grid;place-items:center;gap:12px}
.v71-donut svg{width:140px;height:140px;transform:rotate(-90deg)}
.v71-donut-track fill{fill:none}
.v71-donut circle{fill:none;stroke-width:14;stroke-linecap:round}
.v71-donut-track{stroke:#1d282e}
.v71-donut-out{stroke:#ff6b72;transition:stroke-dasharray .5s cubic-bezier(.22,1,.36,1)}
.v71-donut-legend{display:flex;gap:20px;margin:0}
.v71-donut-legend div{display:flex;align-items:center;gap:6px}
.v71-donut-legend dt{display:flex;align-items:center;gap:6px;color:#7f8c95;font-size:12px;margin:0}
.v71-donut-legend dd{margin:0;font-size:13px;font-weight:600;color:#e7edf1;font-variant-numeric:tabular-nums}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.dot.out{background:#ff6b72}
.dot.in{background:#2de39b}
.v71-donut-empty{color:#6f7b84;font-size:13px;text-align:center;padding:20px 0}
.v71-donut-empty small{display:block;margin-top:4px;color:#586468;font-size:12px}

/* Движение средств: одна строка — одно событие, цвет = направление. */
.v71-move-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.v71-move-btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s}
.v71-move-btn:hover{background:#182126}
.v71-move-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#18242a;color:#9fb0b9}
.v71-move.green .v71-move-mark{background:rgba(45,227,155,.12);color:#2de39b}
.v71-move.red .v71-move-mark{background:rgba(255,107,114,.12);color:#ff6b72}
.v71-move-body{display:grid;gap:2px;min-width:0}
.v71-move-body strong{color:#e7edf1;font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v71-move-body small{color:#6f7b84;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v71-move-sum{display:grid;justify-items:end;gap:1px}
.v71-move-sum strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#e7edf1}
.v71-move.green .v71-move-sum strong{color:#2de39b}
.v71-move.red .v71-move-sum strong{color:#ff6b72}
.v71-move-sum small{color:#6f7b84;font-size:11px}
.v71-move-list.compact .v71-move-btn{padding:8px 10px}
.v71-move-empty{color:#6f7b84;font-size:13px;padding:14px 0;margin:0}
.v71-wallet-history .v71-history-filters{display:flex;gap:6px;margin-bottom:12px}
.v71-wallet-history .v71-history-filters button{padding:5px 12px;border:1px solid #26363e;border-radius:999px;background:transparent;color:#8a97a0;font-size:12px;cursor:pointer}
.v71-wallet-history .v71-history-filters button.active{border-color:#2de39b;color:#2de39b}

/* Появление строк: короткое, снизу вверх, с задержкой по индексу. */
@keyframes v71-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.v71-move{animation:v71-rise .28s cubic-bezier(.22,1,.36,1) both}
.v71-move:nth-child(1){animation-delay:0ms}
.v71-move:nth-child(2){animation-delay:30ms}
.v71-move:nth-child(3){animation-delay:60ms}
.v71-move:nth-child(4){animation-delay:90ms}
.v71-move:nth-child(5){animation-delay:120ms}
.v71-move:nth-child(n+6){animation-delay:150ms}
@media(prefers-reduced-motion:reduce){.v71-move,.v71-donut-out{animation:none;transition:none}}
@media(max-width:900px){.v71-wallet-grid{grid-template-columns:1fr}.v71-wallet-top{flex-direction:column;align-items:flex-start}}
/* Банк: счета, таблица движения и круг долей. Всё в одной сетке. */
.bank-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:#0d1316;border:1px solid #1b262c;margin-bottom:16px;width:fit-content}
.bank-switch a{padding:6px 16px;border-radius:8px;color:#8fa0a9;font-size:13px;text-decoration:none;transition:background .14s,color .14s}
.bank-switch a:hover{color:#c9d5db}
.bank-switch a.on{background:#1d2b33;color:#eaf1f5;font-weight:550}
.bank-accounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.bank-acc{border:1px solid #1e2a31;border-radius:13px;background:#131b1f;padding:15px 17px}
.bank-acc-lbl{display:flex;align-items:center;gap:8px;color:#8fa0a9;font-size:12px}
.bank-acc-lbl img{width:18px;height:18px;image-rendering:pixelated;flex:none}
.bank-acc-sum{display:flex;align-items:baseline;gap:7px;margin-top:5px}
.bank-acc-sum b{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#eef4f7}
.bank-acc-cur{width:26px;height:26px;image-rendering:pixelated;object-fit:contain;flex:none;align-self:center}
.bank-acc small{display:block;color:#8fa0a9;font-size:11.5px;margin-top:2px}
.bank-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.bank-main,.bank-side{min-width:0}
.bank-card{border:1px solid #1e2a31;border-radius:13px;background:#131b1f;overflow:hidden}
.bank-card h2{margin:0;padding:14px 16px 0;font-size:13.5px;font-weight:600;color:#e7edf1}
.bank-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}
.bank-card-head h2{padding:0}

/* Таблица движения: без знаков, направление читается цветом. */
.bank-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.bank-table th{text-align:left;font-weight:500;color:#8fa0a9;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:0 16px 9px}
.bank-table th.right,.bank-table td.right{text-align:right}
.bank-table td{padding:10px 16px;border-top:1px solid #182228}
.bank-table tr.op{cursor:pointer}
.bank-table tr.op:hover td{background:#151e23}
.bank-table tr.op:focus-visible{outline:2px solid #2de39b;outline-offset:-2px}
.bank-what{display:flex;align-items:center;gap:11px;min-width:0}
.bank-what img{width:30px;height:30px;border-radius:5px;background:#0d1316;flex:none;object-fit:contain;image-rendering:pixelated}
.bank-what div{display:grid;gap:1px;min-width:0}
.bank-what b{font-weight:550;font-size:13px;color:#e2e9ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-what small{color:#8fa0a9;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-amt{text-align:right;white-space:nowrap;font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums}
.bank-amt.in{color:#2de39b}
.bank-amt.out{color:#ff6b72}
.bank-amt small{font-size:10.5px;font-weight:500;opacity:.65}

/* Круг долей. */
.bank-ring{position:relative;display:grid;place-items:center;padding:16px 0 8px}
.bank-ring svg{width:158px;height:158px;transform:rotate(-90deg)}
.bank-ring circle{fill:none;stroke-width:15;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.3,1,.4,1)}
.bank-ring .track{stroke:#18242a}
.bank-ring .out{stroke:#ff6b72}
.bank-ring .in{stroke:#2de39b}
.bank-ring-mid{position:absolute;text-align:center}
.bank-ring-mid b{display:block;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;color:#eef4f7}
.bank-ring-mid span{color:#8fa0a9;font-size:11px}
.bank-legend{list-style:none;margin:0;padding:0 16px 16px;display:grid;gap:8px}
.bank-legend li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#8fa0a9}
.bank-legend i{width:8px;height:8px;border-radius:2px;flex:none}
.bank-legend li.in i{background:#2de39b}
.bank-legend li.out i{background:#ff6b72}
.bank-legend b{margin-left:auto;color:#e2e9ee;font-weight:600;font-variant-numeric:tabular-nums}

/* Форма перевода. */
.bank-form{display:grid;gap:14px;padding:14px 16px 16px}
.bank-form .field{display:grid;gap:6px;font-size:12px;color:#8fa0a9}
.bank-form input{width:100%}
.bank-amount{display:flex;align-items:center;gap:9px}
.bank-amount input{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bank-amount span{color:#8fa0a9;font-size:13px}
.bank-presets{display:flex;gap:6px;flex-wrap:wrap}
.bank-presets button{padding:5px 14px;border:1px solid #223038;border-radius:999px;background:none;color:#8fa0a9;font-size:12px;cursor:pointer}
.bank-presets button:hover{border-color:#2de39b;color:#2de39b}
.bank-note{margin:0;padding:0 16px 16px;color:#8fa0a9;font-size:11.5px;line-height:1.5}

/* Выбор получателя: кнопка с головой и список с поиском. */
.bank-pick{position:relative}
.bank-pick-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #223038;border-radius:10px;background:#0d1316;color:#e7edf1;font-size:14px;cursor:pointer;text-align:left;font-family:inherit}
.bank-pick-btn:hover{border-color:#2d3f49}
.bank-pick-btn img{width:30px;height:30px;border-radius:5px;object-fit:contain;image-rendering:pixelated;flex:none;background:#0d1316}
.bank-pick-btn .bank-pick-face{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#18242a;color:#5f6c74;flex:none}
.bank-pick-caret{margin-left:auto;color:#5f6c74;transition:transform .18s;flex:none}
.bank-pick.open .bank-pick-caret{transform:rotate(180deg)}
.bank-pick-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;padding:6px;border:1px solid #223038;border-radius:11px;background:#111a1e;box-shadow:0 14px 34px rgba(0,0,0,.5);display:none;max-height:250px;overflow:auto}
.bank-pick.open .bank-pick-list{display:block}
.bank-pick-search{display:flex;align-items:center;gap:7px;padding:2px 2px 6px}
.bank-pick-search input{flex:1;padding:8px 11px;border:1px solid #1e2a31;border-radius:8px;background:#0d1316;color:#e7edf1;font-size:13px}
.bank-pick-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:#dbe4ea;font-size:13.5px;cursor:pointer;text-align:left;font-family:inherit}
.bank-pick-list button:hover{background:#18242a}
.bank-pick-list button img{width:30px;height:30px;border-radius:5px;object-fit:contain;image-rendering:pixelated;flex:none;background:#0d1316}
.bank-pick-list button small{margin-left:auto;color:#2de39b;font-size:11px}

/* Итог перевода. */
.bank-sum{margin:12px 16px 16px;display:grid}
.bank-sum>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #182228;font-size:13px}
.bank-sum dt{color:#8fa0a9;margin:0}
.bank-sum dd{margin:0;color:#dbe4ea;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.bank-sum .total dd{color:#2de39b;font-weight:650}
.bank-filters{display:flex;gap:6px;padding:12px 16px 0}
.bank-filters button{padding:5px 14px;border:1px solid #223038;border-radius:999px;background:none;color:#8a97a0;font-size:12px;cursor:pointer}
.bank-filters button.active{border-color:#2de39b;color:#2de39b}
.bank-empty{color:#8fa0a9;font-size:13px;padding:20px 16px;margin:0;text-align:center}

/* Детали операции в модалке. */
.bank-op-hero{display:grid;justify-items:center;gap:8px;margin-bottom:18px}
.bank-op-hero img{width:52px;height:52px;border-radius:50%;background:#0d1316}
.bank-op-sum{font-size:26px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bank-op-sum.in{color:#2de39b}
.bank-op-sum.out{color:#ff6b72}
.bank-op-sum small{font-size:13px;font-weight:500;opacity:.6}
.bank-op-title{color:#9fb0b9;font-size:13px}
.bank-op-rows{margin:0;display:grid}
.bank-op-rows>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #182228;font-size:13px}
.bank-op-rows dt{color:#8fa0a9;margin:0}
.bank-op-rows dd{margin:0;color:#dbe4ea;text-align:right;font-weight:500}
@media(prefers-reduced-motion:reduce){.bank-ring circle{transition:none}}
@media(max-width:900px){.bank-split{grid-template-columns:1fr}.bank-accounts{grid-template-columns:1fr}}
/* На телефоне таблица жмётся: подписи мельче, отступы уже, сумма не переносится. */
@media(max-width:600px){.bank-table th,.bank-table td{padding-left:12px;padding-right:12px}.bank-table td{padding-top:9px;padding-bottom:9px}.bank-what{gap:9px}.bank-what img{width:26px;height:26px}.bank-amount input{font-size:20px}.bank-switch{width:100%}.bank-switch a{flex:1;text-align:center;padding:7px 8px}.bank-presets button{padding:5px 11px}}

/* Шаг PIN в привязке ника: это задание, поэтому рамка отдельная, а не просто поле. */
.cm-link-pin{margin:18px 0 0;padding:16px 18px 6px;border:1px solid #2de39b40;border-radius:13px;background:#2de39b0d}
.cm-link-pin legend{padding:0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#2de39b}
.cm-link-pin-note{margin:-2px 0 14px;font-size:12.5px;line-height:1.5;color:#8fa0a9}
.cm-link-pin .field:last-of-type{margin-bottom:10px}
