/* URG360 Alpha 1.15.61 — pictogrammes cliniques explicites des fiches conseil. */

.u360-sheet-icon{
  --u360-sheet-fg:#2d73d2;
  --u360-sheet-bg:#eef5ff;
  --u360-sheet-border:rgba(45,115,210,.14);
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  border-radius:13px;
  background:var(--u360-sheet-bg);
  color:var(--u360-sheet-fg);
  border:1px solid var(--u360-sheet-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.u360-sheet-icon::before{
  content:"";
  width:25px;
  height:25px;
  background:currentColor;
  -webkit-mask:var(--u360-sheet-mask) center/25px 25px no-repeat;
  mask:var(--u360-sheet-mask) center/25px 25px no-repeat;
}
.u360-sheet-icon[data-u360-sheet-tone="amber"]{--u360-sheet-fg:#df7f1f;--u360-sheet-bg:#fff3e8;--u360-sheet-border:rgba(223,127,31,.15)}
.u360-sheet-icon[data-u360-sheet-tone="violet"]{--u360-sheet-fg:#7b4fd0;--u360-sheet-bg:#f4edff;--u360-sheet-border:rgba(123,79,208,.15)}
.u360-sheet-icon[data-u360-sheet-tone="cyan"]{--u360-sheet-fg:#149bb5;--u360-sheet-bg:#eaf9fc;--u360-sheet-border:rgba(20,155,181,.15)}
.u360-sheet-icon[data-u360-sheet-tone="green"]{--u360-sheet-fg:#2d9b58;--u360-sheet-bg:#ebf8ef;--u360-sheet-border:rgba(45,155,88,.15)}
.u360-sheet-icon[data-u360-sheet-tone="coral"]{--u360-sheet-fg:#df5960;--u360-sheet-bg:#fff0f1;--u360-sheet-border:rgba(223,89,96,.15)}
.u360-sheet-icon[data-u360-sheet-tone="red"]{--u360-sheet-fg:#d83c49;--u360-sheet-bg:#ffedef;--u360-sheet-border:rgba(216,60,73,.16)}
.u360-sheet-icon[data-u360-sheet-tone="blue"]{--u360-sheet-fg:#286fd5;--u360-sheet-bg:#edf5ff;--u360-sheet-border:rgba(40,111,213,.15)}


.u360-sheet-icon[data-u360-sheet-icon="bandage-wound"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='8' rx='4' transform='rotate(-35 12 12)'/%3E%3Cpath d='m9.2 13 5.6-4M10.5 10.5h.01M13.5 13.5h.01'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="head-brain"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 21h-4v-3c-3-1-5-4-5-7a7 7 0 0 1 14 0c0 2-.7 3.5-2 5v5h-3'/%3E%3Cpath d='M9 9c0-1.6 1.2-2.8 2.6-2.8.8 0 1.5.3 1.9.9.4-.2.8-.3 1.2-.3 1.3 0 2.3 1 2.3 2.3 0 .5-.2 1-.5 1.4.5.4.8 1 .8 1.7 0 1.2-1 2.2-2.2 2.2-.6 0-1.2-.2-1.6-.7-.4.4-.9.6-1.5.6-1.2 0-2.2-.9-2.2-2.1 0-.4.1-.8.3-1.1A2.6 2.6 0 0 1 9 9Z'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="ankle-joint"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3v8c0 2-1 3-2 4l-2 2c-1 1-.5 3 1 3h11c1.5 0 2.3-.9 2.3-2s-.8-2-2.3-2h-4c-1.7 0-3-1.3-3-3V3'/%3E%3Ccircle cx='11.5' cy='13' r='2.2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="ankle-fracture"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3v7l-2 3 2 2-2 3M12 3v7l2 3-2 2 2 2h4c1.5 0 2.3.9 2.3 2s-.8 2-2.3 2H7c-1.5 0-2-.9-1-2l2-2'/%3E%3Cpath d='m9 11 4 4M13 11l-4 4'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="foot-fracture"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3c1 4 1.4 7 .3 10-.6 1.7-2.1 3.1-3.8 4.1-1.4.9-.8 2.9.8 2.9H17c1.8 0 3-1 3-2.3 0-1.4-1.2-2.4-3-2.4h-4.2c-1.4 0-2.4-.8-2.7-2'/%3E%3Cpath d='m10.3 10.8 3.2 3.2M13.5 10.8l-3.2 3.2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="wrist-fracture"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21v-6l-3-4c-.7-.9-.6-2 .2-2.6.8-.6 1.8-.4 2.5.4L9 10V4a1.3 1.3 0 0 1 2.6 0v4-5a1.3 1.3 0 0 1 2.6 0v5-4a1.3 1.3 0 0 1 2.6 0v5-3a1.3 1.3 0 0 1 2.6 0v6c0 3.5-1.8 5.7-5 7v2'/%3E%3Cpath d='m8.8 14 3 2.6M11.8 14l-3 2.6'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="knee-joint"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v6c0 1.4.6 2.2 2 3M15 3v6c0 1.4-.6 2.2-2 3M10 13l-2 8M14 13l2 8'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="clavicle-fracture"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c2.5-2.8 5.3-3.3 8.3-.9L12 9l.7-.9c3-2.4 5.8-1.9 8.3.9M5 14c2-1.6 4-2 6-.6l1 .7 1-.7c2-1.4 4-1 6 .6'/%3E%3Cpath d='m10.7 8 2.6 2.6M13.3 8l-2.6 2.6'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="ribs-fracture"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M10 6C6 6 4 8 4 11s2 5 6 5M14 6c4 0 6 2 6 5s-2 5-6 5M10 9c-2 0-3 1-3 2.5S8 14 10 14M14 9c2 0 3 1 3 2.5S16 14 14 14'/%3E%3Cpath d='m16 10 2 2-2 2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="kidney-stone"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4C5 4 3 7 3 11c0 5 3 8 6 8 2.5 0 4-2 4-4.5 0-2-1.2-3.3-3-3.3-1.5 0-2.5.8-3 1.8M15 4c4 0 6 3 6 7 0 5-3 8-6 8-2.5 0-4-2-4-4.5'/%3E%3Cpath d='m16.8 10.2 1.2 1.2-1.2 1.2-1.2-1.2Z' fill='black' stroke='none'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="bladder"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v5M16 3v5M7 8c0 5-3 5-3 8 0 3 3 5 8 5s8-2 8-5c0-3-3-3-3-8M9 13c1 1 5 1 6 0'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="kidney-infection"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4C5 4 3 7 3 11c0 5 3 8 6 8 2.5 0 4-2 4-4.5 0-2-1.2-3.3-3-3.3-1.5 0-2.5.8-3 1.8M15 4c3.2 0 5.2 2 5.8 4.8M18 13v2M18 18h.01M16 5l1-2M20 6l2-1'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="stomach-bowel"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3v6c0 2-2 3-3 5-1 2 0 6 4 7 5 1 9-3 9-7 0-3-2-5-5-5-2 0-3-1-3-3V3'/%3E%3Cpath d='M7 17c1.5-1 3-.8 4 .3 1-1 2.5-1 3.5 0'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="colon-stool"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12a3 3 0 0 1 3 3v2a3 3 0 0 1-3 3h-7a2 2 0 0 0-2 2 2 2 0 0 0 2 2h7a3 3 0 0 1 3 3v1M6 4a3 3 0 0 0-3 3v4a3 3 0 0 0 3 3h1M3 20v-1a3 3 0 0 1 3-3h1'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5' fill='black' stroke='none'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="stomach-reflux"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3v7c0 2-2 3-3 5-1 2 0 5 4 6 5 1 9-3 9-7 0-3-2-5-5-5-2 0-3-1-3-3V3'/%3E%3Cpath d='M8 11c2-1 3-3 3-6M8 6l3-3 3 3'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="lungs-pneumothorax"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v8M10 8c-2-2-4-2-5 0-1.5 3-2 8 0 11 1 1.5 4 1 5-1V8ZM14 8c2-2 4-2 5 0 1.5 3 2 8 0 11-1 1.5-4 1-5-1V8Z'/%3E%3Cpath d='M16 10c1.8.8 2.2 2.3 1.2 4-1 1.5-2.2 2-3.2 1.7M19 5l2 2-2 2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="lungs-infection"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v8M10 8c-2-2-4-2-5 0-1.5 3-2 8 0 11 1 1.5 4 1 5-1V8ZM14 8c2-2 4-2 5 0 1.5 3 2 8 0 11-1 1.5-4 1-5-1V8Z'/%3E%3Ccircle cx='17' cy='13' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='15.4' cy='16' r='.9' fill='black' stroke='none'/%3E%3Ccircle cx='18.4' cy='16.5' r='.8' fill='black' stroke='none'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="lungs"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v8M10 8c-2-2-4-2-5 0-1.5 3-2 8 0 11 1 1.5 4 1 5-1V8ZM14 8c2-2 4-2 5 0 1.5 3 2 8 0 11-1 1.5-4 1-5-1V8Z'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="nose-airway"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c0 5-1 8-3 11-1 2 0 4 2 4h4c1.5 0 2.5-1 2-2M9 20c2 1 4 1 6 0'/%3E%3Cpath d='M4 8h4M5 6 3 8l2 2M20 8h-3M19 6l2 2-2 2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="allergy-emergency"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 5 6 6M15 3l6 6M12 8l-7 7 4 4 7-7M3 21l4-4'/%3E%3Cpath d='M4 7c1-2 3-3 5-2M18 14v3M18 20h.01'/%3E%3Ccircle cx='6' cy='5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="face-asymmetry"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a8 8 0 0 0-8 8c0 5 3 9 8 10 5-1 8-5 8-10a8 8 0 0 0-8-8Z'/%3E%3Cpath d='M8 10h.01M16 9h.01M8.5 15c2 1 4.5 1.5 7 .2M12 3v18'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="head-pain"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 21h-4v-3c-3-1-5-4-5-7a7 7 0 0 1 14 0c0 2-.7 3.5-2 5v5h-3'/%3E%3Cpath d='m7 5-2-2M17 5l2-2M12 3V1M8 10l2 1-2 2M16 10l-2 1 2 2'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="lumbar-spine"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c-2 2-1 3 0 4-2 1-2 3 0 4-2 1-2 3 0 4-2 1-2 3 0 4-1 1-1 2 0 3M9 12h6M8.5 15h7M8 18h8'/%3E%3Cpath d='M5 14c2 2 3 4 3 7M19 14c-2 2-3 4-3 7'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="shoulder-joint"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c3-2 6-2 9 0l4 3M14 7l-1 5 4 9M8 9c2 2 4 3 6 3'/%3E%3Ccircle cx='14' cy='8' r='2.5'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="elbow-joint"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v7c0 2 1 3 3 3h3c2 0 3 1 3 3v5M11 13l4-4'/%3E%3Ccircle cx='12' cy='13' r='2.5'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="bone"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 6.5 17.5 16.5M6 9a2.5 2.5 0 1 1 1.6-4.4A2.5 2.5 0 1 1 9.4 8.4M18 15a2.5 2.5 0 1 1-1.6 4.4A2.5 2.5 0 1 1 14.6 15.6'/%3E%3C/svg%3E")}
.u360-sheet-icon[data-u360-sheet-icon="file-medical"]{--u360-sheet-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l4 4v16H6zM15 2v5h4M12 11v6M9 14h6'/%3E%3C/svg%3E")}

/* Bibliothèque de fiches */
.tile .tile-icon{
  width:auto!important;
  font-size:0!important;
  display:flex;
  align-items:center;
}
.tile .u360-sheet-icon{
  transition:transform .15s ease,box-shadow .15s ease;
}
.tile:hover .u360-sheet-icon{
  transform:translateY(-1px) scale(1.025);
  box-shadow:0 6px 16px rgba(20,49,77,.08),inset 0 1px 0 rgba(255,255,255,.78);
}

/* Favoris du dashboard */
.u360-sheet-icon.favorite{
  width:25px;
  height:25px;
  border-radius:8px;
  flex:0 0 25px;
}
.u360-sheet-icon.favorite::before{
  width:16px;
  height:16px;
  -webkit-mask-size:16px 16px;
  mask-size:16px 16px;
}
.dashboard-favorite-btn .fav-icon{font-size:0!important}

/* Éditeur admin : même repère que la carte utilisateur. */
.library-item .u360-sheet-icon.admin{
  width:34px;
  height:34px;
  border-radius:10px;
}
.library-item .u360-sheet-icon.admin::before{
  width:20px;
  height:20px;
  -webkit-mask-size:20px 20px;
  mask-size:20px 20px;
}

/* Le document patient reste volontairement typographique, sans emoji décoratif. */
.sheet-header h1{display:block}


/* ===== Alpha 1.15.62 — cartes fiches premium, pictogrammes agrandis ===== */
#homeView #cardsGrid.grid,
#homeView #favoritesGrid.grid{
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
  gap:16px!important;
  align-items:stretch;
}

#homeView .tile{
  position:relative;
  min-height:238px!important;
  padding:18px 18px 16px!important;
  border:1px solid #d7e2ec!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#ffffff 76%,#fbfdff 100%)!important;
  box-shadow:
    0 5px 16px rgba(19,49,80,.035),
    inset 0 1px 0 rgba(255,255,255,.8)!important;
  overflow:hidden;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease!important;
}

#homeView .tile::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%);
  opacity:.6;
}

#homeView .tile:hover{
  transform:translateY(-3px)!important;
  border-color:#bfd1e1!important;
  box-shadow:
    0 14px 32px rgba(19,49,80,.085),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

#homeView .tile>div:first-child{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:166px;
}

#homeView .tile-topline{
  min-height:58px;
  align-items:flex-start!important;
  gap:12px!important;
}

#homeView .tile-icon{
  min-width:58px;
  min-height:58px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1;
}

#homeView .u360-sheet-icon{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:17px!important;
  border-width:1px!important;
  box-shadow:
    0 5px 14px color-mix(in srgb,var(--u360-sheet-fg) 10%,transparent),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

#homeView .u360-sheet-icon::before{
  width:35px!important;
  height:35px!important;
  -webkit-mask-size:35px 35px!important;
  mask-size:35px 35px!important;
}

#homeView .tile:hover .u360-sheet-icon{
  transform:translateY(-1px) scale(1.035)!important;
  box-shadow:
    0 9px 20px color-mix(in srgb,var(--u360-sheet-fg) 14%,transparent),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

#homeView .tile-top-actions{
  position:relative;
  z-index:2;
  margin-left:auto;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-height:32px;
}

#homeView .sheet-favorite-toggle{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0!important;
  border-radius:9px!important;
  font-size:21px!important;
  color:#8ca0b2!important;
  transition:background .14s ease,color .14s ease,transform .14s ease!important;
}

#homeView .sheet-favorite-toggle:hover{
  background:#f3f7fb!important;
  transform:scale(1.06)!important;
}

#homeView .sheet-favorite-toggle.active{
  color:#c79500!important;
  background:#fff8dc!important;
}

