:root{--bg:#07080d;--panel:rgba(18,20,31,.78);--panel2:rgba(255,255,255,.06);--line:rgba(255,255,255,.11);--text:#f7f7fb;--muted:#9ba0b7;--red:#e50914;--red2:#ff3342;--green:#37d67a;--yellow:#ffd166;--blue:#6ea8fe;--danger:#ff5d73;--shadow:0 24px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#25121a 0,#07080d 38%,#050508 100%);color:var(--text);min-height:100%}a{color:#fff;text-decoration:none}code{background:rgba(255,255,255,.08);padding:.25rem .45rem;border-radius:.5rem;color:#fff}.orb{position:fixed;width:360px;height:360px;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none}.orb-a{background:var(--red);left:-130px;top:-80px}.orb-b{background:#4c00ff;right:-120px;bottom:-120px}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:282px;padding:22px;background:rgba(10,11,17,.72);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:13px;align-items:center}.brand-mark,.auth-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--red),#9b0008);display:grid;place-items:center;font-weight:900;box-shadow:0 0 32px rgba(229,9,20,.42)}.brand small,.side-user small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:4px 0;border-radius:15px;color:var(--muted);transition:.2s}.nav-link:hover,.nav-link.active{background:rgba(229,9,20,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(229,9,20,.24)}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.status-dot,.pulse,.scanner-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}.logout{color:var(--muted);padding:10px 14px}.main{flex:1;padding:28px;max-width:1520px;margin:0 auto;width:100%}.auth-main{display:grid;place-items:center}.auth-card{width:min(440px,92vw);padding:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));backdrop-filter:blur(20px);box-shadow:var(--shadow);text-align:left}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(229,9,20,.4),transparent 30%);animation:spin 7s linear infinite;z-index:-2}.glow-card:after{content:"";position:absolute;inset:1px;border-radius:30px;background:#10111a;z-index:-1}@keyframes spin{to{transform:rotate(1turn)}}h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 8px}h2{margin:0;font-size:20px}.eyebrow{color:var(--red2);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 8px}.muted{color:var(--muted)}.center{text-align:center}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.live-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.06);padding:10px 14px;border-radius:999px;color:#fff}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.55}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:25px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px);margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:22px}.stat-card{padding:20px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:auto -20px -40px auto;width:110px;height:110px;background:rgba(255,255,255,.07);border-radius:50%}.stat-card small{display:block;color:var(--muted);margin-bottom:10px}.stat-card strong{font-size:34px}.stat-card.hot strong,.stat-card.danger strong{color:var(--red2)}.stat-card.good strong{color:var(--green)}.stat-card.warn strong{color:var(--yellow)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.activity-feed{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.activity-feed.tall{max-height:650px}.activity-item{padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:#e9e9f3}.activity-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.activity-item small{color:var(--red2);display:block;margin-top:4px}.system-list{display:flex;flex-direction:column;gap:14px}.system-list div{display:flex;justify-content:space-between;gap:15px;padding:14px;border-radius:15px;background:rgba(255,255,255,.04)}.ok{color:var(--green)}.bad{color:var(--danger)}.form-grid{display:grid;gap:14px}.form-grid label,.search-form label{display:grid;gap:7px;color:#e7e7f0;font-weight:600}.form-grid input,.form-grid textarea,.toolbar input,.toolbar select,.inline-form input,.inline-form select,.search-form textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;color:#fff;padding:13px 14px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus,.search-form textarea:focus{border-color:rgba(229,9,20,.8);box-shadow:0 0 0 4px rgba(229,9,20,.12)}.full{grid-column:1/-1}.btn{border:1px solid var(--line);background:rgba(255,255,255,.07);color:#fff;border-radius:14px;padding:11px 15px;font-weight:800;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}.btn-primary{background:linear-gradient(135deg,var(--red),#a30009);border-color:rgba(255,255,255,.12)}.btn-glow{box-shadow:0 0 28px rgba(229,9,20,.45)}.btn-small{padding:8px 10px;font-size:12px}.btn-danger{background:rgba(255,93,115,.16);border-color:rgba(255,93,115,.28)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(0,0,0,.18)}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:rgba(255,255,255,.08);color:#fff}.badge.active,.badge.found{background:rgba(55,214,122,.14);color:var(--green)}.badge.pending,.badge.not_found{background:rgba(255,209,102,.14);color:var(--yellow)}.badge.blocked,.badge.rejected,.badge.expired,.badge.error{background:rgba(255,93,115,.14);color:var(--danger)}.actions,.button-row,.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top-gap{margin-top:14px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.category-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);display:flex!important;align-items:center;gap:10px;cursor:pointer}.category-card input{position:absolute;opacity:0}.category-card:has(input:checked){border-color:rgba(229,9,20,.9);background:rgba(229,9,20,.15);box-shadow:0 0 24px rgba(229,9,20,.18)}.category-card:has(input:disabled){opacity:.35;cursor:not-allowed}.category-card span{font-size:22px}.search-hero{position:relative;overflow:hidden}.scanner{height:4px;background:rgba(255,255,255,.05);border-radius:999px;margin-top:16px;overflow:hidden}.scanner span{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--red2),transparent);animation:scan 1s linear infinite}.hidden{display:none}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(430%)}}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.result-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.06);box-shadow:var(--shadow)}.result-card.found{border-color:rgba(55,214,122,.35)}.result-card.not_found{border-color:rgba(255,209,102,.35)}.result-card.error{border-color:rgba(255,93,115,.35)}.result-card pre{white-space:pre-wrap;word-break:break-word;color:#fff;background:rgba(0,0,0,.25);padding:13px;border-radius:14px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.toggle-row span small{display:block;color:var(--muted);margin-top:3px}.toggle-row input{display:none}.toggle-row i{width:54px;height:30px;border-radius:999px;background:rgba(255,255,255,.16);position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+i{background:var(--red)}.toggle-row input:checked+i:after{transform:translateX(24px)}.flash-wrap{position:fixed;top:16px;right:16px;z-index:20;display:grid;gap:8px}.flash,#toast-zone .toast{padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#151722;box-shadow:var(--shadow)}.flash.success,.toast.success{border-color:rgba(55,214,122,.4)}.flash.danger,.toast.error{border-color:rgba(255,93,115,.4)}.flash.warning{border-color:rgba(255,209,102,.4)}#toast-zone{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;gap:10px}.tiny-link{color:var(--red2);font-weight:800}@media(max-width:980px){.app-shell{display:block}.sidebar{position:relative;width:auto;height:auto}.main{padding:18px}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stat-grid,.category-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.page-head{align-items:flex-start;flex-direction:column}.actions{display:grid}.auth-card{padding:24px}}

/* Restored Email Bot 10 power tools */
.bulk-toolbar{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}
.hidden-field{display:none}.danger-panel{border-color:rgba(255,209,102,.32)}.check-row{display:flex!important;align-items:center;gap:10px;font-weight:700;color:#fff}.check-row input{width:auto!important}.calendar-wrap{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px}.calendar-head strong{text-align:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calendar-cell{min-height:132px;border:1px solid var(--line);border-radius:18px;padding:10px;background:rgba(255,255,255,.04);position:relative;overflow:hidden}.calendar-cell.today-cell{border-color:rgba(229,9,20,.85);box-shadow:0 0 24px rgba(229,9,20,.14)}.calendar-cell.muted-cell{opacity:.38}.cal-date{font-weight:900;font-size:18px}.cal-count{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:rgba(229,9,20,.16);color:#fff;font-size:12px;font-weight:800}.cal-mails{display:grid;gap:4px;margin-top:8px}.cal-mails small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.email-select,#select-all-emails{width:17px;height:17px;accent-color:var(--red)}
@media(max-width:820px){.calendar-wrap,.calendar-grid{grid-template-columns:1fr}.calendar-head{display:none}.calendar-cell{min-height:auto}.bulk-toolbar{align-items:stretch}.bulk-toolbar input,.bulk-toolbar select{width:100%}}

/* Smooth UX + responsive upgrade */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease,color .22s ease}.main{animation:pageIn .45s cubic-bezier(.2,.8,.2,1) both}.page-animate,.panel,.stat-card,.auth-card,.result-card{animation:softRise .5s cubic-bezier(.2,.8,.2,1) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes softRise{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}.btn,.nav-link,.category-card,.calendar-cell,.toggle-row,.stat-card,.panel{will-change:transform}.btn:hover,.stat-card:hover,.panel:hover,.result-card:hover{transform:translateY(-2px)}.nav-link:hover{transform:translateX(3px)}input,textarea,select,button{font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(229,9,20,.72)!important;box-shadow:0 0 0 4px rgba(229,9,20,.14)}button{cursor:pointer}.tiny-copy{margin:.3rem 0 0}.mobile-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:70;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:rgba(12,14,22,.86);color:#fff;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.sidebar-backdrop{display:none}.calendar-day-btn{text-align:left;color:inherit;font:inherit;width:100%}.calendar-cell{cursor:pointer}.calendar-cell:hover{border-color:rgba(229,9,20,.62);background:rgba(229,9,20,.08);transform:translateY(-3px)}.calendar-cell.has-mails:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--red),var(--red2),transparent)}.cal-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-pill{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:rgba(229,9,20,.28);border:1px solid rgba(229,9,20,.45);border-radius:999px;padding:3px 7px}.cal-empty{display:inline-flex;margin-top:10px;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-card{width:min(620px,100%);max-height:82vh;overflow:auto;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(25,27,40,.96),rgba(10,11,18,.96));box-shadow:0 30px 120px rgba(0,0,0,.72);padding:24px;position:relative;transform:translateY(18px) scale(.98)}.modal-backdrop.open .modal-card{transform:none}.modal-close{position:absolute;right:16px;top:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;width:38px;height:38px;font-size:24px;line-height:1}.modal-list{display:grid;gap:10px;margin-top:14px}.modal-mail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.modal-mail code{word-break:break-all}.empty-state{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);color:var(--muted);border:1px dashed rgba(255,255,255,.12)}.responsive-table td[data-label]::before{display:none}
@media(max-width:980px){.mobile-menu-btn{display:grid;place-items:center}.main{padding-top:72px}.sidebar{position:fixed!important;left:14px;top:14px;bottom:14px;height:auto!important;width:min(310px,calc(100vw - 28px));z-index:80;transform:translateX(calc(-100% - 28px));border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:auto}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.48);backdrop-filter:blur(8px);opacity:0;pointer-events:none}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.app-shell{display:block}.panel-head{gap:12px}.table-wrap{overflow:visible}table.responsive-table,table.responsive-table thead,table.responsive-table tbody,table.responsive-table th,table.responsive-table td,table.responsive-table tr{display:block;min-width:0}table.responsive-table thead{display:none}table.responsive-table tr{padding:12px;margin:10px 0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}table.responsive-table td{display:flex;justify-content:space-between;gap:14px;border-bottom:0;padding:8px 4px;text-align:right}table.responsive-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-weight:800;text-align:left}.calendar-wrap{gap:8px}.calendar-cell{border-radius:16px}.modal-card{padding:20px;border-radius:22px}}@media(max-width:620px){.main{padding-left:14px;padding-right:14px}.button-row,.actions,.inline-form{width:100%;display:grid;grid-template-columns:1fr}.button-row .btn,.actions .btn,.inline-form .btn{width:100%;justify-content:center}.panel{border-radius:22px;padding:16px}.stat-card{padding:16px}.calendar-cell{padding:12px}.cal-mails small{white-space:normal}.modal-mail{align-items:flex-start;flex-direction:column}.flash-wrap,#toast-zone{left:12px;right:12px}.flash,#toast-zone .toast{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:980px){.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}table.responsive-table{min-width:0!important}}
.danger-toggle{border-color:rgba(255,93,115,.38)!important;background:linear-gradient(135deg,rgba(255,93,115,.08),rgba(255,255,255,.035))!important}.danger-toggle small{color:#ffb3bd!important}.danger-toggle input:checked+i{background:#ff3b55!important;box-shadow:0 0 24px rgba(255,59,85,.22)}
.category-card:has(input[value="verification_code"]:not(:disabled)){border-color:rgba(255,93,115,.42)}
.category-card:has(input[value="verification_code_after_login"]){border-color:rgba(55,214,122,.24)}


/* =========================
   Mobile responsiveness + no-blur drawer fix
   ========================= */
body.menu-open{
  overflow:hidden;
  touch-action:none;
}
.mobile-menu-btn{
  display:none;
  position:fixed;
  left:16px;
  top:16px;
  z-index:120;
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(12,13,20,.92);
  color:#fff;
  font-size:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.36);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transition:transform .22s ease, background .22s ease, border-color .22s ease;
}
.mobile-menu-btn:active{transform:scale(.96)}
.mobile-menu-btn[aria-expanded="true"]{
  background:linear-gradient(135deg,var(--red),#9b0008);
  border-color:rgba(255,255,255,.22);
}
.sidebar-backdrop{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@media(max-width:980px){
  html,body{overflow-x:hidden;}
  .mobile-menu-btn{display:grid;place-items:center;}
  .app-shell{display:block;min-width:0;width:100%;}
  .main{width:100%;max-width:100%;padding:76px 18px 24px;margin:0;}
  .auth-main{padding-top:24px;}
  .sidebar{
    position:fixed!important;
    left:12px!important;
    top:12px!important;
    bottom:12px!important;
    height:auto!important;
    width:min(318px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px);
    z-index:110!important;
    transform:translate3d(calc(-100% - 32px),0,0)!important;
    transition:transform .28s cubic-bezier(.22,.9,.28,1), box-shadow .28s ease!important;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(10,11,17,.98)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 24px 80px rgba(0,0,0,.58);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .sidebar.open{transform:translate3d(0,0,0)!important;}
  .sidebar-backdrop{
    display:block!important;
    position:fixed;
    inset:0;
    z-index:100!important;
    background:rgba(0,0,0,.56)!important;
    opacity:0;
    pointer-events:none;
    transition:opacity .24s ease;
  }
  .sidebar-backdrop.open{opacity:1;pointer-events:auto;}
  .orb{opacity:.18;filter:blur(52px);}
  .page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px;}
  .page-head .button-row,.page-head .actions{width:100%;}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .grid-2{grid-template-columns:1fr;gap:16px;}
  .toolbar{display:grid;grid-template-columns:1fr;gap:10px;}
  .toolbar>*{width:100%;}
  .panel-head{align-items:flex-start;flex-direction:column;gap:12px;}
  .search-form{grid-template-columns:1fr!important;}
  .result-card pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;}
  .table-wrap{overflow:visible;border:0;background:transparent;}
  table{min-width:0;}
  .responsive-table{width:100%;}
  .responsive-table tr{box-shadow:0 14px 36px rgba(0,0,0,.24);}
  .responsive-table td{min-width:0;word-break:break-word;}
  .responsive-table td code{word-break:break-all;}
  .modal-backdrop{padding:14px;}
  .modal-card{width:min(560px,100%);max-height:86vh;overflow:auto;}
}
@media(max-width:620px){
  .main{padding:72px 12px 18px;}
  .mobile-menu-btn{left:12px;top:12px;width:44px;height:44px;border-radius:15px;}
  .sidebar{left:8px!important;top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);padding:18px!important;border-radius:22px;}
  .brand strong{font-size:14px;}
  .nav-link{padding:12px;margin:3px 0;border-radius:14px;}
  h1{font-size:clamp(28px,9vw,38px);}
  .panel,.auth-card{border-radius:22px;padding:16px;}
  .stat-grid{grid-template-columns:1fr;}
  .stat-card strong{font-size:30px;}
  .button-row,.actions,.inline-form{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%;}
  .button-row .btn,.actions .btn,.inline-form .btn{width:100%;justify-content:center;}
  .form-grid input,.form-grid textarea,.toolbar input,.toolbar select,.inline-form input,.inline-form select,.search-form textarea{font-size:16px;}
  .calendar-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .calendar-cell{min-height:118px;padding:12px;}
  .cal-mails small{white-space:normal;word-break:break-word;}
  #toast-zone{left:10px!important;right:10px!important;bottom:10px!important;}
  #toast-zone .toast{width:100%;}
}
@media(max-width:390px){
  .calendar-wrap{grid-template-columns:1fr;}
  .main{padding-left:10px;padding-right:10px;}
}

/* =========================
   Tap/click safety patch
   Keeps mobile drawer visual overlay from blocking buttons/links.
   ========================= */
@media(max-width:980px){
  body.menu-open{
    overflow:hidden;
    touch-action:auto!important;
  }
  .app-shell,
  .main,
  .panel,
  .auth-card,
  .btn,
  a,
  button,
  input,
  select,
  textarea,
  label{
    pointer-events:auto!important;
  }
  .mobile-menu-btn{
    z-index:300!important;
    pointer-events:auto!important;
  }
  .sidebar{
    z-index:250!important;
    pointer-events:auto!important;
  }
  .sidebar *{
    pointer-events:auto!important;
  }
  .sidebar-backdrop,
  .sidebar-backdrop.open{
    z-index:90!important;
    pointer-events:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .sidebar-backdrop.open{
    opacity:.38!important;
  }
  .modal-backdrop.open,
  .modal-backdrop{
    z-index:400!important;
  }
}

/* Outlook forwarding admin page */
.btn.disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}.system-list code{max-width:68%;overflow-wrap:anywhere;text-align:right}.activity-item .bad{display:block;margin-top:6px}.stat-card strong{overflow-wrap:anywhere}
@media(max-width:620px){.system-list div{align-items:flex-start;flex-direction:column}.system-list code{max-width:100%;text-align:left}.page-head .button-row{width:100%}.page-head .button-row>*{width:100%}.page-head .button-row .btn{width:100%;justify-content:center}}
.outlook-stat-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}.outlook-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto auto}.outlook-assign-form{display:grid;grid-template-columns:minmax(130px,1fr) 145px auto;gap:7px;align-items:center}.outlook-assign-form select,.outlook-assign-form input{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:12px;color:#fff;padding:9px 10px}.outlook-table{min-width:1120px}.pagination-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
@media(max-width:1180px){.outlook-stat-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}.outlook-filter-bar{grid-template-columns:1fr 1fr}.outlook-filter-bar input{grid-column:1/-1}}
@media(max-width:980px){.outlook-table{min-width:0}.outlook-assign-form{grid-template-columns:1fr}.outlook-filter-bar{grid-template-columns:1fr}.outlook-filter-bar input{grid-column:auto}}
@media(max-width:620px){.outlook-stat-grid{grid-template-columns:1fr}.pagination-row{justify-content:space-between}}
.soft-separator{border:0;border-top:1px solid var(--line);margin:20px 0}
.form-grid select{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;color:#fff;padding:13px 14px;outline:none}.form-grid select:focus{border-color:rgba(229,9,20,.8);box-shadow:0 0 0 4px rgba(229,9,20,.12)}
