:root{--pp-blue:#1f4e79;--pp-bright:#2563eb;--pp-ink:#102f4b;--pp-text:#536579;--pp-line:#dbe7f5;--pp-soft:#f5f9ff;--pp-ok:#198754;--pp-warn:#b7791f;--pp-danger:#c0392b}.pp-body{margin:0;background:#f7faff;color:var(--pp-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.pp-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--pp-line);backdrop-filter:blur(12px)}.pp-brand{display:flex;align-items:center;gap:14px;color:var(--pp-blue);font-weight:850;text-decoration:none}.pp-brand img{width:125px;height:34px;object-fit:contain}.pp-brand span{padding-left:14px;border-left:1px solid var(--pp-line)}.pp-top nav{display:flex;flex-wrap:wrap;gap:8px}.pp-top nav a{padding:9px 12px;border-radius:10px;color:#38536b;text-decoration:none;font-weight:750;font-size:.9rem}.pp-top nav a:hover,.pp-top nav a.is-active{background:#eaf3ff;color:var(--pp-bright)}.pp-main{min-height:80vh}.pp-container{width:min(1180px,calc(100% - 32px));margin:auto}.pp-hero{padding:72px 0 55px;background:radial-gradient(circle at 90% 0,rgba(37,99,235,.18),transparent 38%),linear-gradient(135deg,#f8fbff,#fff 58%,#eef6ff);border-bottom:1px solid var(--pp-line)}.pp-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.pp-eyebrow{display:inline-flex;padding:7px 11px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:var(--pp-bright);font-size:.8rem;font-weight:850}.pp-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:#0f2f4f}.pp-lead{font-size:1.08rem;line-height:1.7;color:var(--pp-text);max-width:760px}.pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 17px;border:1px solid var(--pp-blue);border-radius:12px;background:linear-gradient(135deg,var(--pp-blue),var(--pp-bright));color:white;text-decoration:none;font-weight:800;cursor:pointer}.pp-btn--secondary{background:white;color:var(--pp-blue);border-color:#cbdceb}.pp-btn--danger{background:#fff;color:var(--pp-danger);border-color:#efc2bd}.pp-btn--small{min-height:36px;padding:0 12px;font-size:.84rem}.pp-panel,.pp-card{background:#fff;border:1px solid var(--pp-line);border-radius:20px;box-shadow:0 15px 38px rgba(15,48,87,.07)}.pp-panel{padding:24px}.pp-section{padding:48px 0}.pp-section h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:0 0 10px}.pp-muted{color:var(--pp-text);line-height:1.6}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-card{padding:20px}.pp-choice{position:relative;overflow:hidden}.pp-choice:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--pp-blue),var(--pp-bright))}.pp-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pp-kpi{padding:18px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid var(--pp-line)}.pp-kpi strong{display:block;font-size:1.7rem;color:var(--pp-blue)}.pp-form{display:grid;gap:18px}.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-field{display:grid;gap:7px}.pp-field label,.pp-label{font-size:.86rem;font-weight:800;color:#27445f}.pp-field input,.pp-field select,.pp-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbdceb;border-radius:11px;padding:12px 13px;background:#fff;color:#183951;font:inherit}.pp-field textarea{min-height:120px;resize:vertical}.pp-checks{display:flex;flex-wrap:wrap;gap:10px}.pp-check{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:10px;background:#fbfdff}.pp-filterbar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;padding:16px;margin-top:-30px;position:relative;z-index:2}.pp-list{display:grid;gap:16px}.pp-ad{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;padding:20px}.pp-avatar{width:82px;height:82px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dcecff,#f4f8ff);color:var(--pp-blue);font-size:1.5rem;font-weight:900;overflow:hidden}.pp-avatar img{width:100%;height:100%;object-fit:cover}.pp-ad h3{margin:0 0 6px}.pp-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pp-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef6ff;border:1px solid #d1e3f7;color:#23517b;font-size:.74rem;font-weight:800}.pp-badge--svs{background:#0f2f4f;color:#fff;border-color:#0f2f4f}.pp-badge--ok{background:#ecf8f1;color:#146c43;border-color:#bce2cc}.pp-price{font-size:1.3rem;font-weight:900;color:var(--pp-blue)}.pp-status{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.pp-status--pending{color:var(--pp-warn)}.pp-status--verified,.pp-status--published{color:var(--pp-ok)}.pp-status--rejected,.pp-status--closed{color:var(--pp-danger)}.pp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pp-tabs a{padding:10px 13px;border-radius:10px;background:white;border:1px solid var(--pp-line);text-decoration:none;color:#36536e;font-weight:800}.pp-tablewrap{overflow:auto}.pp-table{width:100%;border-collapse:collapse}.pp-table th,.pp-table td{text-align:left;padding:12px;border-bottom:1px solid #e6eef7;vertical-align:top}.pp-table th{font-size:.78rem;text-transform:uppercase;color:#567086}.pp-alert{width:min(1120px,calc(100% - 32px));margin:16px auto;padding:13px 16px;border-radius:12px;border:1px solid}.pp-alert--success{background:#effaf4;border-color:#bce2cc;color:#146c43}.pp-alert--error{background:#fff2f0;border-color:#efc2bd;color:#9f2e24}.pp-alert--info{background:#eef6ff;border-color:#cfe0f5;color:#23517b}.pp-conversation{display:grid;grid-template-columns:310px 1fr;gap:18px}.pp-thread{height:540px;overflow:auto;padding:18px;background:#f7faff;border-radius:16px}.pp-message{max-width:72%;margin:8px 0;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid var(--pp-line)}.pp-message--mine{margin-left:auto;background:#eaf3ff}.pp-footer{margin-top:50px;padding:26px clamp(18px,4vw,56px);background:#0f2f4f;color:#dbe9f5;text-align:center}.pp-empty{text-align:center;padding:45px 20px;color:var(--pp-text)}.pp-admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pp-admin-nav a{padding:9px 12px;border-radius:10px;border:1px solid var(--pp-line);background:#fff;text-decoration:none;color:var(--pp-blue);font-weight:800}@media(max-width:900px){.pp-hero__grid,.pp-conversation{grid-template-columns:1fr}.pp-grid{grid-template-columns:1fr 1fr}.pp-filterbar{grid-template-columns:1fr 1fr}.pp-ad{grid-template-columns:72px 1fr}.pp-ad>.pp-actions{grid-column:1/-1}.pp-top{align-items:flex-start;flex-direction:column}.pp-message{max-width:88%}}@media(max-width:600px){.pp-grid,.pp-form-grid,.pp-filterbar{grid-template-columns:1fr}.pp-ad{grid-template-columns:1fr}.pp-avatar{width:64px;height:64px}.pp-hero{padding-top:45px}.pp-brand span{display:none}}

.pp-brand>a{display:flex}.pp-brand-title{color:var(--pp-blue);text-decoration:none;padding-left:14px;border-left:1px solid var(--pp-line)}.pp-mail{position:relative;font-size:1.2rem}.pp-mail span{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;border-radius:999px;background:#c0392b;color:#fff;font-size:.68rem;display:grid;place-items:center}.pp-info{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf3ff;color:#2563eb;font-size:.72rem;font-weight:900;cursor:help}.pp-info:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:260px;padding:10px 12px;background:#102f4b;color:#fff;border-radius:9px;font-size:.76rem;line-height:1.45;opacity:0;visibility:hidden;transition:.15s;z-index:50;font-weight:500}.pp-info:hover:after,.pp-info:focus:after{opacity:1;visibility:visible}.pp-calendar{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:5px;overflow:auto}.pp-cal-head{position:sticky;top:0;padding:10px 4px;background:#0f2f4f;color:#fff;text-align:center;border-radius:8px;font-size:.78rem;font-weight:800}.pp-slot{position:relative;min-height:38px;border:1px solid var(--pp-line);border-radius:8px;background:#f8fbff;display:grid;place-items:center;cursor:pointer;font-size:.76rem}.pp-slot input{position:absolute;opacity:0}.pp-slot.is-selected{background:#dff5e8;border-color:#62b982;color:#146c43;font-weight:850}.pp-avatar:empty:before{content:'Photo';font-size:.75rem;color:#6f8293}.pp-avatar--large{width:120px;height:120px}.pp-avatar--xl{width:145px;height:145px;border-radius:28px}.pp-avatar--mini{width:45px;height:45px;border-radius:10px}.pp-profile-head,.pp-mini-profile{display:flex;align-items:center;gap:16px}.pp-ad--svs{border:2px solid #1f4e79;background:linear-gradient(135deg,#fff,#f4f9ff)}.pp-detail{margin-top:20px;display:grid;gap:20px}.pp-detail-hero{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid var(--pp-line);border-radius:24px}.pp-price-card{padding:18px;border-radius:16px;background:#0f2f4f;color:#fff}.pp-price-card span{display:block;font-size:.78rem}.pp-price-card strong{font-size:1.45rem}.pp-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:20px}.pp-detail-grid>div{display:grid;gap:18px}.pp-sticky{position:sticky;top:95px;height:max-content}.pp-week-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pp-week-summary div{padding:10px;border:1px solid var(--pp-line);border-radius:10px}.pp-week-summary strong,.pp-week-summary span{display:block}.pp-week-summary span{color:var(--pp-text);margin-top:3px}.pp-badge--danger{background:#fff0ee;color:#a63227;border-color:#efc2bd}.pp-severity{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.pp-severity--info{background:#eaf3ff;color:#23517b}.pp-severity--warning{background:#fff5dc;color:#8a5a00}.pp-severity--critical{background:#ffe4e0;color:#9f2e24}.pp-log--critical{background:#fff7f6}.pp-log--warning{background:#fffdf5}dialog{border:0;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.25);width:min(560px,calc(100% - 32px))}dialog::backdrop{background:rgba(15,47,79,.55)}@media(max-width:900px){.pp-detail-hero,.pp-detail-grid{grid-template-columns:1fr}.pp-sticky{position:static}.pp-calendar{grid-template-columns:repeat(7,90px)}}
.pp-filterbar--advanced{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:center}.pp-map{overflow:hidden;border:1px solid var(--pp-line);border-radius:16px;background:#f7faff}.pp-map iframe{display:block;width:100%;height:330px;border:0}.pp-map>a{display:block;padding:10px 14px;text-align:right;font-weight:800}.pp-conversation-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:18px}.pp-conversation-card h3{margin:4px 0}.pp-conversation-card small{font-size:.78rem;color:var(--pp-text)}.pp-chat-head{display:flex;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--pp-line);margin-bottom:16px}.pp-legal-accept{display:grid;gap:10px}.pp-legal-accept a{font-weight:850}.pp-legal h2{margin-top:28px}.pp-admin-sidebar{position:fixed;left:0;top:76px;bottom:0;width:250px;padding:20px 14px;background:#0f2f4f;color:#fff;overflow:auto;z-index:20;box-shadow:10px 0 30px rgba(15,47,79,.08)}.pp-admin-sidebar nav{display:grid;gap:7px;margin-top:20px}.pp-admin-sidebar a{display:block;padding:11px 13px;border-radius:10px;text-decoration:none;color:#e8f2fb;font-weight:750}.pp-admin-sidebar a:hover{background:rgba(255,255,255,.1)}.pp-admin-home{border-bottom:1px solid rgba(255,255,255,.18);border-radius:0!important}.pp-admin-home strong,.pp-admin-home span{display:block}.pp-admin-home span{font-size:.78rem;opacity:.72;margin-top:3px}.pp-admin-sidebar~*{margin-left:270px}.pp-admin-alert{border-left:5px solid var(--pp-danger)}
@media(max-width:900px){.pp-filterbar--advanced{grid-template-columns:1fr 1fr}.pp-admin-sidebar{position:static;width:auto;margin:0 16px;border-radius:16px}.pp-admin-sidebar nav{grid-template-columns:1fr 1fr}.pp-admin-sidebar~*{margin-left:0}.pp-conversation-card{grid-template-columns:auto 1fr}.pp-conversation-card>span:last-child{grid-column:2}}
@media(max-width:600px){.pp-filterbar--advanced,.pp-admin-sidebar nav{grid-template-columns:1fr}.pp-map iframe{height:260px}}

.pp-body.pp-admin-mode .pp-main{padding-left:270px}.pp-body.pp-admin-mode .pp-admin-sidebar{left:0}.pp-body.pp-admin-mode .pp-admin-sidebar~*{margin-left:0}@media(max-width:900px){.pp-body.pp-admin-mode .pp-main{padding-left:0}}

.pp-beta-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.18rem .48rem;border-radius:999px;background:#e9f2ff;color:#1f4e79;border:1px solid #c9dcf5;font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.pp-report-summary{display:grid;gap:.35rem;margin:1rem 0}.pp-report-summary p{margin:0}
.pp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.pp-detail-grid section,.pp-report-reason{padding:1rem;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff}.pp-detail-grid h3,.pp-report-reason h3{margin-top:0;color:#0f2f4f}.pp-report-detail>section{margin-top:1rem}
@media(max-width:760px){.pp-detail-grid{grid-template-columns:1fr}.pp-beta-badge{font-size:.6rem}}


/* Ajustements V5 */
.pp-brand-title{display:inline-flex!important;align-items:center;gap:.45rem;padding-left:0!important;border-left:0!important;color:var(--pp-blue);text-decoration:none;white-space:nowrap}
.pp-brand-title .pp-beta-badge{margin-left:0!important;padding:.18rem .48rem!important;border:1px solid #c9dcf5!important}
.pp-admin-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:18px;margin:18px 0}
.pp-address-card{display:grid;gap:16px;padding:18px;border:1px solid var(--pp-line);border-radius:16px;background:#f8fbff}
.pp-address-card h2{font-size:1.15rem;margin:0}.pp-map--editor,.pp-map--public{height:380px}.pp-map--editor{cursor:crosshair}.pp-report-decision{width:100%;margin-top:18px}.pp-report-decision textarea{min-height:90px}
@media(max-width:760px){.pp-admin-search{grid-template-columns:1fr}.pp-map--editor,.pp-map--public{height:300px}}
.pp-address-suggestions{display:grid;gap:10px;margin-top:4px}
.pp-address-suggestion{display:block;width:100%;padding:13px 14px;text-align:left;color:#17324d;background:#fff;border:1px solid var(--pp-line);border-radius:12px;cursor:pointer;font:inherit;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pp-address-suggestion:hover,.pp-address-suggestion:focus-visible{border-color:#2563eb;box-shadow:0 8px 20px rgba(37,99,235,.12);transform:translateY(-1px);outline:none}
.pp-address-suggestion strong{display:block;color:#0f2f4f;margin-bottom:3px}
.pp-address-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #b8d8c3;border-radius:13px;background:#effaf3;color:#174b2b}
.pp-address-confirm strong{line-height:1.45}
.pp-address-confirm .pp-btn{flex:0 0 auto}
.pp-address-card.is-confirmed{border-color:#75b98b;box-shadow:0 0 0 3px rgba(34,197,94,.09)}
@media(max-width:680px){.pp-address-confirm{align-items:stretch;flex-direction:column}.pp-address-confirm .pp-btn{width:100%}}

.pp-badge--center{background:linear-gradient(135deg,#fff4c4,#ffe18a);color:#6c4d00;border-color:#e4bd42;box-shadow:0 4px 12px rgba(180,130,0,.14)}
.pp-center-admin{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center}.pp-center-thumb{width:120px;height:90px;object-fit:cover;border-radius:14px}.pp-center-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pp-center-gallery img{width:100%;height:120px;object-fit:cover;border-radius:12px}.pp-center-public{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-bottom:16px}.pp-center-public img{width:100%;height:180px;object-fit:cover;border-radius:14px}.pp-center-public h3{margin-top:0}.pp-card.pp-ad.pp-ad--svs{position:relative;box-shadow:0 18px 45px rgba(31,78,121,.12)}
@media(max-width:760px){.pp-center-admin,.pp-center-public{grid-template-columns:1fr}.pp-center-thumb{width:100%;height:180px}}
.pp-rating{font-weight:800;color:#0f4f7f}.pp-review{padding:16px 0;border-bottom:1px solid var(--pp-line)}.pp-review:last-child{border-bottom:0}.pp-clean-list{margin:8px 0 18px;padding-left:20px}.pp-schedule{display:grid;grid-template-columns:64px repeat(7,minmax(82px,1fr));gap:6px;overflow:auto;padding:8px 0}.pp-schedule>strong,.pp-hour{display:flex;align-items:center;justify-content:center;min-height:38px;font-size:.78rem}.pp-slot{position:relative;min-height:38px;border:1px solid var(--pp-line);border-radius:9px;background:#fff;cursor:pointer}.pp-slot input{position:absolute;opacity:0}.pp-slot span{display:flex;align-items:center;justify-content:center;height:100%;font-size:.72rem;color:#738295}.pp-slot.is-selected{background:#dcfce7;border-color:#22c55e}.pp-slot.is-selected span{color:#166534;font-weight:850}@media(max-width:760px){.pp-schedule{grid-template-columns:54px repeat(7,78px)}}

/* Annuaire : filtres, modes d'affichage et pagination */
.pp-filterbar--advanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:22px;margin-top:-34px}
.pp-filter-field{display:grid;gap:7px;min-width:0}.pp-filter-field--wide{grid-column:span 2}.pp-filter-field label{font-size:.79rem;font-weight:850;color:#27445f;letter-spacing:.01em}
.pp-filterbar--advanced input[type="text"],.pp-filterbar--advanced input[type="number"],.pp-filterbar--advanced input:not([type]),.pp-filterbar--advanced select{width:100%;min-height:46px;box-sizing:border-box;padding:0 13px;border:1px solid #c8d9ea;border-radius:12px;background:#fff;color:#173953;font:inherit;font-size:.92rem;outline:none;box-shadow:0 1px 2px rgba(15,48,87,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;appearance:none}
.pp-filterbar--advanced select{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#5e7690 50%),linear-gradient(135deg,#5e7690 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.pp-filterbar--advanced input:hover,.pp-filterbar--advanced select:hover{border-color:#9ebbd6}.pp-filterbar--advanced input:focus,.pp-filterbar--advanced select:focus{border-color:var(--pp-bright);box-shadow:0 0 0 4px rgba(37,99,235,.11);background:#fff}
.pp-filterbar--advanced input::placeholder{color:#8a9aad}.pp-filter-options{grid-column:span 2;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pp-filter-options .pp-check{min-height:46px;box-sizing:border-box;padding:0 14px;cursor:pointer}.pp-filter-options .pp-check input{width:17px;height:17px;accent-color:var(--pp-bright)}.pp-filter-actions{grid-column:span 2;display:flex;justify-content:flex-end;align-items:end;gap:10px}.pp-filter-actions .pp-btn{min-height:46px}
.pp-directory-section{padding-top:30px}.pp-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;color:#476176}.pp-view-switch{display:inline-flex;gap:5px;padding:4px;border:1px solid var(--pp-line);border-radius:12px;background:#fff}.pp-view-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border-radius:8px;color:#48647d;text-decoration:none;font-size:.82rem;font-weight:800}.pp-view-button:hover,.pp-view-button.is-active{background:#eaf3ff;color:var(--pp-bright)}
.pp-directory-results{display:grid;gap:16px}.pp-directory-results--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-directory-results--grid .pp-ad{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:20px}.pp-directory-results--grid .pp-avatar{width:100%;height:190px;border-radius:15px}.pp-directory-results--grid .pp-ad__content{display:flex;flex:1;flex-direction:column;min-width:0}.pp-directory-results--grid .pp-ad h3{margin-top:12px;font-size:1.08rem;line-height:1.35}.pp-directory-results--grid .pp-ad__meta{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:#536579;font-size:.84rem}.pp-directory-results--grid .pp-ad__description{margin-top:auto}.pp-directory-results--grid .pp-ad__side{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:13px;border-top:1px solid var(--pp-line)}.pp-directory-results--grid .pp-price{font-size:1.05rem}
.pp-directory-results--list .pp-ad{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:18px;align-items:center}.pp-directory-results--list .pp-ad__side{display:grid;justify-items:end;gap:12px}.pp-ad h3 a{color:var(--pp-ink);text-decoration:none}.pp-ad h3 a:hover{color:var(--pp-bright)}
.pp-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.pp-pagination__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #cbdceb;border-radius:11px;background:#fff;color:var(--pp-blue);font-weight:800;text-decoration:none}.pp-pagination__button:hover{border-color:var(--pp-bright);background:#eef6ff}.pp-pagination__button.is-disabled{opacity:.45;cursor:not-allowed}.pp-pagination__status{color:#5c7185;font-size:.9rem}
@media(max-width:980px){.pp-filterbar--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-filter-field--wide{grid-column:span 2}.pp-directory-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pp-filterbar--advanced{grid-template-columns:1fr;padding:17px}.pp-filter-field--wide,.pp-filter-options,.pp-filter-actions{grid-column:span 1}.pp-filter-actions{justify-content:stretch;flex-direction:column}.pp-filter-actions .pp-btn{width:100%}.pp-directory-toolbar{align-items:flex-start;flex-direction:column}.pp-directory-results--grid{grid-template-columns:1fr}.pp-directory-results--list .pp-ad{grid-template-columns:76px minmax(0,1fr)}.pp-directory-results--list .pp-ad__side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%}.pp-directory-results--list .pp-avatar{width:72px;height:72px}.pp-pagination{gap:8px;flex-wrap:wrap}.pp-pagination__status{order:-1;width:100%;text-align:center}}

/* Gestionnaire pédagogique */
.pp-manager-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.pp-manager-head h1{margin:.25rem 0}.pp-manager-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.pp-manager-sidebar{position:sticky;top:88px;padding:16px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,48,87,.07)}.pp-manager-sidebar label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:850;color:#27445f}.pp-manager-sidebar select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid #c8d9ea;border-radius:11px;background:#fff}.pp-manager-sidebar nav{display:grid;gap:5px;margin-top:14px}.pp-manager-sidebar nav a{padding:11px 12px;border-radius:10px;color:#456078;text-decoration:none;font-weight:750}.pp-manager-sidebar nav a:hover,.pp-manager-sidebar nav a.is-active{background:#eaf3ff;color:#1f4e79}.pp-manager-content{min-width:0}.pp-manager-person{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pp-manager-person div{display:grid;gap:3px}.pp-manager-person span{color:#667d91;font-size:.86rem}.pp-manager-lessons{display:grid;gap:12px}.pp-manager-lessons article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--pp-line);border-radius:13px;background:#f8fbff}.pp-manager-lessons article>div{display:grid;gap:5px}.pp-manager-lessons form{display:grid;grid-template-columns:120px minmax(150px,1fr) auto auto;gap:8px;align-items:center}.pp-manager-lessons input,.pp-manager .pp-form input,.pp-manager .pp-form select,.pp-manager .pp-form textarea{width:100%;box-sizing:border-box}.pp-homework{margin-top:14px}.pp-homework h3{margin-top:0}

/* Renforcement responsive global sans modifier la vue PC */
@media(max-width:760px){
 .pp-top{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.pp-top nav{display:flex;width:100%;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pp-top nav a{flex:0 0 auto;white-space:nowrap}.pp-brand{width:100%;min-width:0}.pp-brand img{max-width:120px}.pp-brand-title{font-size:.9rem}
 .pp-main{overflow-x:hidden}.pp-container{width:min(100% - 24px,1180px)}.pp-section{padding:24px 0}.pp-card,.pp-panel{padding:16px;border-radius:15px}
 .pp-grid,.pp-form-grid{grid-template-columns:1fr!important}.pp-actions{align-items:stretch;flex-direction:column}.pp-actions .pp-btn,.pp-actions form,.pp-actions form .pp-btn{width:100%}
 table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.pp-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px}.pp-tabs a{flex:0 0 auto;white-space:nowrap}
 .pp-manager-shell{grid-template-columns:1fr}.pp-manager-sidebar{position:static}.pp-manager-sidebar nav{display:flex;overflow-x:auto}.pp-manager-sidebar nav a{flex:0 0 auto;white-space:nowrap}.pp-manager-person{align-items:flex-start;flex-direction:column}.pp-manager-lessons article{grid-template-columns:1fr}.pp-manager-lessons form{grid-template-columns:1fr}.pp-manager-lessons form .pp-btn{width:100%}
 .pp-chat-head{align-items:flex-start}.pp-thread{max-height:52vh}.pp-message{max-width:92%}.pp-address-card,.pp-filterbar--advanced{padding:15px}.leaflet-container{max-width:100%}
}
@media(max-width:430px){.pp-container{width:min(100% - 16px,1180px)}.pp-card,.pp-panel{padding:13px}.pp-btn{min-height:44px}.pp-avatar{flex:0 0 auto}.pp-beta-badge{font-size:.55rem;padding:.12rem .35rem!important}}

/* Gestionnaire v12 — calendrier hebdomadaire et discussions multi-participants */
.pp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.pp-calendar-toolbar h2{margin:0}.pp-calendar-nav{display:flex;flex-wrap:wrap;gap:8px}.pp-calendar-filter{margin-bottom:16px}.pp-filter-people{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.pp-week-wrap{overflow:auto;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,48,87,.07)}.pp-week-calendar{min-width:1120px;display:grid;grid-template-columns:76px repeat(7,minmax(140px,1fr));grid-template-rows:64px repeat(36,28px);position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#edf2f7 28px),repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),#edf2f7 12.5%)}.pp-week-corner,.pp-week-day{position:sticky;top:0;z-index:5;background:#f7fbff;border-bottom:1px solid #dbe7f5;display:flex;align-items:center;justify-content:center}.pp-week-corner{grid-column:1;grid-row:1;font-weight:800;color:#536579}.pp-week-day{flex-direction:column;gap:3px;color:#0f2f4f}.pp-week-day span{font-size:.78rem;color:#6b7d90}.pp-week-hour{grid-column:1;z-index:2;padding:5px 8px 0;text-align:right;color:#6b7d90;font-size:.74rem;background:#fff;border-right:1px solid #dbe7f5}.pp-cal-event{z-index:3;margin:2px 4px;padding:6px 7px;border:1px solid transparent;border-radius:9px;text-align:left;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 10px rgba(15,48,87,.12);font:inherit}.pp-cal-event strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cal-event span,.pp-cal-event small{font-size:.68rem}.pp-cal-event--scheduled{background:#e8f1ff;border-color:#9ec5ff;color:#123c66}.pp-cal-event--rescheduled{background:#fff4d6;border-color:#f3c969;color:#6f4b00}.pp-cal-event--completed{background:#e7f8ed;border-color:#8dd3a5;color:#175c2d}.pp-cal-event--late{background:#fff0df;border-color:#f4ad62;color:#7a3c00}.pp-cal-event--cancelled,.pp-cal-event--no_show{background:#fdeaea;border-color:#ec9b9b;color:#7b1e1e}.pp-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.pp-calendar-legend span{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.pp-calendar-legend .is-scheduled{background:#e8f1ff}.pp-calendar-legend .is-rescheduled{background:#fff4d6}.pp-calendar-legend .is-completed{background:#e7f8ed}.pp-calendar-legend .is-late{background:#fff0df}.pp-calendar-legend .is-cancelled,.pp-calendar-legend .is-no_show{background:#fdeaea}.pp-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(15,48,87,.28)}.pp-dialog::backdrop{background:rgba(15,35,55,.48)}.pp-dialog .pp-form{padding:24px}.pp-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pp-dialog-head h2{margin:4px 0 16px}.pp-dialog-close{border:0;background:#eef4fa;border-radius:50%;width:38px;height:38px;font-size:1.4rem;cursor:pointer}.pp-chat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pp-chat-tabs a{padding:9px 12px;border-radius:10px;background:#eef4fa;color:#24445f;text-decoration:none;font-weight:750}.pp-chat-tabs a.is-active{background:#1f4e79;color:#fff}.pp-chat-context{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f7fbff;border-left:4px solid #2563eb;border-radius:10px;margin-bottom:14px}.pp-chat-context span{color:#607386;font-size:.86rem}
@media(max-width:760px){.pp-calendar-toolbar{align-items:flex-start;flex-direction:column}.pp-calendar-nav{width:100%}.pp-calendar-nav .pp-btn{flex:1 1 45%;font-size:.78rem;padding:9px}.pp-week-calendar{min-width:980px;grid-template-columns:62px repeat(7,130px)}.pp-week-wrap{border-radius:12px}.pp-calendar-filter .pp-filter-people{display:grid;grid-template-columns:1fr 1fr}.pp-dialog .pp-form{padding:18px}.pp-chat-tabs{display:grid;grid-template-columns:1fr}.pp-chat-tabs a{text-align:center}}
.pp-private-note{padding:10px 12px;background:#f3f0ff;border-left:4px solid #7559c7;border-radius:8px;color:#493780}
.pp-cal-participant{font-weight:800;font-size:.69rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-lesson-participants{margin:2px 0 0;color:#536579;font-weight:700}.pp-lesson-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.pp-lesson-meta>div{display:grid;gap:4px;padding:12px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff}.pp-lesson-meta strong{font-size:.76rem;color:#607386;text-transform:uppercase;letter-spacing:.03em}.pp-lesson-meta span{font-weight:800;color:#173f63}.pp-lesson-readonly{display:grid;gap:10px;padding:14px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff}.pp-lesson-readonly p{margin:0}@media(max-width:600px){.pp-lesson-meta{grid-template-columns:1fr}.pp-cal-event strong,.pp-cal-participant{white-space:normal;line-height:1.15}}

/* Remises de devoirs : plusieurs fichiers et liens */
.pp-submission-summary{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff}
.pp-submission-summary p{margin:0}
.pp-submission-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pp-submission-links{display:grid;gap:7px;margin-top:8px}
.pp-submission-links a{overflow-wrap:anywhere;color:#1f5fbf;font-weight:700}
.pp-field-hint{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e8f1ff;color:#1f4e79;font-size:.75rem;font-weight:800}
.pp-submission-form input[type=file]{padding:10px;background:#fff}
.pp-submission-form small{display:block;margin-top:6px;color:#64748b;line-height:1.45}
@media(max-width:640px){.pp-submission-items{display:grid}.pp-submission-items .pp-btn{width:100%;white-space:normal}.pp-submission-summary{padding:13px}}

.pp-cal-visio{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.2);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pp-submission-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-submission-items small{display:block;width:100%;color:#64748b}.pp-lesson-readonly #dlg_video_row{margin:14px 0}.pp-lesson-readonly #dlg_preparation_row{padding:12px;border-radius:12px;background:#f7fbff;border:1px solid #dbe7f5}

/* Partage profil / annonce */
.pp-share{position:relative;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.pp-share__main{min-height:42px}
.pp-share__menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;background:#fff;border:1px solid #dbe7f5;border-radius:14px;box-shadow:0 18px 45px rgba(15,48,87,.16)}
.pp-share__menu[hidden]{display:none}
.pp-share__item{display:flex;width:100%;align-items:center;padding:10px 12px;color:#173b5f;background:transparent;border:0;border-radius:9px;font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.pp-share__item:hover,.pp-share__item:focus-visible{background:#eef6ff;color:#1f4e79;outline:none}
.pp-share__feedback{font-size:.82rem;font-weight:700;color:#2a7f38}
.pp-actions .pp-share{margin-top:0}
.pp-actions .pp-share__main{min-height:36px;padding:8px 11px;font-size:.82rem}
@media(max-width:620px){.pp-share{display:flex;width:100%}.pp-share__main{width:100%}.pp-share__menu{position:static;width:100%;min-width:0}.pp-share__item{min-height:44px}}


/* Demandes parentales multi-enfants */
.pp-contact-request{display:grid;gap:12px;width:100%}
.pp-child-picker{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff}
.pp-child-picker legend{padding:0 6px;color:#173f63;font-weight:850}
.pp-child-picker .pp-muted{margin:0 0 4px;font-size:.86rem}
.pp-child-option{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dbe7f5;border-radius:11px;background:#fff;cursor:pointer}
.pp-child-option:hover{border-color:#8fb9eb;background:#f5f9ff}
.pp-child-option input{width:19px;height:19px;accent-color:#2563eb}
.pp-child-option span{display:grid;gap:2px}.pp-child-option small{color:#667d91}
.pp-student-request-panel{margin:18px 0;padding:18px;border:1px solid #dbe7f5;border-radius:16px;background:#f8fbff}
.pp-student-request-panel h2{margin:0 0 5px;font-size:1.15rem;color:#173f63}
.pp-student-request-list{display:grid;gap:10px;margin-top:13px}
.pp-student-request{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe7f5;border-radius:12px;background:#fff}
.pp-student-request>div:first-child{display:grid;gap:3px}.pp-student-request>div:first-child span{font-size:.84rem;color:#667d91}
.pp-student-request--active{border-left:4px solid #2a9d55}.pp-student-request--refused{border-left:4px solid #d45a5a}.pp-student-request--pending{border-left:4px solid #e4a72f}
.pp-status--pending{background:#fff4d6;color:#6f4b00}.pp-status--active{background:#e7f8ed;color:#175c2d}.pp-status--refused{background:#fdeaea;color:#7b1e1e}
.pp-form--compact{margin-top:14px;padding-top:14px;border-top:1px solid #dbe7f5}
@media(max-width:720px){.pp-student-request{grid-template-columns:1fr}.pp-student-request .pp-actions{display:grid;grid-template-columns:1fr 1fr}.pp-student-request .pp-actions form,.pp-student-request .pp-actions button{width:100%}}

/* V24 — calendrier intégral, chevauchements et rappels */
.pp-course-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,4vw,40px);background:#fff8dd;border-bottom:1px solid #efd98b;color:#654b00}.pp-course-reminder div{display:flex;flex-direction:column;gap:2px}.pp-course-reminder span{font-size:.82rem}.pp-course-reminder a{flex:0 0 auto;color:#1f4e79;font-weight:850;text-decoration:none}.pp-week-wrap{width:100%;max-width:100%;overflow:visible}.pp-week-calendar{width:100%;min-width:0;grid-template-columns:58px repeat(7,minmax(0,1fr));}.pp-cal-event{min-width:0;width:calc((100% - 8px)/var(--pp-overlap-count,1));margin-left:calc((100%/var(--pp-overlap-count,1))*var(--pp-overlap-index,0) + 4px);margin-right:0}.pp-cal-event--overlap{padding:5px 4px}.pp-cal-event--overlap strong,.pp-cal-event--overlap .pp-cal-participant{white-space:normal;font-size:.68rem!important;line-height:1.08}.pp-overlap-badge{position:absolute;right:3px;top:3px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 4px;border-radius:999px;background:rgba(15,47,79,.82);color:#fff;font-size:.61rem;font-style:normal;font-weight:900}.pp-cal-event{position:relative}
@media(max-width:1100px) and (min-width:761px){.pp-week-calendar{grid-template-columns:52px repeat(7,minmax(0,1fr));}.pp-week-day strong{font-size:.76rem}.pp-cal-event{padding:4px 3px}.pp-cal-event strong{font-size:.7rem}.pp-cal-event span,.pp-cal-event small{font-size:.61rem}.pp-cal-participant{font-size:.62rem!important}}
@media(max-width:760px){.pp-week-wrap{overflow-x:auto}.pp-week-calendar{min-width:980px;grid-template-columns:62px repeat(7,130px)}.pp-course-reminder{align-items:flex-start;flex-direction:column}.pp-course-reminder a{width:100%;text-align:center;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #efd98b}}

/* V25 — regroupement des cours simultanés et choix du type de créneau */
.pp-cal-event--group{justify-content:center;align-items:flex-start;border-width:2px;background:linear-gradient(135deg,#e8f1ff,#f8fbff)}
.pp-cal-event--group .pp-overlap-badge{min-width:25px}
.pp-dialog--compact{width:min(620px,calc(100% - 24px))}
.pp-lesson-group-list{display:grid;gap:10px;margin-top:16px}
.pp-lesson-person{width:100%;display:grid;gap:4px;padding:14px 16px;text-align:left;border:1px solid #dbe7f5;border-radius:13px;background:#f8fbff;color:#173b5c;cursor:pointer;font:inherit;transition:.16s ease}
.pp-lesson-person:hover,.pp-lesson-person:focus-visible{background:#eef6ff;border-color:#8eb9e7;transform:translateY(-1px);outline:0}
.pp-lesson-person strong{font-size:.95rem}.pp-lesson-person span{font-size:.8rem;color:#536579}.pp-lesson-person small{font-size:.74rem;color:#6e8092}
.pp-choice-row{display:flex;flex-wrap:wrap;gap:10px}.pp-choice{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dbe7f5;border-radius:11px;background:#f8fbff;font-weight:750;cursor:pointer}.pp-choice:has(input:checked){background:#e7f8ed;border-color:#8dd3a5;color:#175c2d}
@media(max-width:620px){.pp-choice-row{display:grid;grid-template-columns:1fr}.pp-choice{width:100%}}


/* ============================================================
   Refonte SVsansT Profs particuliers — 2026-08-03
   ============================================================ */
:root{
    --pp-blue:#155eef;
    --pp-blue-dark:#0b4cc9;
    --pp-yellow:#ffd400;
    --pp-ink:#101828;
    --pp-muted:#667085;
    --pp-line:#e4e7ec;
    --pp-soft:#f7f9fc;
    --pp-white:#fff;
    --pp-shadow:0 18px 50px rgba(16,24,40,.08);
}
.pp-body{
    background:#f7f9fc;
    color:var(--pp-ink);
}
.pp-main{
    min-height:calc(100vh - 84px);
}
.pp-container{
    margin:0 auto;
    max-width:1240px;
    padding-left:clamp(16px,3vw,36px);
    padding-right:clamp(16px,3vw,36px);
    width:100%;
}
.pp-top{
    align-items:center;
    background:#05070b;
    border-bottom:1px solid rgba(255,255,255,.08);
    display:flex;
    gap:24px;
    justify-content:space-between;
    min-height:82px;
    padding:10px clamp(16px,3vw,38px);
    position:sticky;
    top:0;
    z-index:500;
}
.pp-brand{
    align-items:center;
    display:flex;
    gap:9px;
    min-width:220px;
    text-decoration:none;
}
.pp-brand img{
    display:block;
    height:54px;
    object-fit:contain;
    object-position:left center;
    width:auto;
}
.pp-beta-badge{
    background:var(--pp-yellow);
    border-radius:999px;
    color:#171717;
    font-size:.58rem;
    font-weight:950;
    letter-spacing:.05em;
    padding:5px 8px;
    text-transform:uppercase;
}
.pp-nav{
    align-items:center;
    display:flex;
    gap:5px;
}
.pp-nav>a{
    border-radius:10px;
    color:rgba(255,255,255,.78);
    font-size:.76rem;
    font-weight:850;
    padding:10px 12px;
    text-decoration:none;
    transition:.18s ease;
}
.pp-nav>a:hover,
.pp-nav>a.is-active{
    background:rgba(255,255,255,.10);
    color:#fff;
}
.pp-nav-login{
    background:var(--pp-blue)!important;
    color:#fff!important;
}
.pp-mail{
    align-items:center;
    display:flex!important;
    height:39px;
    justify-content:center;
    min-width:39px;
    position:relative;
}
.pp-mail>b{
    align-items:center;
    background:#ef4444;
    border:2px solid #05070b;
    border-radius:999px;
    color:#fff;
    display:flex;
    font-size:.56rem;
    height:18px;
    justify-content:center;
    min-width:18px;
    position:absolute;
    right:0;
    top:0;
}
.pp-nav-toggle{
    background:transparent;
    border:0;
    display:none;
}
.pp-directory-hero{
    background:
        radial-gradient(circle at 82% 15%,rgba(21,94,239,.16),transparent 34%),
        linear-gradient(145deg,#fff,#f1f6ff);
    border-bottom:1px solid var(--pp-line);
    padding:54px 0 42px;
}
.pp-directory-hero__inner{
    align-items:center;
    display:grid;
    gap:36px;
    grid-template-columns:minmax(0,1.4fr) minmax(290px,.65fr);
}
.pp-directory-hero h1{
    font-size:clamp(2.6rem,6vw,5rem);
    letter-spacing:-.07em;
    line-height:.95;
    margin:8px 0 15px;
    max-width:800px;
}
.pp-directory-hero p{
    color:var(--pp-muted);
    font-size:1rem;
    line-height:1.65;
    margin:0;
    max-width:720px;
}
.pp-directory-hero__cta{
    background:#05070b;
    border-radius:20px;
    color:#fff;
    display:grid;
    gap:9px;
    padding:22px;
}
.pp-directory-hero__cta strong{
    font-size:1.05rem;
}
.pp-directory-hero__cta span{
    color:rgba(255,255,255,.68);
    font-size:.78rem;
    line-height:1.5;
}
.pp-directory-hero__cta .pp-btn{
    margin-top:8px;
    width:100%;
}
.pp-eyebrow{
    color:var(--pp-blue-dark);
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.pp-panel,
.pp-card{
    background:#fff;
    border:1px solid var(--pp-line);
    border-radius:18px;
    box-shadow:none;
}
.pp-filterbar{
    margin-top:22px;
}
.pp-filterbar--advanced{
    box-shadow:var(--pp-shadow);
}
.pp-directory-results{
    gap:14px;
}
.pp-directory-results .pp-ad{
    border-radius:18px;
    box-shadow:0 10px 30px rgba(16,24,40,.055);
    transition:.18s ease;
}
.pp-directory-results .pp-ad:hover{
    border-color:rgba(21,94,239,.30);
    transform:translateY(-2px);
}
.pp-ad--svs{
    border-color:rgba(255,212,0,.55)!important;
}
.pp-avatar{
    align-items:center;
    background:linear-gradient(145deg,#edf4ff,#dce8ff);
    border-radius:16px;
    color:var(--pp-blue-dark);
    display:flex;
    justify-content:center;
    overflow:hidden;
}
.pp-avatar img{
    height:100%;
    object-fit:cover;
    width:100%;
}
.pp-btn{
    background:var(--pp-blue);
    border:1px solid var(--pp-blue);
    border-radius:11px;
    box-shadow:none;
    color:#fff;
    font-weight:900;
}
.pp-btn:hover{
    background:var(--pp-blue-dark);
}
.pp-btn--secondary{
    background:#fff;
    border-color:var(--pp-line);
    color:var(--pp-blue-dark);
}
.pp-btn--secondary:hover{
    background:#edf4ff;
}
.pp-dashboard-head{
    background:#fff;
    border-bottom:1px solid var(--pp-line);
    padding:34px 0;
}
.pp-dashboard-head__inner{
    align-items:center;
    display:grid;
    gap:20px;
    grid-template-columns:auto minmax(0,1fr) auto;
}
.pp-avatar--large{
    border-radius:22px;
    font-size:2rem;
    font-weight:950;
    height:86px;
    width:86px;
}
.pp-dashboard-head h1{
    font-size:clamp(2rem,5vw,3.7rem);
    letter-spacing:-.06em;
    margin:5px 0 8px;
}
.pp-dashboard-head p{
    color:var(--pp-muted);
    margin:0;
}
.pp-dashboard-head__actions{
    display:flex;
    gap:9px;
}
.pp-stat-grid{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:16px;
}
.pp-stat-grid article{
    background:#fff;
    border:1px solid var(--pp-line);
    border-radius:16px;
    display:grid;
    gap:4px;
    padding:18px;
}
.pp-stat-grid span,
.pp-stat-grid small{
    color:var(--pp-muted);
    font-size:.66rem;
}
.pp-stat-grid strong{
    font-size:2rem;
    letter-spacing:-.05em;
}
.pp-dashboard-grid{
    display:grid;
    gap:16px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.pp-panel{
    padding:18px;
}
.pp-panel-head{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
}
.pp-panel-head h2{
    margin:4px 0 0;
}
.pp-panel-head>a{
    color:var(--pp-blue-dark);
    font-size:.68rem;
    font-weight:900;
    text-decoration:none;
}
.pp-student-list,
.pp-compact-list{
    display:grid;
}
.pp-student-list>a,
.pp-compact-list>a{
    align-items:center;
    border-top:1px solid var(--pp-line);
    color:inherit;
    display:grid;
    gap:11px;
    min-height:64px;
    padding:10px 0;
    text-decoration:none;
}
.pp-student-list>a{
    grid-template-columns:auto 1fr auto;
}
.pp-compact-list>a{
    grid-template-columns:1fr auto;
}
.pp-student-list>a:first-child,
.pp-compact-list>a:first-child{
    border-top:0;
}
.pp-student-list>a>span:nth-child(2),
.pp-compact-list>a>span:first-child{
    display:grid;
    gap:3px;
}
.pp-student-list small,
.pp-compact-list small{
    color:var(--pp-muted);
    font-size:.65rem;
}
.pp-student-list i{
    color:var(--pp-blue);
    font-style:normal;
}
.pp-person-avatar{
    align-items:center;
    background:#edf4ff;
    border-radius:12px;
    color:var(--pp-blue-dark);
    display:flex;
    font-weight:950;
    height:38px;
    justify-content:center;
    width:38px;
}
.pp-empty-inline{
    color:var(--pp-muted);
    font-size:.75rem;
    padding:20px 0 8px;
}
.pp-quick-actions{
    display:grid;
    gap:11px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:16px;
}
.pp-quick-actions>a{
    background:#fff;
    border:1px solid var(--pp-line);
    border-radius:16px;
    color:inherit;
    display:grid;
    gap:4px;
    min-height:126px;
    padding:16px;
    text-decoration:none;
}
.pp-quick-actions>a>span{
    color:var(--pp-blue);
    font-size:1.35rem;
}
.pp-quick-actions small{
    color:var(--pp-muted);
    font-size:.66rem;
}
.pp-footer{
    align-items:center;
    background:#05070b;
    color:rgba(255,255,255,.72);
    display:flex;
    gap:20px;
    justify-content:space-between;
    margin-top:60px;
    padding:24px clamp(16px,4vw,44px);
}
.pp-footer>div{
    align-items:center;
    display:flex;
    gap:16px;
}
.pp-footer img{
    height:42px;
    object-fit:contain;
    width:auto;
}
.pp-footer p{
    font-size:.68rem;
    margin:0;
    max-width:520px;
}
.pp-footer>a{
    color:#fff;
    font-size:.7rem;
    font-weight:850;
}
.pp-install-page{
    padding:60px 0;
}
.pp-install-card{
    background:#fff;
    border:1px solid var(--pp-line);
    border-radius:22px;
    box-shadow:var(--pp-shadow);
    margin:0 auto;
    max-width:760px;
    padding:32px;
}
.pp-install-card h1{
    font-size:clamp(2rem,6vw,3.5rem);
    letter-spacing:-.06em;
    margin:8px 0 12px;
}
.pp-install-card>p{
    color:var(--pp-muted);
    line-height:1.6;
}
.pp-install-list{
    display:grid;
    gap:8px;
    margin:18px 0;
}
.pp-admin-install-link{
    padding-top:20px;
}
@media(max-width:980px){
    .pp-nav-toggle{
        cursor:pointer;
        display:grid;
        gap:5px;
        padding:10px;
    }
    .pp-nav-toggle span{
        background:#fff;
        height:2px;
        width:24px;
    }
    .pp-nav{
        background:#05070b;
        border-top:1px solid rgba(255,255,255,.08);
        display:none;
        flex-direction:column;
        left:0;
        padding:14px 16px 20px;
        position:absolute;
        right:0;
        top:100%;
    }
    .pp-nav.is-open{
        display:flex;
    }
    .pp-nav>a{
        width:100%;
    }
    .pp-directory-hero__inner{
        grid-template-columns:1fr;
    }
    .pp-stat-grid,
    .pp-quick-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pp-dashboard-head__inner{
        grid-template-columns:auto 1fr;
    }
    .pp-dashboard-head__actions{
        grid-column:1/-1;
    }
}
@media(max-width:700px){
    .pp-top{
        min-height:70px;
    }
    .pp-brand img{
        height:42px;
        max-width:245px;
    }
    .pp-directory-hero{
        padding:34px 0;
    }
    .pp-directory-hero h1{
        font-size:2.7rem;
    }
    .pp-dashboard-grid,
    .pp-stat-grid,
    .pp-quick-actions{
        grid-template-columns:1fr;
    }
    .pp-dashboard-head__inner{
        grid-template-columns:1fr;
        text-align:center;
    }
    .pp-avatar--large{
        margin:auto;
    }
    .pp-dashboard-head__actions{
        display:grid;
        width:100%;
    }
    .pp-footer,
    .pp-footer>div{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* Correctifs navigation v2 */
.pp-return-site{
    align-items:center;
    border:1px solid rgba(255,255,255,.16);
    display:flex!important;
    gap:7px;
    margin-right:4px;
}
.pp-mail{
    align-items:center!important;
    align-self:center!important;
    display:inline-flex!important;
    font-size:1.05rem!important;
    height:42px!important;
    justify-content:center!important;
    line-height:1!important;
    min-height:42px!important;
    min-width:44px!important;
    padding:0!important;
    vertical-align:middle!important;
}
.pp-mail>span{
    align-items:center;
    display:flex;
    height:100%;
    justify-content:center;
    line-height:1;
    transform:translateY(1px);
    width:100%;
}
.pp-nav{
    align-items:center!important;
}


/* Header compact v3 */
.pp-top{
    flex-wrap:nowrap!important;
    gap:14px!important;
    min-height:66px!important;
    padding-bottom:7px!important;
    padding-top:7px!important;
}
.pp-brand{flex:0 0 auto;min-width:0!important}
.pp-brand img{height:42px!important;max-width:255px!important}
.pp-beta-badge{font-size:.53rem!important;padding:4px 7px!important}
.pp-nav{
    flex:1 1 auto;
    flex-wrap:nowrap!important;
    gap:3px!important;
    justify-content:flex-end;
    min-width:0;
    white-space:nowrap;
}
.pp-nav>a{font-size:.69rem!important;padding:8px 9px!important}
.pp-mail{
    flex:0 0 36px!important;
    font-size:.88rem!important;
    height:36px!important;
    min-height:36px!important;
    min-width:36px!important;
    width:36px!important;
}
.pp-mail>b{font-size:.49rem!important;height:16px!important;min-width:16px!important}
@media(min-width:981px) and (max-width:1180px){
    .pp-brand img{height:36px!important;max-width:220px!important}
    .pp-nav>a{font-size:.64rem!important;padding:7px 7px!important}
    .pp-return-site span{display:none}
}


/* Header lisible et documents v49 */
.pp-top{
    min-height:72px!important;
}
.pp-brand img{
    height:46px!important;
}
.pp-nav>a{
    font-size:.76rem!important;
    padding:9px 10px!important;
}
.pp-mail{
    font-size:.92rem!important;
    height:36px!important;
    min-height:36px!important;
    min-width:36px!important;
    width:36px!important;
}
.pp-list article .pp-btn,
.pp-list article a[download],
.pp-list article a[target="_blank"]{
    justify-self:end;
    margin-left:auto;
}


/* Ajustements v50 */
html,
body.pp-body{
    min-height:100%;
}
body.pp-body{
    display:flex;
    flex-direction:column;
    min-height:100vh;
}
.pp-main{
    display:flex;
    flex:1 0 auto;
    flex-direction:column;
}
.pp-footer{
    margin-top:auto!important;
    width:100%;
}
.pp-report-link{
    background:transparent;
    border:0;
    color:#98a2b3;
    cursor:pointer;
    font-size:.63rem;
    font-weight:750;
    padding:4px 2px;
    text-decoration:underline;
    text-decoration-color:transparent;
    text-underline-offset:3px;
}
.pp-report-link:hover{
    color:#b42318;
    text-decoration-color:currentColor;
}
.pp-discussion-report{
    margin-bottom:4px!important;
}
.pp-mobile-agenda{
    display:none;
}
@media(max-width:760px){
    .pp-week-wrap{
        display:none!important;
    }
    .pp-mobile-agenda{
        display:grid;
        gap:10px;
    }
    .pp-mobile-agenda>section{
        background:#fff;
        border:1px solid var(--pp-line);
        border-radius:14px;
        overflow:hidden;
    }
    .pp-mobile-agenda>section>header{
        align-items:center;
        background:#f8fafc;
        border-bottom:1px solid var(--pp-line);
        display:flex;
        justify-content:space-between;
        padding:10px 12px;
    }
    .pp-mobile-agenda>section>header strong{
        font-size:.76rem;
    }
    .pp-mobile-agenda>section>header span{
        color:var(--pp-muted);
        font-size:.65rem;
    }
    .pp-mobile-agenda-event{
        align-items:center;
        background:#fff;
        border:0;
        border-bottom:1px solid var(--pp-line);
        cursor:pointer;
        display:grid;
        gap:10px;
        grid-template-columns:52px 1fr;
        padding:10px 12px;
        text-align:left;
        width:100%;
    }
    .pp-mobile-agenda-event:last-of-type{
        border-bottom:0;
    }
    .pp-mobile-agenda-event time{
        color:var(--pp-blue-dark);
        font-size:.72rem;
        font-weight:950;
    }
    .pp-mobile-agenda-event>span{
        display:grid;
        gap:3px;
    }
    .pp-mobile-agenda-event b{
        font-size:.72rem;
    }
    .pp-mobile-agenda-event small,
    .pp-mobile-agenda>section>p{
        color:var(--pp-muted);
        font-size:.61rem;
    }
    .pp-mobile-agenda>section>p{
        margin:0;
        padding:12px;
    }
    .pp-calendar-toolbar{
        align-items:flex-start!important;
        display:grid!important;
        gap:10px!important;
    }
    .pp-calendar-nav{
        display:grid!important;
        grid-template-columns:auto 1fr auto;
        width:100%;
    }
    .pp-calendar-nav .pp-btn{
        font-size:.6rem!important;
        min-width:0!important;
        padding:8px!important;
    }
}

/* ============================================================
   V95 — DA SVsansT + simplification espace prof externe
   ============================================================ */
:root{
  --pp-blue:#2864ed;
  --pp-blue-dark:#174fc8;
  --pp-blue-soft:#edf4ff;
  --pp-green:#2d9b68;
  --pp-green-soft:#eaf8f1;
  --pp-red:#c94545;
  --pp-red-soft:#fff0f0;
  --pp-ink:#17324d;
  --pp-muted:#6d7f91;
  --pp-line:#dce8f5;
  --pp-soft:#f6f9fe;
  --pp-white:#fff;
  --pp-shadow:0 12px 34px rgba(35,76,118,.08);
}
body.pp-body{background:linear-gradient(180deg,#f8fbff 0,#f4f8fd 100%);color:var(--pp-ink)}
.pp-top{background:#fff!important;border-bottom:1px solid var(--pp-line)!important;box-shadow:0 4px 18px rgba(39,78,118,.05)!important;position:sticky!important;top:0!important}
.pp-nav>a{color:#45627d!important}.pp-nav>a:hover,.pp-nav>a.is-active{background:var(--pp-blue-soft)!important;color:var(--pp-blue-dark)!important}
.pp-return-site{border-color:var(--pp-line)!important}.pp-nav-login{background:var(--pp-blue)!important;color:#fff!important}.pp-nav-login:hover{background:var(--pp-blue-dark)!important;color:#fff!important}
.pp-beta-badge{background:#eaf1ff!important;color:var(--pp-blue-dark)!important}
.pp-directory-hero{background:radial-gradient(circle at 85% 15%,rgba(40,100,237,.12),transparent 32%),linear-gradient(145deg,#fff,#f3f7ff)!important}
.pp-directory-hero__cta{background:#fff!important;border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);color:var(--pp-ink)!important}.pp-directory-hero__cta span{color:var(--pp-muted)!important}
.pp-card,.pp-panel{border-color:var(--pp-line)!important;border-radius:18px!important;box-shadow:0 7px 24px rgba(39,78,118,.055)}
.pp-btn{background:var(--pp-blue)!important;border-color:var(--pp-blue)!important;border-radius:11px!important}.pp-btn:hover{background:var(--pp-blue-dark)!important}.pp-btn--secondary{background:#fff!important;border-color:#cbdbee!important;color:var(--pp-blue-dark)!important}.pp-btn--danger{background:#fff!important;border-color:#f0b9b9!important;color:var(--pp-red)!important}.pp-btn--danger:hover{background:var(--pp-red-soft)!important}
.pp-page-hero{background:linear-gradient(135deg,#eef5ff,#fff);border-bottom:1px solid var(--pp-line);padding:36px 0 30px}.pp-page-hero h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;margin:7px 0 8px}.pp-page-hero p{color:var(--pp-muted);line-height:1.65;max-width:760px;margin:0}
.pp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.pp-section-head h2{margin:0}.pp-section-head--spaced{margin-top:36px}
.pp-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-student-card{background:#fff;border:1px solid var(--pp-line);border-radius:18px;padding:18px;box-shadow:var(--pp-shadow)}.pp-student-card--archived{background:#fbfcfe;box-shadow:none}.pp-student-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.pp-student-card__head h3{margin:0 0 2px}.pp-student-card__head p{margin:0;color:var(--pp-muted);font-size:.86rem}.pp-student-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;color:var(--pp-muted);font-size:.78rem}.pp-student-card__actions{display:flex;flex-wrap:wrap;gap:9px}.pp-end-relation-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--pp-line)}.pp-end-relation-form label{display:grid;gap:7px;font-weight:750}.pp-end-relation-form textarea{min-height:90px;border:1px solid #cbdbee;border-radius:11px;padding:11px;font:inherit}.pp-warning-box{background:var(--pp-red-soft);border:1px solid #f3c8c8;border-radius:12px;color:#7b3131;margin:12px 0;padding:13px}.pp-warning-box p{margin:5px 0 0;line-height:1.5;font-size:.85rem}.pp-actions{display:flex;gap:9px;justify-content:flex-end}
.pp-status--active{background:var(--pp-green-soft)!important;color:#236b4c!important}
/* Cartes annuaire : hauteur maîtrisée, pas d'étirement par le texte */
.pp-directory-results--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pp-directory-results--grid .pp-ad{display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:245px;max-height:245px;overflow:hidden}.pp-directory-results--grid .pp-ad__content{min-width:0;overflow:hidden}.pp-directory-results--grid .pp-ad__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.7em}.pp-directory-results--grid .pp-ad__side{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--pp-line);padding-top:10px;margin-top:8px}.pp-directory-results--grid .pp-ad h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-quick-actions>a{background:#fff!important;border-color:var(--pp-line)!important;color:var(--pp-ink)!important}.pp-quick-actions>a:hover{border-color:#9bbdf4!important;background:#f7faff!important}
.pp-footer{background:#fff!important;border-top:1px solid var(--pp-line)!important;color:var(--pp-muted)!important}
@media(max-width:900px){.pp-students-grid,.pp-directory-results--grid{grid-template-columns:1fr}.pp-directory-results--grid .pp-ad{max-height:none;min-height:225px}}
@media(max-width:620px){.pp-student-card__head{grid-template-columns:auto 1fr}.pp-student-card__head>.pp-status{grid-column:1/-1;justify-self:start}.pp-student-card__actions,.pp-actions{display:grid;grid-template-columns:1fr}.pp-student-card__actions .pp-btn,.pp-actions .pp-btn{width:100%}.pp-directory-results--grid .pp-ad{display:grid!important;grid-template-columns:58px 1fr;min-height:0}.pp-directory-results--grid .pp-ad__side{grid-column:1/-1}}
@media(max-width:980px){
  .pp-nav{background:#fff!important;border-top:1px solid var(--pp-line)!important;box-shadow:0 14px 28px rgba(39,78,118,.08)}
  .pp-nav-toggle span{background:var(--pp-blue-dark)!important}
  .pp-nav>a{color:#45627d!important}
}

/* V95.1 — dossier élève + annuaire grille stabilisée */
.pp-person-avatar--xl{width:64px;height:64px;font-size:1.35rem}.pp-back-link{display:inline-flex;margin-bottom:16px;color:var(--pp-blue);font-weight:800;text-decoration:none}.pp-student-file-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.pp-student-file-head h1{margin:4px 0 6px}.pp-student-file-head p{margin:0;color:var(--pp-muted)}.pp-student-file-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.pp-detail-list{display:grid;gap:0;margin:0}.pp-detail-list>div{display:grid;grid-template-columns:minmax(130px,.75fr) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--pp-line)}.pp-detail-list>div:last-child{border-bottom:0}.pp-detail-list dt{font-weight:800;color:var(--pp-muted)}.pp-detail-list dd{margin:0;font-weight:800;color:var(--pp-ink)}.pp-student-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-action-tile{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:17px;border:1px solid var(--pp-line);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);color:var(--pp-ink);text-decoration:none;transition:.18s ease}.pp-action-tile:hover{transform:translateY(-1px);border-color:#bad4f2;box-shadow:0 10px 24px rgba(31,78,121,.08)}.pp-action-tile strong{color:var(--pp-blue);font-size:1rem}.pp-action-tile span{color:var(--pp-muted);font-size:.87rem;line-height:1.45}.pp-action-tile--admin{background:linear-gradient(135deg,#eef6ff,#f8fbff);border-color:#bcd6f2}.pp-student-admin-panel,.pp-student-danger-zone{margin-top:18px}.pp-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-admin-shortcuts a{padding:13px 14px;border-radius:12px;border:1px solid var(--pp-line);background:#f8fbff;color:var(--pp-blue);font-weight:800;text-decoration:none;text-align:center}.pp-student-danger-zone{border-color:#f1ceca}.pp-student-danger-zone h2{color:#9b312b}

/* Grille annonces : aucune déformation, aucun chevauchement. */
.pp-directory-results--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.pp-directory-results--grid .pp-ad{display:grid!important;grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:270px;height:270px;max-height:270px;overflow:hidden;padding:18px;gap:14px}.pp-directory-results--grid .pp-ad>.pp-avatar{width:104px;height:104px;min-width:104px;border-radius:16px;overflow:hidden;align-self:start;background:#eef4fb}.pp-directory-results--grid .pp-ad>.pp-avatar img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.pp-directory-results--grid .pp-ad__content{min-width:0;overflow:hidden;display:flex;flex-direction:column}.pp-directory-results--grid .pp-ad__content .pp-badges{max-height:34px;overflow:hidden}.pp-directory-results--grid .pp-ad__meta{display:flex;flex-wrap:wrap;gap:4px 7px;max-height:3.2em;overflow:hidden}.pp-directory-results--grid .pp-ad__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;max-height:4.35em;margin-bottom:0}.pp-directory-results--grid .pp-ad__side{grid-column:1/-1;min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--pp-line);padding-top:12px;margin-top:0}.pp-directory-results--grid .pp-ad__side .pp-btn{flex:0 0 auto}.pp-directory-results--grid .pp-price{white-space:nowrap}.pp-directory-results--grid .pp-ad h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;margin:8px 0}.pp-directory-results--grid .pp-ad h3 a{overflow-wrap:anywhere}

@media(max-width:900px){.pp-student-file-grid{grid-template-columns:1fr}.pp-directory-results--grid{grid-template-columns:1fr}.pp-directory-results--grid .pp-ad{height:auto;max-height:none;min-height:245px}.pp-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pp-student-file-head{grid-template-columns:auto 1fr}.pp-student-file-head>.pp-status{grid-column:1/-1;justify-self:start}.pp-student-file-actions,.pp-admin-shortcuts{grid-template-columns:1fr}.pp-directory-results--grid .pp-ad{grid-template-columns:78px minmax(0,1fr);padding:14px;min-height:0}.pp-directory-results--grid .pp-ad>.pp-avatar{width:78px;height:78px;min-width:78px}.pp-directory-results--grid .pp-ad__side{grid-column:1/-1;align-items:stretch;flex-direction:column}.pp-directory-results--grid .pp-ad__side .pp-btn{width:100%}}

/* =========================================================
   V95.2 — passe UX : navigation allégée + footer recentré
   ========================================================= */
.pp-top{
    padding:0!important;
    min-height:78px!important;
    background:#fff!important;
    border-bottom:1px solid var(--pp-line)!important;
    box-shadow:0 3px 16px rgba(39,78,118,.045)!important;
}
.pp-top__inner{
    width:min(1240px,calc(100% - 32px));
    min-height:78px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:24px;
}
.pp-brand{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    flex:0 0 auto;
    min-width:0;
    text-decoration:none;
}
.pp-brand img{
    width:auto!important;
    height:58px!important;
    max-width:290px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
.pp-beta-badge{
    position:absolute;
    right:-7px;
    top:4px;
    margin:0!important;
    padding:2px 6px!important;
    border:1px solid #cbdcf2!important;
    background:#f3f7fd!important;
    color:#4b6b8b!important;
    font-size:.49rem!important;
    letter-spacing:.055em!important;
    line-height:1.2;
    box-shadow:0 0 0 3px #fff;
}
.pp-nav{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:1 1 auto!important;
    gap:4px!important;
    min-width:0;
    white-space:nowrap;
}
.pp-nav>a{
    min-height:38px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:0 11px!important;
    font-size:.76rem!important;
    border:1px solid transparent;
    border-radius:10px!important;
    color:#45627d!important;
}
.pp-nav>a:hover,.pp-nav>a.is-active{
    background:#eef5ff!important;
    color:var(--pp-blue-dark)!important;
}
.pp-nav-management{
    border-color:#bcd3f1!important;
    color:var(--pp-blue-dark)!important;
    background:#f7faff!important;
}
.pp-nav-management:hover,.pp-nav-management.is-active{
    background:var(--pp-blue)!important;
    color:#fff!important;
    border-color:var(--pp-blue)!important;
}
.pp-mail{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    padding:0!important;
}
.pp-mail>b{
    border-color:#fff!important;
}

/* Dashboard : actions secondaires regroupées au lieu de répéter le header */
.pp-secondary-actions{
    margin-top:22px;
    padding:17px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid var(--pp-line);
    border-radius:16px;
    background:#fff;
}
.pp-secondary-actions h2{margin:0 0 3px;font-size:1rem}
.pp-secondary-actions p{margin:0;color:var(--pp-muted);font-size:.78rem}
.pp-secondary-actions__links{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.pp-secondary-actions__links a{
    padding:8px 10px;
    border-radius:9px;
    color:var(--pp-blue-dark);
    background:#f7faff;
    border:1px solid var(--pp-line);
    text-decoration:none;
    font-size:.76rem;
    font-weight:800;
}

/* Mes élèves : le dossier est l'action principale ; les actions métier vivent dedans */
.pp-student-card__actions{
    align-items:center;
    justify-content:space-between;
}
.pp-link-danger{
    border:0;
    padding:7px 2px;
    background:transparent;
    color:#a84b45;
    font:inherit;
    font-size:.74rem;
    font-weight:750;
    cursor:pointer;
    text-decoration:underline;
    text-decoration-color:#e6c0bc;
    text-underline-offset:3px;
}
.pp-link-danger:hover{color:var(--pp-red)}

/* Dossier : gestion avancée = un seul bloc fort + raccourcis sobres */
.pp-admin-focus{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.pp-admin-focus h2{margin:5px 0 4px}
.pp-admin-focus p{margin:0;color:var(--pp-muted);font-size:.86rem}
.pp-admin-shortcuts--compact{
    margin-top:14px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.pp-admin-shortcuts--compact a{
    padding:9px 10px;
    background:#fff;
    font-size:.75rem;
}

/* Footer : logo seul à gauche, contenu réellement centré */
.pp-footer{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(320px,620px) minmax(180px,1fr)!important;
    align-items:center!important;
    gap:20px!important;
    min-height:96px;
    padding:20px clamp(18px,4vw,56px)!important;
    background:#fff!important;
    border-top:1px solid var(--pp-line)!important;
    color:var(--pp-muted)!important;
}
.pp-footer__logo{justify-self:start;display:flex;align-items:center}
.pp-footer__logo img{
    width:auto!important;
    height:56px!important;
    max-width:280px!important;
    object-fit:contain!important;
}
.pp-footer__center{
    justify-self:center;
    width:100%;
    text-align:center!important;
}
.pp-footer__center p{
    margin:2px auto!important;
    max-width:none!important;
    text-align:center!important;
    line-height:1.45;
    font-size:.72rem!important;
}
.pp-footer__center a{
    display:inline-block;
    margin-top:5px;
    color:var(--pp-blue-dark)!important;
    font-size:.72rem;
    font-weight:800;
}
.pp-footer__spacer{min-width:1px}

@media(max-width:1050px){
    .pp-top__inner{width:min(100% - 24px,1240px);gap:14px}
    .pp-brand img{height:52px!important;max-width:245px!important}
    .pp-nav>a{padding:0 8px!important;font-size:.71rem!important}
}
@media(max-width:880px){
    .pp-top{min-height:70px!important}
    .pp-top__inner{min-height:70px;position:relative;flex-wrap:wrap;padding:7px 0}
    .pp-brand img{height:50px!important;max-width:235px!important}
    .pp-nav-toggle{display:grid!important;margin-left:auto;width:42px;height:42px;place-content:center;gap:4px;border-radius:10px;border:1px solid var(--pp-line);background:#fff}
    .pp-nav-toggle span{display:block;width:20px;height:2px;background:var(--pp-blue-dark)!important;border-radius:99px}
    .pp-nav{
        display:none!important;
        position:absolute;
        left:0;
        right:0;
        top:100%;
        margin:0!important;
        padding:10px!important;
        background:#fff!important;
        border:1px solid var(--pp-line)!important;
        border-radius:0 0 14px 14px;
        box-shadow:0 14px 28px rgba(39,78,118,.08);
        flex-wrap:wrap!important;
        white-space:normal;
    }
    .pp-nav.is-open{display:flex!important}
    .pp-nav>a{flex:1 1 calc(50% - 5px);min-width:130px}
    .pp-mail{flex:0 0 42px!important;min-width:42px!important}
    .pp-secondary-actions,.pp-admin-focus{align-items:flex-start;flex-direction:column}
    .pp-secondary-actions__links{justify-content:flex-start}
    .pp-admin-shortcuts--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pp-footer{grid-template-columns:1fr!important;text-align:center!important}
    .pp-footer__logo{justify-self:center}
    .pp-footer__center{justify-self:center}
    .pp-footer__spacer{display:none}
}
@media(max-width:560px){
    .pp-top__inner{width:min(100% - 18px,1240px)}
    .pp-brand img{height:46px!important;max-width:210px!important}
    .pp-beta-badge{right:-5px;top:2px}
    .pp-nav>a{flex:1 1 100%}
    .pp-mail{flex:1 1 100%!important;width:auto!important}
    .pp-admin-shortcuts--compact{grid-template-columns:1fr 1fr}
    .pp-student-card__actions{align-items:stretch;flex-direction:column}
    .pp-link-danger{text-align:left}
    .pp-footer__logo img{height:52px!important;max-width:250px!important}
}

/* V96 — architecture UX Espace professeur */
.pp-space-tabs{display:flex;align-items:center;gap:.45rem;margin:0 0 1.4rem;padding:.35rem;border:1px solid #dce6f7;border-radius:16px;background:#f7faff;overflow-x:auto;scrollbar-width:thin}
.pp-space-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem .95rem;border-radius:12px;color:#35516f;text-decoration:none;font-weight:750;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.pp-space-tabs a:hover{background:#fff;color:#2058c9}
.pp-space-tabs a.is-active{background:#fff;color:#2058c9;box-shadow:0 4px 14px rgba(36,88,180,.10)}
@media(max-width:720px){.pp-space-tabs{margin-left:-.15rem;margin-right:-.15rem}.pp-space-tabs a{min-height:40px;padding:.58rem .8rem;font-size:.92rem}}

/* =========================================================
   V96.1 — Header Profs + footer commun SVsansT
========================================================= */
.pp-top__inner{
    align-items:center!important;
}
.pp-brand-zone{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
    min-width:0;
}
.pp-brand{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    overflow:visible!important;
    min-width:0;
    position:static!important;
}
.pp-brand img{
    height:66px!important;
    width:auto!important;
    max-width:315px!important;
    object-fit:contain!important;
    flex:0 1 auto;
}
.pp-beta-badge{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    flex:0 0 auto;
    margin:0!important;
    padding:4px 8px!important;
    border:1px solid #c9dcf5!important;
    border-radius:999px!important;
    background:#eaf1ff!important;
    color:#1f4e79!important;
    font-size:.58rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:nowrap;
}
.pp-back-svs{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:36px;
    padding:0 11px;
    border:1px solid #d6e2f0;
    border-radius:11px;
    background:#fff;
    color:#35536d;
    font-size:.78rem;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
    transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.pp-back-svs:hover{
    background:#f2f7ff;
    border-color:#bdd1eb;
    color:#2864ed;
}
/* Le footer spécifique Profs n'est plus utilisé : le footer commun du site prend le relais. */
.pp-footer{display:none!important;}

@media(max-width:1120px){
    .pp-brand img{height:60px!important;max-width:280px!important;}
    .pp-brand-zone{gap:10px;}
    .pp-back-svs{padding:0 9px;font-size:.74rem;}
}
@media(max-width:880px){
    .pp-top__inner{min-height:78px!important;}
    .pp-brand-zone{max-width:calc(100% - 58px);gap:9px;}
    .pp-brand img{height:58px!important;max-width:260px!important;}
    .pp-back-svs span{display:none;}
}
@media(max-width:620px){
    .pp-brand-zone{gap:7px;}
    .pp-brand img{height:52px!important;max-width:min(215px,56vw)!important;}
    .pp-beta-badge{padding:3px 6px!important;font-size:.51rem!important;}
    .pp-back-svs{min-height:32px;padding:0 8px;font-size:.68rem;}
}
@media(max-width:430px){
    .pp-brand img{height:48px!important;max-width:min(185px,52vw)!important;}
    .pp-back-svs{font-size:0;width:34px;padding:0;justify-content:center;}
    .pp-back-svs::before{content:'↩';font-size:1rem;line-height:1;}
}

/* ===== v96.2 — cohérence Espace profil & administration ===== */
.pp-space-hero{padding:34px 0 28px;background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 60%,#f9fcff 100%);border-bottom:1px solid var(--pp-line)}
.pp-space-hero h1{margin:8px 0 8px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.08;color:#123b61;letter-spacing:-.025em}
.pp-space-hero p{max-width:760px;margin:0;color:var(--pp-text);line-height:1.65}
.pp-section--space{padding-top:28px}
.pp-profile-panel{padding:clamp(20px,3vw,30px)}
.pp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--pp-line)}
.pp-section-heading h2{margin:4px 0 0;font-size:1.45rem;color:#173f63}
.pp-section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-bright)}

/* Administration : header fixe + navigation latérale fixe + contenu seul scrollable. */
.pp-body--admin{overflow-x:hidden;background:#f5f8fc}
.pp-body--admin .pp-top{position:fixed!important;top:0;left:0;right:0;z-index:120;height:76px;min-height:76px!important;box-sizing:border-box}
.pp-admin-shell{display:block;min-height:100vh;padding-top:76px}
.pp-admin-sidebar{position:fixed;top:76px;bottom:0;left:0;width:250px;box-sizing:border-box;padding:22px 14px;background:#fff;border-right:1px solid var(--pp-line);overflow-y:auto;z-index:90}
.pp-admin-sidebar__title{display:grid;gap:2px;padding:4px 10px 18px;border-bottom:1px solid var(--pp-line);margin-bottom:12px;color:#173f63}
.pp-admin-sidebar__title strong{font-size:1rem}
.pp-admin-sidebar__title span{font-size:.76rem;color:var(--pp-text)}
.pp-admin-sidebar nav{display:grid;gap:4px}
.pp-admin-sidebar nav a{display:block;padding:10px 11px;border-radius:10px;color:#38536b;text-decoration:none;font-size:.86rem;font-weight:760}
.pp-admin-sidebar nav a:hover,.pp-admin-sidebar nav a:focus-visible{background:#eef6ff;color:var(--pp-bright);outline:none}
.pp-admin-content{margin-left:250px;min-height:calc(100vh - 76px);padding:0 0 36px}
.pp-body--admin .pp-main{min-height:calc(100vh - 76px)}
.pp-body--admin .pp-section{padding:30px 0}
.pp-body--admin .pp-container{width:min(1220px,calc(100% - 40px))}
.pp-body--admin .pp-admin-nav{display:none!important}
@media(max-width:900px){
  .pp-body--admin .pp-top{position:sticky!important;height:auto;min-height:0!important}
  .pp-admin-shell{padding-top:0}
  .pp-admin-sidebar{position:relative;top:auto;bottom:auto;width:auto;margin:14px 16px 0;border:1px solid var(--pp-line);border-radius:16px;overflow:visible}
  .pp-admin-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:3px}
  .pp-admin-sidebar nav a{white-space:nowrap;flex:0 0 auto}
  .pp-admin-content{margin-left:0}
  .pp-section-heading{align-items:stretch;flex-direction:column}
}
.pp-admin-sidebar nav a.is-active{background:#e7f1ff;color:var(--pp-bright);box-shadow:inset 3px 0 0 var(--pp-bright)}

/* =========================================================
   V100 — Refonte visuelle Profs particuliers
   Alignée avec Profil / Mon Espace / Ma Classe
   Aucune logique fonctionnelle modifiée.
========================================================= */
:root{
  --pp-v100-blue:#2864ed;
  --pp-v100-blue-dark:#174bbf;
  --pp-v100-blue-ink:#123b61;
  --pp-v100-blue-soft:#eef5ff;
  --pp-v100-blue-soft-2:#f6f9ff;
  --pp-v100-ink:#17283a;
  --pp-v100-muted:#63788d;
  --pp-v100-line:#dce6f2;
  --pp-v100-bg:#f5f8fc;
  --pp-v100-white:#fff;
  --pp-v100-green:#237a53;
  --pp-v100-green-soft:#edf9f3;
  --pp-v100-red:#b83d3d;
  --pp-v100-red-soft:#fff2f2;
  --pp-v100-amber:#a96714;
  --pp-v100-radius:16px;
  --pp-v100-radius-lg:22px;
  --pp-v100-shadow:0 8px 28px rgba(30,70,115,.07);
  --pp-v100-shadow-hover:0 14px 34px rgba(30,70,115,.11);
}
html{background:var(--pp-v100-bg)}
body.pp-body{background:var(--pp-v100-bg)!important;color:var(--pp-v100-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.pp-main{min-height:calc(100vh - 76px)!important;background:transparent!important}
.pp-container{width:min(1280px,calc(100% - 36px))!important;max-width:none!important;padding:0!important;margin-inline:auto!important}

/* Header compact, blanc, propre */
.pp-top{min-height:72px!important;padding:0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--pp-v100-line)!important;box-shadow:0 3px 14px rgba(31,61,95,.045)!important;backdrop-filter:blur(14px)!important}
.pp-top__inner{width:min(1320px,calc(100% - 32px))!important;min-height:72px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.pp-brand-zone{gap:10px!important}
.pp-brand img{height:50px!important;max-width:238px!important;width:auto!important}
.pp-beta-badge{background:#edf3ff!important;border:1px solid #d3e1fb!important;color:var(--pp-v100-blue-dark)!important;font-size:.54rem!important;padding:4px 7px!important}
.pp-back-svs{min-height:34px!important;border-radius:10px!important;border:1px solid var(--pp-v100-line)!important;background:#fff!important;color:#526a80!important;font-size:.74rem!important;padding:0 10px!important}
.pp-back-svs:hover{background:var(--pp-v100-blue-soft)!important;border-color:#c7d9f5!important;color:var(--pp-v100-blue)!important}
.pp-nav{display:flex!important;align-items:center!important;gap:4px!important}
.pp-nav>a{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;padding:0 11px!important;color:#526a80!important;font-size:.76rem!important;font-weight:780!important;background:transparent!important;border:1px solid transparent!important}
.pp-nav>a:hover{background:#f4f7fb!important;color:var(--pp-v100-blue-dark)!important}
.pp-nav>a.is-active{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue-dark)!important;border-color:#d7e5fb!important}
.pp-nav-login{background:var(--pp-v100-blue)!important;color:#fff!important;border-color:var(--pp-v100-blue)!important}
.pp-nav-login:hover{background:var(--pp-v100-blue-dark)!important;color:#fff!important}
.pp-mail{width:38px!important;min-width:38px!important;padding:0!important}
.pp-nav-management{color:#5f5479!important}

/* Titres et héros */
.pp-hero,.pp-directory-hero,.pp-page-hero,.pp-space-hero,.pp-dashboard-head{
  background:linear-gradient(135deg,#fff 0%,#f7faff 54%,#eef5ff 100%)!important;
  border-bottom:1px solid var(--pp-v100-line)!important;
}
.pp-hero{padding:48px 0 38px!important}
.pp-directory-hero{padding:40px 0 32px!important}
.pp-page-hero,.pp-space-hero{padding:30px 0 25px!important}
.pp-dashboard-head{padding:28px 0!important}
.pp-directory-hero__inner,.pp-dashboard-head__inner{gap:28px!important}
.pp-hero h1,.pp-directory-hero h1,.pp-page-hero h1,.pp-space-hero h1,.pp-dashboard-head h1{
  color:var(--pp-v100-blue-ink)!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
.pp-directory-hero h1{font-size:clamp(2rem,4.2vw,3.5rem)!important;margin:9px 0 10px!important}
.pp-dashboard-head h1{font-size:clamp(1.8rem,3vw,2.65rem)!important;margin:5px 0!important}
.pp-directory-hero p,.pp-page-hero p,.pp-space-hero p,.pp-dashboard-head p,.pp-lead,.pp-muted{color:var(--pp-v100-muted)!important}
.pp-eyebrow,.pp-section-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid #d5e3f7!important;background:#f4f8ff!important;color:var(--pp-v100-blue)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.035em!important}
.pp-directory-hero__cta{padding:18px!important;border:1px solid var(--pp-v100-line)!important;border-radius:var(--pp-v100-radius)!important;background:#fff!important;box-shadow:var(--pp-v100-shadow)!important;color:var(--pp-v100-ink)!important}

/* Sections et cartes */
.pp-section{padding:30px 0!important}
.pp-section--space{padding-top:22px!important}
.pp-card,.pp-panel,.pp-address-card,.pp-student-card,.pp-contact-request,.pp-student-request-panel,.pp-dialog{
  background:#fff!important;
  border:1px solid var(--pp-v100-line)!important;
  border-radius:var(--pp-v100-radius)!important;
  box-shadow:var(--pp-v100-shadow)!important;
}
.pp-panel,.pp-card{padding:18px!important}
.pp-profile-panel{padding:22px!important}
.pp-panel-head,.pp-section-heading,.pp-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.pp-panel-head{margin-bottom:13px!important;padding-bottom:12px!important;border-bottom:1px solid #edf1f6!important}
.pp-panel-head h2,.pp-section-heading h2,.pp-section-head h2{color:var(--pp-v100-blue-ink)!important;margin:2px 0 0!important;letter-spacing:-.015em!important}

/* Boutons */
.pp-btn{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;background:var(--pp-v100-blue)!important;border:1px solid var(--pp-v100-blue)!important;box-shadow:none!important;color:#fff!important;font-size:.8rem!important;font-weight:820!important;transition:.16s ease!important}
.pp-btn:hover{background:var(--pp-v100-blue-dark)!important;border-color:var(--pp-v100-blue-dark)!important;transform:translateY(-1px)!important}
.pp-btn--secondary{background:#fff!important;color:var(--pp-v100-blue-dark)!important;border-color:#cddcf0!important}
.pp-btn--secondary:hover{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue-dark)!important;border-color:#b9d0ef!important}
.pp-btn--danger{background:#fff!important;color:var(--pp-v100-red)!important;border-color:#eccaca!important}
.pp-btn--danger:hover{background:var(--pp-v100-red-soft)!important;border-color:#e7b5b5!important}
.pp-btn--small{min-height:34px!important;padding:0 11px!important;font-size:.74rem!important}

/* Formulaires */
.pp-form{gap:14px!important}
.pp-form-grid{gap:12px!important}
.pp-field{gap:6px!important}
.pp-field label,.pp-label,.pp-filter-field label{color:#405a72!important;font-size:.76rem!important;font-weight:800!important}
.pp-field input,.pp-field select,.pp-field textarea,.pp-filter-field input,.pp-filter-field select,.pp-end-relation-form textarea{
  min-height:42px!important;
  width:100%!important;
  border:1px solid #d1deeb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--pp-v100-ink)!important;
  padding:10px 12px!important;
  box-shadow:0 1px 2px rgba(20,45,75,.02)!important;
}
.pp-field textarea{min-height:110px!important}
.pp-field input:focus,.pp-field select:focus,.pp-field textarea:focus,.pp-filter-field input:focus,.pp-filter-field select:focus{
  outline:none!important;border-color:#8ab1f4!important;box-shadow:0 0 0 3px rgba(40,100,237,.10)!important
}
.pp-check{border:1px solid #dce6f2!important;border-radius:10px!important;background:#f9fbfe!important;padding:8px 10px!important;color:#425e77!important;font-size:.78rem!important}
.pp-check:has(input:checked){background:var(--pp-v100-blue-soft)!important;border-color:#bfd3f6!important;color:var(--pp-v100-blue-dark)!important}
.pp-info{background:#edf4ff!important;color:var(--pp-v100-blue)!important}
.pp-info:after{background:#17354f!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(15,34,52,.18)!important}

/* Filtres annuaire */
.pp-filterbar{margin-top:-16px!important;position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1.5fr 1.1fr repeat(3,minmax(135px,.8fr))!important;gap:10px!important;padding:14px!important;border-radius:18px!important}
.pp-filter-options{grid-column:1/4!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.pp-filter-actions{grid-column:4/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
.pp-directory-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;color:#5c7287!important;font-size:.83rem!important}
.pp-directory-toolbar strong{color:var(--pp-v100-blue-ink)!important;font-size:1rem!important}
.pp-view-switch{display:flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--pp-v100-line)!important;border-radius:11px!important;background:#fff!important}
.pp-view-button{min-height:32px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 9px!important;border-radius:8px!important;color:#61778c!important;text-decoration:none!important;font-size:.73rem!important;font-weight:800!important}
.pp-view-button.is-active{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue)!important}

/* Annuaire */
.pp-directory-results--grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.pp-directory-results--grid .pp-ad{height:auto!important;min-height:252px!important;max-height:none!important;grid-template-columns:90px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;transition:.16s ease!important}
.pp-directory-results--grid .pp-ad:hover{transform:translateY(-2px)!important;box-shadow:var(--pp-v100-shadow-hover)!important;border-color:#cad9e9!important}
.pp-directory-results--grid .pp-ad>.pp-avatar{width:90px!important;height:90px!important;min-width:90px!important;border-radius:14px!important}
.pp-avatar{border:1px solid #dce6f2!important;background:#f0f5fb!important;color:var(--pp-v100-blue-dark)!important;border-radius:14px!important}
.pp-ad h3{font-size:1.05rem!important;line-height:1.3!important;margin:5px 0!important}
.pp-ad h3 a,.pp-ad__meta a{color:var(--pp-v100-blue-ink)!important;text-decoration:none!important}
.pp-ad__meta{color:var(--pp-v100-muted)!important;font-size:.75rem!important}
.pp-ad__description{font-size:.82rem!important;line-height:1.5!important}
.pp-ad__side{border-top:1px solid #edf1f6!important;padding-top:11px!important}
.pp-price{font-size:1.05rem!important;color:var(--pp-v100-blue-ink)!important;font-weight:900!important}
.pp-badges{gap:5px!important;margin:7px 0!important}
.pp-badge{padding:4px 7px!important;border:1px solid #d7e4f3!important;background:#f5f8fc!important;color:#506b84!important;font-size:.67rem!important}
.pp-badge--svs,.pp-badge--center{background:var(--pp-v100-blue)!important;border-color:var(--pp-v100-blue)!important;color:#fff!important}
.pp-badge--ok{background:var(--pp-v100-green-soft)!important;border-color:#c8e9d8!important;color:var(--pp-v100-green)!important}

/* Espace professeur : navigation comme Profil */
.pp-space-tabs{display:flex!important;align-items:center!important;gap:3px!important;margin:0 0 16px!important;padding:4px!important;border:1px solid var(--pp-v100-line)!important;border-radius:13px!important;background:#edf3fa!important;box-shadow:none!important}
.pp-space-tabs a{min-height:36px!important;padding:0 12px!important;border-radius:9px!important;color:#5c7185!important;font-size:.76rem!important;font-weight:800!important}
.pp-space-tabs a:hover{background:rgba(255,255,255,.7)!important;color:var(--pp-v100-blue-dark)!important}
.pp-space-tabs a.is-active{background:#fff!important;color:var(--pp-v100-blue)!important;box-shadow:0 2px 8px rgba(31,70,112,.08)!important}
.pp-dashboard-head__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
.pp-dashboard-head__actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.pp-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
.pp-stat-grid article{min-height:112px!important;padding:15px!important;border:1px solid var(--pp-v100-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(37,72,108,.045)!important}
.pp-stat-grid article span{display:block!important;color:var(--pp-v100-muted)!important;font-size:.72rem!important;font-weight:760!important}
.pp-stat-grid article strong{display:block!important;margin:6px 0 2px!important;color:var(--pp-v100-blue-ink)!important;font-size:1.65rem!important;line-height:1!important}
.pp-stat-grid article small{color:#7a8da0!important;font-size:.69rem!important}
.pp-dashboard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.pp-student-list>a,.pp-compact-list>a{min-height:58px!important;border-radius:10px!important;padding:9px 7px!important;border-bottom:0!important;color:inherit!important;text-decoration:none!important}
.pp-student-list>a:hover,.pp-compact-list>a:hover{background:#f5f8fc!important}
.pp-secondary-actions{margin-top:14px!important;padding:15px 17px!important;border:1px solid var(--pp-v100-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}

/* Détails professeur / annonce */
.pp-detail{gap:14px!important}
.pp-detail-hero{padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--pp-v100-line)!important;box-shadow:var(--pp-v100-shadow)!important}
.pp-price-card{padding:14px!important;border-radius:13px!important;background:var(--pp-v100-blue-ink)!important}
.pp-detail-grid{grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important}
.pp-sticky{top:88px!important}
.pp-review{padding:13px 0!important;border-bottom:1px solid #edf1f6!important}

/* Messages / conversation */
.pp-conversation{grid-template-columns:300px minmax(0,1fr)!important;gap:14px!important}
.pp-chat-head,.pp-chat-context{border:1px solid var(--pp-v100-line)!important;border-radius:14px!important;background:#fff!important}
.pp-thread{height:min(58vh,560px)!important;padding:14px!important;background:#f3f7fc!important;border:1px solid var(--pp-v100-line)!important;border-radius:14px!important}
.pp-message{max-width:76%!important;border:1px solid #dce6f2!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;color:#2f485f!important}
.pp-message--mine{background:#eaf2ff!important;border-color:#cbdcf7!important}
.pp-conversation-card{border:1px solid var(--pp-v100-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.pp-conversation-card:hover{border-color:#c4d7ed!important;background:#fbfdff!important}

/* Tables / gestion */
.pp-tablewrap{border:1px solid var(--pp-v100-line)!important;border-radius:14px!important;background:#fff!important;overflow:auto!important}
.pp-table{background:#fff!important}
.pp-table th{background:#f5f8fc!important;color:#60768a!important;font-size:.67rem!important;letter-spacing:.045em!important;padding:10px 12px!important}
.pp-table td{padding:11px 12px!important;border-bottom:1px solid #edf1f6!important;color:#334d65!important;font-size:.8rem!important}
.pp-table tr:last-child td{border-bottom:0!important}
.pp-admin-nav a,.pp-admin-shortcuts a{border:1px solid var(--pp-v100-line)!important;border-radius:10px!important;background:#fff!important;color:var(--pp-v100-blue-dark)!important;box-shadow:none!important}
.pp-admin-nav a:hover,.pp-admin-shortcuts a:hover{background:var(--pp-v100-blue-soft)!important;border-color:#c7d9f4!important}

/* Gestion opérationnelle */
.pp-manager-shell{background:var(--pp-v100-bg)!important}
.pp-manager-sidebar{background:#fff!important;border-right:1px solid var(--pp-v100-line)!important;box-shadow:none!important}
.pp-manager-sidebar a{border-radius:9px!important;color:#526a80!important}
.pp-manager-sidebar a:hover,.pp-manager-sidebar a.is-active{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue)!important}
.pp-manager-content{background:transparent!important}
.pp-manager-head{border-bottom:1px solid var(--pp-v100-line)!important;background:#fff!important}
.pp-manager-person{background:#fff!important;border:1px solid var(--pp-v100-line)!important;border-radius:13px!important}

/* Élèves */
.pp-students-grid{gap:14px!important}
.pp-student-card{padding:15px!important;box-shadow:0 5px 18px rgba(37,72,108,.045)!important}
.pp-student-card__head{gap:10px!important}
.pp-student-card__meta{margin:12px 0!important;color:var(--pp-v100-muted)!important}
.pp-action-tile{min-height:96px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--pp-v100-line)!important;box-shadow:none!important;padding:14px!important}
.pp-action-tile:hover{background:#f8fbff!important;border-color:#c7d9ef!important;box-shadow:0 7px 20px rgba(31,78,121,.06)!important}

/* Alertes / statuts */
.pp-alert{width:min(1240px,calc(100% - 36px))!important;margin:12px auto!important;padding:11px 13px!important;border-radius:11px!important;box-shadow:none!important;font-size:.82rem!important}
.pp-alert--success{background:var(--pp-v100-green-soft)!important;border-color:#cce8da!important;color:#236847!important}
.pp-alert--error{background:var(--pp-v100-red-soft)!important;border-color:#efcccc!important;color:#963737!important}
.pp-alert--info{background:var(--pp-v100-blue-soft)!important;border-color:#d2e2f8!important;color:#315d8e!important}
.pp-status{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:4px 7px!important;border-radius:999px!important;background:#f1f5f9!important;font-size:.64rem!important;line-height:1!important;letter-spacing:.025em!important}
.pp-status--pending{background:#fff7e8!important;color:var(--pp-v100-amber)!important}
.pp-status--verified,.pp-status--published,.pp-status--active{background:var(--pp-v100-green-soft)!important;color:var(--pp-v100-green)!important}
.pp-status--rejected,.pp-status--closed{background:var(--pp-v100-red-soft)!important;color:var(--pp-v100-red)!important}

/* Admin Profs : même langage que l'admin global */
.pp-body--admin{background:var(--pp-v100-bg)!important}
.pp-admin-sidebar{width:238px!important;padding:18px 12px!important;background:#fff!important;border-right:1px solid var(--pp-v100-line)!important}
.pp-admin-sidebar__title{color:var(--pp-v100-blue-ink)!important;padding:4px 8px 14px!important}
.pp-admin-sidebar nav{gap:3px!important}
.pp-admin-sidebar nav a{padding:9px 10px!important;border-radius:9px!important;color:#526a80!important;font-size:.78rem!important}
.pp-admin-sidebar nav a.is-active{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue)!important;box-shadow:none!important}
.pp-admin-content{margin-left:238px!important}
.pp-body--admin .pp-container{width:min(1260px,calc(100% - 36px))!important}

/* Pagination */
.pp-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:18px!important}
.pp-pagination__button,.pp-pagination__status{min-height:36px!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--pp-v100-line)!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;color:#526a80!important;text-decoration:none!important;font-size:.75rem!important}
.pp-pagination__button:not(.is-disabled):hover{background:var(--pp-v100-blue-soft)!important;color:var(--pp-v100-blue)!important}
.pp-pagination__button.is-disabled{opacity:.5!important}

/* Calendrier */
.pp-calendar-toolbar,.pp-calendar-filter,.pp-calendar-legend,.pp-week-wrap{border-color:var(--pp-v100-line)!important;background:#fff!important;border-radius:14px!important}
.pp-cal-head,.pp-week-day,.pp-week-corner{background:var(--pp-v100-blue-ink)!important;color:#fff!important}
.pp-slot{background:#f8fbff!important;border-color:#dce6f2!important}
.pp-slot.is-selected{background:#eaf3ff!important;border-color:#a9c8f4!important;color:var(--pp-v100-blue-dark)!important}
.pp-cal-event{border-radius:9px!important}

/* Suppression des ombres / accents de l'ancien thème */
.pp-choice:before{width:3px!important;background:var(--pp-v100-blue)!important}
.pp-ad--svs{border:1px solid #b9d0f4!important;background:linear-gradient(180deg,#fff,#f7faff)!important}
.pp-warning-box{background:#fff8ed!important;border-color:#efd6ad!important;color:#83551b!important}
.pp-empty,.pp-empty-inline{color:var(--pp-v100-muted)!important}
.pp-empty{padding:32px 18px!important}

@media(max-width:1050px){
  .pp-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pp-filter-field--wide{grid-column:1/-1!important}
  .pp-filter-options,.pp-filter-actions{grid-column:auto!important}
  .pp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pp-detail-grid{grid-template-columns:1fr!important}
  .pp-sticky{position:static!important}
}
@media(max-width:880px){
  .pp-top__inner{min-height:66px!important;width:min(100% - 22px,1320px)!important}
  .pp-top{min-height:66px!important}
  .pp-brand img{height:45px!important;max-width:210px!important}
  .pp-nav-toggle{display:grid!important;width:38px!important;height:38px!important;border:1px solid var(--pp-v100-line)!important;border-radius:10px!important;background:#fff!important;place-content:center!important;gap:4px!important}
  .pp-nav-toggle span{width:18px!important;height:2px!important;background:var(--pp-v100-blue-ink)!important}
  .pp-nav{display:none!important;position:absolute!important;left:11px!important;right:11px!important;top:calc(100% - 1px)!important;padding:9px!important;border:1px solid var(--pp-v100-line)!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 12px 24px rgba(31,61,95,.10)!important;flex-wrap:wrap!important}
  .pp-nav.is-open{display:flex!important}
  .pp-nav>a{flex:1 1 calc(50% - 4px)!important}
  .pp-directory-results--grid,.pp-dashboard-grid,.pp-students-grid{grid-template-columns:1fr!important}
  .pp-dashboard-head__inner{grid-template-columns:auto minmax(0,1fr)!important}
  .pp-dashboard-head__actions{grid-column:1/-1!important;justify-content:flex-start!important}
  .pp-conversation{grid-template-columns:1fr!important}
  .pp-admin-sidebar{position:relative!important;top:auto!important;bottom:auto!important;width:auto!important;margin:12px!important;border:1px solid var(--pp-v100-line)!important;border-radius:14px!important}
  .pp-admin-content{margin-left:0!important}
}
@media(max-width:620px){
  .pp-container{width:min(100% - 20px,1280px)!important}
  .pp-section{padding:22px 0!important}
  .pp-directory-hero{padding:27px 0 24px!important}
  .pp-directory-hero__inner{grid-template-columns:1fr!important;gap:16px!important}
  .pp-directory-hero h1{font-size:2rem!important}
  .pp-filterbar{grid-template-columns:1fr!important;margin-top:10px!important;padding:12px!important}
  .pp-filter-field--wide,.pp-filter-options,.pp-filter-actions{grid-column:auto!important}
  .pp-filter-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .pp-directory-results--grid .pp-ad{grid-template-columns:66px minmax(0,1fr)!important;min-height:0!important;padding:13px!important}
  .pp-directory-results--grid .pp-ad>.pp-avatar{width:66px!important;height:66px!important;min-width:66px!important}
  .pp-ad__side{grid-column:1/-1!important}
  .pp-stat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .pp-stat-grid article{min-height:94px!important;padding:12px!important}
  .pp-dashboard-head__inner{grid-template-columns:1fr!important;text-align:left!important}
  .pp-dashboard-head__actions{grid-column:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .pp-space-tabs{overflow:auto!important}
  .pp-space-tabs a{flex:0 0 auto!important}
  .pp-form-grid{grid-template-columns:1fr!important}
  .pp-panel,.pp-card{padding:14px!important}
  .pp-detail-hero{grid-template-columns:1fr!important;text-align:left!important}
  .pp-message{max-width:88%!important}
}
\n\n/* =========================================================\n   V101 — Ajustements annuaire / header\n========================================================= */\nbody.pp-body .site-social-rail{display:none!important}\n\n/* Header plus sobre : logo, navigation texte, retour SVsansT par icône. */\n.pp-top{min-height:68px!important;box-shadow:none!important}\n.pp-top__inner{min-height:68px!important;gap:26px!important}\n.pp-brand-zone{display:flex!important;align-items:center!important;gap:12px!important;min-width:max-content!important}\n.pp-brand img{height:46px!important;max-width:225px!important}\n.pp-beta-badge,.pp-back-svs{display:none!important}\n.pp-home-svs{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #dbe5f1!important;border-radius:9px!important;background:#fff!important;color:#526a80!important;text-decoration:none!important;transition:.15s ease!important}\n.pp-home-svs svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linejoin:round!important}\n.pp-home-svs:hover{color:var(--pp-v100-blue)!important;border-color:#bfd2ee!important;background:#f7faff!important}\n.pp-nav{gap:18px!important}\n.pp-nav>a{position:relative!important;min-height:68px!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#52677a!important;font-size:.78rem!important;font-weight:780!important}\n.pp-nav>a:hover{background:transparent!important;color:var(--pp-v100-blue)!important}\n.pp-nav>a.is-active{background:transparent!important;color:var(--pp-v100-blue)!important;border:0!important}\n.pp-nav>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--pp-v100-blue)}\n.pp-nav-login{color:var(--pp-v100-blue)!important;background:transparent!important;border:0!important}\n.pp-nav-login:hover{color:var(--pp-v100-blue-dark)!important;background:transparent!important}\n.pp-mail{width:auto!important;min-width:28px!important}\n.pp-mail b{top:11px!important;right:-8px!important}\n\n/* Boutons plus carrés et plus calmes. */\n.pp-btn{min-height:39px!important;padding:0 15px!important;border-radius:8px!important;background:#2864ed!important;border-color:#2864ed!important;font-size:.79rem!important;letter-spacing:0!important}\n.pp-btn:hover{transform:none!important;background:#174bbf!important;border-color:#174bbf!important}\n.pp-btn--secondary{background:#fff!important;color:#174bbf!important;border-color:#cfdceb!important}\n.pp-btn--secondary:hover{background:#f4f8fe!important;border-color:#b9cde5!important}\n.pp-btn--small{min-height:33px!important;border-radius:7px!important}\n\n/* Annuaire : trois profils par ligne sur desktop. */\n.pp-directory-results--grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}\n.pp-directory-results--grid .pp-ad{grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;min-height:260px!important}\n.pp-directory-results--grid .pp-ad>.pp-avatar{width:74px!important;height:74px!important;min-width:74px!important;border-radius:12px!important}\n.pp-directory-results--grid .pp-ad h3{font-size:.98rem!important}\n.pp-directory-results--grid .pp-ad__description{-webkit-line-clamp:3!important;font-size:.78rem!important}\n.pp-directory-results--grid .pp-ad__side{gap:8px!important}\n.pp-directory-results--grid .pp-ad__side .pp-btn{padding-inline:10px!important}\n\n@media(max-width:1120px){\n  .pp-nav{gap:10px!important}\n  .pp-nav>a{font-size:.73rem!important}\n  .pp-directory-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n}\n@media(max-width:820px){\n  .pp-top__inner{min-height:64px!important}\n  .pp-brand img{height:42px!important;max-width:205px!important}\n  .pp-nav>a{min-height:40px!important;padding:0 10px!important;border-radius:8px!important}\n  .pp-nav>a.is-active{background:#eef5ff!important}\n  .pp-nav>a.is-active:after{display:none!important}\n}\n@media(max-width:680px){\n  .pp-directory-results--grid{grid-template-columns:1fr!important}\n}\n
/* =========================================================
   V102 — Header calé sur le header principal + pagination
========================================================= */
body.pp-body .site-social-rail{display:none!important}

/* Même logique visuelle que le header principal SVsansT. */
.pp-top{
  min-height:76px!important;
  padding:0!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}
.pp-top__inner{
  width:100%!important;
  max-width:1500px!important;
  min-height:76px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.pp-brand-zone{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.pp-brand{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}
.pp-brand img{height:48px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
.pp-beta-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border:1px solid #cddcf1!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:#2856ad!important;
  font-size:.62rem!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pp-brand-separator{width:1px!important;height:26px!important;background:#e2e8f0!important;margin:0 2px!important}
.pp-back-svs{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:auto!important;
  padding:6px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#526079!important;
  font-size:.78rem!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.pp-back-svs svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pp-back-svs:hover{background:transparent!important;color:#2864ed!important}
.pp-home-svs{display:none!important}

.pp-nav{
  display:flex!important;
  flex:1!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:clamp(13px,1.45vw,25px)!important;
  min-width:0!important;
}
.pp-nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#18243a!important;
  font-size:.88rem!important;
  font-weight:750!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.pp-nav>a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-9px!important;
  width:100%!important;
  height:2px!important;
  border-radius:99px!important;
  background:#2864ed!important;
  transform:translateX(-50%) scaleX(0)!important;
  transition:transform .18s ease!important;
}
.pp-nav>a:hover,.pp-nav>a:focus-visible,.pp-nav>a.is-active{background:transparent!important;color:#18243a!important}
.pp-nav>a:hover::after,.pp-nav>a:focus-visible::after,.pp-nav>a.is-active::after{transform:translateX(-50%) scaleX(1)!important}
.pp-nav-login{
  min-height:42px!important;
  padding:9px 17px!important;
  border-radius:999px!important;
  background:#2864ed!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(40,100,237,.16)!important;
}
.pp-nav-login::after{display:none!important}
.pp-nav-login:hover{background:#174bbf!important;color:#fff!important}
.pp-mail{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #d6e0ed!important;border-radius:50%!important;padding:0!important}
.pp-mail::after{display:none!important}
.pp-mail:hover{border-color:#b8cae4!important;background:#f6f9fd!important}
.pp-mail b{top:-6px!important;right:-8px!important}

/* Les boutons de contenu reprennent le comportement du site principal. */
.pp-btn{
  min-height:42px!important;
  padding:9px 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:#2864ed!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(40,100,237,.16)!important;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.pp-btn:hover{background:#174bbf!important;box-shadow:0 8px 18px rgba(40,100,237,.2)!important;transform:translateY(-1px)!important}
.pp-btn--secondary{background:#fff!important;color:#17375f!important;border:1px solid #bfcbe0!important;box-shadow:none!important}
.pp-btn--secondary:hover{background:#f7faff!important;border-color:#aebfda!important;color:#174bbf!important}
.pp-btn--danger{background:#fff!important;color:#b42318!important;border:1px solid #efc2bd!important;box-shadow:none!important}
.pp-btn--small{min-height:36px!important;padding:7px 13px!important;font-size:.78rem!important}

/* Annuaire : trois cartes par ligne. */
.pp-directory-results--grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}

/* Pagination strictement identique aux catalogues Cours / Quiz. */
.pp-directory-section .catalog-pagination{margin-top:2rem!important}

@media(max-width:1180px){
  .pp-top__inner{padding:0 18px!important}
  .pp-nav{gap:13px!important}
  .pp-nav>a{font-size:.81rem!important}
  .pp-brand img{max-width:168px!important}
  .pp-back-svs span{display:none!important}
}
@media(max-width:1040px){
  .pp-top,.pp-top__inner{min-height:68px!important}
  .pp-brand img{height:42px!important;max-width:158px!important}
  .pp-nav-toggle{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:44px!important;height:44px!important;border:1px solid #d6e0ed!important;border-radius:12px!important;background:#fff!important}
  .pp-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:100%!important;
    padding:18px!important;
    border-top:1px solid #e2e8f0!important;
    background:#fff!important;
    box-shadow:0 18px 35px rgba(15,23,42,.13)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
  }
  .pp-nav.is-open{display:flex!important}
  .pp-nav>a{justify-content:flex-start!important;min-height:44px!important;padding:12px 13px!important;border-radius:11px!important;font-size:1rem!important;white-space:normal!important}
  .pp-nav>a:hover,.pp-nav>a.is-active{background:#edf4ff!important}
  .pp-nav>a::after{display:none!important}
  .pp-nav-login{justify-content:center!important;background:#2864ed!important;color:#fff!important}
  .pp-mail{width:100%!important;height:44px!important;border-radius:11px!important}
}
@media(max-width:900px){.pp-directory-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  .pp-top__inner{padding:0 13px!important;gap:10px!important}
  .pp-brand img{max-width:140px!important}
  .pp-beta-badge{font-size:.54rem!important;padding:3px 6px!important}
  .pp-brand-separator,.pp-back-svs{display:none!important}
  .pp-directory-results--grid{grid-template-columns:1fr!important}
}

/* Correctif carte/adresse : un élément hidden doit rester invisible. */
.pp-address-confirm[hidden],
.pp-address-suggestions[hidden],
#ppAddressMap[hidden]{display:none!important}

/* L'adresse n'est visuellement validée qu'après confirmation explicite. */
.pp-address-card:not(.is-confirmed){border-color:var(--pp-line)!important;box-shadow:none!important}

/* Gestion des annonces */
.pp-ad-manage-card{align-items:center;gap:18px}
.pp-ad-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pp-ad-manage-actions form{margin:0}
@media(max-width:760px){.pp-ad-manage-card{align-items:flex-start}.pp-ad-manage-actions{width:100%;justify-content:flex-start}}

/* Admin — dossiers de vérification professeur */
.pp-admin-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.pp-admin-pagehead h1{margin:.25rem 0}.pp-admin-kpi{min-width:150px;padding:14px 18px;border:1px solid #dbe5f3;border-radius:14px;background:#fff;text-align:right}.pp-admin-kpi strong{display:block;font-size:1.8rem;color:#1f5ed8}.pp-admin-kpi span{font-size:.82rem;color:#64748b}.pp-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#64748b}.pp-dossier-grid{display:grid;gap:12px;margin-top:18px}.pp-dossier-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;color:#13223a;text-decoration:none;transition:.18s ease}.pp-dossier-card:hover{border-color:#9db9ed;box-shadow:0 8px 24px rgba(31,94,216,.08);transform:translateY(-1px)}.pp-dossier-avatar{width:54px;height:54px;border-radius:14px;background:#edf3ff;display:grid;place-items:center;overflow:hidden;color:#1f5ed8;font-weight:800;font-size:1.2rem}.pp-dossier-avatar img{width:100%;height:100%;object-fit:cover}.pp-dossier-avatar--xl{width:92px;height:92px;border-radius:20px;font-size:2rem}.pp-dossier-main{min-width:0}.pp-dossier-main>span,.pp-dossier-main>small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-dossier-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.pp-dossier-title strong{font-size:1.05rem}.pp-dossier-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#53647f;font-size:.78rem}.pp-dossier-open{font-weight:700;color:#1f5ed8;white-space:nowrap}.pp-status--none{background:#eef2f7;color:#5f6b7a}.pp-status--verified{background:#e8f7ef;color:#167346}.pp-status--rejected{background:#fff0f0;color:#b42318}.pp-status--pending{background:#fff5d9;color:#8a5b00}.pp-backlink{display:inline-flex;margin-bottom:14px;color:#475569;text-decoration:none;font-weight:700}.pp-dossier-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid #dbe5f3;background:#fff;border-radius:18px;margin-bottom:18px}.pp-dossier-hero-main h1{margin:.25rem 0 .2rem}.pp-dossier-hero-main p{margin:0;color:#64748b}.pp-dossier-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#64748b}.pp-dossier-contact a{color:#1f5ed8}.pp-dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.pp-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.pp-panel-head h2{margin:.2rem 0 0}.pp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-info-grid>div{padding:12px 14px;border:1px solid #e3eaf5;border-radius:12px;background:#fbfcff}.pp-info-grid span{display:block;color:#64748b;font-size:.76rem;margin-bottom:4px}.pp-info-grid strong{font-size:.92rem}.pp-info-wide{grid-column:1/-1}.pp-info-wide p{margin:0;color:#334155;line-height:1.55}.pp-doc-list{display:grid;gap:10px}.pp-doc-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e1e8f2;border-radius:13px;padding:13px 14px;background:#fff}.pp-doc-row--pending{border-color:#efd898;background:#fffdf6}.pp-doc-row--verified{border-color:#bfe3cf;background:#fbfffd}.pp-doc-row--rejected{border-color:#f2c7c4;background:#fffafa}.pp-doc-desc strong,.pp-doc-desc small{display:block}.pp-doc-desc small{color:#64748b;margin-top:3px}.pp-doc-desc p{margin:5px 0 0;color:#475569;font-size:.85rem}.pp-doc-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.pp-dossier-side .pp-btn{width:100%;justify-content:center}.pp-timeline{display:grid;gap:0}.pp-timeline-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #edf1f6}.pp-timeline-item:last-child{border-bottom:0}.pp-timeline-item time{font-size:.75rem;color:#64748b}.pp-timeline-item p{margin:3px 0 0;color:#64748b;font-size:.85rem}.pp-document-viewer[hidden],.pp-review-modal[hidden]{display:none!important}.pp-document-viewer,.pp-review-modal{position:fixed;inset:0;z-index:10000}.pp-document-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58);cursor:pointer}.pp-document-sheet{position:absolute;right:0;top:0;height:100%;width:min(76vw,1040px);background:#f5f7fb;box-shadow:-20px 0 60px rgba(15,23,42,.22);display:flex;flex-direction:column}.pp-document-sheet>header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid #dce4ef}.pp-document-sheet h2{margin:.15rem 0 0}.pp-document-close{width:40px;height:40px;border:1px solid #d7e0ed;border-radius:10px;background:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.pp-document-frame{flex:1;padding:12px;min-height:0}.pp-document-frame iframe{width:100%;height:100%;border:1px solid #d8e1ed;border-radius:12px;background:#fff}.pp-review-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px));padding:22px;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(15,23,42,.28)}.pp-review-sheet h2{margin:.25rem 0 .35rem}.pp-review-sheet label{display:block;font-weight:700;margin-top:16px}.pp-review-sheet textarea{width:100%;margin-top:7px;resize:vertical}.pp-review-sheet .pp-actions{justify-content:flex-end;margin-top:16px}.pp-required{color:#dc2626}.pp-modal-open{overflow:hidden}
@media(max-width:960px){.pp-admin-pagehead{align-items:flex-start;flex-direction:column}.pp-admin-kpi{text-align:left}.pp-dossier-card{grid-template-columns:54px minmax(0,1fr)}.pp-dossier-open{grid-column:2}.pp-dossier-hero{grid-template-columns:auto minmax(0,1fr)}.pp-dossier-contact{grid-column:1/-1;align-items:flex-start}.pp-dossier-layout{grid-template-columns:1fr}.pp-dossier-side{order:-1}.pp-doc-row{grid-template-columns:1fr}.pp-doc-actions{justify-content:flex-start}.pp-document-sheet{width:92vw}.pp-info-grid{grid-template-columns:1fr}.pp-info-wide{grid-column:auto}}
@media(max-width:620px){.pp-dossier-card{grid-template-columns:1fr}.pp-dossier-avatar{width:48px;height:48px}.pp-dossier-open{grid-column:auto}.pp-dossier-hero{grid-template-columns:1fr}.pp-dossier-avatar--xl{width:76px;height:76px}.pp-document-sheet{width:100vw}.pp-document-sheet>header{height:auto;align-items:flex-start}.pp-document-sheet>header .pp-actions{flex-wrap:wrap;justify-content:flex-end}.pp-timeline-item{grid-template-columns:1fr;gap:3px}}


/* Dossier de vérification professeur — pleine largeur dans l’admin */
.pp-body--admin .pp-verification-dossier .pp-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(18px,2.2vw,34px)!important;
  padding-right:clamp(18px,2.2vw,34px)!important;
  box-sizing:border-box;
}
.pp-verification-dossier .pp-dossier-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  width:100%;
  align-items:start;
}
.pp-verification-dossier .pp-dossier-layout>main{min-width:0;width:100%;}
.pp-verification-dossier .pp-dossier-side{min-width:0;}
.pp-verification-dossier .pp-dossier-hero{width:100%;box-sizing:border-box;}
.pp-verification-dossier .pp-panel{width:100%;box-sizing:border-box;}
@media(max-width:1100px){
  .pp-verification-dossier .pp-dossier-layout{grid-template-columns:minmax(0,1fr) 270px;}
}
@media(max-width:900px){
  .pp-body--admin .pp-verification-dossier .pp-container{padding-left:16px!important;padding-right:16px!important;}
  .pp-verification-dossier .pp-dossier-layout{grid-template-columns:1fr;}
}

/* Demandes de mise en relation : soi / enfant unique / plusieurs enfants */
.pp-child-single,
.pp-direct-request,
.pp-linked-child-summary{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:12px 14px;
  border:1px solid #dbe7f5;
  border-radius:12px;
  background:#f8fbff;
}
.pp-child-single{display:grid;gap:2px}
.pp-child-single>span,
.pp-direct-request>div>span,
.pp-linked-child-summary>div>span{
  display:block;
  font-size:.76rem;
  color:#6b7f93;
  font-weight:750;
}
.pp-child-single>strong,
.pp-direct-request>div>strong,
.pp-linked-child-summary>div>strong{display:block;color:#173f63;font-size:.98rem}
.pp-child-single>small,
.pp-linked-child-summary>div>small{display:block;color:#6b7f93;margin-top:2px}
.pp-direct-request,
.pp-linked-child-summary{margin:14px 0;justify-content:space-between;flex-wrap:wrap}
.pp-direct-request>div,
.pp-linked-child-summary>div{min-width:180px;flex:1}
.pp-direct-request .pp-actions,
.pp-linked-child-summary .pp-actions{margin-left:auto}
.pp-direct-request--active,
.pp-linked-child-summary--active{border-color:#b7d5f7;background:#f5f9ff}
.pp-direct-request--refused,
.pp-linked-child-summary--refused{border-color:#f0c9c9;background:#fff8f8}
@media(max-width:760px){
  .pp-direct-request,.pp-linked-child-summary{align-items:flex-start}
  .pp-direct-request .pp-actions,.pp-linked-child-summary .pp-actions{width:100%;margin-left:0}
  .pp-direct-request .pp-actions form,.pp-linked-child-summary .pp-actions form{flex:1}
  .pp-direct-request .pp-actions .pp-btn,.pp-linked-child-summary .pp-actions .pp-btn{width:100%;justify-content:center}
}


/* Relation professeur–élève : double validation */
.pp-relationship-explainer{margin:16px 0;padding:14px 16px;border:1px solid #cfe0fb;background:#f6f9ff;border-radius:12px;color:#28466f}.pp-relationship-explainer strong{display:block;color:#102449;margin-bottom:3px}.pp-relationship-explainer p{margin:0;line-height:1.5;font-size:.9rem}.pp-confirm-relationship{width:100%;margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #dbe6f5;border-radius:10px}.pp-confirm-relationship p{margin:0 0 10px;color:#334e73}.pp-status--awaiting_confirmation{background:#fff5d9!important;color:#8a5a00!important;border-color:#f2d48a!important}


/* V105 — Mes profs dans l'univers Profs particuliers */
.pp-my-teachers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-my-teacher-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.pp-my-teacher-card__head{display:flex;align-items:center;gap:13px;min-width:0}
.pp-my-teacher-card__head>div:last-child{min-width:0}.pp-my-teacher-card__head h2{margin:0 0 4px;font-size:1.05rem}.pp-my-teacher-card__head p{margin:0;color:#64778b;font-size:.82rem}
.pp-my-teacher-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#64778b;font-size:.78rem}
.pp-my-teacher-card .pp-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1100px){.pp-my-teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pp-my-teachers-grid{grid-template-columns:1fr}}

/* Mes profs — présentation en liste */
.pp-my-teachers-hero{padding-bottom:18px}
.pp-my-teachers-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.pp-my-teachers-count{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid #dce7f5;background:#fff;border-radius:12px;color:#536779;white-space:nowrap}
.pp-my-teachers-count strong{font-size:1.45rem;color:#173b63;line-height:1}
.pp-my-teachers-count span{font-size:.82rem;font-weight:700}
.pp-my-teachers-section{padding-top:16px}
.pp-my-teachers-list{display:flex;flex-direction:column;gap:12px}
.pp-my-teacher-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #dbe6f2;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(28,69,110,.05)}
.pp-my-teacher-row__identity{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.pp-my-teacher-row__avatar{flex:0 0 auto;width:64px;height:64px}
.pp-my-teacher-row__main{min-width:0;flex:1}
.pp-my-teacher-row__titleline{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:3px}
.pp-my-teacher-row__titleline h2{margin:0;font-size:1.06rem;color:#173b63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.25}
.pp-status-pill--active{background:#eaf3ff;color:#245ea8;border:1px solid #cfe2fb}
.pp-my-teacher-row__headline{margin:0 0 7px;color:#64778b;font-size:.84rem;line-height:1.35}
.pp-my-teacher-row__details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:#718397;font-size:.76rem}
.pp-my-teacher-row__details span+span:before{content:'•';margin-right:12px;color:#b0bdca}
.pp-my-teacher-row__child{font-weight:800;color:#315f91}
.pp-my-teacher-row__subjects{margin-top:9px;gap:6px}
.pp-my-teacher-row__subjects span{font-size:.7rem;padding:4px 7px}
.pp-my-teacher-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.pp-my-teacher-row__actions .pp-btn{min-height:38px;padding:8px 13px;font-size:.8rem}
.pp-link-action{display:inline-flex;align-items:center;min-height:38px;padding:8px 4px;color:#315f91;font-weight:800;font-size:.79rem;text-decoration:none;white-space:nowrap}
.pp-link-action:hover{color:#164c87;text-decoration:underline}
.pp-my-teachers-empty{max-width:720px;margin:0 auto;text-align:center;padding:42px 32px}
.pp-my-teachers-empty__icon{font-size:2rem;margin-bottom:10px}
@media(max-width:900px){
  .pp-my-teacher-row{align-items:flex-start;flex-direction:column;gap:14px}
  .pp-my-teacher-row__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-left:80px}
}
@media(max-width:640px){
  .pp-my-teachers-hero__inner{align-items:flex-start;flex-direction:column;gap:12px}
  .pp-my-teachers-count{padding:8px 11px}
  .pp-my-teacher-row{padding:15px}
  .pp-my-teacher-row__identity{align-items:flex-start}
  .pp-my-teacher-row__avatar{width:54px;height:54px}
  .pp-my-teacher-row__titleline{align-items:flex-start;flex-direction:column;gap:5px}
  .pp-my-teacher-row__titleline h2{white-space:normal}
  .pp-my-teacher-row__details{align-items:flex-start;flex-direction:column;gap:4px}
  .pp-my-teacher-row__details span+span:before{display:none}
  .pp-my-teacher-row__actions{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pp-my-teacher-row__actions .pp-btn{justify-content:center;width:100%}
  .pp-link-action{grid-column:1/-1;justify-content:center;border-top:1px solid #edf2f7;margin-top:2px;padding-top:10px}
}