#homeView .validation-badge{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

#homeView .tile h4{
  margin:13px 0 7px!important;
  color:#102d50!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:-.012em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:40px;
}

#homeView .tile p{
  margin:0!important;
  color:#657b90!important;
  font-size:13px!important;
  line-height:1.42!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:55px;
}

#homeView .tile .tag-row{
  position:relative;
  z-index:1;
  margin-top:auto!important;
  padding-top:16px;
  display:flex!important;
  align-items:flex-end!important;
  align-content:flex-end!important;
  gap:6px!important;
  min-height:30px;
}

#homeView .tile .tag{
  margin:0!important;
  max-width:100%;
  min-height:24px;
  display:inline-flex!important;
  align-items:center;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eef3f7!important;
  color:#435e76!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:820!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

#homeView .tile .tag-row .tag:nth-child(2){
  flex-basis:100%;
  width:max-content;
  max-width:100%;
}

/* Accent très léger du footer selon la famille clinique. */
#homeView .tile:has([data-u360-sheet-tone="amber"]) .tag:first-child{
  background:#fff3e8!important;color:#a45c17!important;
}
#homeView .tile:has([data-u360-sheet-tone="cyan"]) .tag:first-child{
  background:#eaf9fc!important;color:#177e92!important;
}
#homeView .tile:has([data-u360-sheet-tone="green"]) .tag:first-child{
  background:#ebf8ef!important;color:#287b49!important;
}
#homeView .tile:has([data-u360-sheet-tone="coral"]) .tag:first-child{
  background:#fff0f1!important;color:#af4650!important;
}
#homeView .tile:has([data-u360-sheet-tone="violet"]) .tag:first-child{
  background:#f4edff!important;color:#6841af!important;
}
#homeView .tile:has([data-u360-sheet-tone="red"]) .tag:first-child{
  background:#ffedef!important;color:#b43642!important;
}
#homeView .tile:has([data-u360-sheet-tone="blue"]) .tag:first-child{
  background:#edf5ff!important;color:#285eaa!important;
}

