/* AkiHelper unified controls, owner workspace and responsive layout */
button,input,textarea,select{font:inherit;-webkit-appearance:none;appearance:none}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input,textarea,select{color-scheme:dark}
select{padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,#a97af1 50%),linear-gradient(135deg,#a97af1 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
button{transition:transform .18s ease,filter .18s ease,border-color .18s ease}
button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(177,118,255,.9);outline-offset:2px}

#accountModal.owner-mode{place-items:stretch;padding:14px;background:rgba(4,2,8,.92)}
#accountModal.owner-mode .account-card{width:min(1600px,100%);height:calc(100dvh - 28px);max-height:none;margin:auto;padding:34px 38px;border-radius:24px;background:linear-gradient(145deg,#130d20,#0c0814 75%);box-shadow:0 35px 110px #000b}
#accountModal.owner-mode #accountBody{max-width:1500px;margin:auto}
.owner-mode .account-head{position:sticky;z-index:4;top:-34px;margin:-34px -38px 22px;padding:25px 52px 18px 38px;border-bottom:1px solid var(--line);background:rgba(15,10,25,.92);backdrop-filter:blur(18px)}
.owner-mode .account-head h2{margin:0;font-size:26px}.owner-mode .account-grid{grid-template-columns:repeat(4,1fr)}.owner-mode .wide-cell{grid-column:auto}
.owner-mode .cabinet-tools{grid-template-columns:1fr 1fr 1.35fr}.owner-mode .cabinet-tools article:last-child{grid-column:auto}
.owner-mode .telegram-box,.owner-mode .ticket-list{display:block}.owner-mode .referral-box{display:flex}.owner-mode .admin-zone{margin-top:28px;padding-top:28px}.owner-mode .admin-title h3{font-size:30px;letter-spacing:-.8px;margin-bottom:10px}

