.pp-request-shell{max-width:1040px;margin:0 auto;padding:0 18px 48px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#111827}.pp-request-head{margin:0 -18px 28px;padding:32px 36px;color:#fff;background:linear-gradient(135deg,#052b25,#020806)}.pp-request-head h1{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0 0 8px;font-weight:800}.pp-request-head p{margin:0;color:#e8fff5}.pp-success{border:1px solid #95d5ad;background:#ecfff4;color:#075e35;padding:14px 18px;border-radius:12px;margin:0 0 18px}.pp-request-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:start;margin:18px 0 28px;position:relative}.pp-request-stepper:before{content:"";position:absolute;top:17px;left:12%;right:12%;height:2px;background:#d9e1df}.pp-request-stepper span{text-align:center;position:relative;z-index:1;color:#8a9491;font-size:13px}.pp-request-stepper b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin:0 auto 8px;background:#fff;border:1px solid #d9e1df;color:#9aa5a2}.pp-request-stepper .is-active b{background:#0a8a4b;color:#fff;border-color:#0a8a4b}.pp-request-stepper em{font-style:normal;font-weight:600}.pp-request-card{background:#fff;border:1px solid #dfe6e4;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.05);padding:24px;margin:0 0 22px}.pp-request-card h2{font-size:20px;margin:0 0 12px}.pp-request-card h2 span,.pp-request-card h3{color:#087143}.pp-form-help{font-size:14px;margin-top:-4px;color:#4b5563}.pp-service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pp-service-tiles label{display:block;min-height:104px;border:1px solid #dde5e2;border-radius:10px;padding:14px;background:#fff;cursor:pointer;transition:.18s}.pp-service-tiles label:hover{border-color:#0a8a4b;box-shadow:0 8px 24px rgba(6,116,67,.10);transform:translateY(-1px)}.pp-service-tiles input{accent-color:#0a8a4b}.pp-service-tiles i{display:block;color:#0a8a4b;font-style:normal;font-size:22px;min-height:24px}.pp-service-tiles strong{display:block;margin:6px 0 4px}.pp-service-tiles small{display:block;color:#4b5563;line-height:1.35}.pp-service-tiles.compact label{min-height:auto}.pp-field-grid{display:grid;gap:16px;margin:16px 0}.pp-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-request-ui label{font-size:13px;font-weight:650;color:#34423e}.pp-request-ui input,.pp-request-ui select,.pp-request-ui textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d8e0de;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;color:#111827}.pp-request-ui textarea{resize:vertical}.pp-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 18px}.pp-table th,.pp-table td{border:1px solid #e1e7e5;padding:10px;text-align:left}.pp-table th{background:#f8fbfa}.pp-table td:nth-child(3){color:#087143;font-weight:700}.pp-example-box{background:#eefaf3;border:1px solid #cfe8da;border-radius:12px;padding:18px;line-height:1.55}.pp-example-box strong,.pp-example-box small{display:block}.pp-example-box span{padding:0 24px;color:#087143}.pp-checkbox{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.pp-checkbox input{width:auto;margin-top:2px}.pp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#0a8a4b;color:#fff!important;padding:13px 22px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(10,138,75,.22)}.pp-button:hover{background:#087143}@media(max-width:760px){.pp-service-tiles,.pp-field-grid.two,.pp-field-grid.three{grid-template-columns:1fr}.pp-request-stepper em{font-size:11px}.pp-request-card{padding:18px}.pp-example-box span{display:block;padding:6px 0}.pp-table{font-size:12px}}
.pp-live-calc span{display:inline-block;margin:0 .45rem;color:#087a43;font-weight:800}.pp-provider-intro-card{background:linear-gradient(135deg,#061c16,#0a3428);color:#fff;border-radius:22px;padding:28px;margin:0 0 24px;box-shadow:0 18px 45px rgba(0,0,0,.14)}.pp-provider-intro-card h2{margin-top:0;font-size:clamp(26px,3vw,40px)}.pp-provider-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.pp-provider-benefits span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:10px 14px;font-weight:700;text-align:center}.pp-provider-register input[type=file]{padding:10px;background:#fff}@media(max-width:800px){.pp-provider-benefits{grid-template-columns:1fr 1fr}.pp-live-calc span{margin:.2rem}}
.pp-provider-list{display:grid;gap:18px}.pp-job-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;background:#fff;border:1px solid #dfe6e4;border-radius:16px;padding:22px;box-shadow:0 12px 32px rgba(0,0,0,.05)}.pp-job-card h2{margin:0 0 10px;font-size:22px}.pp-job-card p{margin:.35rem 0;color:#34423e}.pp-job-card details{margin-top:12px;border-top:1px solid #edf2f0;padding-top:10px}.pp-mini-offer{background:#f7fbf9;border:1px solid #dfe8e4;border-radius:12px;padding:16px}.pp-mini-offer label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:#34423e}.pp-mini-offer input,.pp-mini-offer textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e0de;border-radius:8px;padding:10px}.pp-contact-release{margin-top:12px;padding:12px;border-radius:10px;background:#ecfff4;border:1px solid #bfe5cd;color:#064f2e}.pp-example-box ul{margin:8px 0 8px 18px}.pp-example-box b span{padding:0;color:#087143}@media(max-width:820px){.pp-job-card{grid-template-columns:1fr}}
.pp-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.pp-stat{background:#fff;border:1px solid #dfe6e4;border-radius:14px;padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.pp-stat b{display:block;color:#34423e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pp-stat span{display:block;margin-top:8px;font-size:24px;font-weight:850;color:#087143}.pp-portal-filter{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.pp-offer-box{border:1px solid #dfe8e4;background:#f8fbfa;border-radius:12px;padding:12px;margin:0 0 12px}.pp-offer-box p{font-size:22px;font-weight:850;color:#087143;margin:6px 0}.pp-badge{display:inline-flex;border-radius:999px;background:#ecfff4;color:#075e35;border:1px solid #bfe5cd;padding:6px 10px;font-weight:800}.pp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.pp-timeline span{display:block;text-align:center;background:#eef2f1;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750;color:#60706b}.pp-timeline .done{background:#0a8a4b;color:#fff}.pp-message-form{margin-top:14px;border-top:1px solid #e4ece9;padding-top:14px}.pp-message-form label{display:block;font-weight:700;color:#34423e}.pp-message-form textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e0de;border-radius:8px;padding:10px}.pp-customer-card{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}@media(max-width:820px){.pp-dashboard-grid,.pp-portal-filter{grid-template-columns:1fr}.pp-timeline{grid-template-columns:1fr 1fr}.pp-customer-card{grid-template-columns:1fr}}
.pp-guest-success{border:1px solid rgba(28,179,125,.35);background:linear-gradient(135deg,#ecfff6,#ffffff);box-shadow:0 18px 45px rgba(13,45,35,.09)}
.pp-guest-success h2{margin-top:0;color:#0f7a53}.pp-guest-success .pp-button{display:inline-flex;margin-top:.35rem;text-decoration:none}.pp-activation-card{max-width:760px;margin:auto}.pp-activation-card input[type=password]{width:100%;padding:.95rem;border:1px solid #d8e2dd;border-radius:14px}.pp-customer-card .pp-button{margin-top:.5rem}.pp-job-card details{margin-top:.75rem}.pp-job-card summary{cursor:pointer;font-weight:700;color:#0d5d43}

/* Poolplayer V3.0a Marketplace */
.pp-marketplace .pp-request-head{padding:34px;border-radius:28px;background:linear-gradient(135deg,#082d27,#0f5b45);color:#fff;margin-bottom:22px;box-shadow:0 24px 80px rgba(0,0,0,.12)}
.pp-dashboard-v30{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.pp-dashboard-v30 .pp-stat{background:#fff;border:1px solid rgba(9,55,46,.1);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.pp-dashboard-v30 .pp-stat span{font-size:34px;display:block;margin-top:8px;color:#0e6b50;font-weight:800}.pp-section{margin:28px 0}.pp-market-card{border:1px solid rgba(9,55,46,.12);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.07);margin:18px 0;overflow:hidden}.pp-card-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#0e6b50;font-weight:800;margin-bottom:8px}.pp-market-timeline{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pp-market-timeline span{padding:8px 10px;border-radius:999px;background:#eef3f0;color:#59706b;font-size:12px;font-weight:700}.pp-market-timeline span.done{background:#0e6b50;color:#fff}.pp-offer-v30{border-left:4px solid #0e6b50}.pp-offer-price{font-size:28px;font-weight:900;color:#0e6b50;margin:8px 0}.pp-offer-manage{display:grid;grid-template-columns:1fr 1.6fr .9fr;gap:16px;align-items:start;border:1px solid rgba(9,55,46,.12);border-radius:20px;padding:18px;background:#fff;margin:12px 0}.pp-offer-edit{display:grid;gap:10px}.pp-secondary{background:#f0f5f2!important;color:#0a3029!important}.pp-danger{background:#7c1d1d!important}.pp-events{margin-top:12px}.pp-events ul{padding-left:18px}.pp-badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#edf8f2;color:#0e6b50;font-size:12px;font-weight:800;margin:6px 0}.pp-contact-release{margin-top:14px;padding:14px;border-radius:16px;background:#f0fbf5;border:1px solid #c9ecda}.pp-job-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;padding:22px}.pp-mini-offer,.pp-message-form,.pp-portal-filter{display:grid;gap:12px}.pp-mini-offer input,.pp-mini-offer textarea,.pp-offer-edit input,.pp-offer-edit textarea,.pp-portal-filter input{width:100%;border:1px solid #d7e2dd;border-radius:14px;padding:12px;background:#fff}.pp-button{border:0;border-radius:999px;background:#0e6b50;color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.pp-success{padding:16px;border-radius:18px;background:#ecfbf3;border:1px solid #bde9cf;margin:14px 0}
@media (max-width:900px){.pp-dashboard-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-job-card,.pp-offer-manage{grid-template-columns:1fr}.pp-marketplace .pp-request-head{padding:24px}}
@media (max-width:560px){.pp-dashboard-v30{grid-template-columns:1fr}.pp-dashboard-v30 .pp-stat span{font-size:28px}}
/* Poolplayer V3.0b calendar + marketplace */
.pp-calendar-panel{margin:28px 0;padding:0}.pp-calendar-panel>p{max-width:780px;color:#456}.pp-availability-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;align-items:end}.pp-availability-form .pp-checkgrid,.pp-availability-form .pp-checkline,.pp-availability-form label:has(textarea){grid-column:1/-1}.pp-checkgrid{display:grid;grid-template-columns:repeat(7,minmax(55px,1fr));gap:8px}.pp-checkgrid label,.pp-checkline{background:#f5faf7;border:1px solid rgba(4,91,55,.14);border-radius:14px;padding:10px 12px;font-weight:700}.pp-calendar-box{margin:18px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#f7fbf8,#eef7f2);border:1px solid rgba(4,91,55,.16)}.pp-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.pp-booking-form label:has(textarea){grid-column:1/-1}.pp-booking-card,.pp-booking-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(4,91,55,.12);margin:10px 0}.pp-contact-release{background:#063b2a!important;color:#fff;border-radius:18px;padding:16px;margin-top:16px}.pp-contact-release strong{color:#d6b25e}.pp-marketplace .pp-request-head p::after{content:' · V3.0b mit internem Kalender, Terminbuchung, direkter Kontaktfreigabe und Provisionsstatus';}.pp-commission-note{font-size:.92rem;color:#466;background:#fff8e8;border:1px solid #ead394;padding:10px 12px;border-radius:12px;margin-top:10px}@media(max-width:760px){.pp-availability-form,.pp-booking-form{grid-template-columns:1fr}.pp-checkgrid{grid-template-columns:repeat(2,1fr)}.pp-booking-row{display:block}}
/* Poolplayer 3.0c preview: calendars, time windows, messaging, documents */
.pp-time-window{margin-top:22px;padding:18px;border:1px solid rgba(13,91,59,.16);border-radius:18px;background:#f7fbf8}.pp-time-window h3{margin:0 0 6px}.pp-calendar-box,.pp-messages-panel,.pp-documents-panel{margin-top:18px;padding:18px;border:1px solid rgba(13,91,59,.14);border-radius:18px;background:#fff}.pp-booking-card,.pp-message-row,.pp-booking-row{padding:12px;border-radius:14px;background:#f6f8f6;margin:10px 0}.pp-booking-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.pp-message-row strong{display:block;color:#0b5d3b}.pp-message-row small{color:#667;display:block;margin:2px 0 6px}.pp-message-form textarea,.pp-document-form input[type=file]{width:100%}.pp-documents-panel ul{margin:8px 0 14px;padding-left:20px}.pp-provider-collab{grid-column:1/-1;margin-top:16px}.pp-calendar-panel .pp-checkgrid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:8px;margin:12px 0}.pp-calendar-panel .pp-checkgrid label{background:#f6f8f6;border-radius:999px;padding:8px 10px;text-align:center}.pp-checkline{display:flex;gap:8px;align-items:center;margin:10px 0}@media(max-width:760px){.pp-calendar-panel .pp-checkgrid{grid-template-columns:repeat(4,1fr)}.pp-booking-row{display:block}}

/* Poolplayer V3.5 Frontend Reviews */
.pp-review-slider-section{max-width:1180px;margin:56px auto;padding:0 22px}.pp-section-head{text-align:center;margin-bottom:24px}.pp-section-head h1,.pp-section-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.pp-section-head p{color:#52615b;font-size:18px}.pp-review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px}.pp-review-slide{scroll-snap-align:start;background:#fff;border:1px solid rgba(10,60,40,.12);border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(13,43,30,.08);min-height:245px}.pp-stars,.pp-provider-stars{letter-spacing:2px;color:#d39c22;font-size:18px}.pp-review-slide p{font-size:17px;line-height:1.55;color:#143428}.pp-review-slide strong{display:block;color:#092619;margin-top:14px}.pp-review-slide span{display:block;color:#60746b;font-size:14px}.pp-review-slide em{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;background:#eef8f2;color:#16643e;font-style:normal;font-size:12px;font-weight:700}.pp-provider-reply{margin-top:14px;padding:12px;border-radius:14px;background:#f6faf7;font-size:14px;color:#24483a}.pp-provider-review-sidebar{background:#092619;color:#fff;border-radius:26px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.pp-provider-review-sidebar .pp-review-slider-section{margin:20px 0 0;padding:0}.pp-provider-review-sidebar .pp-section-head{text-align:left;margin-bottom:10px}.pp-provider-review-sidebar .pp-section-head h2{font-size:22px;color:#fff}.pp-provider-review-sidebar .pp-section-head p{font-size:14px;color:#c6d8cf}.pp-provider-review-sidebar .pp-review-slider{display:block;overflow:visible;padding:0}.pp-provider-review-sidebar .pp-review-slide{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);box-shadow:none;margin-bottom:12px;color:#fff;min-height:auto}.pp-provider-review-sidebar .pp-review-slide p,.pp-provider-review-sidebar .pp-review-slide strong{color:#fff}.pp-provider-review-sidebar .pp-review-slide span{color:#c6d8cf}.pp-trust-score{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.09);border-radius:18px;padding:16px;margin:12px 0}.pp-trust-score strong{font-size:34px;color:#fff}.pp-trust-score span{color:#c6d8cf}.pp-provider-rating{margin:12px 0 18px}.pp-provider-directory{max-width:1180px;margin:50px auto;padding:0 22px}.pp-provider-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pp-provider-card{background:#fff;border:1px solid rgba(10,60,40,.12);border-radius:24px;padding:22px;box-shadow:0 18px 42px rgba(13,43,30,.08)}.pp-provider-card-top{display:flex;gap:14px;align-items:center;margin-bottom:16px}.pp-provider-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#0b3f2b;color:#fff;font-size:28px;font-weight:800}.pp-provider-card h2{font-size:22px;margin:0}.pp-provider-card p{color:#52615b}.pp-trust-meter{height:10px;border-radius:999px;background:#e6eee9;overflow:hidden;margin:14px 0}.pp-trust-meter span{display:block;height:100%;background:linear-gradient(90deg,#0b5d3b,#d7a73f)}.pp-verified,.pp-pending{display:inline-block;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px}.pp-verified{background:#eaf7ef;color:#0b5d3b}.pp-pending{background:#fff4d9;color:#7a5200}.pp-provider-reply-forms{margin:16px 0;padding:16px;border-radius:18px;background:#f7faf8}.pp-reply-card{padding:14px;border:1px solid #dfe9e3;border-radius:16px;background:#fff;margin-bottom:12px}.pp-reply-card textarea{width:100%;margin:8px 0;border-radius:12px;border:1px solid #cdd8d1;padding:10px}@media(max-width:800px){.pp-provider-directory-grid{grid-template-columns:1fr}.pp-review-slider{grid-auto-columns:85%}}

/* Poolplayer V3.5.1 Stable Certified Partner Network */
.pp-certified-network{max-width:1180px;margin:0 auto;padding:56px 20px}.pp-certified-head{text-align:center;margin-bottom:28px}.pp-eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:#eaf5ef;color:#0b5d3b;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.pp-certified-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 32px}.pp-certified-benefits div{background:#fff;border:1px solid rgba(11,93,59,.12);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.pp-certified-benefits strong{display:block;color:#073b2c;font-size:18px;margin-bottom:6px}.pp-certified-benefits span{color:#5a6b64}.pp-certified-card{position:relative;overflow:hidden}.pp-certified-badge{display:inline-flex;align-items:center;gap:6px;background:#073b2c;color:#fff;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;margin-bottom:14px}.pp-certified-list{margin:14px 0;padding-left:18px;color:#465750}.pp-certified-list li{margin:4px 0}.pp-certified-card .pp-button{margin-top:16px;width:100%;text-align:center;justify-content:center}.pp-provider-avatar{background:linear-gradient(135deg,#0b5d3b,#0f8a5f);color:#fff}.pp-verified{display:inline-block;margin-top:8px;background:#eaf5ef;color:#0b5d3b;border-radius:999px;padding:7px 10px;font-weight:700}.pp-pending{display:inline-block;margin-top:8px;background:#fff8e5;color:#7a4d00;border-radius:999px;padding:7px 10px;font-weight:700}@media(max-width:900px){.pp-certified-benefits{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pp-certified-benefits{grid-template-columns:1fr}.pp-certified-network{padding:34px 16px}}

/* Poolplayer V3.5.1 Certified Partner Network - stable frontend extensions */
.pp-certified-home-block,.pp-certified-network,.pp-certified-profile{max-width:1180px;margin:48px auto;padding:0 20px}
.pp-certified-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 28px}
.pp-certified-stats>div{background:#fff;border:1px solid rgba(16,70,45,.12);border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(5,25,16,.07)}
.pp-certified-stats strong{display:block;font-size:clamp(28px,4vw,44px);line-height:1;color:#0d5b3d}
.pp-certified-stats span{display:block;margin-top:7px;color:#53645d}
.pp-provider-directory-grid-small{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-provider-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pp-certified-profile .pp-back-link{display:inline-flex;margin-bottom:18px;color:#0d5b3d;text-decoration:none;font-weight:700}
.pp-certified-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch;background:linear-gradient(135deg,#062014,#0d5b3d);color:#fff;border-radius:28px;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px rgba(3,25,15,.18)}
.pp-certified-profile-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:8px 0 14px;color:#fff}
.pp-certified-profile-hero p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.65}
.pp-certified-code{font-weight:700;color:#cae9d8!important}
.pp-certified-scorebox{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;backdrop-filter:blur(10px)}
.pp-certified-scorebox strong{font-size:52px;line-height:1;color:#fff}
.pp-certified-scorebox span,.pp-certified-scorebox small{color:rgba(255,255,255,.82)}
.pp-certified-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.pp-certified-profile-grid ul{margin:0;padding-left:20px}
.pp-trust-meter{height:8px;background:#e6f1ea;border-radius:99px;overflow:hidden;margin:12px 0}
.pp-trust-meter span{display:block;height:100%;background:linear-gradient(90deg,#0d5b3d,#37a36b);border-radius:99px}
.pp-verified,.pp-pending{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;margin:8px 0 4px}
.pp-verified{background:#e8f6ee;color:#0d5b3d}.pp-pending{background:#fff4d8;color:#7b5200}
.pp-center{text-align:center;margin-top:22px}
.pp-provider-reply{margin-top:12px;padding:12px;border-radius:12px;background:#f2f7f4;color:#24372e}
@media(max-width:820px){.pp-certified-stats,.pp-provider-directory-grid-small,.pp-certified-profile-grid,.pp-certified-profile-hero{grid-template-columns:1fr}.pp-certified-profile-hero{padding:28px}.pp-certified-scorebox strong{font-size:40px}}

/* V3.5.2 Dashboard/Admin UX */
.pp-account-dashboard{max-width:1180px;margin:0 auto;padding:28px 18px 56px}
.pp-dashboard-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(135deg,#09291e,#0e5a3a);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18);margin-bottom:22px}
.pp-dashboard-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:4px 0 10px;color:#fff}
.pp-dashboard-hero p{color:rgba(255,255,255,.86);font-size:1.05rem;max-width:680px}
.pp-dashboard-tabs{display:grid;gap:10px;align-content:center}
.pp-dashboard-tabs a{display:block;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:13px 16px;border-radius:16px;color:#fff;font-weight:800;backdrop-filter:blur(8px)}
.pp-dashboard-tabs a:hover{background:rgba(255,255,255,.2)}
.pp-portal-filter{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-bottom:20px}
.pp-dashboard-grid.pp-dashboard-v30{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px}
.pp-stat{border-radius:22px;border:1px solid rgba(13,90,58,.13);box-shadow:0 10px 30px rgba(10,38,29,.08)}
.pp-market-card,.pp-offer-manage{border-radius:24px;border:1px solid rgba(9,41,30,.12);box-shadow:0 18px 48px rgba(9,41,30,.09);overflow:hidden}
.pp-documents-panel,.pp-messages-panel,.pp-review-panel{background:#f6fbf8;border:1px solid #dcefe6;border-radius:18px;padding:16px;margin-top:14px}
.pp-help,.pp-form-help{font-size:.92rem;color:#5c6b63;margin:.25rem 0 1rem}
@media (max-width:800px){.pp-dashboard-hero,.pp-portal-filter{grid-template-columns:1fr}.pp-dashboard-grid.pp-dashboard-v30{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pp-dashboard-grid.pp-dashboard-v30{grid-template-columns:1fr}.pp-dashboard-hero{padding:24px}}

/* V4.0b Login & Account UX */
.pp-login-shell{min-height:68vh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,80px) 18px;background:linear-gradient(135deg,#061c18 0%,#0d3a31 48%,#f5f2e9 48%,#f5f2e9 100%)}
.pp-login-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 24px 80px rgba(0,0,0,.18);border:1px solid rgba(13,58,49,.12)}
.pp-login-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(13,58,49,.12)}
.pp-login-logo{font-weight:900;letter-spacing:.02em;color:#0d3a31;font-size:clamp(28px,4vw,42px);line-height:1}
.pp-login-brand small{text-transform:uppercase;letter-spacing:.12em;color:#b48b48;font-weight:800}
.pp-login-card h1{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0 0 12px;color:#08221d}
.pp-login-card p{color:#36534d;font-size:1.05rem;line-height:1.65}
.pp-login-form{display:grid;gap:16px;margin-top:24px}
.pp-login-form label,.pp-account-box label{font-weight:800;color:#102c26}
.pp-login-form input[type=email],.pp-login-form input[type=password],.pp-account-box input[type=password]{width:100%;margin-top:8px;border:1px solid rgba(13,58,49,.18);border-radius:14px;padding:14px 15px;background:#fbfaf6;font-size:1rem}
.pp-login-error{background:#fff3f0;border:1px solid #ffb4a2;color:#8a2a16;padding:12px 14px;border-radius:14px;font-weight:800;margin:18px 0}
.pp-login-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;border-top:1px solid rgba(13,58,49,.12);padding-top:18px}
.pp-login-links a{color:#0d3a31;font-weight:900;text-decoration:none}
.pp-account-box{margin:20px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#f7f2e7,#ffffff);border:1px solid rgba(180,139,72,.25)}
.pp-account-box h3{margin:0 0 6px;color:#0d3a31;font-size:1.25rem}
.pp-button.secondary{background:#eef3f0!important;color:#0d3a31!important;border:1px solid rgba(13,58,49,.18)!important}
@media(max-width:720px){.pp-login-shell{background:#f5f2e9}.pp-login-brand{display:block}.pp-login-links{display:grid}}
