/* EspaceID — système visuel commun production
   Chargé en dernier pour harmoniser toutes les applications sans supprimer
   leurs fonctions métier. */
:root{
  --eid-bg:#f5f5f7;
  --eid-surface:#fff;
  --eid-surface-muted:#f2f2f7;
  --eid-text:#1d1d1f;
  --eid-muted:#6e6e73;
  --eid-line:rgba(60,60,67,.16);
  --eid-blue:#0a84ff;
  --eid-blue-hover:#0071e3;
  --eid-blue-active:#0064c8;
  --eid-red:#ff3b30;
  --eid-yellow:#ffcc00;
  --eid-radius-sm:10px;
  --eid-radius:14px;
  --eid-radius-lg:20px;
  --eid-control-h:46px;
  --eid-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);
  --eid-focus:0 0 0 4px rgba(10,132,255,.18);
}

html{background:var(--eid-bg)}
body{color:var(--eid-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ui-app,body.espace-settings-page,body.espace-auth-page,body.es2-body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,Arial,sans-serif}

/* Logo commercial unique */
.espaceid-logo{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.espaceid-logo svg{width:38px;height:38px;flex:0 0 auto}
.espaceid-logo-word{font-size:19px;font-weight:760;letter-spacing:-.04em;line-height:1}
.espaceid-logo-word b{font-weight:860}
.rouissid-wordmark .rouissid-name{font-weight:730}.rouissid-wordmark .rouissid-id{font-weight:880}

/* Contrôles tactiles Apple Mobile */
.ui-app button,.ui-app .ui-btn,.ui-app input,.ui-app select,.ui-app textarea,
.espace-settings-page button,.espace-settings-page input,.espace-settings-page select,.espace-settings-page textarea,
.es2-body button,.es2-body input,.es2-body select,.es2-body textarea,
.espace-auth-page button,.espace-auth-page input,.espace-auth-page select,.espace-auth-page textarea{
  font:inherit;
  box-sizing:border-box;
}
.ui-app input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ui-app select,.ui-app textarea,
.espace-settings-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.espace-settings-page select,.espace-settings-page textarea,
.es2-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.es2-body select,.es2-body textarea,
.espace-auth-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.espace-auth-page select,.espace-auth-page textarea{
  width:100%;max-width:100%;min-height:var(--eid-control-h);
  border:1px solid var(--eid-line)!important;
  border-radius:var(--eid-radius)!important;
  background:var(--eid-surface)!important;
  color:var(--eid-text)!important;
  padding:11px 13px!important;
  outline:0!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
  -webkit-appearance:none;
}
.ui-app textarea,.espace-settings-page textarea,.es2-body textarea,.espace-auth-page textarea{min-height:110px;resize:vertical;line-height:1.45}
.ui-app select,.espace-settings-page select,.es2-body select,.espace-auth-page select{
  padding-right:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.ui-app input:focus,.ui-app select:focus,.ui-app textarea:focus,
.espace-settings-page input:focus,.espace-settings-page select:focus,.espace-settings-page textarea:focus,
.es2-body input:focus,.es2-body select:focus,.es2-body textarea:focus,
.espace-auth-page input:focus,.espace-auth-page select:focus,.espace-auth-page textarea:focus{
  border-color:var(--eid-blue)!important;box-shadow:var(--eid-focus)!important;background:#fff!important;
}

.ui-app button:not(.ui-icon-button):not(.es-more):not(.ui-scrim),
.ui-app .ui-btn,
.espace-settings-page button,
.es2-body button:not(.es2-icon-item):not(.es2-top-avatar):not(.es2-user-card),
.espace-auth-page button,
.espace-auth-page .espace-auth-main-link{
  min-height:44px;border-radius:var(--eid-radius)!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease,transform .08s ease,box-shadow .14s ease;
}
.ui-app .ui-btn,.ui-app button:not(.ui-icon-button):not(.es-more):not(.ui-scrim),
.espace-settings-page button,.es2-body .es2-text-button,.es2-body .es2-cancel{
  border:1px solid var(--eid-line)!important;background:var(--eid-surface)!important;color:var(--eid-text)!important;
}
.ui-app .ui-btn:hover,.ui-app button:not(.ui-icon-button):not(.es-more):not(.ui-scrim):hover,
.espace-settings-page button:hover,.es2-body .es2-text-button:hover,.es2-body .es2-cancel:hover{
  background:var(--eid-surface-muted)!important;color:var(--eid-text)!important;border-color:rgba(60,60,67,.24)!important;
}
.ui-app .ui-btn:active,.ui-app button:not(.ui-icon-button):not(.es-more):not(.ui-scrim):active,
.espace-settings-page button:active,.es2-body button:active,.espace-auth-page button:active{transform:scale(.98)}
.ui-app .ui-btn-primary,.ui-app button.is-primary,.ui-app button[type="submit"].ui-btn-primary,
.espace-settings-page button.is-primary,.es2-body button.is-primary,.es2-body .es2-primary-button,
.espace-auth-page button.is-primary,.espace-auth-page .espace-auth-main-link{
  border-color:transparent!important;background:var(--eid-blue)!important;color:#fff!important;font-weight:750!important;
}
.ui-app .ui-btn-primary:hover,.ui-app button.is-primary:hover,
.espace-settings-page button.is-primary:hover,.es2-body button.is-primary:hover,.es2-body .es2-primary-button:hover,
.espace-auth-page button.is-primary:hover,.espace-auth-page .espace-auth-main-link:hover{
  background:var(--eid-blue-hover)!important;color:#fff!important;
}
.ui-app .ui-btn-primary:active,.ui-app button.is-primary:active,
.espace-settings-page button.is-primary:active,.es2-body button.is-primary:active,.es2-body .es2-primary-button:active,
.espace-auth-page button.is-primary:active{background:var(--eid-blue-active)!important}
button:focus-visible,a:focus-visible{outline:0;box-shadow:var(--eid-focus)!important}

/* En-têtes des applications : application discrète, fichier dominant */
.ui-topbar-title{display:flex!important;flex-direction:column!important;min-width:0;gap:1px}
.ui-topbar-title small{order:0;color:var(--ui-muted,var(--eid-muted))!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase}
.ui-topbar-title strong{order:1;max-width:min(60vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px!important;line-height:1.2!important;letter-spacing:-.02em}
.ui-space-brand.ui-global-brand{font-size:0!important;gap:0!important}
.ui-space-brand.ui-global-brand::before{content:"EspaceID";font-size:13px;font-weight:820;letter-spacing:-.035em;color:var(--eid-text)}
.ui-space-brand.ui-global-brand>*{display:none!important}
.ui-ecosystem-home .ui-ecosystem-mark{display:grid;place-items:center;border-radius:12px!important;background:linear-gradient(145deg,#5aa8ff,#087cff)!important;color:#fff!important;font-weight:850}
.ui-ecosystem-home strong{font-size:16px!important;letter-spacing:-.03em}.ui-ecosystem-home small{font-size:10px!important}
.ui-space-switch{border-radius:16px!important}
.ui-topbar-button{border-radius:13px!important}

/* Surfaces et listes communes */
.ui-panel,.es-single-hero,.es-editor-shell,.life-card,.ui-card,.ui-section,.espace-admin-card{
  border:1px solid var(--eid-line)!important;border-radius:var(--eid-radius-lg)!important;background:var(--eid-surface)!important;box-shadow:none!important;
}
.ui-panel+.ui-panel,[data-companion-content]>.ui-panel+ .ui-panel{margin-top:16px!important}
.ui-section-head{align-items:center!important;gap:12px!important}
.ui-section-head h2{letter-spacing:-.025em!important}
.es-smart-row,.ui-row,.life-row,.table-row,.support-row,.repere-row{
  border-radius:14px!important;transition:background .14s ease,transform .08s ease;
}
.es-smart-row:hover,.ui-row:hover,.life-row:hover{background:var(--eid-surface-muted)!important}
.es-more,.ui-icon-button{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--eid-muted)!important}
.es-more:hover,.ui-icon-button:hover{background:var(--eid-surface-muted)!important;color:var(--eid-text)!important}
.es-action-menu{border:1px solid var(--eid-line)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--eid-shadow)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.es-action-menu button,.es-action-menu a{min-height:46px!important;border-radius:12px!important}

/* Dialogues / feuilles */
dialog{border:0!important;background:transparent!important;padding:0!important}
dialog::backdrop{background:rgba(0,0,0,.28);backdrop-filter:blur(4px)}
.es-dialog-body,.es2-sheet-card,.espace-modal-card{
  border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 90px rgba(0,0,0,.2)!important;
}
.es-dialog-head,.es2-sheet-head{min-height:58px!important}

/* Notes : minimalisme travaillé */
.note-editor-modern{max-width:980px;margin:0 auto;background:transparent!important;border:0!important;box-shadow:none!important}
.note-modern-head{position:sticky;top:0;z-index:8;align-items:center!important;border:1px solid var(--eid-line);border-radius:18px;background:rgba(255,255,255,.88);padding:10px 12px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.note-editor-modern .es-editor-title{min-height:44px!important;border:0!important;background:transparent!important;padding:6px 8px!important;font-size:clamp(22px,4vw,34px)!important;font-weight:790!important;letter-spacing:-.045em!important}
.note-modern-head-actions{flex-wrap:nowrap!important}.note-modern-head-actions .ui-btn{white-space:nowrap}
.note-editor-modern .note-preview-surface{min-height:68vh!important;margin-top:14px!important;border:1px solid var(--eid-line)!important;border-radius:24px!important;background:#fff!important;padding:clamp(24px,6vw,62px)!important;box-shadow:0 18px 60px rgba(0,0,0,.055)!important}
.note-editor-modern .note-preview-surface [data-note-preview]{max-width:760px!important;margin:0 auto!important}
.note-editor-modern .es-editor-toolbar{position:sticky;top:76px;z-index:7;margin:12px 0 0;border:1px solid var(--eid-line);border-radius:16px;background:rgba(255,255,255,.94);padding:7px;box-shadow:0 8px 24px rgba(0,0,0,.05);backdrop-filter:blur(18px)}
.note-editor-modern .es-editor-toolbar button{min-width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;background:transparent!important}
.note-editor-modern .es-editor-toolbar button:hover{background:var(--eid-surface-muted)!important}
.note-editor-modern .es-editor-body{min-height:64vh!important;margin-top:12px;border:1px solid var(--eid-line)!important;border-radius:22px!important;background:#fff!important;padding:24px!important;font-size:16px!important;line-height:1.65!important}
.note-editor-modern .es-editor-footer{border:0!important;padding:10px 4px!important;color:var(--eid-muted)!important}
.note-markdown h1,.note-markdown h2,.note-markdown h3{scroll-margin-top:100px}
.note-markdown h1{font-size:2.05em!important;letter-spacing:-.045em!important}.note-markdown h2{font-size:1.5em!important}.note-markdown h3{font-size:1.2em!important}
.note-markdown blockquote{border-left:3px solid var(--eid-blue)!important;background:#f4f8ff!important;color:#3b4657!important}

/* Compagnon : tableau de bord plus condensé et lisible */
[data-companion-content]{max-width:1040px;margin:0 auto;gap:16px!important}
.companion-hero{padding:22px!important;background:linear-gradient(145deg,#fff,#f6f9ff)!important}
.companion-hero .es-single-hero-head{align-items:center!important}.companion-avatar{box-shadow:0 0 0 1px var(--eid-line),0 12px 30px rgba(0,0,0,.08)}
.companion-hero .ui-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
[data-companion-content]>.ui-panel{padding:18px!important}
[data-companion-content] .es-smart-row{min-height:60px;padding:7px 6px 7px 8px!important}
[data-companion-content] .es-smart-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#f2f6ff!important;color:#3478d4!important}

/* EspaceID : favoris toujours jaunes */
.es2-item-star{color:var(--eid-yellow)!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.es2-item-star svg{fill:var(--eid-yellow)!important;stroke:#c99c00!important}

/* Pages publiques */
.espaceid-public{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 50% -20%,#fff 0,#f7f8fb 42%,#eef1f6 100%)}
.espaceid-public-header{width:min(1120px,calc(100% - 32px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.espaceid-public-header a:last-child{min-height:44px;display:inline-flex;align-items:center;border-radius:13px;background:#fff;padding:0 14px;font-weight:720;box-shadow:0 0 0 1px var(--eid-line)}
.espaceid-public-main{width:min(900px,calc(100% - 32px));margin:auto;display:grid;justify-items:center;text-align:center;padding:42px 0 90px}
.espaceid-public-main h1{max-width:760px;margin:18px 0 14px;font-size:clamp(44px,8vw,80px);line-height:.98;letter-spacing:-.065em}
.espaceid-public-main>p{max-width:650px;margin:0;color:var(--eid-muted);font-size:clamp(16px,2vw,20px);line-height:1.5}
.espaceid-public-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap;justify-content:center}.espaceid-public-actions a{min-height:48px;display:inline-flex;align-items:center;border-radius:15px;padding:0 18px;font-weight:760}.espaceid-public-actions .is-primary{background:var(--eid-blue);color:#fff}.espaceid-public-actions .is-secondary{background:#fff;box-shadow:0 0 0 1px var(--eid-line)}
.espaceid-public-points{width:min(720px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}.espaceid-public-points article{min-height:118px;display:grid;align-content:center;gap:8px;border:1px solid var(--eid-line);border-radius:20px;background:rgba(255,255,255,.72);padding:18px}.espaceid-public-points svg{width:24px;margin:auto;color:var(--eid-blue)}.espaceid-public-points strong{font-size:14px}.espaceid-public-points small{color:var(--eid-muted);font-size:12px}
.espace-auth-shell{width:min(460px,calc(100% - 28px))!important}.espace-auth-card{border:1px solid var(--eid-line)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;padding:clamp(22px,6vw,36px)!important;box-shadow:0 28px 80px rgba(0,0,0,.1)!important;backdrop-filter:blur(26px)}
.espace-auth-card h1{letter-spacing:-.045em!important}.espace-auth-brand{justify-content:center!important}.espace-auth-icon{display:none!important}.espace-auth-form{gap:14px!important}.espace-auth-form button{width:100%;min-height:50px!important}
.espace-auth-status{min-height:20px;color:var(--eid-muted);font-size:12px;text-align:center}.espace-auth-status.is-error{color:var(--eid-red)}

/* Petits écrans */
@media(max-width:760px){
  :root{--eid-control-h:48px}
  .ui-topbar-title strong{max-width:55vw;font-size:16px!important}
  .note-modern-head{position:relative;display:grid!important}.note-modern-head-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr;width:100%}.note-modern-head-actions .ui-btn{width:100%;padding-inline:8px!important}
  .note-editor-modern .es-editor-toolbar{top:0}
  .companion-hero .ui-actions{grid-template-columns:1fr 1fr!important}
  .espaceid-public-points{grid-template-columns:1fr}.espaceid-public-main{padding-top:20px}.espaceid-public-main h1{font-size:48px}
}
@media(max-width:430px){
  .ui-main{padding-inline:14px!important}.ui-panel,.es-single-hero{border-radius:18px!important}
  .note-editor-modern .note-preview-surface{border-radius:18px!important;padding:22px 18px!important}
  .companion-hero .ui-actions{grid-template-columns:1fr!important}
}

/* EspaceID — finition production globale 2026-07-27 ---------------------- */
.espaceid-logo.is-sidebar{gap:11px}.espaceid-logo.is-sidebar svg{width:39px;height:39px}.espaceid-logo.is-sidebar .espaceid-logo-word{font-size:17px}
.espaceid-logo.is-mark-only{display:grid;place-items:center}.espaceid-logo.is-mark-only svg{width:34px;height:34px}.espaceid-logo.is-mark-only .espaceid-logo-word{display:none}
.ui-ecosystem-home{min-height:58px!important;padding:9px 10px!important}.ui-ecosystem-home>.espaceid-logo{width:100%}
.ui-space-brand.ui-global-brand{display:grid!important;width:42px!important;height:42px!important;place-items:center!important}
.ui-space-brand.ui-global-brand::before{display:none!important}.ui-space-brand.ui-global-brand>.espaceid-logo{display:grid!important}
.ui-space-brand.ui-global-brand>.espaceid-logo svg{display:block!important}

/* Une seule géométrie de contrôle dans toutes les applications */
.ui-form-grid,.ui-grid,.ui-inline-actions,.ui-actions{min-width:0}.ui-form-grid>* ,.ui-grid>*{min-width:0}
.ui-field{display:grid!important;gap:7px!important;min-width:0;color:var(--eid-muted)!important;font-size:12px!important;font-weight:700!important}
.ui-field>small{font-weight:500!important;line-height:1.35}
.ui-check{min-height:44px;display:flex!important;align-items:center;gap:10px;color:var(--eid-text)!important;font-size:13px!important;font-weight:650!important}
.ui-check input[type="checkbox"],.ui-check input[type="radio"]{width:21px!important;height:21px!important;min-width:21px!important;accent-color:var(--ui-accent,var(--eid-blue));margin:0!important}
input[type="date"],input[type="time"],input[type="datetime-local"]{min-width:0!important}
input::placeholder,textarea::placeholder{color:#9999a0!important;opacity:1}
input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.52!important;cursor:not-allowed!important}

.ui-btn,.ui-btn-small,.btn,.btn-ghost,.primary,.subject-action-button,.icon-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:44px!important;border-radius:14px!important;padding:0 15px!important;text-decoration:none!important;
  font-size:13px!important;font-weight:740!important;line-height:1!important;white-space:nowrap;
}
.ui-btn-small{min-height:40px!important;padding-inline:12px!important;font-size:12px!important}
.ui-btn svg,.ui-btn-small svg,.btn svg,.subject-action-button svg{width:17px!important;height:17px!important}
.ui-btn-primary,.primary,.btn-primary,button[type="submit"]:not(.ui-btn-danger):not(.is-danger){
  border-color:transparent!important;background:var(--ui-accent,var(--eid-blue))!important;color:#fff!important;
}
.ui-btn-primary:hover,.primary:hover,.btn-primary:hover,button[type="submit"]:not(.ui-btn-danger):not(.is-danger):hover{
  background:color-mix(in srgb,var(--ui-accent,var(--eid-blue)) 86%,#000)!important;color:#fff!important;border-color:transparent!important;
}
.ui-btn-danger,.is-danger,.btn-danger{border-color:transparent!important;background:#fff0ef!important;color:#c52c24!important}
.ui-btn-danger:hover,.is-danger:hover,.btn-danger:hover{background:#ffe3e0!important;color:#a91f18!important}
.ui-btn-block{width:100%!important}
.ui-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.ui-inline-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}

/* Segments, filtres et états */
.es-smart-toolbar{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:5px!important;border:1px solid var(--eid-line)!important;border-radius:17px!important;background:#ececf1!important;scrollbar-width:none}
.es-smart-toolbar::-webkit-scrollbar{display:none}.es-filter{flex:0 0 auto;min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--eid-muted)!important;padding:0 12px!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important}
.es-filter:hover{background:rgba(255,255,255,.55)!important;color:var(--eid-text)!important}.es-filter.is-active{background:#fff!important;color:var(--eid-text)!important;box-shadow:0 2px 10px rgba(0,0,0,.07)!important}.es-filter b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:rgba(60,60,67,.09);font-size:10px}

/* Pages métier : calme visuel et densité régulière */
.ui-main{width:100%;max-width:1440px;margin-inline:auto}
.ui-page-head{margin-bottom:22px!important;align-items:end!important}.ui-page-head h1{letter-spacing:-.045em!important}.ui-page-head>div>p:last-child{max-width:720px!important}
.ui-panel{padding:clamp(15px,2.2vw,22px)!important}.ui-panel+.ui-panel{margin-top:16px!important}
.ui-list,.es-smart-list{display:grid!important;gap:8px!important}.ui-row,.es-smart-row,.life-row{min-height:62px!important;border:1px solid transparent!important;padding:8px 9px!important}
.ui-row:hover,.es-smart-row:hover,.life-row:hover{border-color:var(--eid-line)!important;background:#fafafd!important}
.ui-row-copy,.es-smart-copy,.life-row-main{min-width:0!important}.ui-row-copy strong,.es-smart-copy strong,.life-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;letter-spacing:-.01em}.ui-row-copy small,.es-smart-copy small,.life-row-main small{color:var(--eid-muted)!important;font-size:11px!important;line-height:1.35!important}
.ui-pill,.life-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;border-radius:999px!important;padding:0 8px!important;border:1px solid var(--eid-line)!important;background:#f7f7fa!important;color:var(--eid-muted)!important;font-size:10px!important;font-weight:720!important}
.ui-table-wrap{overflow:auto!important;border:1px solid var(--eid-line)!important;border-radius:18px!important;background:#fff!important}.ui-table{width:100%;border-collapse:collapse}.ui-table th{color:var(--eid-muted)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}.ui-table th,.ui-table td{padding:12px!important;border-bottom:1px solid var(--eid-line)!important}

/* Identités visuelles propres par application, sans changer les fonctions */
.ui-app-courses .es-smart-page,.ui-app-rituels .es-smart-page{max-width:1040px;margin-inline:auto;display:grid;gap:14px}
.ui-app-courses .es-smart-list,.ui-app-rituels .es-smart-list{padding:7px;border:1px solid var(--eid-line);border-radius:20px;background:#fff}
.ui-app-support .ui-panel,.ui-app-repere .ui-panel,.ui-app-tablee .ui-panel{background:linear-gradient(180deg,#fff,#fdfdff)!important}
.ui-app-support .ui-stat,.ui-app-repere .ui-stat,.ui-app-tablee .ui-stat{border:1px solid var(--eid-line)!important;border-radius:17px!important;background:#fff!important}
.ui-app-orga .ui-btn:hover,.ui-app-orga button:hover{color:var(--eid-text)!important}.ui-app-orga .ui-btn-primary:hover,.ui-app-orga button[type="submit"]:hover{color:#fff!important}

/* Notes : une feuille éditoriale aboutie */
.note-editor-modern{padding-bottom:40px!important}.note-modern-head{gap:12px!important}.note-editor-modern .es-editor-title.is-preview-title{font-size:clamp(28px,5vw,42px)!important;cursor:default!important;color:var(--eid-text)!important}
.note-modern-head-actions{padding:4px!important;border-radius:14px!important;background:#ececf1!important;gap:3px!important}.note-modern-head-actions .ui-btn{min-height:38px!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}.note-modern-head-actions .ui-btn:hover{background:rgba(255,255,255,.55)!important}.note-modern-head-actions .ui-btn-primary{background:#fff!important;color:var(--eid-text)!important;box-shadow:0 2px 8px rgba(0,0,0,.07)!important}
.note-editor-modern .note-preview-surface{background:#fff!important}.note-markdown{color:#242426!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important}.note-markdown p,.note-markdown li{font-size:16px!important;line-height:1.72!important}.note-markdown a{color:var(--eid-blue)!important;text-decoration-thickness:1px;text-underline-offset:3px}.note-markdown code{border-radius:7px;background:#f1f1f4;padding:.14em .38em}.note-markdown pre{overflow:auto;border-radius:16px;background:#18181b!important;color:#f5f5f7!important;padding:18px!important}.note-markdown ul,.note-markdown ol{padding-left:1.5em!important}.note-markdown hr{margin:30px 0!important;border:0!important;border-top:1px solid var(--eid-line)!important}

/* Compagnon : toutes les collections lisibles et modifiables */
.ui-app-compagnons .ui-page-head{max-width:1040px;margin-inline:auto}.ui-app-compagnons .es-single-object{max-width:1040px;margin-inline:auto}.companion-hero{border-radius:24px!important}.companion-hero .ui-actions{gap:8px!important}.companion-hero .ui-actions button{min-width:0!important}.ui-app-compagnons [data-companion-content]>.ui-panel{margin:0!important}.ui-app-compagnons [data-companion-content]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ui-app-compagnons [data-companion-content]>.companion-hero{grid-column:1/-1}.ui-app-compagnons .es-smart-list{gap:6px!important}.ui-app-compagnons .es-smart-row{grid-template-columns:40px minmax(0,1fr) 44px!important}

/* Espace : titre clair, fil d’Ariane secondaire, personnalisation compacte */
.es2-context-header{border-bottom:1px solid var(--eid-line);padding-bottom:18px!important;margin-bottom:18px!important}.es2-context-topline{margin-bottom:2px}.es2-context-main{padding:0!important}.es2-context-main #breadcrumb:empty{display:none!important}.es2-context-main #breadcrumb{margin:0 0 6px!important}.es2-context-main #context-kicker{margin:0 0 3px!important;color:var(--eid-muted)!important;font-size:10px!important;letter-spacing:.11em!important}.es2-context-main h1{margin:0!important;line-height:1.05!important;letter-spacing:-.05em!important}.es2-context-main #content-subtitle{margin:7px 0 0!important;color:var(--eid-muted)!important}
.es2-customize-sheet .es2-sheet-card{width:min(calc(100% - 24px),720px)!important}.es2-customize-layout{grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important}.es2-live-preview{min-height:145px!important;padding:12px!important}.es2-live-preview .es2-visual{width:88px!important;height:75px!important}.es2-customize-fields{gap:10px!important}.es2-customize-fields fieldset{padding:10px!important;border-radius:14px!important}.es2-color-picker{grid-template-columns:repeat(5,38px)!important}.es2-color-picker button{width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px!important}.es2-icon-picker{grid-template-columns:repeat(5,minmax(42px,1fr))!important;gap:6px!important}.es2-icon-picker button{height:42px!important;min-height:42px!important}.es2-style-picker{grid-template-columns:repeat(5,minmax(68px,1fr))!important}.es2-style-picker button{min-height:59px!important;padding:5px!important}.es2-style-picker button .es2-style-sample{transform:scale(.82);transform-origin:center}.es2-access-card{min-height:58px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important}.es2-access-card button,#custom-members-button{min-height:40px!important;border-radius:12px!important}

/* Cinq rendus seulement, volontairement sobres */
.es2-visual.style-classic{filter:drop-shadow(0 7px 10px rgba(35,45,70,.09))!important}.es2-visual.style-classic::after{opacity:1!important;transform:none!important}
.es2-visual.style-soft{filter:drop-shadow(0 12px 20px rgba(35,45,70,.13))!important}.es2-visual.style-soft::before,.es2-visual.style-soft::after{filter:saturate(.82) brightness(1.06)}
.es2-visual.style-outline{filter:none!important}.es2-visual.style-outline::before,.es2-visual.style-outline::after{background:rgba(255,255,255,.9)!important;border-color:var(--item-color)!important}.es2-visual.style-outline svg{color:color-mix(in srgb,var(--item-color) 82%,#202026)!important}
.es2-visual.style-glass{filter:drop-shadow(0 10px 18px rgba(35,45,70,.1))!important}.es2-visual.style-glass::before,.es2-visual.style-glass::after{background:color-mix(in srgb,var(--item-color) 28%,rgba(255,255,255,.78))!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.es2-visual.style-stacked{filter:drop-shadow(0 9px 13px rgba(35,45,70,.1))!important}.es2-visual.style-stacked::after{transform:translate(0,0)!important;box-shadow:5px 6px 0 color-mix(in srgb,var(--item-color) 38%,#fff),10px 12px 0 color-mix(in srgb,var(--item-color) 18%,#fff)!important;opacity:1!important}

@media(max-width:760px){
  .ui-page-head{align-items:start!important}.ui-page-actions{width:100%}.ui-page-actions .ui-btn,.ui-page-actions button{width:100%}
  .ui-app-compagnons [data-companion-content]{grid-template-columns:1fr!important}
  .es2-customize-layout{grid-template-columns:1fr!important}.es2-live-preview{min-height:104px!important;grid-template-columns:74px minmax(0,1fr)!important}.es2-live-preview .es2-visual{width:72px!important;height:62px!important}.es2-style-picker{grid-template-columns:repeat(5,minmax(52px,1fr))!important}.es2-style-picker button{font-size:9px!important}.es2-icon-picker{grid-template-columns:repeat(5,minmax(40px,1fr))!important}
}
@media(max-width:430px){
  .ui-btn,.btn,.primary,.subject-action-button{max-width:100%}.ui-form-grid{grid-template-columns:1fr!important}
  .es-smart-toolbar{margin-inline:-2px}.es-filter{padding-inline:10px!important}
  .es2-style-picker{grid-template-columns:repeat(3,minmax(70px,1fr))!important}
}

/* Connexion EspaceID directement depuis l’accueil public */
.espaceid-login-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;background:rgba(245,245,247,.82)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important}
.espaceid-login-dialog[open]{display:grid!important;place-items:center!important;padding:18px!important}
.espaceid-login-card{width:min(440px,100%);display:grid;gap:20px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,255,.97);padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.16)}
.espaceid-login-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.espaceid-login-card>header button{width:44px;height:44px;display:grid;place-items:center;border:0!important;border-radius:14px!important;background:#f1f1f5!important;color:var(--eid-muted)!important;padding:0!important}.espaceid-login-card>header button svg{width:19px}
.espaceid-login-copy h2{margin:3px 0 7px;font-size:30px;letter-spacing:-.045em}.espaceid-login-copy p:last-child{margin:0;color:var(--eid-muted);line-height:1.45}.espaceid-login-card .espace-auth-form{display:grid;gap:13px}.espaceid-login-card .espace-auth-form label{display:grid;gap:7px;color:var(--eid-muted);font-size:12px;font-weight:700}.espaceid-login-card .espace-auth-form button{width:100%;min-height:50px!important}
@media(max-width:520px){.espaceid-login-dialog[open]{align-items:end!important;padding:8px!important}.espaceid-login-card{border-radius:26px;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}}


/* EspaceID — cohérence modale et retouches transversales 2026-07-27-polish6 */
/* Toutes les boîtes de dialogue métier deviennent des pages temporaires plein écran. */
body.ui-app dialog[open],body.ui-space-page dialog[open],body.life-app dialog[open],body.studio-app dialog[open],body.tablee-app dialog[open],body.fresh-app dialog[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--eid-bg,#f5f5f7)!important;padding:0!important;overflow:auto!important;box-shadow:none!important}
body.ui-app dialog::backdrop,body.ui-space-page dialog::backdrop,body.life-app dialog::backdrop,body.studio-app dialog::backdrop,body.tablee-app dialog::backdrop,body.fresh-app dialog::backdrop{background:rgba(245,245,247,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.ui-app dialog[open]>.es-dialog-body,body.ui-app dialog[open]>.agenda-dialog-body,body.ui-app dialog[open]>.agenda-dialog-sheet,body.ui-app dialog[open]>.orga-move-sheet,body.ui-app dialog[open]>.ui-confirm-dialog-body,body.ui-app dialog[open]>.ui-space-dialog-card,body.ui-app dialog[open]>.wz-modal-card,body.ui-app dialog[open]>.modern-dialog-form,body.ui-app dialog[open]>.app-dialog-body,body.ui-app dialog[open]>.file-manager-sheet,body.ui-app dialog[open]>.tablee-event-dialog,body.ui-app dialog[open]>form,body.ui-app dialog[open]>section{width:min(100%,820px)!important;min-height:100dvh!important;max-width:820px!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:clamp(18px,4vw,34px)!important;box-shadow:none!important;overflow:visible!important}
body.ui-app dialog header,body.ui-space-page dialog header{position:sticky;z-index:5;top:0;background:rgba(245,245,247,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.ui-app dialog [data-close],body.ui-app dialog [data-dialog-close],body.ui-app dialog .es-dialog-close,body.ui-app dialog .ui-dialog-close{min-width:44px!important;width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important}

/* Actions Orga qui doivent rester lisibles sur une seule ligne. */
.ui-app-orga .ui-page-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.ui-app-orga .ui-page-actions>*{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}
@media(max-width:760px){.ui-app-orga .ui-page-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;width:100%!important;gap:6px!important;overflow:visible!important}.ui-app-orga .ui-page-actions>*{width:100%!important;min-width:0!important;padding-inline:7px!important;font-size:11px!important}.ui-app-orga .ui-page-actions svg{width:15px!important}}

/* Métadonnées courtes mais explicites pour Courses et Rituels. */
.es-smart-meta{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow:hidden!important}
.es-meta.es-meta-text{flex:0 1 auto!important;max-width:120px!important;min-height:24px!important;gap:4px!important;border:1px solid var(--eid-line)!important;border-radius:999px!important;background:#f7f7fa!important;padding:0 7px!important;color:var(--eid-muted)!important;font-size:10px!important;font-weight:720!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.es-meta.es-meta-text svg{flex:0 0 auto;width:13px!important;height:13px!important}.es-meta.es-meta-text b{overflow:hidden;text-overflow:ellipsis;font:inherit!important;color:inherit!important}.es-meta.es-meta-overflow{flex:0 0 auto!important;background:transparent!important;border-color:transparent!important;padding-inline:3px!important}

/* Support : les cartes accentuées et titres ne peuvent plus devenir blanc sur blanc. */
.ui-app-support .ui-stat.ui-stat-accent,.ui-app-support .ui-stat-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 94%,#fff),color-mix(in srgb,var(--ui-accent) 76%,#1d1d1f))!important;color:#fff!important;border-color:transparent!important}
.ui-app-support .ui-stat.ui-stat-accent strong,.ui-app-support .ui-stat.ui-stat-accent span,.ui-app-support .ui-stat.ui-stat-accent small,.ui-app-support .ui-stat-accent strong,.ui-app-support .ui-stat-accent span,.ui-app-support .ui-stat-accent small{color:#fff!important}
.ui-app-support .ui-stat.ui-stat-accent small,.ui-app-support .ui-stat-accent small{opacity:.78}.ui-app-support .ui-section-head h1,.ui-app-support .ui-section-head h2,.ui-app-support .ui-section-head h3{color:var(--eid-text,#1d1d1f)!important}

/* Priorité finale : Espace, Notes et Compagnon — polish6 */
/* Le champ de recherche Espace ne reçoit jamais le cadre interne des champs de formulaire. */
.es2-body .es2-search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.es2-body .es2-search input:focus,.es2-body .es2-search input:hover,.es2-body .es2-search input:active{
  min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;
}
.es2-body .es2-search:focus-within{border-color:#8eb2ff!important;box-shadow:0 0 0 4px rgba(52,120,246,.12)!important}
.es2-body .es2-context-header{border-bottom:0!important;padding-bottom:8px!important;margin-bottom:8px!important;gap:4px!important}
.es2-body .es2-context-topline{min-height:36px!important;margin-bottom:0!important}.es2-body .es2-context-main{padding-bottom:4px!important}

/* Le dialogue de connexion est une vraie page, pas une carte flottante. */
.espaceid-login-dialog[open]{display:block!important;place-items:unset!important;align-items:unset!important;padding:0!important;background:#f5f5f7!important}
.espaceid-login-card{width:min(100%,520px)!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:82px 24px 54px!important;box-shadow:none!important}
.espaceid-login-card>header{position:fixed!important;z-index:10;top:0;left:0;right:0;min-height:64px;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;padding:max(10px,env(safe-area-inset-top)) 16px 10px!important;background:rgba(245,245,247,.88)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.espaceid-login-card>header>div{grid-column:2;justify-self:center}.espaceid-login-card>header>button{grid-column:3;justify-self:end;border-radius:50%!important;background:#e8e8ed!important;color:#1d1d1f!important}
.espaceid-login-copy{text-align:center!important;margin-bottom:24px!important}.espaceid-login-copy .espace-eyebrow{display:none!important}.espaceid-login-copy h2{margin:0!important;font-size:34px!important;letter-spacing:-.04em!important}
@media(max-width:520px){.espaceid-login-dialog[open]{display:block!important;padding:0!important}.espaceid-login-card{min-height:100dvh!important;border-radius:0!important;padding:82px 20px calc(36px + env(safe-area-inset-bottom))!important}}

/* L'écran public reste strictement limité au message demandé. */
.espaceid-public .espaceid-public-minimal{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))!important}
.espaceid-public .espaceid-public-focus{width:min(100%,660px)!important;display:grid!important;justify-items:center!important;text-align:center!important}
.espaceid-public .espaceid-public-brand{margin-bottom:38px!important}.espaceid-public .espaceid-public-focus h1{max-width:620px!important;margin:0!important;font-size:clamp(44px,9vw,82px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:820!important}
.espaceid-public .espaceid-public-focus p{max-width:480px!important;margin:24px 0 0!important;color:#68686f!important;font-size:clamp(15px,2.2vw,19px)!important;line-height:1.45!important}.espaceid-public .espaceid-public-open{margin-top:34px!important}

/* Notes : la finition éditoriale doit passer après les anciens thèmes. */
.ui-app-note .note-editor-modern{width:min(100%,1020px)!important;max-width:1020px!important;margin:0 auto!important;display:grid!important;gap:14px!important;padding-bottom:42px!important}
.ui-app-note .note-editor-modern .note-modern-head{position:sticky!important;z-index:8!important;top:8px!important;align-items:center!important;border:1px solid rgba(0,0,0,.055)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;padding:12px 14px!important;box-shadow:0 12px 36px rgba(20,25,40,.07)!important}
.ui-app-note .note-editor-modern .es-editor-title{min-height:50px!important;font-size:clamp(24px,4vw,36px)!important;padding:4px 8px!important}.ui-app-note .note-editor-modern .es-editor-toolbar{top:82px!important;border-radius:16px!important;padding:7px!important}.ui-app-note .note-editor-modern .es-editor-body{min-height:62vh!important;border-radius:22px!important;padding:clamp(18px,4vw,38px)!important;box-shadow:0 14px 40px rgba(20,25,40,.055)!important}.ui-app-note .note-editor-modern .note-preview-surface{min-height:68vh!important;margin-top:0!important;border-radius:24px!important;padding:clamp(28px,6vw,64px)!important;box-shadow:0 18px 48px rgba(20,25,40,.06)!important}.ui-app-note .note-editor-modern .note-preview-surface [data-note-preview]{max-width:720px!important}
@media(max-width:600px){.ui-app-note .note-editor-modern .note-modern-head{top:4px!important}.ui-app-note .note-editor-modern .es-editor-toolbar{top:124px!important}.ui-app-note .note-editor-modern .note-preview-surface{margin-inline:0!important;border-radius:19px!important;padding:24px 19px!important}}

/* Compagnon : santé/soins, documents/vétérinaire, puis profil sur toute la largeur. */
.ui-app-compagnons .companion-hero .companion-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ui-app-compagnons .companion-primary-actions>*{width:100%!important;min-width:0!important;justify-content:center!important}.ui-app-compagnons .companion-primary-actions .companion-profile-button{grid-column:1/-1!important}
@media(max-width:430px){.ui-app-compagnons .companion-hero .companion-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ui-app-compagnons .companion-primary-actions .companion-profile-button{grid-column:1/-1!important}}

/* Pages de compte/administration utilisant le shell Réglages : mêmes dialogues plein écran. */
body.espace-settings-page dialog[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--eid-bg,#f5f5f7)!important;padding:0!important;overflow:auto!important;box-shadow:none!important}
body.espace-settings-page dialog::backdrop{background:rgba(245,245,247,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.espace-settings-page dialog[open]>form,body.espace-settings-page dialog[open]>section,body.espace-settings-page dialog[open]>div{width:min(100%,820px)!important;min-height:100dvh!important;max-width:820px!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:clamp(18px,4vw,34px)!important;box-shadow:none!important;overflow:visible!important}


/* ==========================================================================
   EspaceID — finition ciblée 2026-07-27-polish7
   ========================================================================== */
/* Connexion : le bouton principal reste nettement arrondi. */
body.espaceid-public .espaceid-login-card .espace-auth-form button[type="submit"],
body.espaceid-public .espace-auth-form button.is-primary{
  border-radius:14px!important;
  overflow:hidden!important;
}

/* Menu contextuel : un seul contenant arrondi, lignes intérieures droites. */
.es2-actions-sheet .es2-action-list{
  overflow:hidden!important;
  border-radius:20px!important;
}
.es2-actions-sheet .es2-action-list>button{
  border-radius:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.es2-actions-sheet .es2-action-list>button:hover{
  background:#f5f5f8!important;
}

/* Apparence : aperçu réel, couleurs visibles et ensemble plus compact. */
.es2-customize-sheet .es2-customize-layout{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:18px!important;
}
.es2-customize-sheet .es2-live-preview{
  min-height:210px!important;
  padding:20px 14px!important;
  border-radius:20px!important;
}
.es2-customize-sheet .es2-live-preview .es2-visual{
  width:132px!important;
  height:108px!important;
}
.es2-customize-sheet .es2-live-preview strong{font-size:16px!important}
.es2-customize-sheet .es2-color-picker button{
  display:block!important;
  background:var(--swatch-color,var(--item-color,#8DB2FF))!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 1px #d2d2d8!important;
}
.es2-customize-sheet .es2-color-picker button.is-active{
  box-shadow:0 0 0 3px #fff,0 0 0 5px #4e78f6!important;
}
.es2-customize-sheet .es2-color-picker button>span{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
}
.es2-customize-sheet .es2-style-picker button{
  min-height:72px!important;
  border:1px solid #d9d9df!important;
  background:#fff!important;
  color:#45454b!important;
}
.es2-customize-sheet .es2-style-picker button.is-active{
  border-color:#6f91f4!important;
  background:#f1f5ff!important;
  box-shadow:0 0 0 2px rgba(78,120,246,.10)!important;
}
.es2-customize-sheet .es2-style-sample{
  width:56px!important;height:40px!important;border-radius:12px!important;
}
/* Net : aplats propres, sans effet décoratif. */
.es2-style-sample.style-classic::before{background:#7698ef!important;border:0!important;box-shadow:none!important}
.es2-style-sample.style-classic::after{background:#a9c0fb!important;border:0!important;box-shadow:none!important;opacity:1!important}
/* Doux : gradient discret et volume léger. */
.es2-style-sample.style-soft::before{background:#a9bff8!important}
.es2-style-sample.style-soft::after{background:linear-gradient(155deg,#dce6ff,#92acef)!important;box-shadow:0 5px 12px rgba(77,104,177,.16)!important}
/* Trait : fond blanc, contour net. */
.es2-style-sample.style-outline::before{background:#fff!important;border:2px solid #7797ed!important;border-bottom:0!important}
.es2-style-sample.style-outline::after{background:#fff!important;border:2px solid #7797ed!important;box-shadow:none!important}
/* Translucide : verre clair sans brouillard excessif. */
.es2-style-sample.style-glass::before{background:rgba(146,172,239,.24)!important;border:1px solid rgba(103,137,226,.38)!important}
.es2-style-sample.style-glass::after{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(137,166,239,.36))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 5px 12px rgba(77,104,177,.10)!important}
/* Empilé : deux niveaux seulement, lisibles. */
.es2-style-sample.style-stacked::after{background:#9eb6f3!important;box-shadow:4px 4px 0 #c5d3f7!important;opacity:1!important}

/* Les cinq styles s'appliquent aussi au véritable fichier/dossier, pas seulement à la vignette de choix. */
.es2-visual.style-classic.is-folder::before,.es2-visual.style-classic.is-space::before{
  background:color-mix(in srgb,var(--item-color) 78%,#fff)!important;border:0!important;box-shadow:none!important;opacity:1!important
}
.es2-visual.style-classic.is-folder::after,.es2-visual.style-classic.is-space::after{
  background:var(--item-color)!important;border:0!important;box-shadow:inset 0 1px rgba(255,255,255,.38)!important;opacity:1!important;transform:none!important
}
.es2-visual.style-classic.is-file::before{
  background:#fff!important;border:1px solid color-mix(in srgb,var(--item-color) 24%,#d8d8de)!important;box-shadow:0 6px 15px rgba(35,45,70,.07)!important;opacity:1!important
}
.es2-visual.style-soft.is-folder::after,.es2-visual.style-soft.is-space::after{
  background:linear-gradient(155deg,color-mix(in srgb,var(--item-color) 42%,#fff),var(--item-color))!important;
  border:0!important;box-shadow:0 10px 22px color-mix(in srgb,var(--item-color) 22%,transparent),inset 0 1px rgba(255,255,255,.55)!important;opacity:1!important;transform:none!important
}
.es2-visual.style-soft.is-file::before{
  background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--item-color) 18%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--item-color) 18%,#dedee4)!important;box-shadow:0 9px 21px rgba(35,45,70,.08)!important
}
.es2-visual.style-outline.is-folder::before,.es2-visual.style-outline.is-space::before{
  background:#fff!important;border:2px solid var(--item-color)!important;border-bottom:0!important;opacity:1!important
}
.es2-visual.style-outline.is-folder::after,.es2-visual.style-outline.is-space::after{
  background:#fff!important;border:3px solid var(--item-color)!important;box-shadow:none!important;opacity:1!important;transform:none!important
}
.es2-visual.style-outline.is-file::before{
  background:#fff!important;border:3px solid var(--item-color)!important;box-shadow:none!important
}
.es2-visual.style-glass.is-folder::before,.es2-visual.style-glass.is-space::before{
  background:color-mix(in srgb,var(--item-color) 24%,rgba(255,255,255,.76))!important;border:1px solid rgba(255,255,255,.85)!important;opacity:1!important
}
.es2-visual.style-glass.is-folder::after,.es2-visual.style-glass.is-space::after{
  background:linear-gradient(150deg,rgba(255,255,255,.78),color-mix(in srgb,var(--item-color) 52%,rgba(255,255,255,.25)))!important;
  border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 11px 25px rgba(35,45,70,.09),inset 0 1px #fff!important;opacity:1!important;transform:none!important
}
.es2-visual.style-glass.is-file::before{
  background:linear-gradient(155deg,rgba(255,255,255,.95),color-mix(in srgb,var(--item-color) 20%,rgba(255,255,255,.72)))!important;
  border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 10px 22px rgba(35,45,70,.08),inset 0 1px #fff!important
}
.es2-visual.style-stacked.is-folder::after,.es2-visual.style-stacked.is-space::after{
  background:var(--item-color)!important;border:0!important;
  box-shadow:5px 6px 0 color-mix(in srgb,var(--item-color) 42%,#fff),10px 12px 0 color-mix(in srgb,var(--item-color) 20%,#fff),inset 0 1px rgba(255,255,255,.4)!important;
  opacity:1!important;transform:none!important
}
.es2-visual.style-stacked.is-file::before{
  background:#fff!important;border:1px solid color-mix(in srgb,var(--item-color) 20%,#dddde3)!important;
  box-shadow:4px 5px 0 color-mix(in srgb,var(--item-color) 35%,#fff),8px 10px 0 color-mix(in srgb,var(--item-color) 16%,#fff)!important
}

/* La carte d’accès contient réellement tout son contenu. */
.es2-customize-sheet .es2-access-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  overflow:hidden!important;
}
.es2-customize-sheet .es2-access-card>div{min-width:0!important}
.es2-customize-sheet .es2-access-card small{white-space:normal!important;overflow-wrap:anywhere!important}
.es2-customize-sheet .es2-access-card button{white-space:nowrap!important}

/* Bouton de changement de fichier : contraste stable au survol. */
.ui-app .ui-topbar .ui-topbar-switch,
.ui-app .ui-topbar .ui-topbar-switch:visited{
  background:var(--ui-accent)!important;
  color:#fff!important;
}
.ui-app .ui-topbar .ui-topbar-switch:hover,
.ui-app .ui-topbar .ui-topbar-switch:focus-visible{
  background:color-mix(in srgb,var(--ui-accent) 88%,#000)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.ui-app .ui-topbar .ui-topbar-switch .ui-toolbar-icon{color:#fff!important;opacity:1!important}

@media(max-width:760px){
  .es2-customize-sheet .es2-customize-layout{grid-template-columns:1fr!important}
  .es2-customize-sheet .es2-live-preview{
    min-height:164px!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    justify-items:start!important;
    text-align:left!important;
  }
  .es2-customize-sheet .es2-live-preview .es2-visual{width:110px!important;height:92px!important;grid-row:1/3}
  .es2-customize-sheet .es2-access-card{grid-template-columns:40px minmax(0,1fr)!important}
  .es2-customize-sheet .es2-access-card button{grid-column:1/-1!important;width:100%!important}
}


/* EspaceID — retouches ciblées lot 3, 2026-07-27 */
/* Logo du menu latéral : le mot reste à droite du pictogramme, sur une seule ligne. */
.es2-sidebar .es2-brand{display:flex!important;align-items:center!important;min-width:0!important}
.es2-sidebar .es2-brand>.espaceid-logo{width:auto!important;max-width:100%!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:11px!important}
.es2-sidebar .es2-brand .espaceid-logo-word{display:block!important;white-space:nowrap!important;line-height:1!important}

/* Navigation Espace réduite à quatre vues. */
@media(max-width:760px){.es2-body .es2-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Les recherches Administration et Aide n'ont qu'un seul contour. */
.espace-settings-page .espace-system-search{overflow:hidden!important}
.espace-settings-page .espace-system-search input[type="search"],
.espace-settings-page .espace-system-search input[type="search"]:hover,
.espace-settings-page .espace-system-search input[type="search"]:focus,
.espace-settings-page .espace-system-search input[type="search"]:active{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.espace-settings-page .espace-system-search:focus-within{border-color:#8eb2ff!important;box-shadow:0 0 0 4px rgba(52,120,246,.12)!important}

/* Centre d'aide : rythme plus compact et paddings constants. */
.espace-settings-page .espace-help-hero{gap:13px!important;margin-bottom:14px!important;padding:20px!important}
.espace-settings-page .espace-help-quick{gap:9px!important;margin-bottom:14px!important}
.espace-settings-page .espace-help-quick button{min-height:88px!important;gap:6px!important;padding:13px 15px!important}
.espace-settings-page .espace-help-sections{gap:12px!important}
.espace-settings-page .espace-help-section{padding:20px!important}
.espace-settings-page .espace-help-section>header{margin-bottom:12px!important}
.espace-settings-page .espace-help-category{margin-top:12px!important;padding-top:12px!important}
.espace-settings-page .espace-help-category summary{min-height:50px!important;padding-block:4px!important}
@media(max-width:620px){.espace-settings-page .espace-help-hero,.espace-settings-page .espace-help-section{padding:15px!important}.espace-settings-page .espace-help-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.espace-settings-page .espace-help-quick button{min-height:78px!important;padding:12px!important}.espace-settings-page .espace-help-quick span{width:34px!important;height:34px!important}}

/* Mes apps : identité forte, pictogramme blanc et accent propre à chaque application. */
.es2-body .es2-icon-item[data-kind="app"] .es2-visual.is-app{width:84px!important;height:84px!important;border:0!important;border-radius:25px!important;background:var(--app-accent,#4f7cff)!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--app-accent,#4f7cff) 28%,transparent)!important;filter:none!important;transition:transform .16s ease,box-shadow .16s ease!important}
.es2-body .es2-icon-item[data-kind="app"] .es2-visual.is-app::before,.es2-body .es2-icon-item[data-kind="app"] .es2-visual.is-app::after{display:none!important}
.es2-body .es2-icon-item[data-kind="app"] .es2-visual.is-app svg{width:32px!important;height:32px!important;color:#fff!important;filter:none!important}
.es2-body .es2-icon-item[data-kind="app"]:hover .es2-visual.is-app{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--app-accent,#4f7cff) 34%,transparent)!important}
.es2-body .es2-icon-item[data-kind="app"] .es2-item-meta{max-width:118px!important;margin-top:1px!important;color:#777780!important;font-size:9px!important;line-height:1.25!important}

/* Orga : espaces réguliers entre Description, Budget, Planning et Récurrence. */
.ui-app-orga #subject-edit-form [data-subject-information]:not([hidden]){display:grid!important;gap:16px!important}
.ui-app-orga #subject-edit-form .orga-edit-group{margin:0!important}

/* Tablée et Repère : les cartes accentuées restent lisibles. */
.ui-app-tablee .ui-stat.ui-stat-accent,.ui-app-tablee .ui-stat-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 94%,#fff),color-mix(in srgb,var(--ui-accent) 78%,#1d1d1f))!important;border-color:transparent!important;color:#fff!important}
.ui-app-tablee .ui-stat.ui-stat-accent span,.ui-app-tablee .ui-stat.ui-stat-accent strong,.ui-app-tablee .ui-stat.ui-stat-accent small,.ui-app-tablee .ui-stat-accent span,.ui-app-tablee .ui-stat-accent strong,.ui-app-tablee .ui-stat-accent small{color:#fff!important}
.ui-app-repere .ui-stat.ui-stat-accent,.ui-app-repere .ui-stat-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 94%,#fff),color-mix(in srgb,var(--ui-accent) 78%,#1d1d1f))!important;border-color:transparent!important;color:#fff!important}
.ui-app-repere .ui-stat.ui-stat-accent span,.ui-app-repere .ui-stat.ui-stat-accent strong,.ui-app-repere .ui-stat.ui-stat-accent small,.ui-app-repere .ui-stat-accent span,.ui-app-repere .ui-stat-accent strong,.ui-app-repere .ui-stat-accent small{color:#fff!important}

/* Repère : navigation du jour sur une seule ligne. */
.ui-app-repere .repere-date-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:7px!important;width:100%!important}
.ui-app-repere .repere-date-nav .ui-btn{width:100%!important;min-width:0!important;padding-inline:8px!important}
@media(max-width:760px){.ui-app-repere .ui-page-actions:has(.repere-date-nav){width:100%!important}.ui-app-repere .repere-date-nav{grid-template-columns:42px minmax(0,1fr) 42px!important}}

/* EspaceID Agenda Contract V5 — langage commun dans toutes les applications. */
.es-agenda-contract{
  display:grid;
  gap:13px;
  margin:16px 0;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--ui-accent,#3478f6) 18%,#d9d9df);
  border-radius:18px;
  background:color-mix(in srgb,var(--ui-accent,#3478f6) 5%,#fff);
}
.es-agenda-contract-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}
.es-agenda-contract-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--ui-accent,#3478f6);color:#fff}
.es-agenda-contract-head svg{width:20px;height:20px}
.es-agenda-contract-head strong{display:block;color:#161617;font-size:15px;line-height:1.2}
.es-agenda-contract-head small,.es-agenda-contract-note{display:block;margin-top:3px;color:#6e6e73;font-size:12px;line-height:1.38}
.es-agenda-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.es-agenda-contract .ui-check{margin:0;padding:11px 12px;border-radius:13px;background:#fff;border:1px solid rgba(0,0,0,.07)}
@media(max-width:620px){.es-agenda-contract{padding:14px;border-radius:16px}.es-agenda-contract-grid{grid-template-columns:1fr}}