/* Favoris : même design mais sans hauteur artificiellement excessive. */
#homeView #favoritesGrid .tile{
  min-height:220px!important;
}

/* Largeur intermédiaire : préserver une grille lisible. */
@media(max-width:1280px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;
    gap:14px!important;
  }
  #homeView .tile{min-height:230px!important}
}

/* Mobile / tablette : le pictogramme reste dominant sans surdimensionner la carte. */
@media(max-width:700px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #homeView .tile{
    min-height:0!important;
    padding:16px!important;
  }
  #homeView .u360-sheet-icon{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  #homeView .u360-sheet-icon::before{
    width:31px!important;
    height:31px!important;
    -webkit-mask-size:31px 31px!important;
    mask-size:31px 31px!important;
  }
  #homeView .tile>div:first-child{min-height:0}
  #homeView .tile h4{min-height:0}
  #homeView .tile p{min-height:0}
}


/* ===== Alpha 1.15.63 — illustrations anatomiques couleur ===== */
.u360-sheet-icon::before{
  content:none!important;
  display:none!important;
}
.u360-sheet-icon svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

#homeView .u360-sheet-icon{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  padding:7px!important;
  border-radius:50%!important;
  border:0!important;
  background:var(--u360-sheet-bg)!important;
  box-shadow:
    0 5px 15px color-mix(in srgb,var(--u360-sheet-fg) 11%,transparent),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
}