.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.admin-stats article{min-height:92px;padding:17px;border:1px solid rgba(172,119,245,.14);border-radius:15px;background:linear-gradient(145deg,rgba(139,92,246,.1),rgba(255,255,255,.018))}
.admin-stats article small,.admin-stats article b,.admin-stats article em{display:block}.admin-stats article small{color:#8e8499;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.admin-stats article b{margin-top:8px;color:#f4effa;font-size:21px}.admin-stats article em{margin-top:5px;color:#746a80;font-size:8px;font-style:normal}
.admin-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.admin-overview>article{padding:17px;border:1px solid var(--line);border-radius:15px;background:#0d0915}
.structure-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.structure-stats>div{position:relative;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0a0710}.structure-stats span,.structure-stats b{display:block}.structure-stats span{color:#887d93;font-size:9px}.structure-stats b{margin:5px 0 10px;font-size:17px}.structure-stats i{display:block;width:100%;height:3px;border-radius:4px;background:linear-gradient(90deg,#8b5cf6 var(--fill),rgba(255,255,255,.06) var(--fill))}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-state{display:flex;align-items:center;gap:8px;min-height:39px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:#a79dac;font-size:9px;background:#0a0710}.system-state i{width:7px;height:7px;border-radius:50%}.system-state.ok i{background:#43d68b;box-shadow:0 0 9px #43d68b}.system-state.warn i{background:#f0ac4c;box-shadow:0 0 9px #f0ac4c}
.owner-mode .admin-tools{gap:10px}.owner-mode .admin-tools article,.owner-mode .admin-columns>div{background:linear-gradient(145deg,#0f0a18,#0b0811)}.owner-data{grid-template-columns:repeat(4,1fr)}
.admin-zone input,.admin-zone textarea,.admin-zone select,.cabinet-tools input{border-color:rgba(178,126,246,.16);background:#0a0710;transition:border-color .18s,box-shadow .18s}.admin-zone input:hover,.admin-zone textarea:hover,.admin-zone select:hover,.cabinet-tools input:hover{border-color:rgba(178,126,246,.32)}.admin-zone button,.cabinet-tools button,#adminTickets button{min-height:36px;background:linear-gradient(120deg,#6940bd,#8b4edc)}

@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}.owner-mode .cabinet-tools{grid-template-columns:1fr 1fr}.owner-mode .cabinet-tools article:last-child{grid-column:1/-1}.owner-data{grid-template-columns:1fr 1fr}.owner-actions{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){
  header{height:64px;padding:0 14px}.brand>span{width:34px;height:34px}.head-actions{margin-left:auto}.head-actions .primary{height:38px;padding:0 13px;font-size:11px}
  .hero-site{min-height:auto;padding:70px 18px 42px}.hero-copy h1{font-size:42px;line-height:1.04;letter-spacing:-2.4px}.hero-copy>p{font-size:14px}.hero-buttons{flex-direction:column}.hero-buttons>*{width:100%}.hero-buttons .primary span{margin-left:12px}
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;text-align:center}.trust span{padding:9px 5px;border:1px solid var(--line);border-radius:10px}.trust b{display:block;margin:0 0 3px}.hero-visual{height:320px;transform:scale(.68);margin:-28px -70px}
  .section{padding:62px 18px}.section-title{margin-bottom:28px}.section-title h2{font-size:31px;letter-spacing:-1px}.product-grid article,.site-features article{padding:22px}.product-grid p,.site-features p{min-height:0}.support{gap:28px;margin:0 14px 55px;padding:25px 20px;border-radius:20px}.support h2{font-size:30px}.modal{padding:10px}.modal-card{padding:24px 18px;border-radius:18px}footer{align-items:flex-start;flex-wrap:wrap;padding:25px 18px}footer p{width:100%;order:3}.primary,.ghost{min-height:42px}
  #accountModal.owner-mode{padding:0}#accountModal.owner-mode .account-card{width:100%;height:100dvh;padding:20px 14px;border:0;border-radius:0}#accountModal.owner-mode .account-card>.close{position:fixed;z-index:10;right:12px;top:12px;width:40px;height:40px;border-radius:12px;background:#20162c}
  .owner-mode .account-head{top:-20px;margin:-20px -14px 16px;padding:18px 58px 14px 14px}.owner-mode .account-head h2{font-size:21px}.owner-mode .account-head .ghost{height:38px;padding:0 12px}.owner-mode .account-grid{grid-template-columns:1fr 1fr;gap:7px}.owner-mode .cabinet-tools{grid-template-columns:1fr}.owner-mode .cabinet-tools article:last-child{grid-column:auto}
  .cabinet-tools article>div{flex-direction:column}.cabinet-tools .password-fields{display:grid}.admin-zone{margin-top:18px}.owner-mode .admin-title h3{font-size:24px}.admin-stats{grid-template-columns:1fr 1fr;gap:7px}.admin-stats article{min-height:83px;padding:13px}.admin-stats article b{font-size:18px}.admin-overview{grid-template-columns:1fr}.structure-stats{grid-template-columns:1fr 1fr}.system-grid{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr}.owner-section{padding:13px;margin-top:9px}.owner-user{padding:12px}.owner-user-head{align-items:flex-start;flex-direction:column}.owner-user-meta{grid-template-columns:1fr 1fr}.owner-actions{grid-template-columns:1fr 1fr}.owner-actions input,.owner-actions select,.owner-actions button{height:42px;font-size:9px}.owner-data{grid-template-columns:1fr}.admin-list{max-height:230px}#adminTickets article>div{flex-direction:column}#adminTickets button{height:40px}.mini-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.admin-stats{grid-template-columns:1fr}.owner-mode .account-grid{grid-template-columns:1fr}.owner-user-meta{grid-template-columns:1fr}.owner-actions{grid-template-columns:1fr}.structure-stats{grid-template-columns:1fr 1fr}}
.ai-feature a{display:inline-flex;margin-top:3px;color:#ba86f7;text-decoration:none;font-size:10px;font-weight:700}.ai-feature a:hover{color:#dfbaff}
.telegram-connect{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.telegram-connect span{width:100%;color:#8f859d;font-size:9px}.telegram-connect code{padding:11px 13px;border:1px solid rgba(178,126,246,.22);border-radius:10px;background:#0a0710;color:#d9baff}.telegram-connect a{height:38px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.telegram-linked{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:5px 9px;border:1px solid rgba(89,231,156,.28);border-radius:999px;background:rgba(48,185,116,.12);color:#78efae;font-size:11px;font-weight:800}.telegram-linked:before{content:"";width:6px;height:6px;border-radius:50%;background:#59e79c;box-shadow:0 0 10px rgba(89,231,156,.8)}.telegram-success{margin-top:12px!important;color:#78efae!important;font-size:12px}
