/* feedback/modales partagés : cascade normale et tokens globaux, aucune priorité forcée locale. */
/* APP RENTAL — retours explicites, modales compactes et gabarits homogènes */
.rental-feedback-host{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:2147483400;width:min(680px,calc(100vw - 28px));pointer-events:none}.rental-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 13px 18px;border:1px solid var(--app-border,#dfe5ef);border-radius:var(--app-radius,14px);background:var(--app-surface,#fff);box-shadow:var(--app-shadow-modal,0 28px 80px rgba(9,25,52,.26));opacity:0;transform:translateY(18px) scale(.98);transition:.18s ease;pointer-events:auto}.rental-feedback--success{border-color:var(--app-success-border,#a6e3bd);background:var(--app-success-surface,#ecfdf3)}.rental-feedback--success .rental-feedback__body strong{color:var(--app-success,#067647)}.rental-feedback__actions{display:flex;gap:6px}.rental-feedback__actions button{min-height:34px;border:1px solid var(--app-border-strong,#cfd8e8);border-radius:var(--app-radius-sm,10px);background:var(--app-surface,#fff);padding:6px 10px;font-weight:750;cursor:pointer}
.rental-create-modal{background:var(--app-surface,#fff);border-radius:20px;box-shadow:0 28px 80px rgba(9,25,52,.3);}.rental-create-modal__head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e1e7f0;background:var(--app-surface,#fff)}.rental-create-modal__head h2{margin:0;font-size:22px}.rental-modal-x{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border:1px solid #cbd5e3;border-radius:var(--app-radius-sm,10px);background:var(--app-surface,#fff);color:var(--app-text,#172033);font-size:25px;line-height:1;cursor:pointer}.rental-create-modal__content h1,.rental-create-modal__content h2{display:none}.rental-create-modal__content form>button[type=submit],.rental-create-modal__content .actions .btn.primary{width:auto;min-width:128px;min-height:42px;padding:9px 18px;float:right}
.users-main,
.journal-main{min-width:0;flex:1;width:auto}html:not([data-app-page="admin"]) :where(.app-content,.admin-content,.users-wrap){width:calc(100% - 32px);max-width:1540px;margin-inline:auto;box-sizing:border-box}.users-card{box-sizing:border-box}.grid,.platform-form .grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start}.password-toggle-wrap{display:flex;align-items:stretch;position:relative}.password-toggle-wrap input{padding-right:48px;flex:1}.password-toggle-wrap .password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;min-width:38px;padding:0;}
/* les anciens bandeaux de résultat ne restent pas en double avec le toast explicite */
.notice.ok[data-transient],.form-message:empty,.admin-config-message:empty{display:none}
@media(max-width:1050px){.grid,.platform-form .grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:700px){.grid,.platform-form .grid{grid-template-columns:1fr}html:not([data-app-page="admin"]) :where(.app-content,.admin-content,.users-wrap){width:calc(100% - 20px)}.rental-feedback-host{bottom:10px}.rental-create-modal{max-height:calc(100vh - 16px);border-radius:15px}.rental-create-modal__head{padding:14px 15px}}

/* APP RENTAL — SaaS UI consolidation */

@media (min-width:901px){
  .app-shell,
.admin-shell,
.owner-shell,
.lc-app{display:grid;grid-row:1;position:relative;z-index:200}
  .app-shell>main,
.admin-shell>main,
.owner-shell>main,
.lc-app>main{grid-column:2;grid-row:1;position:relative;z-index:1;margin:0;left:auto;right:auto}
}
/* Headers and sticky tables follow the available content width */

/* Modern Hostinger-like cards */

/* Compact creation dialogs */

/* Tenant users form aligned and roomy */

/* Notifications: only errors/warnings are persistent; no copy on info/success */

/* Clean empty states: no toast needed */

/* APP RENTAL — aucune alerte métier en bandeau supérieur sur la plateforme. */
.platform-console-main [data-rental-flash]{display:none}

/* APP RENTAL — styles des dialogues de confirmation pour les pages plateforme. */

.rental-app-dialog{width:min(420px,calc(100vw - 32px));min-height:0;height:auto;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:18px;border:1px solid #dce2ea;border-radius:16px;background:var(--app-surface,#fff);color:#111827;box-shadow:0 20px 56px rgba(15,23,42,.26)}

.rental-app-dialog-input{display:block;width:100%;min-height:40px;box-sizing:border-box;margin-top:14px;padding:8px 10px;border:1px solid #c7d0dc;border-radius:var(--app-radius-sm,10px);background:var(--app-surface,#fff);color:inherit;font:inherit}

/* APP RENTAL — correctifs UX modale tenant admin */
.rental-create-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 28px));max-height:min(90vh,860px);overflow:hidden}
.rental-create-modal__content{flex:1 1 auto;overflow:auto;padding:20px 22px 26px}
.rental-create-modal__content>.card,.rental-create-modal__content>.users-card,.rental-create-modal__content>.lc-card{padding:0}
.rental-create-modal__content form>button[type=submit],.rental-create-modal__content .actions .btn.primary,.rental-create-modal__content .platform-form>.platform-btn{position:sticky;bottom:0;z-index:2;float:none;margin-top:18px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:var(--app-primary,#385bf8);color:#fff;border:1px solid var(--app-primary,#385bf8);box-shadow:0 10px 24px rgba(56,91,248,.22)}
.rental-create-modal__content label{min-width:0}
.rental-create-modal__content input,.rental-create-modal__content select,.rental-create-modal__content textarea{width:100%;max-width:100%;box-sizing:border-box}
.rental-create-modal__content .grid,.rental-create-modal__content .platform-form .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.password-toggle-wrap{min-height:46px}
.password-toggle-wrap .password-toggle{display:grid;place-items:center;border:1px solid #cfd8e8;background:var(--app-primary-surface,#eef3ff);color:var(--app-primary,#385bf8);border-radius:var(--app-radius-sm,10px);box-shadow:none}
.password-toggle-wrap .password-toggle:hover{background:#e3ebff;border-color:#aebcf8}
#tenant-admin-password-help.bad{color:var(--app-danger,#b42318);font-weight:700}
@media(max-width:1050px){.rental-create-modal{width:min(920px,calc(100vw - 24px))}.rental-create-modal__content .grid,.rental-create-modal__content .platform-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rental-create-modal{width:calc(100vw - 12px);max-height:94vh}.rental-create-modal__content{padding:16px 14px 22px}.rental-create-modal__content .grid,.rental-create-modal__content .platform-form .grid{grid-template-columns:1fr}}

/* APP RENTAL — les messages transitoires déplacés vers le toast bas ne restent jamais visibles dans la page. */
[data-rental-feedback-moved="1"]{display:none}


/* Les créations métier enrichies s’ouvrent dans la page, jamais en modale. */
.rental-business-page-host-open > :not(.rental-create-business-page){display:none;}
.rental-business-page-host-open > .rental-create-business-page{display:block;}
.rental-create-business-page{display:block;width:100%;margin:0;padding:0;background:transparent;}
.rental-create-business-card{width:100%;max-width:1180px;margin:0;padding:24px;border:1px solid #d9e1ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(21,39,72,.06);}
.rental-create-business__head{margin-bottom:18px;}
.rental-create-business__head h2{margin:0;}
.rental-create-business__content>section,
.rental-create-business__content>form{margin:0;max-width:none;}