#homeView .u360-sheet-icon svg{
  width:52px!important;
  height:52px!important;
}

#homeView .tile-icon{
  min-width:66px!important;
  min-height:66px!important;
}

#homeView .tile-topline{
  min-height:66px!important;
  align-items:flex-start!important;
}

#homeView .tile{
  min-height:220px!important;
  padding:16px 16px 14px!important;
  border-radius:17px!important;
}

#homeView .tile>div:first-child{
  min-height:150px!important;
}

#homeView .tile h4{
  margin:10px 0 5px!important;
  min-height:0!important;
  font-size:16.5px!important;
  line-height:1.16!important;
}

#homeView .tile p{
  min-height:0!important;
  font-size:12.8px!important;
  line-height:1.4!important;
  -webkit-line-clamp:3;
}

#homeView .tile .tag-row{
  padding-top:12px!important;
}

#homeView .tile .tag{
  min-height:22px!important;
  padding:4px 8px!important;
  font-size:10px!important;
}

#homeView .validation-badge{
  min-height:22px!important;
  padding:4px 7px!important;
  font-size:9.5px!important;
}

/* Les tons deviennent de vrais aplats pastel, comme dans la maquette. */
.u360-sheet-icon[data-u360-sheet-tone="amber"]{
  --u360-sheet-bg:#fff0df;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="violet"]{
  --u360-sheet-bg:#efe6ff;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="cyan"]{
  --u360-sheet-bg:#e3f6fb;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="green"]{
  --u360-sheet-bg:#e5f6ea;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="coral"]{
  --u360-sheet-bg:#ffe8eb;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="red"]{
  --u360-sheet-bg:#ffe3e6;
  --u360-sheet-border:transparent;
}
.u360-sheet-icon[data-u360-sheet-tone="blue"]{
  --u360-sheet-bg:#e4f1ff;
  --u360-sheet-border:transparent;
}

/* Variantes compactes : conserver les illustrations couleur. */
.u360-sheet-icon.favorite{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  padding:3px!important;
  border-radius:50%!important;
}
.u360-sheet-icon.favorite svg{
  width:22px!important;
  height:22px!important;
}
.library-item .u360-sheet-icon.admin{
  width:38px!important;
  height:38px!important;
  padding:4px!important;
  border-radius:50%!important;
}
.library-item .u360-sheet-icon.admin svg{
  width:30px!important;
  height:30px!important;
}

/* Équilibre proche de la maquette sur les grands écrans. */
@media(min-width:1500px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;
    gap:14px!important;
  }
  #homeView .tile{
    min-height:212px!important;
  }
}

@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
    padding:6px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:46px!important;
    height:46px!important;
  }
  #homeView .tile-icon{
    min-width:58px!important;
    min-height:58px!important;
  }
  #homeView .tile-topline{
    min-height:58px!important;
  }
}


/* ===== Alpha 1.15.64 — espace dédié aux mini-illustrations anatomiques ===== */
#homeView .u360-sheet-icon{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  padding:4px!important;
  border-radius:50%!important;
}
#homeView .u360-sheet-icon svg{
  width:62px!important;
  height:62px!important;
}
#homeView .tile-icon{
  min-width:72px!important;
  min-height:72px!important;
}
#homeView .tile-topline{
  min-height:72px!important;
}
#homeView .tile{
  min-height:218px!important;
}
#homeView .tile>div:first-child{
  min-height:148px!important;
}
#homeView .tile h4{
  margin-top:9px!important;
}
@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:62px!important;
    height:62px!important;
    flex-basis:62px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:54px!important;
    height:54px!important;
  }
  #homeView .tile-icon{
    min-width:62px!important;
    min-height:62px!important;
  }
  #homeView .tile-topline{
    min-height:62px!important;
  }
}


