.tfit-permissions-modal .modal { max-width: 560px; background: #0a1020; border: 1px solid rgba(74,222,255,.24); }
.tfit-permissions-intro { color:#9ba8c0; font-size:.86rem; margin:0 0 16px; line-height:1.45; }
.tfit-permission-list { display:grid; gap:10px; }
.tfit-permission-row { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; padding:13px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:#10182a; }
.tfit-permission-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(135deg,rgba(25,213,255,.18),rgba(123,44,255,.16)); font-size:19px; }
.tfit-permission-copy strong { display:block; color:#fff; font-size:.92rem; }.tfit-permission-copy span { display:block; color:#9ba8c0; font-size:.74rem; margin-top:3px; }
.tfit-permission-side { display:grid; justify-items:end; gap:7px; }.tfit-permission-status { font-size:.62rem; font-weight:800; letter-spacing:.04em; color:#8fe5ff; text-align:right; }.tfit-permission-status.is-off { color:#aeb7c9; }.tfit-permission-status.is-blocked { color:#ffb4b4; }
.tfit-permission-action { min-width:84px; border:1px solid rgba(73,223,255,.35); background:rgba(19,206,242,.12); color:#dffcff; border-radius:9px; font-weight:800; font-size:.73rem; padding:7px 9px; cursor:pointer; }.tfit-permission-action.is-disable { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#c7d0e3; }
.tfit-permission-note { margin:14px 0 0; padding:11px 12px; border-radius:11px; background:rgba(123,44,255,.11); color:#cbd5e9; font-size:.76rem; line-height:1.4; }
@media (max-width:420px){.tfit-permission-row{grid-template-columns:38px 1fr;}.tfit-permission-side{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center;}.tfit-permission-status{text-align:left;}}
