/* =========================================================
   AREA RISERVATA - ACCESSO MINIMALE + DASHBOARD FUNZIONI
========================================================= */
:root{
  --ar-red:#d9271d;
  --ar-blue:#1f3f8f;
  --ar-blue-2:#254a9e;
  --ar-yellow:#f2c43d;
  --ar-green:#267a54;
  --ar-violet:#6956b8;
  --ar-cream:#fffaf0;
  --ar-paper:#fffdf8;
  --ar-ink:#20242b;
  --ar-muted:#687383;
  --ar-line:rgba(31,63,143,.14);
  --ar-shadow:0 20px 48px rgba(31,63,143,.14);
}

.hidden{display:none!important;}

/* Pulsante unico presente sulle pagine interne */
.ar-quick{
  position:fixed;
  top:16px;
  right:16px;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
}
.ar-quick-btn{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:250px;
  padding:9px 13px 9px 9px;
  border-radius:999px;
  border:1px solid rgba(31,63,143,.15);
  background:rgba(255,253,248,.92);
  color:var(--ar-blue);
  text-decoration:none;
  box-shadow:0 14px 34px rgba(31,63,143,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.ar-quick-btn:hover,
.ar-quick-btn.active{
  transform:translateY(-1px);
  background:#fff;
  box-shadow:0 18px 40px rgba(31,63,143,.2);
  color:var(--ar-blue);
}
.ar-quick-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--ar-blue),var(--ar-blue-2));
  box-shadow:0 10px 22px rgba(31,63,143,.22);
  flex:0 0 auto;
}
.ar-quick-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.ar-quick-text strong{
  font-size:.93rem;
  font-weight:950;
  letter-spacing:.01em;
}
.ar-quick-text small{
  margin-top:3px;
  color:var(--ar-muted);
  font-size:.72rem;
  font-weight:800;
}

/* Quando il pulsante viene incluso dentro la home pubblica non deve diventare una barra. */
.oc-private-menu{
  display:flex!important;
  justify-content:flex-end!important;
  max-width:1180px!important;
  margin:0 auto 16px!important;
  padding:0 20px!important;
}
.oc-private-menu .ar-quick{
  position:static!important;
  justify-content:flex-end!important;
  width:100%!important;
  pointer-events:auto!important;
}