/* ===== Alpha 1.15.65 — passage de pictogramme à vignette anatomique ===== */
#homeView .u360-sheet-icon{
  width:92px!important;
  height:76px!important;
  flex:0 0 92px!important;
  padding:0!important;
  border-radius:16px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(248,251,255,.42)),
    var(--u360-sheet-bg)!important;
  border:1px solid color-mix(in srgb,var(--u360-sheet-fg) 10%,transparent)!important;
  box-shadow:0 6px 18px rgba(18,50,80,.055)!important;
}
#homeView .u360-sheet-icon svg{
  width:86px!important;
  height:72px!important;
  max-width:none!important;
}
#homeView .tile-icon{
  min-width:92px!important;
  min-height:76px!important;
}
#homeView .tile-topline{
  min-height:76px!important;
}
#homeView .tile{
  min-height:224px!important;
}
#homeView .tile>div:first-child{
  min-height:154px!important;
}
#homeView .tile h4{
  margin-top:8px!important;
}
#homeView .u360-sheet-icon[data-u360-sheet-tone="amber"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="violet"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="cyan"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="green"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="coral"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="red"],
#homeView .u360-sheet-icon[data-u360-sheet-tone="blue"]{
  --u360-sheet-bg:transparent;
}
@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:78px!important;
    height:66px!important;
    flex-basis:78px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:72px!important;
    height:62px!important;
  }
  #homeView .tile-icon{
    min-width:78px!important;
    min-height:66px!important;
  }
  #homeView .tile-topline{
    min-height:66px!important;
  }
}


/* ===== Alpha 1.15.66 — mini-planche anatomique sans effet sticker ===== */
#homeView .u360-sheet-icon{
  width:108px!important;
  height:82px!important;
  flex:0 0 108px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#homeView .u360-sheet-icon::after{
  content:"";
  position:absolute;
  width:96px;
  height:62px;
  left:4px;
  top:8px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--u360-sheet-fg) 9%,transparent),transparent 72%);
  z-index:-1;
  pointer-events:none;
}
#homeView .u360-sheet-icon svg{
  width:104px!important;
  height:80px!important;
  max-width:none!important;
  filter:drop-shadow(0 3px 4px rgba(20,49,77,.055));
}
#homeView .tile-icon{
  position:relative;
  min-width:108px!important;
  min-height:82px!important;
  overflow:visible!important;
}
#homeView .tile-topline{
  min-height:82px!important;
  align-items:flex-start!important;
}
#homeView .tile{
  min-height:228px!important;
}
#homeView .tile>div:first-child{
  min-height:158px!important;
}
#homeView .tile h4{
  margin-top:7px!important;
}

/* Favoris et admin restent compacts, mais sans cartouche lourd. */
.u360-sheet-icon.favorite,
.library-item .u360-sheet-icon.admin{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.u360-sheet-icon.favorite::after,
.library-item .u360-sheet-icon.admin::after{
  display:none!important;
}

@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:88px!important;
    height:70px!important;
    flex-basis:88px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:84px!important;
    height:68px!important;
  }
  #homeView .tile-icon{
    min-width:88px!important;
    min-height:70px!important;
  }
  #homeView .tile-topline{
    min-height:70px!important;
  }
}


/* ===== Alpha 1.15.68 — refonte pictogrammes fiches : ligne sobre institutionnelle ===== */
/*
  Les versions 1.15.63–1.15.67 utilisaient des illustrations anatomiques couleur.
  On conserve le mapping sémantique de chaque fiche mais on revient aux masques SVG
  monolignes déjà définis plus haut : un seul langage visuel, neutre et cohérent.
*/
.u360-sheet-icon[data-u360-sheet-tone]{
  --u360-sheet-fg:#244a68!important;
  --u360-sheet-bg:#f4f7f9!important;
  --u360-sheet-border:#dce5eb!important;
  color:var(--u360-sheet-fg)!important;
}

.u360-sheet-icon::before{
  content:""!important;
  display:block!important;
  width:30px!important;
  height:30px!important;
  background:currentColor!important;
  -webkit-mask:var(--u360-sheet-mask) center/30px 30px no-repeat!important;
  mask:var(--u360-sheet-mask) center/30px 30px no-repeat!important;
}
.u360-sheet-icon svg{
  display:none!important;
}

/* Cartes de la bibliothèque : pictogramme compact, pas de vignette anatomique. */
#homeView .u360-sheet-icon{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  padding:0!important;
  border-radius:15px!important;
  background:var(--u360-sheet-bg)!important;
  border:1px solid var(--u360-sheet-border)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#homeView .u360-sheet-icon::after{
  display:none!important;
}
#homeView .u360-sheet-icon::before{
  width:31px!important;
  height:31px!important;
  -webkit-mask-size:31px 31px!important;
  mask-size:31px 31px!important;
}
#homeView .tile-icon{
  min-width:56px!important;
  min-height:56px!important;
}
#homeView .tile-topline{
  min-height:56px!important;
  align-items:flex-start!important;
}
#homeView .tile{
  min-height:214px!important;
}
#homeView .tile>div:first-child{
  min-height:144px!important;
}
#homeView .tile h4{
  margin-top:11px!important;
}
#homeView .tile:hover .u360-sheet-icon{
  transform:translateY(-1px)!important;
  background:#eef3f6!important;
  border-color:#cad8e1!important;
  box-shadow:none!important;
}

