/* ETHNOS R485 — espace officiel : gestion identité + salons. */
body.r485OfficialSpaceLocked{overflow:hidden!important}
.r485OfficialSpace{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;background:rgba(7,21,31,.96);backdrop-filter:blur(18px);color:#f7f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.r485OfficialSpace[hidden]{display:none!important}
.r485OfficialTopbar{min-height:78px;display:flex;align-items:center;gap:18px;padding:14px clamp(18px,3vw,44px);border-bottom:1px solid rgba(255,255,255,.13);background:rgba(12,31,43,.88)}
.r485OfficialClose{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.r485OfficialTopIdentity{min-width:0;display:flex;align-items:center;gap:12px;flex:1}
.r485OfficialTopLogo{width:48px;height:48px;border-radius:15px;object-fit:cover;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.r485OfficialTopText{min-width:0}.r485OfficialTopText small{display:block;color:#9fd5e5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.r485OfficialTopText strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px;line-height:1.25}
.r485OfficialVerified{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(239,139,85,.62);border-radius:999px;color:#ffd2b5;background:rgba(239,139,85,.08);font-size:11px;font-weight:800;white-space:nowrap}
.r485OfficialBody{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden}
.r485OfficialNav{padding:24px 18px;border-right:1px solid rgba(255,255,255,.12);background:rgba(8,25,36,.68);overflow:auto}
.r485OfficialNavTitle{margin:0 10px 14px;color:#7abfd3;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.r485OfficialNav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#d9e7ec;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.r485OfficialNav button:hover{background:rgba(255,255,255,.055)}.r485OfficialNav button.isActive{border-color:rgba(239,139,85,.38);background:rgba(239,139,85,.10);color:#fff}
.r485OfficialNavCount{min-width:24px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);text-align:center;font-size:10px}
.r485OfficialContent{min-width:0;overflow:auto;padding:clamp(22px,3vw,42px)}
.r485OfficialSection{max-width:1180px;margin:0 auto}.r485OfficialSection[hidden]{display:none!important}
.r485OfficialHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.r485OfficialHeading h2{margin:0;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.03em}.r485OfficialHeading p{max-width:660px;margin:7px 0 0;color:#a8c3cd;font-size:13px;line-height:1.55}
.r485OfficialGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}
.r485OfficialCard{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden}
.r485OfficialCardHead{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.r485OfficialCardHead h3{margin:0;font-size:15px}.r485OfficialCardHead p{margin:5px 0 0;color:#8eb3bf;font-size:11px;line-height:1.4}
.r485OfficialFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.r485OfficialField{display:grid;gap:7px}.r485OfficialField.isWide{grid-column:1/-1}.r485OfficialField span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9fc5d1}.r485OfficialField small{color:#799aa5;font-size:10px;line-height:1.4}
.r485OfficialField input,.r485OfficialField textarea,.r485OfficialField select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(6,19,28,.56);color:#fff;padding:11px 12px;font:inherit;font-size:12px;outline:none}.r485OfficialField textarea{min-height:92px;resize:vertical}.r485OfficialField input:focus,.r485OfficialField textarea:focus,.r485OfficialField select:focus{border-color:rgba(122,191,211,.72);box-shadow:0 0 0 3px rgba(122,191,211,.08)}.r485OfficialField input[readonly]{color:#a7b7bd;background:rgba(255,255,255,.035);cursor:not-allowed}
.r485OfficialActions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.r485OfficialButton{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:10px 15px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.r485OfficialButton:hover{background:rgba(255,255,255,.11)}.r485OfficialButton.isPrimary{border-color:rgba(239,139,85,.58);background:rgba(239,139,85,.17);color:#ffe1cc}.r485OfficialButton.isDanger{border-color:rgba(237,102,102,.35);color:#ffc4c4}.r485OfficialButton:disabled{opacity:.5;cursor:not-allowed}
.r485OfficialMedia{display:grid;grid-template-columns:124px 1fr;gap:16px;padding:20px}.r485OfficialLogoBox{width:124px;height:124px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}.r485OfficialLogoBox img{width:100%;height:100%;object-fit:cover}.r485OfficialBannerBox{height:124px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}.r485OfficialBannerBox img{width:100%;height:100%;object-fit:cover}.r485OfficialMediaControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.r485OfficialMedia input[type=file]{display:none}
.r485OfficialLockNote{margin:0 20px 20px;padding:12px 14px;border-radius:12px;background:rgba(122,191,211,.07);border:1px solid rgba(122,191,211,.18);color:#9fc5d1;font-size:11px;line-height:1.5}
.r485OfficialStatus{min-height:20px;margin:12px 20px 0;color:#a9d5b2;font-size:11px}.r485OfficialStatus.isError{color:#ffc0b5}
.r485SalonEmpty{padding:36px 22px;text-align:center}.r485SalonEmpty strong{display:block;font-size:18px}.r485SalonEmpty p{max-width:540px;margin:8px auto 18px;color:#8fb0bb;font-size:12px;line-height:1.55}
.r485SalonList{display:grid;gap:12px;padding:18px}.r485SalonCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(5,19,28,.42)}.r485SalonCard h3{margin:0;font-size:14px}.r485SalonCard p{margin:6px 0 0;color:#95b0ba;font-size:11px;line-height:1.45}.r485SalonMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.r485SalonMeta span{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#9fc5d1;font-size:9px;font-weight:700}.r485SalonTools{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.r485SalonCreate{padding:20px}.r485SalonCreate .r485OfficialFields{padding:0}.r485SalonCreate .r485OfficialActions{padding:16px 0 0}
.r485PreviewHero{position:relative;min-height:255px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(23,60,78,.96),rgba(11,27,38,.96));box-shadow:0 26px 60px rgba(0,0,0,.24)}.r485PreviewBanner{position:absolute;inset:0 0 auto;height:145px;background-size:cover;background-position:center;opacity:.72}.r485PreviewBanner:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,18,27,.12),rgba(5,18,27,.9))}.r485PreviewIdentity{position:relative;z-index:1;display:flex;align-items:flex-end;gap:18px;padding:88px 24px 24px}.r485PreviewLogo{width:112px;height:112px;border-radius:24px;object-fit:cover;border:4px solid #102733;background:#102733}.r485PreviewText{min-width:0}.r485PreviewText h2{margin:0;font-size:28px}.r485PreviewText p{margin:6px 0 0;color:#bfd3da;font-size:12px;line-height:1.55}.r485PreviewBadge{display:inline-flex;margin-top:9px;padding:4px 9px;border-radius:999px;border:1px solid rgba(239,139,85,.55);color:#ffd2b5;font-size:10px;font-weight:800}.r485PreviewSalons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.r485PreviewSalon{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.r485PreviewSalon strong{font-size:12px}.r485PreviewSalon p{margin:5px 0 0;color:#8eacb6;font-size:10px;line-height:1.4}
.r485OfficialDialogBackdrop{position:fixed;inset:0;z-index:12100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.r485OfficialDialogBackdrop[hidden]{display:none!important}.r485OfficialDialog{width:min(560px,100%);border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#102733;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.42);padding:22px}.r485OfficialDialog h3{margin:0 0 16px}.r485OfficialDialog .r485OfficialFields{padding:0}.r485OfficialDialog .r485OfficialActions{padding:18px 0 0}
@media(max-width:980px){.r485OfficialBody{grid-template-columns:190px minmax(0,1fr)}.r485OfficialGrid{grid-template-columns:1fr}.r485PreviewSalons{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.r485OfficialTopbar{min-height:68px;padding:10px 12px}.r485OfficialVerified{display:none}.r485OfficialTopText strong{font-size:16px}.r485OfficialBody{display:block;overflow:auto}.r485OfficialNav{position:sticky;top:0;z-index:2;display:flex;gap:6px;padding:9px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto;white-space:nowrap}.r485OfficialNavTitle{display:none}.r485OfficialNav button{width:auto;flex:0 0 auto;margin:0;padding:9px 11px}.r485OfficialContent{overflow:visible;padding:18px 12px 32px}.r485OfficialHeading{align-items:flex-start}.r485OfficialFields{grid-template-columns:1fr}.r485OfficialField.isWide{grid-column:auto}.r485OfficialMedia{grid-template-columns:88px 1fr}.r485OfficialLogoBox{width:88px;height:88px}.r485OfficialBannerBox{height:88px}.r485SalonCard{grid-template-columns:1fr}.r485SalonTools{justify-content:flex-start}.r485PreviewIdentity{align-items:center;padding:82px 16px 18px}.r485PreviewLogo{width:82px;height:82px;border-radius:18px}.r485PreviewText h2{font-size:21px}.r485PreviewSalons{grid-template-columns:1fr}}