/* Dashboard interna */
.ar-dashboard-body{
  min-height:100vh;
  margin:0;
  color:var(--ar-ink);
  background:
    radial-gradient(circle at 15% 5%, rgba(242,196,61,.22), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(217,39,29,.14), transparent 28%),
    linear-gradient(135deg,#fff8ea 0%,#f8fbff 52%,#fffdf8 100%);
}
.ar-dashboard{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  padding:30px 0 56px;
}
.ar-dashboard-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  padding:32px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(31,63,143,.96),rgba(37,74,158,.9));
  color:#fff;
  box-shadow:0 24px 58px rgba(31,63,143,.24);
}
.ar-dashboard-hero::before{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(242,196,61,.25);
}
.ar-dashboard-hero::after{
  content:"";
  position:absolute;
  inset:-120px auto auto -90px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(217,39,29,.2);
}
.ar-hero-content,.ar-hero-actions{position:relative;z-index:1;}
.ar-back-public{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  opacity:.92;
}
.ar-back-public:hover{opacity:1;color:#fff;}
.ar-kicker,.ar-section-kicker{
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.74rem;
  font-weight:1000;
}
.ar-kicker{color:rgba(255,255,255,.78);}
.ar-dashboard h1{
  margin:0;
  font-size:clamp(2.25rem,6vw,4.8rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:1000;
}
.ar-hero-lead{
  max-width:760px;
  margin:18px 0 0;
  color:rgba(255,255,255,.86);
  font-size:1.06rem;
  line-height:1.65;
  font-weight:600;
}
.ar-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.ar-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-weight:850;
}
.ar-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.ar-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.ar-hero-btn.light{background:#fff;color:var(--ar-blue);}
.ar-hero-btn.danger{background:var(--ar-red);color:#fff;border-color:var(--ar-red);}
.ar-hero-btn:hover{transform:translateY(-1px);}

.ar-module-section{
  margin-top:22px;
  padding:22px;
  border-radius:30px;
  background:rgba(255,253,248,.84);
  border:1px solid rgba(31,63,143,.12);
  box-shadow:0 14px 38px rgba(31,63,143,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ar-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.ar-section-head h2{
  margin:0;
  font-size:clamp(1.35rem,3vw,2rem);
  color:var(--ar-blue);
  font-weight:1000;
  letter-spacing:-.03em;
}
.ar-section-head > span{
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  color:var(--ar-muted);
  background:#fff;
  border:1px solid rgba(31,63,143,.1);
}
.ar-section-kicker{color:var(--ar-muted);}
.ar-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ar-module-card{
  position:relative;
  overflow:hidden;
  min-height:142px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(31,63,143,.1);
  color:var(--ar-ink);
  text-decoration:none;
  box-shadow:0 10px 24px rgba(31,63,143,.07);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ar-module-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:var(--section-color,var(--ar-blue));
}
.ar-module-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(31,63,143,.14);
  border-color:rgba(31,63,143,.18);
  color:var(--ar-ink);
}
.ar-card-icon{
  width:48px;
  height:48px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--section-color,var(--ar-blue));
  box-shadow:0 12px 24px color-mix(in srgb, var(--section-color,var(--ar-blue)) 28%, transparent);
  font-size:1.1rem;
}
.ar-card-body{display:flex;flex-direction:column;min-width:0;}
.ar-card-body small{
  color:var(--section-color,var(--ar-blue));
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.68rem;
  font-weight:1000;
}
.ar-card-body strong{
  margin-top:6px;
  color:var(--ar-blue);
  font-size:1.12rem;
  line-height:1.1;
  font-weight:1000;
}
.ar-card-body em{
  margin-top:8px;
  color:var(--ar-muted);
  font-style:normal;
  line-height:1.45;
  font-size:.92rem;
  font-weight:650;
}
.ar-card-arrow{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--section-color,var(--ar-blue));
  background:rgba(31,63,143,.06);
  transition:transform .16s ease, background .16s ease;
}
.ar-module-card:hover .ar-card-arrow{transform:translateX(3px);background:rgba(31,63,143,.1);}
.theme-blue{--section-color:var(--ar-blue);}
.theme-green{--section-color:var(--ar-green);}
.theme-red{--section-color:var(--ar-red);}
.theme-gold{--section-color:#c58b14;}
.theme-violet{--section-color:var(--ar-violet);}

.ar-empty-dashboard{
  margin-top:22px;
  padding:44px 28px;
  text-align:center;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(31,63,143,.12);
  box-shadow:0 14px 38px rgba(31,63,143,.08);
}
.ar-empty-dashboard i{font-size:2rem;color:var(--ar-red);}
.ar-empty-dashboard h2{margin:16px 0 8px;color:var(--ar-blue);font-weight:1000;}
.ar-empty-dashboard p{margin:0 auto;max-width:620px;color:var(--ar-muted);line-height:1.6;font-weight:650;}

/* overlay storico */
#page-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.72);
  z-index:9000;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:wait;
}
#page-overlay::after{
  content:"";
  width:50px;
  height:50px;
  border:5px solid #d7dbe2;
  border-top-color:var(--ar-blue);
  border-radius:50%;
  animation:spin 1s linear infinite;
}

@supports not (background: color-mix(in srgb, #000 10%, transparent)){
  .ar-card-icon{box-shadow:0 12px 24px rgba(31,63,143,.18);}
}

@media (max-width:980px){
  .ar-dashboard-hero{grid-template-columns:1fr;align-items:start;padding:26px;border-radius:28px;}
  .ar-hero-actions{justify-content:flex-start;}
  .ar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .ar-dashboard{width:min(100% - 20px, 1180px);padding-top:16px;}
  .ar-dashboard-hero{padding:22px;border-radius:24px;}
  .ar-card-grid{grid-template-columns:1fr;}
  .ar-module-section{padding:16px;border-radius:24px;}
  .ar-section-head{align-items:flex-start;flex-direction:column;}
  .ar-module-card{min-height:0;grid-template-columns:auto minmax(0,1fr);}
  .ar-card-arrow{display:none;}
  .ar-quick{top:10px;right:10px;}
  .ar-quick-btn{padding:8px;max-width:54px;}
  .ar-quick-text{display:none;}
  .ar-quick-icon{width:40px;height:40px;}
}

/* =========================================================
   🧭 TABELLE MENU - PULSANTI IN LINEA
========================================================= */

.tabelle-menu-container {
  padding: 20px;
  text-align: center;
}

.tabelle-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  color: #1c415c;
}

/* === Griglia orizzontale === */
.tabelle-grid {
  display: flex;
  justify-content: center;    /* centrati orizzontalmente */
  align-items: center;
  flex-wrap: wrap;            /* vanno a capo se non c'è spazio */
  gap: 20px;
  margin-top: 20px;
}

/* === Pulsante (card) === */
.tabelle-card {
  background: #24597d;        /* blu più chiaro */
  border-radius: 12px;
  padding: 5px 5px;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 0.25s ease;
  width: 150px;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  color: #ffffff;
}

.tabelle-card img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 10px;
  transition: filter 0.3s ease, transform 0.3s ease;
}