/* Les couleurs de spécialité restent portées par les badges, pas par le dessin clinique. */
#homeView .tile:has([data-u360-sheet-tone="amber"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="cyan"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="green"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="coral"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="violet"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="red"]) .tag:first-child,
#homeView .tile:has([data-u360-sheet-tone="blue"]) .tag:first-child{
  /* conserver les badges de famille existants */
}

/* Favoris du dashboard et liste admin : mêmes pictogrammes, plus petits. */
.u360-sheet-icon.favorite{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  padding:0!important;
  border-radius:8px!important;
  background:#f4f7f9!important;
  border:1px solid #dce5eb!important;
}
.u360-sheet-icon.favorite::before{
  width:17px!important;
  height:17px!important;
  -webkit-mask-size:17px 17px!important;
  mask-size:17px 17px!important;
}
.library-item .u360-sheet-icon.admin{
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border-radius:10px!important;
  background:#f4f7f9!important;
  border:1px solid #dce5eb!important;
}
.library-item .u360-sheet-icon.admin::before{
  width:21px!important;
  height:21px!important;
  -webkit-mask-size:21px 21px!important;
  mask-size:21px 21px!important;
}

@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  #homeView .u360-sheet-icon::before{
    width:29px!important;
    height:29px!important;
    -webkit-mask-size:29px 29px!important;
    mask-size:29px 29px!important;
  }
  #homeView .tile-icon{
    min-width:52px!important;
    min-height:52px!important;
  }
  #homeView .tile-topline{
    min-height:52px!important;
  }
}


/* ===== Alpha 1.15.69 — pictogrammes médicaux semi-anatomiques premium ===== */
/* Réactive les SVG dessinés spécifiquement pour URG360 et retire le rendu masque générique. */
.u360-sheet-icon::before{content:none!important;display:none!important}
.u360-sheet-icon svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.u360-sheet-icon[data-u360-sheet-tone]{
  --u360-sheet-bg:#f7f9fb!important;
  --u360-sheet-border:#dce5eb!important;
  color:#234b67!important;
}

#homeView .u360-sheet-icon{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
  padding:5px!important;
  border-radius:16px!important;
  background:#f7f9fb!important;
  border:1px solid #dce5eb!important;
  box-shadow:0 3px 10px rgba(20,49,77,.035)!important;
  overflow:hidden!important;
}
#homeView .u360-sheet-icon::after{display:none!important}
#homeView .u360-sheet-icon svg{
  width:52px!important;
  height:52px!important;
  max-width:none!important;
  filter:none!important;
}
#homeView .tile-icon{
  min-width:62px!important;
  min-height:62px!important;
}
#homeView .tile-topline{
  min-height:62px!important;
  align-items:flex-start!important;
}
#homeView .tile{
  min-height:218px!important;
}
#homeView .tile>div:first-child{
  min-height:148px!important;
}
#homeView .tile h4{
  margin-top:10px!important;
}
#homeView .tile:hover .u360-sheet-icon{
  transform:translateY(-1px)!important;
  background:#f3f7fa!important;
  border-color:#cbd9e2!important;
  box-shadow:0 5px 13px rgba(20,49,77,.055)!important;
}

/* Variantes compactes : même dessin, sans effets décoratifs. */
.u360-sheet-icon.favorite{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  padding:2px!important;
  border-radius:8px!important;
  background:#f7f9fb!important;
  border:1px solid #dce5eb!important;
}
.u360-sheet-icon.favorite svg{
  width:24px!important;
  height:24px!important;
}
.library-item .u360-sheet-icon.admin{
  width:38px!important;
  height:38px!important;
  padding:3px!important;
  border-radius:10px!important;
  background:#f7f9fb!important;
  border:1px solid #dce5eb!important;
}
.library-item .u360-sheet-icon.admin svg{
  width:30px!important;
  height:30px!important;
}

@media(max-width:700px){
  #homeView .u360-sheet-icon{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
    padding:4px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:48px!important;
    height:48px!important;
  }
  #homeView .tile-icon{
    min-width:56px!important;
    min-height:56px!important;
  }
  #homeView .tile-topline{
    min-height:56px!important;
  }
}

/* ===== Alpha 1.15.70 — mini-illustrations médicales raster lot 1 ===== */
.u360-sheet-photo{
  display:inline-block;
  width:78px;
  height:78px;
  flex:0 0 78px;
  background-image:url("data:image/webp;base64,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");
  background-repeat:no-repeat;
  background-size:500% 200%;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}
.u360-sheet-photo[data-u360-sheet-photo="trauma-costal"]{background-position:0% 0%}
.u360-sheet-photo[data-u360-sheet-photo="colique"]{background-position:25% 0%}
.u360-sheet-photo[data-u360-sheet-photo="cystite"]{background-position:50% 0%}
.u360-sheet-photo[data-u360-sheet-photo="pyelonephrite"]{background-position:75% 0%}
.u360-sheet-photo[data-u360-sheet-photo="gastro"]{background-position:100% 0%}
.u360-sheet-photo[data-u360-sheet-photo="constipation"]{background-position:0% 100%}
.u360-sheet-photo[data-u360-sheet-photo="rgo"]{background-position:25% 100%}
.u360-sheet-photo[data-u360-sheet-photo="pneumothorax"]{background-position:50% 100%}
.u360-sheet-photo[data-u360-sheet-photo="pneumopathie"]{background-position:75% 100%}
.u360-sheet-photo[data-u360-sheet-photo="respiratoire"]{background-position:100% 100%}

