/* Launcher applications supprimé : Espace est le noyau central. */
[data-ui-apps-open],
[data-app-drawer-open],
#ui-app-launcher,
#app-drawer,
.ui-app-launcher-dialog,
.app-drawer[data-launcher] {
  display:none!important;
}

/*
 * ESPACE DESIGN SYSTEM — couche UI globale
 * Chargée en dernier afin d’unifier toutes les applications sans modifier leur logique métier.
 */
:root{
  color-scheme:light;
  --es-bg:#f4f4f6;
  --es-bg-soft:#f8f8fa;
  --es-surface:#ffffff;
  --es-surface-raised:rgba(255,255,255,.96);
  --es-text:#1d1d1f;
  --es-muted:#73737a;
  --es-subtle:#96969d;
  --es-line:rgba(60,60,67,.13);
  --es-line-strong:rgba(60,60,67,.20);
  --es-accent:var(--ui-accent,#5878d8);
  --es-danger:#c4382f;
  --es-success:#267749;
  --es-warning:#876000;
  --es-radius-xs:10px;
  --es-radius-sm:13px;
  --es-radius:17px;
  --es-radius-lg:22px;
  --es-radius-xl:28px;
  --es-shadow-xs:0 1px 2px rgba(15,23,42,.025);
  --es-shadow-sm:0 7px 22px rgba(15,23,42,.045);
  --es-shadow-lg:0 24px 64px rgba(15,23,42,.10);
  --es-focus:0 0 0 4px color-mix(in srgb,var(--es-accent) 15%,transparent);
  --es-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html{font-family:var(--es-font);background:var(--es-bg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:var(--es-font);color:var(--es-text);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
::selection{background:color-mix(in srgb,var(--es-accent) 22%,transparent)}
:focus-visible{outline:0;box-shadow:var(--es-focus)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ─────────────────────────────────────────────────────────────
   SHELL COMMUN DES APPLICATIONS
   ───────────────────────────────────────────────────────────── */
body.ui-app{
  --ui-bg:var(--es-bg)!important;
  --ui-surface:var(--es-surface)!important;
  --ui-surface-2:var(--es-bg-soft)!important;
  --ui-text:var(--es-text)!important;
  --ui-muted:var(--es-muted)!important;
  --ui-separator:var(--es-line)!important;
  --ui-radius:var(--es-radius)!important;
  --ui-radius-sm:var(--es-radius-sm)!important;
  background:linear-gradient(180deg,#f8f8f9 0%,#eeeeF1 100%)!important;
}
.ui-topbar{
  border-bottom:1px solid var(--es-line)!important;
  background:rgba(248,248,250,.86)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  backdrop-filter:saturate(180%) blur(24px);
}
.ui-topbar-title strong{font-weight:780!important;letter-spacing:-.025em!important}
.ui-topbar-title small{color:var(--es-muted)!important}
.ui-topbar-button{
  border:1px solid var(--es-line)!important;
  background:rgba(255,255,255,.9)!important;
  color:var(--es-text)!important;
  box-shadow:var(--es-shadow-xs)!important;
}
.ui-topbar-button:hover{background:#f1f1f4!important}
.ui-topbar-switch{border-color:transparent!important;background:var(--es-accent)!important;color:#fff!important}
.ui-main{scrollbar-color:#c8c8ce transparent;scrollbar-width:thin}
.ui-page-head{gap:16px!important}
.ui-page-head h1,.ui-space-hero h1{
  color:var(--es-text)!important;
  font-weight:790!important;
  letter-spacing:-.052em!important;
}
.ui-page-head p:not(.ui-kicker),.ui-section-head p,.ui-space-hero p{color:var(--es-muted)!important}
.ui-kicker,.ui-eyebrow,.eyebrow{color:var(--es-accent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important}

/* Sidebar */
.ui-sidebar{scrollbar-width:thin;scrollbar-color:#c9c9cf transparent}
.ui-brand,.ui-ecosystem-home{border-bottom-color:var(--es-line)!important}
.ui-brand-mark,.ui-ecosystem-mark{
  border-radius:13px!important;
  background:color-mix(in srgb,var(--es-accent) 12%,#fff)!important;
  color:var(--es-accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--es-accent) 8%,transparent)!important;
}
.ui-nav{gap:3px!important}
.ui-nav-section{color:var(--es-subtle)!important;font-size:9.5px!important;letter-spacing:.11em!important}
.ui-nav-item{
  min-height:40px!important;
  border-radius:12px!important;
  color:#65656c!important;
  font-weight:680!important;
  transition:background-color .14s ease,color .14s ease,transform .14s ease!important;
}
.ui-nav-item:hover{background:#f0f0f3!important;color:var(--es-text)!important;transform:translateX(1px)}
.ui-nav-item.is-active{background:color-mix(in srgb,var(--es-accent) 10%,#fff)!important;color:var(--es-accent)!important}
.ui-space-switch{
  border:1px solid var(--es-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ui-space-switch:hover{border-color:color-mix(in srgb,var(--es-accent) 26%,var(--es-line))!important;background:#fafaff!important}

/* Surfaces communes */
.ui-panel,.ui-card,.ui-list,.ui-form,.ui-search,.ui-stat,.ui-hero,.ui-table-wrap,.ui-space-card,.ui-tablee-admin-list,.ui-message,.ui-media-card,
.life-card,.life-list,.life-stat,.life-file,.studio-panel,.wz-modal-card,.agenda-dialog-sheet,.app-dialog-body,.nested-card,
.espace-settings-card,.invite-access-card,.essential-card,.faq-block{
  border:1px solid var(--es-line)!important;
  border-radius:var(--es-radius)!important;
  background:var(--es-surface-raised)!important;
  box-shadow:none!important;
}
.ui-panel:hover,.ui-card:hover,.life-card:hover,.ui-space-card:hover{border-color:var(--es-line-strong)!important}
.ui-hero{background:color-mix(in srgb,var(--es-accent) 7%,#fff)!important;border-color:color-mix(in srgb,var(--es-accent) 17%,#fff)!important}
.ui-section-head{margin-bottom:14px!important}
.ui-section-head h1,.ui-section-head h2,.ui-section-head h3{font-weight:760!important;letter-spacing:-.035em!important}

/* Listes */
.ui-row,.ui-tablee-admin-row,.life-row{
  border-color:var(--es-line)!important;
  background:#fff!important;
  transition:background-color .12s ease!important;
}
.ui-row:hover,.ui-tablee-admin-row:hover,.life-row:hover{background:#f8f8fa!important}
.ui-row-icon,.life-file-icon{
  border-radius:12px!important;
  background:color-mix(in srgb,var(--es-accent) 10%,#fff)!important;
  color:var(--es-accent)!important;
}
.ui-row-copy strong,.life-row-main strong{font-weight:720!important;letter-spacing:-.016em!important}
.ui-row-copy small,.life-row-main small,.life-meta{color:var(--es-muted)!important}
.ui-chevron{color:#b5b5bb!important}

/* Boutons */
.ui-btn,
.ui-app button:not(.ui-topbar-button):not(.ui-icon-button):not(.ui-space-dialog-close):not([data-ui-apps-close]):not([data-agenda-close]):not(.orga-move-close):not(.icon-button),
.ui-space-page button:not(.ui-topbar-button):not(.ui-icon-button),
.btn,.button,.btn-primary,.btn-secondary,.btn-ghost,.primary,.secondary,.text-button,
.espace-settings-page button,.espace-auth-page button,.agenda-public button,.invitation-page button{
  min-height:44px!important;
  border:1px solid var(--es-line)!important;
  border-radius:var(--es-radius-sm)!important;
  background:#fff!important;
  color:var(--es-text)!important;
  padding:0 14px!important;
  box-shadow:none!important;
  font-weight:710!important;
  line-height:1.1!important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease!important;
}
.ui-btn:hover,.ui-app button:hover,.ui-space-page button:hover,.btn:hover,.button:hover,.btn-secondary:hover,.btn-ghost:hover{background:#f0f0f3!important;border-color:var(--es-line-strong)!important}
.ui-btn:active,.ui-app button:active,.ui-space-page button:active,.btn:active,.button:active{transform:scale(.985)}
.ui-btn-primary,.ui-app button.ui-btn-primary,.ui-app button[type=submit].ui-btn-primary,.ui-space-open,
button.is-primary,.btn-primary,.primary,.espace-auth-main-link,.espace-public-actions .is-primary{
  border-color:transparent!important;
  background:var(--es-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ui-btn-primary:hover,.ui-app button.ui-btn-primary:hover,.ui-space-open:hover,button.is-primary:hover,.btn-primary:hover,.primary:hover{
  background:color-mix(in srgb,var(--es-accent) 86%,#000)!important;
  color:#fff!important;
}
.ui-btn-danger,.ui-app button.ui-btn-danger,.is-danger,.danger{
  border-color:rgba(196,56,47,.18)!important;
  background:#fff4f3!important;
  color:var(--es-danger)!important;
}
.ui-btn-small{min-height:34px!important;border-radius:11px!important;padding-inline:10px!important;font-size:12px!important}
.icon-button{border-radius:12px!important;background:#fff!important;border:1px solid var(--es-line)!important;box-shadow:none!important}

/* Champs et formulaires */
.ui-field,.field,.espace-auth-form label,.espace-settings-form label{color:#4d4d52!important;font-size:12px!important;font-weight:720!important}
.ui-field input,.ui-field select,.ui-field textarea,.ui-search input,.ui-search select,.ui-inline-actions select,
.life-form-grid input,.life-form-grid select,.life-form-grid textarea,.field input,.field select,.field textarea,
.espace-auth-form input,.espace-auth-form select,.espace-auth-form textarea,.espace-settings-form input,.espace-settings-form select,.espace-settings-form textarea,
.agenda-public input,.agenda-public select,.agenda-public textarea,.invitation-page input,.invitation-page select,.invitation-page textarea,
input.form-control,select.form-control,textarea.form-control{
  min-height:46px!important;
  border:1px solid var(--es-line)!important;
  border-radius:var(--es-radius-sm)!important;
  background:#fff!important;
  color:var(--es-text)!important;
  padding:10px 13px!important;
  box-shadow:none!important;
  outline:0!important;
}
.ui-field textarea,.field textarea,.espace-auth-form textarea,.espace-settings-form textarea,.agenda-public textarea,.invitation-page textarea{min-height:104px!important;resize:vertical}
.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-search input:focus,.ui-search select:focus,
.life-form-grid input:focus,.life-form-grid select:focus,.life-form-grid textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,
.espace-auth-form input:focus,.espace-auth-form select:focus,.espace-auth-form textarea:focus,.espace-settings-form input:focus,.espace-settings-form select:focus,.espace-settings-form textarea:focus,
.agenda-public input:focus,.agenda-public select:focus,.agenda-public textarea:focus,.invitation-page input:focus,.invitation-page select:focus,.invitation-page textarea:focus{
  border-color:var(--es-accent)!important;
  box-shadow:var(--es-focus)!important;
}
.ui-check input,input[type=checkbox],input[type=radio]{accent-color:var(--es-accent)}
.ui-help,.muted,.meta,.lead{color:var(--es-muted)!important}

/* Badges et états */
.ui-pill,.life-badge,.meta-chip,.count-chip{
  border:0!important;
  border-radius:999px!important;
  background:#f0f0f3!important;
  color:#65656b!important;
  font-weight:700!important;
}
.ui-pill-accent{background:color-mix(in srgb,var(--es-accent) 11%,#fff)!important;color:var(--es-accent)!important}
.ui-pill-good,.success{background:#eaf7ef!important;color:var(--es-success)!important}
.ui-pill-bad,.alert.error,.notice.error{background:#fff1f0!important;color:var(--es-danger)!important}
.ui-pill-warn,.is-warn{background:#fff7df!important;color:var(--es-warning)!important}
.ui-notice,.notice,.alert{
  border:1px solid var(--es-line)!important;
  border-radius:var(--es-radius-sm)!important;
  box-shadow:none!important;
}
.ui-empty,.life-empty,.espace-feedback-empty{
  border:1px dashed var(--es-line-strong)!important;
  border-radius:var(--es-radius)!important;
  background:rgba(255,255,255,.55)!important;
  color:var(--es-muted)!important;
}

/* Tableaux */
.ui-table-wrap,.es-table-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch}
.ui-table,table{border-color:var(--es-line)!important}
.ui-table th,table th{color:var(--es-muted)!important;font-size:11px!important;font-weight:790!important;letter-spacing:.035em!important;text-transform:uppercase!important;background:#fafafd!important}
.ui-table td,.ui-table th,table td,table th{border-color:var(--es-line)!important}
.ui-table tbody tr:hover,table tbody tr:hover{background:#fafafd!important}

/* Onglets et navigation secondaire */
.ui-tabs,.espace-account-tabs{gap:4px!important;padding:4px!important;border:1px solid var(--es-line)!important;border-radius:14px!important;background:#fff!important}
.ui-tabs a,.espace-account-tabs a{
  min-height:36px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--es-muted)!important;padding-inline:12px!important;box-shadow:none!important
}
.ui-tabs a:hover,.espace-account-tabs a:hover{background:#f1f1f4!important;color:var(--es-text)!important}
.ui-tabs a.is-active,.espace-account-tabs a.is-active{background:color-mix(in srgb,var(--es-accent) 10%,#fff)!important;color:var(--es-accent)!important}

/* Dialogues et panneaux */
dialog,.ui-confirm-dialog,.ui-app-launcher-dialog,.app-drawer,.ui-space-dialog,.agenda-dialog,.wz-modal{
  border:0!important;border-radius:var(--es-radius-lg)!important;background:var(--es-surface)!important;color:var(--es-text)!important;box-shadow:var(--es-shadow-lg)!important
}
dialog::backdrop,.ui-confirm-dialog::backdrop,.ui-app-launcher-dialog::backdrop,.app-drawer::backdrop,.ui-space-dialog::backdrop,.agenda-dialog::backdrop{
  background:rgba(20,20,25,.30)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)
}
.ui-app-launcher-sheet,.app-drawer-sheet,.studio-panel,.agenda-dialog-sheet,.wz-modal-card{background:#fafafc!important;border-radius:var(--es-radius-lg)!important;box-shadow:none!important}

/* ─────────────────────────────────────────────────────────────
   PAGES AUTONOMES / PUBLIQUES
   ───────────────────────────────────────────────────────────── */
body.espace-auth-page,body.auth-page,body.agenda-public,body.invitation-page,body.ui-space-page,body.espace-public-page,body.espace-settings-page{
  min-height:100dvh!important;
  margin:0!important;
  background:radial-gradient(circle at 20% 0%,rgba(113,141,222,.10),transparent 34%),linear-gradient(180deg,#f8f8f9,#eeeeF1)!important;
  color:var(--es-text)!important;
}
.espace-auth-shell,.agenda-public-main,.ui-space-main{
  width:min(100% - 28px,760px)!important;
  margin-inline:auto!important;
}
.espace-auth-card,.agenda-public-form>section,.agenda-confirmed,.invite-access-card,.invitation-page .card,.auth-page .card,.espace-settings-card{
  border:1px solid var(--es-line)!important;
  border-radius:var(--es-radius-lg)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--es-shadow-sm)!important;
}
.espace-auth-card h1,.agenda-public h1,.invitation-page h1,.auth-page h1,.espace-settings-page h1{font-weight:790!important;letter-spacing:-.05em!important;color:var(--es-text)!important}
.espace-auth-lead,.agenda-public header p,.invitation-page .lead,.auth-page .lead{color:var(--es-muted)!important}
.espace-auth-brand{color:var(--es-text)!important}.espace-auth-brand small{color:var(--es-muted)!important}

/* Tablée / invitations : harmonisation des composants très spécifiques. */
.section-shell,.practical-index,.essential-card,.invite-section,.access-seal,.cover-line,.hero-tiles{
  border-color:var(--es-line)!important;
}
.section-heading h2,.essential-card h3,.invite-section h2{letter-spacing:-.035em!important;color:var(--es-text)!important}
.theme-choice-preview,.tile{border-radius:var(--es-radius-sm)!important;border-color:var(--es-line)!important}

/* Markdown et contenus longs */
.note-markdown,.ui-prose,.section-body{color:#35353a;line-height:1.68}
.note-markdown h1,.note-markdown h2,.note-markdown h3,.ui-prose h1,.ui-prose h2,.ui-prose h3{color:var(--es-text);letter-spacing:-.035em}
.note-markdown a,.ui-prose a{color:var(--es-accent);text-decoration-thickness:1px;text-underline-offset:3px}
.note-markdown code,.ui-prose code{border-radius:7px;background:#f0f0f3;padding:.12em .35em}

/* Desktop : fenêtre cohérente inspirée d’Espace. */
@media(min-width:1050px){
  body.ui-app{padding:16px!important;overflow:hidden!important}
  .ui-shell{
    width:min(1500px,calc(100vw - 32px))!important;
    height:calc(100dvh - 32px)!important;
    margin:0 auto!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    border:1px solid rgba(255,255,255,.88)!important;
    border-radius:var(--es-radius-xl)!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:var(--es-shadow-lg)!important;
    -webkit-backdrop-filter:saturate(180%) blur(28px);
    backdrop-filter:saturate(180%) blur(28px);
  }
  .ui-sidebar{padding:19px 15px!important;background:rgba(255,255,255,.70)!important}
  .ui-stage{background:rgba(255,255,255,.72)!important}
  .ui-topbar{min-height:64px!important;padding:9px 19px!important}
  .ui-main{padding:22px 24px 38px!important}
  .ui-page-head h1{font-size:clamp(34px,3.2vw,46px)!important}
  .ui-panel,.ui-card,.ui-form,.ui-hero{padding:17px!important}
  .ui-table-wrap{border-radius:var(--es-radius)!important}
}

/* Mobile : mêmes repères, sans miniaturiser les contrôles. */
@media(max-width:1049px){
  .ui-main{padding:15px 13px calc(88px + env(safe-area-inset-bottom))!important}
  .ui-topbar{min-height:58px!important;padding-inline:12px!important}
  .ui-page-head h1{font-size:clamp(29px,9vw,38px)!important}
  .ui-panel,.ui-card,.ui-form,.ui-hero,.life-card{border-radius:16px!important}
  .ui-mobile-nav{border-top-color:var(--es-line)!important;background:rgba(249,249,251,.93)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
  .ui-mobile-nav .ui-nav-item{border-radius:11px!important}
  .ui-table-wrap,.es-table-scroll{margin-inline:-2px}
}

@media(max-width:600px){
  .ui-btn,.ui-app button:not(.ui-topbar-button):not(.ui-icon-button),.btn,.button{min-height:43px!important}
  .ui-form-grid,.life-form-grid{grid-template-columns:1fr!important}
  .espace-auth-shell,.agenda-public-main,.ui-space-main{width:min(100% - 20px,760px)!important}
  dialog,.ui-confirm-dialog,.agenda-dialog,.wz-modal{max-width:calc(100% - 18px)!important}
}

/* ─────────────────────────────────────────────────────────────
   MÉTADONNÉES COMPACTES — EspaceIcons
   Le titre reste toujours l’information dominante de chaque ligne.
   ───────────────────────────────────────────────────────────── */
.es-meta-group,
.subject-badges,
.ui-row-meta,
.life-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.es-meta,
.meta-chip.es-meta,
.ui-pill.es-meta,
.life-badge.es-meta,
.agenda-source-pill.es-meta,
.agenda-event em.es-meta{
  min-width:24px!important;
  min-height:24px!important;
  max-width:132px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  border:1px solid color-mix(in srgb,currentColor 8%,var(--es-line))!important;
  border-radius:999px!important;
  background:#f1f1f4!important;
  color:#66666d!important;
  padding:3px 7px!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-style:normal!important;
}
.es-meta.is-icon-only,
.meta-chip.es-meta.is-icon-only,
.ui-pill.es-meta.is-icon-only,
.life-badge.es-meta.is-icon-only,
.agenda-source-pill.es-meta.is-icon-only,
.agenda-event em.es-meta.is-icon-only{
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  padding:0!important;
}
.es-meta-icon{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
  display:block!important;
  stroke-width:1.9!important;
}
.es-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit}
.es-meta.folder-chip{background:#eef3ff!important;color:#486fb9!important}
.es-meta.children-count{background:#f1effb!important;color:#6c58a9!important}
.es-meta.files-count{background:#eef5f8!important;color:#487184!important}
.es-meta.money-chip.positive{background:#eaf7ef!important;color:var(--es-success)!important}
.es-meta.money-chip.negative{background:#fff1f0!important;color:var(--es-danger)!important}
.es-meta.date-chip{background:#eef3ff!important;color:#526ca8!important}
.es-meta.recurrence-chip{background:#f4effb!important;color:#7758a2!important}
.es-meta.done-chip{background:#eaf7ef!important;color:var(--es-success)!important}

/* Priorité absolue au titre dans les lignes communes. */
.ui-row,
.subject-row,
.search-result-row,
.move-target-row,
.trash-subject-row{
  grid-template-columns:40px minmax(96px,1fr) max-content 18px!important;
}
.ui-row-copy,
.subject-copy,
.search-result-copy,
.move-target-main,
.life-row-main,
.agenda-event strong{
  min-width:0!important;
}
.ui-row-copy strong,
.subject-copy strong,
.search-result-copy strong,
.move-target-main strong,
.life-row-main strong,
.agenda-event strong{
  position:relative;
  z-index:1;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--es-text)!important;
  font-weight:760!important;
}
.subject-meta,
.ui-row-meta{
  max-width:min(38vw,250px)!important;
  overflow:hidden!important;
}
.agenda-event{
  grid-template-columns:72px minmax(90px,1fr) 28px!important;
}
.agenda-event > .es-meta{justify-self:end!important}
.life-row-main p,.ui-row-copy small,.subject-copy p{font-size:12px!important;color:var(--es-muted)!important}

/* Sur téléphone, les trois indicateurs les plus utiles restent visibles. */
@media(max-width:620px){
  .ui-row,
  .subject-row,
  .search-result-row,
  .move-target-row,
  .trash-subject-row{
    grid-template-columns:36px minmax(72px,1fr) max-content 14px!important;
    gap:7px!important;
  }
  .subject-row .subject-meta,
  .projection-row .subject-meta,
  .trash-subject-row .subject-meta{
    display:flex!important;
    max-width:88px!important;
  }
  .subject-badges,.es-meta-group{gap:2px!important}
  .subject-badges .es-meta:nth-child(n+4),
  .ui-row-meta .es-meta:nth-child(n+4){display:none!important}
  .es-meta,
  .meta-chip.es-meta,
  .ui-pill.es-meta,
  .life-badge.es-meta{
    min-height:22px!important;
    min-width:22px!important;
    padding:2px 5px!important;
    font-size:10px!important;
  }
  .es-meta.is-icon-only{width:22px!important;max-width:22px!important;padding:0!important}
  .es-meta-icon{width:12px!important;height:12px!important;min-width:12px!important;flex-basis:12px!important}
  .agenda-event{grid-template-columns:60px minmax(80px,1fr) 24px!important}
}

/* Standard tactile Apple mobile — tous écrans et toutes applications */
:where(.ui-app,.ui-space-page,.fresh-app,.life-app,.studio-app,.tablee-app,.espace-page) :where(button,.ui-btn,input[type="submit"],input[type="button"],a.btn,a.button){
  min-height:48px;
  border-radius:14px;
  font-weight:720;
  letter-spacing:-.012em;
}
:where(.ui-app,.ui-space-page,.fresh-app,.life-app,.studio-app,.tablee-app,.espace-page) :where(.ui-icon-button,.es-icon-button,.icon-button,[aria-label][class*="button"]){
  min-width:44px;
  min-height:44px;
}
:where(.ui-app,.ui-space-page,.fresh-app,.life-app,.studio-app,.tablee-app,.espace-page) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  min-height:48px;
  border-radius:14px;
  font-size:16px;
}
:where(.ui-app,.ui-space-page,.fresh-app,.life-app,.studio-app,.tablee-app,.espace-page) :where(button,.ui-btn,input,select,textarea,a.btn,a.button):focus-visible{
  outline:3px solid color-mix(in srgb,var(--ui-accent,#4f7cff) 22%,transparent);
  outline-offset:2px;
}
@media(max-width:620px){
  :where(.ui-app,.ui-space-page,.fresh-app,.life-app,.studio-app,.tablee-app,.espace-page) :where(.ui-page-actions,.ui-actions,.form-actions,.dialog-actions) > :where(button,.ui-btn,a.btn,input[type="submit"]){min-height:50px}
}