.tabelle-card span {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

/* Effetto hover */
.tabelle-card:hover {
  background: #2e6e99;
  filter: brightness(1.1);
}

.tabelle-card:hover img {
  filter: grayscale(0%);
}

/* Pulsante attivo (opzionale se vuoi evidenziare) */
.tabelle-card.active {
  background: #2e6e99;
  filter: brightness(1.1);
}

.btnBack {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #1c415c 0%, #24597d 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.btnBack i {
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}

/* Hover elegante */
.btnBack:hover {
  background: linear-gradient(135deg, #24597d 0%, #2e6e99 100%);
  transform: translateY(-2px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

.btnBack:hover i {
  transform: translateX(-3px);
}

/* Attivo / cliccato */
.btnBack:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Variante con bordo dorato (facoltativa) */
.btnBack.alt {
  background: transparent;
  border: 2px solid #f9b91f;
  color: #f9b91f;
  font-weight: 600;
  transition: all 0.25s ease;
}

.btnBack.alt:hover {
  background: #f9b91f;
  color: #1c415c;
}
.tab-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f9b91f; /* linea dorata */
}

.tab-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1c415c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* icona opzionale davanti al titolo */
.tab-title i {
  color: #f9b91f;
  font-size: 1.3rem;
}

/* effetto decorativo leggero */
.tab-header::after {
  content: "";
  flex-grow: 1;
  height: 2px;
  background: linear-gradient(to right, #f9b91f, transparent);
  border-radius: 2px;
}


/* =========================================================
   AREA RISERVATA - NAVIGAZIONE UNICA PRIVATA
========================================================= */
.ar-private-nav{
  position:sticky;
  top:0;
  z-index:8500;
  width:100%;
  box-sizing:border-box;
  padding:10px clamp(10px,2vw,22px);
  background:rgba(255,253,248,.88);
  border-bottom:1px solid rgba(31,63,143,.12);
  box-shadow:0 10px 30px rgba(31,63,143,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:var(--ar-ink);
}
.ar-private-nav *{box-sizing:border-box;}
.ar-private-inner{
  width:min(1220px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.ar-private-brand,
.ar-private-chip,
.ar-private-toggle,
.ar-private-panel a{
  font-family:inherit;
}
.ar-private-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
  color:var(--ar-blue);
  text-decoration:none;
}
.ar-private-logo{
  width:44px;
  height:44px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:7px;
  overflow:hidden;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(31,63,143,.14);
  box-shadow:0 10px 22px rgba(31,63,143,.16);
}
.ar-private-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ar-private-brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.08;
}
.ar-private-brand-text strong{
  color:var(--ar-blue);
  font-size:1rem;
  font-weight:1000;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.ar-private-brand-text small{
  margin-top:4px;
  max-width:38vw;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ar-muted);
  font-size:.76rem;
  font-weight:850;
  white-space:nowrap;
}
.ar-private-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.ar-private-toggle,
.ar-private-chip{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:9px 13px;
  border:1px solid rgba(31,63,143,.13);
  background:#fff;
  color:var(--ar-blue);
  text-decoration:none;
  font-size:.88rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(31,63,143,.07);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.ar-private-toggle:hover,
.ar-private-toggle.open,
.ar-private-chip:hover{
  transform:translateY(-1px);
  color:var(--ar-blue);
  background:#fffaf0;
  border-color:rgba(31,63,143,.22);
  box-shadow:0 12px 24px rgba(31,63,143,.12);
}
.ar-private-toggle .ar-private-chevron{
  font-size:.72rem;
  transition:transform .16s ease;
}
.ar-private-toggle.open .ar-private-chevron{transform:rotate(180deg);}
.ar-private-chip.danger{
  background:var(--ar-red);
  border-color:var(--ar-red);
  color:#fff;
}
.ar-private-chip.danger:hover{color:#fff;background:#b91f18;}
.ar-private-panel{
  width:min(1220px,calc(100% - 20px));
  max-height:min(72vh,720px);
  overflow:auto;
  margin:10px auto 0;
  padding:18px;
  border-radius:26px;
  background:rgba(255,253,248,.98);
  border:1px solid rgba(31,63,143,.12);
  box-shadow:0 24px 60px rgba(31,63,143,.18);
}
.ar-private-panel[hidden]{display:none!important;}
.ar-private-panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(31,63,143,.08),rgba(242,196,61,.14));
  border:1px solid rgba(31,63,143,.08);
}
.ar-private-panel-top strong{
  display:block;
  color:var(--ar-blue);
  font-weight:1000;
}
.ar-private-panel-top small{
  display:block;
  margin-top:3px;
  color:var(--ar-muted);
  font-weight:800;
}
.ar-private-panel-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.ar-private-panel-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(31,63,143,.1);
  color:var(--ar-blue);
  text-decoration:none;
  font-size:.82rem;
  font-weight:950;
}
.ar-private-section{
  --private-section-color:var(--ar-blue);
  margin-top:14px;
}
.ar-private-section.theme-red{--private-section-color:var(--ar-red);}
.ar-private-section.theme-blue{--private-section-color:var(--ar-blue);}
.ar-private-section.theme-green{--private-section-color:var(--ar-green);}
.ar-private-section.theme-yellow{--private-section-color:#c58b14;}
.ar-private-section.theme-orange{--private-section-color:#d77418;}
.ar-private-section.theme-purple{--private-section-color:var(--ar-violet);}
.ar-private-section h2{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:var(--ar-blue);
  font-size:1rem;
  font-weight:1000;
  letter-spacing:-.02em;
}
.ar-private-section h2 i{color:var(--private-section-color);}
.ar-private-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ar-private-item{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:78px;
  padding:13px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(31,63,143,.09);
  color:var(--ar-ink);
  text-decoration:none;
  box-shadow:0 8px 20px rgba(31,63,143,.055);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.ar-private-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--private-section-color);
  opacity:.82;
}
.ar-private-item:hover,
.ar-private-item.active{
  transform:translateY(-1px);
  color:var(--ar-ink);
  border-color:rgba(31,63,143,.18);
  background:linear-gradient(135deg,#fff,rgba(255,250,240,.9));
  box-shadow:0 12px 26px rgba(31,63,143,.10);
}
.ar-private-item.active{
  outline:2px solid rgba(31,63,143,.10);
}
.ar-private-item-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--private-section-color);
  flex:0 0 auto;
}
.ar-private-item strong{
  display:block;
  color:var(--ar-blue);
  font-size:.94rem;
  font-weight:1000;
  line-height:1.05;
}
.ar-private-item small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:5px;
  color:var(--ar-muted);
  font-size:.76rem;
  line-height:1.28;
  font-weight:700;
}

@media print{
  .ar-private-nav{display:none!important;}
}
@media (max-width:900px){
  .ar-private-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ar-private-chip span{display:none;}
  .ar-private-home{display:none;}
  .ar-private-toggle span{display:inline;}
}
@media (max-width:640px){
  .ar-private-nav{padding:8px 8px;}
  .ar-private-inner{gap:8px;}
  .ar-private-logo{width:38px;height:38px;border-radius:14px;padding:6px;}
  .ar-private-brand-text strong{font-size:.92rem;}
  .ar-private-brand-text small{max-width:34vw;font-size:.70rem;}
  .ar-private-actions{gap:6px;}
  .ar-private-toggle,
  .ar-private-chip{min-height:38px;padding:8px 10px;font-size:.80rem;}
  .ar-private-chip:not(.danger) span{display:none;}
  .ar-private-chip.danger span{display:none;}
  .ar-private-panel{width:calc(100% - 12px);max-height:78vh;margin-top:8px;padding:12px;border-radius:22px;}
  .ar-private-panel-top{align-items:flex-start;flex-direction:column;padding:12px;}
  .ar-private-panel-links{justify-content:flex-start;}
  .ar-private-grid{grid-template-columns:1fr;}
  .ar-private-item{min-height:68px;padding:11px;border-radius:16px;}
}