#homeView .tile-icon:has(.u360-sheet-photo){
  min-width:78px!important;
  min-height:78px!important;
  overflow:visible!important;
}
#homeView .tile-topline:has(.u360-sheet-photo){
  min-height:78px!important;
}
#homeView .tile:hover .u360-sheet-photo{
  transform:translateY(-1px) scale(1.025);
  transition:transform .16s ease;
}
.u360-sheet-photo.favorite{
  width:30px;
  height:30px;
  flex:0 0 30px;
}
.library-item .u360-sheet-photo.admin{
  width:38px;
  height:38px;
}
@media(max-width:700px){
  #homeView .u360-sheet-photo{
    width:66px;
    height:66px;
    flex-basis:66px;
  }
  #homeView .tile-icon:has(.u360-sheet-photo){
    min-width:66px!important;
    min-height:66px!important;
  }
  #homeView .tile-topline:has(.u360-sheet-photo){
    min-height:66px!important;
  }
}


/* ===== Alpha 1.15.73 — images médicales HD individuelles ===== */
.u360-sheet-photo{
  display:block!important;
  width:76px!important;
  height:76px!important;
  flex:0 0 76px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  image-rendering:auto!important;
  -webkit-user-drag:none;
}
#homeView .tile-icon:has(.u360-sheet-photo){
  min-width:76px!important;
  min-height:76px!important;
  overflow:visible!important;
}
#homeView .tile-topline:has(.u360-sheet-photo){
  min-height:76px!important;
}
#homeView .tile:hover .u360-sheet-photo{
  transform:none!important;
}
.u360-sheet-photo.favorite{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  object-fit:contain!important;
}
.library-item .u360-sheet-photo.admin{
  width:40px!important;
  height:40px!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  #homeView .u360-sheet-photo{
    width:66px!important;
    height:66px!important;
    flex-basis:66px!important;
  }
  #homeView .tile-icon:has(.u360-sheet-photo){
    min-width:66px!important;
    min-height:66px!important;
  }
  #homeView .tile-topline:has(.u360-sheet-photo){
    min-height:66px!important;
  }
}


/* ===== Alpha 1.15.81 — finition et harmonisation des fiches conseils ===== */
/* Une même scène visuelle pour toutes les illustrations, quelle que soit leur source. */
#homeView .tile-topline{
  min-height:84px!important;
  align-items:flex-start!important;
}
#homeView .tile-icon{
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  flex:0 0 84px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  box-sizing:border-box!important;
  border:1px solid #dfe8ee!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7fafc 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 3px 10px rgba(25,55,78,.035)!important;
  overflow:hidden!important;
}
#homeView .u360-sheet-photo{
  width:70px!important;
  height:70px!important;
  max-width:70px!important;
  max-height:70px!important;
  flex:0 0 70px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:saturate(.96) contrast(1.015);
}
#homeView .u360-sheet-icon{
  width:70px!important;
  height:70px!important;
  flex:0 0 70px!important;
  padding:3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#homeView .u360-sheet-icon svg{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
}
#homeView .tile{
  padding:18px 18px 15px!important;
  border-radius:18px!important;
  border-color:#d7e2ea!important;
  box-shadow:0 4px 16px rgba(24,53,75,.035);
}
#homeView .tile:hover{
  transform:translateY(-2px)!important;
  border-color:#bfd0dc!important;
  box-shadow:0 12px 26px rgba(24,53,75,.085)!important;
}
#homeView .tile:hover .tile-icon{
  border-color:#cbd9e2!important;
  background:linear-gradient(145deg,#ffffff 0%,#f3f8fb 100%)!important;
}
#homeView .tile h4{
  margin:13px 0 6px!important;
  font-size:17.5px!important;
  line-height:1.18!important;
  letter-spacing:-.012em;
}
#homeView .tile p{
  font-size:13.2px!important;
  line-height:1.46!important;
}
#homeView .tile-top-actions{
  gap:8px!important;
  min-height:25px;
}
#homeView .sheet-favorite-toggle{
  font-size:21px!important;
  line-height:1!important;
  color:#8096aa;
}
#homeView .sheet-favorite-toggle.active{
  color:#b98a00!important;
}
#homeView .validation-badge{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  font-size:10px!important;
  line-height:1!important;
}
#homeView .tile .tag-row{
  gap:6px!important;
  padding-top:14px!important;
}
#homeView .tile .tag{
  min-height:23px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 9px!important;
  font-size:10.2px!important;
  line-height:1.05!important;
}
#homeView .tile:focus-visible{
  outline:3px solid rgba(58,131,181,.36)!important;
  outline-offset:3px!important;
}

/* Les variantes compactes gardent la même logique visuelle. */
.u360-sheet-photo.favorite{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  filter:saturate(.96) contrast(1.015);
}
.library-item .u360-sheet-photo.admin{
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
}

/* Mobile : on conserve la hiérarchie sans surdimensionner l'illustration. */
@media(max-width:700px){
  #homeView .tile{
    padding:16px!important;
    border-radius:17px!important;
  }
  #homeView .tile-topline{
    min-height:74px!important;
  }
  #homeView .tile-icon{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    min-height:74px!important;
    flex-basis:74px!important;
    padding:5px!important;
    border-radius:16px!important;
  }
  #homeView .u360-sheet-photo,
  #homeView .u360-sheet-icon{
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
    flex-basis:62px!important;
  }
  #homeView .u360-sheet-icon svg{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
  }
  #homeView .tile h4{
    margin-top:11px!important;
    font-size:17px!important;
  }
}


