/* =========================================================
   RABBIT HOME CARD COVERS V11
   Copertine personalizzate per card Home.
   Leggero: niente MutationObserver, niente polling.
   ========================================================= */

:root{
  --rhc-cover-radius: 24px;
  --rhc-cover-overlay: linear-gradient(135deg, rgba(2, 6, 23, .76), rgba(15, 23, 42, .48));
}

/* ---------- Settings upload UI ---------- */

.rhc-cover-tools{
  grid-column: 1 / -1;
  width:100%;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(219,229,242,.92);
  border-radius:18px;
  background:rgba(248,251,255,.86);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}

.rhc-cover-tools button{
  min-height:42px;
  border-radius:14px;
  font-weight:900;
}

.rhc-cover-main{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.rhc-cover-preview{
  width:72px;
  height:48px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #dbe5f2;
  background:#eef6ff;
  flex:0 0 auto;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

.rhc-cover-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rhc-cover-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.rhc-cover-copy b{
  font-size:13px;
  line-height:1.15;
  color:#0f172a;
}

.rhc-cover-copy small{
  font-size:12px;
  line-height:1.2;
  color:#64748b;
  word-break:break-word;
}

.rhc-cover-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.rhc-cover-actions .danger{
  color:#991b1b;
  border-color:#fecaca;
  background:#fff5f5;
}

.rhc-cover-status{
  grid-column:1 / -1;
  font-size:12px;
  line-height:1.28;
  color:#64748b;
  min-height:16px;
}

/* ---------- Home cards con copertina ---------- */

.rhc-has-cover{
  position:relative !important;
  overflow:hidden !important;
  background-image: var(--rhc-cover-overlay), var(--rhc-bg) !important;
  background-size: cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.22) !important;
}

.rhc-has-cover::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  z-index:0;
}

.rhc-has-cover > *{
  position:relative;
  z-index:1;
}

.rhc-has-cover h1,
.rhc-has-cover h2,
.rhc-has-cover h3,
.rhc-has-cover h4,
.rhc-has-cover b,
.rhc-has-cover .command-title,
.rhc-has-cover .launch-title{
  color:#fff !important;
  text-shadow:0 2px 20px rgba(0,0,0,.22);
}

.rhc-has-cover p,
.rhc-has-cover small,
.rhc-has-cover span,
.rhc-has-cover .muted,
.rhc-has-cover .launch-desc{
  color:rgba(255,255,255,.86) !important;
}

.rhc-has-cover button:not(.primary):not(.danger),
.rhc-has-cover .launch-arrow,
.rhc-has-cover .pill,
.rhc-has-cover .badge{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
  backdrop-filter:blur(10px);
}

.rhc-has-cover .primary{
  background:rgba(37,99,235,.92) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
}

.rhc-has-cover .row,
.rhc-has-cover .mini-row,
.rhc-has-cover .board-item,
.rhc-has-cover .pulse-card{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#fff !important;
  backdrop-filter:blur(10px);
}

/* Command center: copertina più elegante */
.command-panel.rhc-has-cover{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

/* Priority board: overlay applicato al contenitore */
.priority-board.rhc-has-cover{
  padding:18px;
  border-radius:28px;
}

/* Launcher cards opzionali */
.launch-card.rhc-has-cover{
  min-height:180px;
}

/* ---------- Mobile ---------- */

@media(max-width:768px){
  .rhc-cover-tools{
    grid-template-columns:1fr;
    padding:12px;
  }

  .rhc-cover-actions{
    justify-content:flex-start;
  }

  .rhc-cover-preview{
    width:82px;
    height:56px;
  }

  .command-panel.rhc-has-cover{
    min-height:420px;
  }

  .priority-board.rhc-has-cover{
    padding:12px;
  }
}


/* ---------- Standalone manager visibile in Impostazioni ---------- */

.rhc-standalone-manager{
  width:calc(100% - 24px);
  max-width:1180px;
  margin:18px auto;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(219,229,242,.94);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 54px rgba(15,23,42,.08);
}

.rhc-manager-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.rhc-manager-head span{
  display:inline-flex;
  margin-bottom:6px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#2563eb;
}

.rhc-manager-head h2{
  margin:0;
  color:#0f172a;
  font-size:clamp(28px, 5vw, 44px);
  line-height:1.02;
  letter-spacing:-.06em;
}

.rhc-manager-head p{
  margin:8px 0 0;
  max-width:760px;
  color:#64748b;
  font-size:15px;
  line-height:1.4;
  font-weight:750;
}

.rhc-manager-head > button{
  min-height:46px;
  border-radius:16px;
  padding:0 16px;
  font-weight:950;
}

.rhc-manager-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.rhc-manager-row{
  min-width:0;
  padding:14px;
  border-radius:22px;
  border:1px solid #dbe5f2;
  background:#f8fbff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}

.rhc-manager-info{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}

.rhc-manager-icon{
  width:62px;
  height:52px;
  min-width:62px;
  border-radius:16px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#eaf2ff;
  border:1px solid #dbe5f2;
  font-size:24px;
}

.rhc-manager-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rhc-manager-info b{
  display:block;
  color:#0f172a;
  font-size:16px;
  line-height:1.15;
  font-weight:950;
}

.rhc-manager-info small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:13px;
  line-height:1.25;
  font-weight:760;
}

.rhc-manager-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.rhc-manager-actions button{
  min-height:42px;
  border-radius:14px;
  font-weight:950;
}

.rhc-manager-actions .danger{
  color:#991b1b;
  border-color:#fecaca;
  background:#fff5f5;
}

.rhc-manager-row .rhc-cover-status{
  grid-column:1 / -1;
}

@media(max-width:768px){
  .rhc-standalone-manager{
    width:calc(100% - 20px);
    margin:14px auto;
    padding:14px;
    border-radius:26px;
  }

  .rhc-manager-head{
    display:grid;
    grid-template-columns:1fr;
  }

  .rhc-manager-grid{
    grid-template-columns:1fr;
  }

  .rhc-manager-row{
    grid-template-columns:1fr;
  }

  .rhc-manager-actions{
    justify-content:flex-start;
  }
}


/* ---------- V11.2: Manager solo impostazioni + gruppi ---------- */

.rhc-manager-group{
  grid-column:1 / -1;
  margin:8px 0 0;
  padding:8px 2px 2px;
  color:#2563eb;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Card operative "Vai dove ti serve" con cover */
.area-card.rhc-has-cover,
.home-area-card.rhc-has-cover,
.quick-area-card.rhc-has-cover,
.workspace-area-card.rhc-has-cover,
[onclick*="APP.go('"].rhc-has-cover{
  min-height:170px;
}

@media(max-width:768px){
  .rhc-manager-group{
    margin-top:10px;
  }

  .area-card.rhc-has-cover,
  .home-area-card.rhc-has-cover,
  .quick-area-card.rhc-has-cover,
  .workspace-area-card.rhc-has-cover,
  [onclick*="APP.go('"].rhc-has-cover{
    min-height:150px;
  }
}
