:root{
  --conf-blue:#123b63;
  --conf-blue-2:#0d2d4d;
  --conf-accent:#1f7ae0;
  --conf-bg:#f4f7fb;
  --conf-card:#ffffff;
  --conf-text:#172033;
  --conf-muted:#69758a;
  --conf-border:#e6ebf2;
  --conf-shadow:0 14px 34px rgba(18,59,99,.08);
  --conf-radius:18px;
}
.conf-login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:40px 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.conf-login-card{width:min(420px,100%);background:#fff;border:1px solid var(--conf-border);border-radius:22px;box-shadow:var(--conf-shadow);padding:28px}.conf-login-card h2{font-size:21px;margin:0 0 8px;color:var(--conf-text)}.conf-login-card p{margin:0 0 20px;color:var(--conf-muted);line-height:1.5;font-size:14px}.conf-login-card input.input{width:100%;border:1px solid var(--conf-border);border-radius:10px;padding:10px 12px}.conf-login-card .button{width:100%;border:0;border-radius:999px;background:var(--conf-blue);color:#fff;padding:11px 16px;font-weight:700}
.conf-app{min-height:100vh;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--conf-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--conf-text)}
.conf-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--conf-blue),var(--conf-blue-2));color:#fff;padding:18px;display:flex;flex-direction:column;z-index:5}.conf-brand{display:flex;gap:10px;align-items:center;margin-bottom:20px}.conf-brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-weight:800;font-size:18px}.conf-brand strong{display:block;font-size:15px;line-height:1.1}.conf-brand span{font-size:11px;color:rgba(255,255,255,.70)}.conf-nav{display:flex;flex-direction:column;gap:5px}.conf-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:rgba(255,255,255,.78);padding:10px 11px;border-radius:12px;font-size:13px;font-weight:650;transition:.2s}.conf-nav a:hover,.conf-nav a.active{background:rgba(255,255,255,.14);color:#fff}.conf-nav a span{width:20px;text-align:center;opacity:.92}.conf-sidebar-foot{margin-top:auto;padding-top:18px}.conf-sidebar-foot a{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);padding:10px 12px;border-radius:12px;font-size:12px;text-align:center}
.conf-main{padding:24px;min-width:0}.conf-hero{min-height:116px;border-radius:22px;background:linear-gradient(135deg,rgba(18,59,99,.96),rgba(31,122,224,.74)),radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 28%);box-shadow:var(--conf-shadow);color:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.conf-hero span{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.75);font-weight:800}.conf-hero h1{font-size:23px;line-height:1.15;margin:6px 0 5px;color:#fff}.conf-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}
.conf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.conf-stats div{background:#fff;border:1px solid var(--conf-border);border-radius:16px;padding:14px 15px;box-shadow:0 8px 20px rgba(18,59,99,.04)}.conf-stats strong{display:block;font-size:22px;color:var(--conf-blue);line-height:1}.conf-stats span{display:block;margin-top:6px;font-size:12px;color:var(--conf-muted);font-weight:650}.conf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conf-panel{background:#fff;border:1px solid var(--conf-border);border-radius:var(--conf-radius);padding:16px;box-shadow:0 8px 22px rgba(18,59,99,.05)}.conf-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.conf-panel-head h3{font-size:15px;margin:0;color:var(--conf-text)}.conf-panel-head a{text-decoration:none;color:var(--conf-accent);font-size:12px;font-weight:800}.conf-page-title{margin-bottom:16px}.conf-page-title h1{font-size:24px;margin:0 0 6px;color:var(--conf-text);line-height:1.1}.conf-page-title p{margin:0;color:var(--conf-muted);font-size:13px}.conf-list{display:grid;grid-template-columns:1fr;gap:13px}.conf-card{background:#fff;border:1px solid var(--conf-border);border-radius:var(--conf-radius);box-shadow:0 10px 24px rgba(18,59,99,.05);padding:18px;overflow:hidden}.conf-card.is-compact{padding:13px;margin-bottom:9px;box-shadow:none;background:#fafcff}.conf-card-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.conf-badge,.conf-status,.conf-date{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.conf-badge{background:#e9f2ff;color:#11579f}.conf-status{background:#f0fdf4;color:#15803d}.conf-date{background:#f8fafc;color:#64748b;border:1px solid var(--conf-border)}.conf-card h3{font-size:17px;line-height:1.25;margin:0 0 8px;color:var(--conf-text)}.conf-card.is-compact h3{font-size:14px;margin-bottom:5px}.conf-card p{color:var(--conf-muted);font-size:13px;line-height:1.5;margin:0}.conf-content{color:#3c4658;font-size:14px;line-height:1.65}.conf-content p{margin:0 0 12px;color:#3c4658}.conf-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.conf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:var(--conf-blue);color:#fff!important;text-decoration:none;padding:0 14px;font-size:12px;font-weight:800}.conf-btn.secondary{background:#edf5ff;color:#12599e!important}.conf-empty,.conf-empty-box{color:var(--conf-muted);font-size:13px}.conf-empty-box{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;text-align:center}.conf-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.conf-support-card,.conf-profile-card{background:#fff;border:1px solid var(--conf-border);border-radius:var(--conf-radius);padding:18px;box-shadow:0 10px 24px rgba(18,59,99,.05)}.conf-support-card h3{margin:0 0 7px;font-size:16px}.conf-support-card p{margin:0 0 15px;color:var(--conf-muted);line-height:1.5;font-size:13px}.conf-support-card a{font-weight:800;text-decoration:none;color:var(--conf-accent);font-size:13px}.conf-profile-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conf-profile-card div{background:#f8fafc;border:1px solid var(--conf-border);border-radius:14px;padding:14px}.conf-profile-card span{display:block;color:var(--conf-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.conf-profile-card strong{font-size:14px;color:var(--conf-text);word-break:break-word}
@media(max-width:1100px){.conf-app{grid-template-columns:230px minmax(0,1fr)}.conf-main{padding:20px}.conf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.conf-support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.conf-app{grid-template-columns:1fr}.conf-sidebar{position:relative;height:auto;padding:14px}.conf-brand{margin-bottom:12px}.conf-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.conf-nav a{justify-content:center;font-size:12px;padding:9px 8px}.conf-nav a span{width:auto}.conf-sidebar-foot{margin-top:12px;padding-top:0}.conf-main{padding:16px}.conf-grid-2{grid-template-columns:1fr}}
@media(max-width:560px){.conf-main{padding:12px}.conf-hero{min-height:auto;padding:18px;border-radius:18px;align-items:flex-start}.conf-hero h1{font-size:20px}.conf-hero p{font-size:12.5px}.conf-stats,.conf-support-grid,.conf-profile-card{grid-template-columns:1fr}.conf-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.conf-nav a{justify-content:flex-start}.conf-card{padding:15px}.conf-page-title h1{font-size:21px}.conf-actions{flex-direction:column}.conf-btn{width:100%}}

/* v1.2 - dashboard evoluta, conteggi, ricerca, ticket */
.conf-hero{min-height:92px!important;padding:17px 22px!important;border-radius:18px!important;margin-bottom:12px!important}.conf-hero h1{font-size:21px!important}.conf-hero p{font-size:12.5px!important}.conf-nav a{position:relative}.conf-nav a em{font-style:normal;flex:1}.conf-nav a b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:var(--conf-blue);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.conf-search{display:flex;gap:8px;background:#fff;border:1px solid var(--conf-border);border-radius:16px;padding:8px;margin:0 0 13px;box-shadow:0 8px 20px rgba(18,59,99,.04)}.conf-search input{flex:1;border:0!important;background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:13px;outline:none}.conf-search button{border:0;border-radius:12px;background:var(--conf-blue);color:#fff;font-weight:800;font-size:12px;padding:0 18px;cursor:pointer}.conf-alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.conf-alert{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--conf-border);border-left:4px solid var(--conf-accent);border-radius:14px;padding:11px 12px;text-decoration:none;color:var(--conf-text);box-shadow:0 8px 18px rgba(18,59,99,.04);min-width:0}.conf-alert strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--conf-accent);white-space:nowrap}.conf-alert span{font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conf-alert.muted{color:var(--conf-muted);font-size:13px;border-left-color:#cbd5e1}.conf-filters{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 13px}.conf-filters a{display:inline-flex;text-decoration:none;border:1px solid var(--conf-border);border-radius:999px;background:#fff;color:var(--conf-muted);padding:7px 11px;font-size:11.5px;font-weight:800}.conf-filters a.active{background:var(--conf-blue);color:#fff;border-color:var(--conf-blue)}.conf-card.is-unread{border-left:4px solid var(--conf-accent)}.conf-dot{background:#fff7ed;color:#c2410c;display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:900}.conf-operator{background:#eef2ff;color:#3730a3;display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.conf-ticket-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--conf-border);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(18,59,99,.05);margin-bottom:18px}.conf-form-row{display:flex;flex-direction:column;gap:6px}.conf-form-row.full{grid-column:1/-1}.conf-form-row label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--conf-muted)}.conf-form-row input,.conf-form-row select,.conf-form-row textarea{border:1px solid var(--conf-border);border-radius:12px;background:#f8fafc;padding:10px 12px;font-size:13px;width:100%;box-sizing:border-box}.conf-ticket-form .conf-btn{border:0;cursor:pointer;width:max-content;padding:0 20px}.conf-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:14px;padding:11px 13px;font-size:13px;font-weight:800;margin-bottom:12px}.conf-subtitle{font-size:17px;margin:20px 0 10px;color:var(--conf-text)}
@media(max-width:980px){.conf-alert-strip{grid-template-columns:1fr}.conf-ticket-form{grid-template-columns:1fr}}
@media(max-width:820px){.conf-nav a em{display:none}.conf-nav a b{position:absolute;top:3px;right:5px}.conf-search{flex-direction:column}.conf-search button{min-height:38px}.conf-hero{min-height:auto!important}}
@media(max-width:560px){.conf-alert{align-items:flex-start;flex-direction:column;gap:4px}.conf-alert span{white-space:normal}.conf-ticket-form .conf-btn{width:100%}}

/* v2.0 - presa visione, eventi, quota associativa, rubrica uffici */
.conf-stats{grid-template-columns:repeat(5,minmax(0,1fr));}
.conf-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 4px}.conf-meta-grid span{display:block;background:#f8fafc;border:1px solid var(--conf-border);border-radius:13px;padding:10px 11px;font-size:12px;color:var(--conf-text)}.conf-meta-grid b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--conf-muted);margin-bottom:4px}.conf-meta-grid a{color:var(--conf-accent);font-weight:800;text-decoration:none}.conf-ack-box,.conf-event-box{margin-top:14px;background:#f8fafc;border:1px solid var(--conf-border);border-radius:15px;padding:13px}.conf-ack-box form,.conf-event-box form{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.conf-ack-box label{font-size:13px;font-weight:800;color:var(--conf-text);display:flex;align-items:center;gap:8px}.conf-ack-box input[type="checkbox"]{width:17px;height:17px}.conf-ack-box strong,.conf-event-box strong{display:block;color:#047857;font-size:13px}.conf-ack-box span,.conf-event-box span{display:block;color:var(--conf-muted);font-size:12px;margin-top:3px}.conf-event-box{background:#eff6ff;border-color:#bfdbfe}.conf-event-box strong{color:#1d4ed8}.conf-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1200px){.conf-stats{grid-template-columns:repeat(3,minmax(0,1fr));}.conf-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.conf-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.conf-meta-grid{grid-template-columns:1fr}.conf-ack-box form,.conf-event-box form{align-items:stretch;flex-direction:column}.conf-ack-box .conf-btn,.conf-event-box .conf-btn{width:100%;}}
@media(max-width:560px){.conf-stats{grid-template-columns:1fr}.conf-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.conf-brand-mark{width:34px;height:34px}.conf-brand strong{font-size:14px}.conf-nav a{font-size:11.5px;min-height:38px}.conf-card h3{font-size:16px}.conf-meta-grid span{font-size:11.5px}.conf-ack-box label{font-size:12.5px}}


/* v2.0.1 - fix menu mobile, scadenza e redirect presa visione */
.conf-mobile-menu-toggle{display:none;width:100%;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-weight:850;font-size:13px;padding:11px 12px;text-align:left;margin:8px 0 10px;cursor:pointer}
.conf-date{gap:3px;}
@media(max-width:820px){
  .conf-app{display:block;min-height:100vh;}
  .conf-sidebar{position:sticky;top:0;z-index:50;border-radius:0;padding:10px 12px;background:var(--conf-blue);}
  .conf-brand{margin-bottom:8px;}
  .conf-mobile-menu-toggle{display:block;}
  .conf-nav{display:none;grid-template-columns:1fr!important;gap:6px;max-height:64vh;overflow:auto;padding:4px 0 8px;}
  .conf-sidebar.is-open .conf-nav{display:grid;}
  .conf-nav a{justify-content:flex-start!important;font-size:13px!important;min-height:42px!important;padding:10px 11px!important;border-radius:12px;}
  .conf-nav a em{display:block!important;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .conf-nav a b{position:static!important;margin-left:auto;min-width:22px;height:22px;}
  .conf-nav-ico{width:22px!important;min-width:22px;text-align:center;}
  .conf-sidebar-foot{display:none;}
  .conf-sidebar.is-open .conf-sidebar-foot{display:block;margin-top:8px;}
  .conf-main{padding:14px!important;}
}
@media(max-width:560px){
  .conf-sidebar{padding:9px 10px;}
  .conf-brand-mark{width:32px!important;height:32px!important;}
  .conf-brand strong{font-size:14px!important;}
  .conf-brand span{font-size:11px!important;}
  .conf-page-title h1{font-size:20px!important;}
  .conf-card-top{gap:6px;}
  .conf-badge,.conf-status,.conf-date,.conf-dot,.conf-operator{font-size:10px;padding:4px 8px;}
}

/* v2.0.2 - lista compatta con accordion */
.conf-list{gap:10px!important;}
.conf-accordion{padding:0!important;overflow:hidden;}
.conf-accordion-head{width:100%;border:0;background:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;color:var(--conf-text);font-family:inherit;}
.conf-accordion-head:hover{background:#fbfdff;}
.conf-accordion-main{display:block;min-width:0;flex:1;}
.conf-accordion-main .conf-card-top{margin-bottom:7px;}
.conf-accordion-main strong{display:block;font-size:16px;line-height:1.25;color:var(--conf-text);margin-bottom:4px;}
.conf-accordion-main em{display:block;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--conf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.conf-accordion-action{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:34px;border-radius:999px;background:#edf5ff;color:var(--conf-blue);font-size:11.5px;font-weight:850;white-space:nowrap;}
.conf-accordion.is-open .conf-accordion-head{border-bottom:1px solid var(--conf-border);}
.conf-accordion.is-open .conf-accordion-action{background:var(--conf-blue);color:#fff;}
.conf-accordion-body{padding:16px 18px 18px;background:#fff;}
.conf-accordion-body[hidden]{display:none!important;}
.conf-accordion-body .conf-content{margin-bottom:10px;}
.conf-accordion.is-unread{border-left:4px solid var(--conf-accent);}
.conf-accordion.is-unread .conf-accordion-head{padding-left:14px;}
@media(max-width:700px){
  .conf-accordion-head{align-items:flex-start;flex-direction:column;gap:10px;padding:14px;}
  .conf-accordion-action{width:100%;min-height:36px;}
  .conf-accordion-main strong{font-size:15px;}
  .conf-accordion-main em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .conf-accordion-body{padding:14px;}
}


/* v2.0.3 - accordion grafico pulito */
.conf-app .conf-list{gap:12px!important;}
.conf-app .conf-card.conf-accordion{padding:0!important;background:#fff!important;border:1px solid var(--conf-border)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(18,59,99,.045)!important;overflow:hidden!important;}
.conf-app .conf-card.conf-accordion.is-unread{border-left:4px solid var(--conf-accent)!important;}
.conf-app .conf-accordion-head{box-sizing:border-box!important;width:100%!important;max-width:none!important;border:0!important;outline:0!important;background:#fff!important;text-align:left!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;cursor:pointer!important;color:var(--conf-text)!important;font-family:inherit!important;box-shadow:none!important;appearance:none!important;}
.conf-app .conf-accordion-head:focus,.conf-app .conf-accordion-head:focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px rgba(37,99,235,.16)!important;}
.conf-app .conf-accordion-head:hover{background:#fbfdff!important;}
.conf-app .conf-accordion-main{display:block!important;min-width:0!important;width:100%!important;}
.conf-app .conf-accordion-main .conf-card-top{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 9px!important;}
.conf-app .conf-accordion-main strong{display:block!important;font-size:16px!important;line-height:1.25!important;color:var(--conf-text)!important;margin:0 0 3px!important;font-weight:850!important;white-space:normal!important;}
.conf-app .conf-accordion-main em{display:block!important;font-style:normal!important;font-size:13px!important;line-height:1.35!important;color:var(--conf-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.conf-app .conf-accordion-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;min-height:34px!important;border-radius:999px!important;background:#edf5ff!important;color:var(--conf-blue)!important;font-size:11.5px!important;font-weight:850!important;white-space:nowrap!important;border:1px solid #d9e8fb!important;}
.conf-app .conf-accordion.is-open .conf-accordion-head{border-bottom:1px solid var(--conf-border)!important;}
.conf-app .conf-accordion.is-open .conf-accordion-action{background:var(--conf-blue)!important;color:#fff!important;border-color:var(--conf-blue)!important;}
.conf-app .conf-accordion-body{padding:16px 18px 18px!important;background:#fff!important;}
.conf-app .conf-accordion-body[hidden]{display:none!important;}
@media(max-width:700px){
  .conf-app .conf-accordion-head{grid-template-columns:1fr!important;gap:11px!important;padding:14px!important;}
  .conf-app .conf-accordion-action{width:100%!important;min-height:38px!important;}
  .conf-app .conf-accordion-main strong{font-size:15px!important;}
  .conf-app .conf-accordion-main em{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .conf-app .conf-accordion-body{padding:14px!important;}
}


/* v2.0.4 - pulsante dettagli discreto e allineato a destra */
.conf-app .conf-accordion-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.conf-app .conf-detail-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:112px!important;
  height:34px!important;
  padding:0 13px!important;
  margin-left:auto!important;
  border:1px solid #d8e5f3!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:var(--conf-blue)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  box-shadow:0 3px 10px rgba(18,59,99,.04)!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.conf-app .conf-accordion-head:hover .conf-detail-btn{
  background:#edf5ff!important;
  border-color:#bed8f5!important;
}
.conf-app .conf-detail-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#edf5ff!important;
  color:var(--conf-blue)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.conf-app .conf-accordion.is-open .conf-detail-btn{
  background:var(--conf-blue)!important;
  border-color:var(--conf-blue)!important;
  color:#fff!important;
}
.conf-app .conf-accordion.is-open .conf-detail-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  transform:rotate(180deg) translateY(1px)!important;
}
.conf-app .conf-accordion-action{display:none!important;}
@media(max-width:700px){
  .conf-app .conf-detail-btn{width:100%!important;height:38px!important;margin-left:0!important;}
}


/* v2.0.5 - fix definitivo pulsante Dettagli allineato a destra + cache bust */
.conf-app .conf-card.conf-accordion .conf-accordion-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
}
.conf-app .conf-card.conf-accordion .conf-detail-btn,
.conf-app .conf-card.conf-accordion .conf-accordion-head .conf-detail-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:112px!important;
  height:34px!important;
  padding:0 14px!important;
  margin-left:auto!important;
  border:1px solid #d5e4f3!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#123b63!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 4px 12px rgba(18,59,99,.06)!important;
  cursor:pointer!important;
}
.conf-app .conf-card.conf-accordion .conf-detail-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:999px!important;
  background:#edf5ff!important;
  color:#123b63!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:18px!important;
  transition:transform .18s ease!important;
}
.conf-app .conf-card.conf-accordion .conf-accordion-head:hover .conf-detail-btn{
  background:#f4f8fd!important;
  border-color:#bdd5ee!important;
}
.conf-app .conf-card.conf-accordion.is-open .conf-detail-btn{
  background:#123b63!important;
  border-color:#123b63!important;
  color:#ffffff!important;
}
.conf-app .conf-card.conf-accordion.is-open .conf-detail-icon{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  transform:rotate(180deg)!important;
}
@media(max-width:700px){
  .conf-app .conf-card.conf-accordion .conf-accordion-head{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .conf-app .conf-card.conf-accordion .conf-detail-btn{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    margin-left:0!important;
  }
}