/* ===== Alpha 1.15.82 — alignement, responsive et contrôle qualité ===== */
/* Alignement vertical des cartes sans masquer les intitulés cliniques longs. */
#homeView .tile>div:first-child{
  display:flex!important;
  flex-direction:column!important;
}
#homeView .tile h4{
  min-height:42px!important;
  margin-bottom:6px!important;
}
#homeView .tile p{
  min-height:38px!important;
}

/* Les fiches validées restent neutres. Les états à traiter n'utilisent qu'un accent discret. */
#homeView .tile[data-validation="review"]{
  border-left:3px solid #e0ad56!important;
}
#homeView .tile[data-validation="source-required"]{
  border-left:3px solid #d56a70!important;
}

/* Grille prévisible sur les postes hospitaliers : 4 → 3 → 2 → 1 colonnes. */
@media(min-width:1440px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:1080px) and (max-width:1439px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:701px) and (max-width:1079px){
  #homeView #cardsGrid.grid,
  #homeView #favoritesGrid.grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Contrôle qualité visible uniquement dans l'administration des fiches. */
#adminPaneSheets .library-item{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:start!important;
}
#adminPaneSheets .library-item-copy{
  min-width:0;
}
#adminPaneSheets .library-item-copy>strong{
  display:block;
  line-height:1.25;
}
#adminPaneSheets .sheet-quality{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
#adminPaneSheets .sheet-quality-pill{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid #d8e2e9;
  background:#f5f8fa;
  color:#607486;
  font-size:9.5px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
#adminPaneSheets .sheet-quality-pill.ok{
  border-color:#cce2d3;
  background:#eef8f1;
  color:#397653;
}
#adminPaneSheets .sheet-quality-pill.warn{
  border-color:#ead8b7;
  background:#fff8ea;
  color:#8c681f;
}
#adminPaneSheets .sheet-quality-pill.status.validated{
  border-color:#cce2d3;
  background:#eef8f1;
  color:#397653;
}
#adminPaneSheets .sheet-quality-pill.status.review{
  border-color:#ead8b7;
  background:#fff8ea;
  color:#8c681f;
}
#adminPaneSheets .sheet-quality-pill.status.source-required{
  border-color:#e9c5c8;
  background:#fff1f2;
  color:#a34750;
}
#adminPaneSheets .library-item-chevron{
  align-self:center;
  color:#8498aa;
  font-size:18px;
}

@media(max-width:700px){
  #homeView .tile h4,
  #homeView .tile p{
    min-height:0!important;
  }
}

/* Fiches & ordonnances : densité adaptée aux postes de service. */
@media screen {
  #homeView .hero{padding:18px 22px;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr)}
  #homeView .hero>div{min-width:0}
  #homeView .hero h2{font-size:26px;line-height:1.15;margin:7px 0}
  #homeView .hero p{font-size:14px;line-height:1.4;margin:8px 0}
  #homeView .hero-actions{margin-top:10px;gap:8px}
  #homeView .hero-actions .primary{min-height:38px;padding:9px 12px;font-size:13px}
  #homeView .hero-actions>.mini{display:none}
  #homeView .searchbox{min-width:0;border-radius:10px;padding:0 12px}
  #homeView .searchbox input{font-size:14px;padding:12px 2px;min-width:0}
  #homeView .category-filters{gap:6px;margin:12px 0 0}
  #homeView .category-filter{min-height:32px;padding:6px 10px;font-size:12px}
  #homeView .section-block{margin-top:18px}
  #homeView .section-title{margin-bottom:9px;gap:10px}
  #homeView .section-title h3{font-size:17px}
  #homeView .grid{gap:12px}
  #homeView .tile{min-height:0;padding:13px!important;border-radius:13px!important}
  #homeView .tile-topline,
  #homeView .tile-topline:has(.u360-sheet-photo){min-height:52px!important}
  #homeView .tile-icon,
  #homeView .tile-icon:has(.u360-sheet-photo){width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex:0 0 52px!important;padding:4px!important;border-radius:11px!important}
  #homeView .u360-sheet-photo,
  #homeView .u360-sheet-icon{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important}
  #homeView .u360-sheet-icon svg{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
  #homeView .tile h4{font-size:15px!important;line-height:1.25!important;min-height:0!important;margin:9px 0 5px!important}
  #homeView .tile p{font-size:12.5px!important;line-height:1.4!important;min-height:0!important}
  #homeView .tile .tag-row{padding-top:9px!important;flex-wrap:wrap}
  #homeView .tile .tag{margin-top:0;min-height:21px!important}
  #homeView .tile-top-actions{gap:5px!important;flex-wrap:wrap;justify-content:flex-end}
  #homeView #prescriptionSearchSection[hidden]{display:none!important}
  #homeView #prescriptionSearchSection:has(#prescriptionSearchGrid:empty){display:none!important}
}
@media screen and (max-width:900px){
  #homeView .hero{grid-template-columns:1fr;gap:12px;padding:16px}
  #homeView .hero h2{font-size:23px}
}
@media screen and (max-width:700px){
  #homeView #cardsGrid.grid,#homeView #favoritesGrid.grid{grid-template-columns:1fr!important}
  #homeView .section-title{align-items:flex-start;flex-wrap:wrap}
}
