.pp-card{background:#fff;border:1px solid #e6e9ec;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.pp-form label{display:block;font-weight:600;margin:12px 0}.pp-form input,.pp-form textarea,.pp-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd3da;border-radius:8px;margin-top:6px}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-btn{display:inline-block;border:0;border-radius:8px;padding:11px 18px;background:#0e9f86;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer;margin:6px 6px 6px 0}.pp-btn-alt{background:#20313d}.pp-notice{padding:14px 16px;background:#eef9f6;border-left:4px solid #0e9f86;margin:15px 0}.pp-small{font-size:.9em;color:#64707a}.pp-check{font-weight:400!important;display:flex!important;align-items:flex-start;gap:8px}.pp-check input{width:auto!important;margin-top:3px}.pp-dashboard{max-width:980px}.pp-plan{font-size:1.1em;margin-bottom:6px}.pp-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-directory .pp-card{margin:0}.pp-badge{display:inline-block;background:#e8f7f3;color:#087462;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}.pp-social{display:inline-block;margin:10px 8px 4px 0}.pp-public-profile{margin-top:26px;padding-top:20px;border-top:1px solid #e6e9ec}.pp-details{margin-top:12px}@media(max-width:760px){.pp-grid,.pp-directory{grid-template-columns:1fr}}

.pp-card-thumb{display:block;margin:-22px -22px 18px;overflow:hidden;border-radius:14px 14px 0 0}.pp-card-thumb img{display:block;width:100%;height:180px;object-fit:cover}.pp-location{font-weight:600;color:#53616b}.pp-card-link{font-weight:700;text-decoration:none}.pp-card-link:hover{text-decoration:underline}

.pp-directory-search{margin-bottom:22px}.pp-search-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(120px,.6fr) auto;gap:14px;align-items:end}.pp-directory-search label{display:block;font-weight:700;margin:0}.pp-directory-search label span{display:block;margin-bottom:6px}.pp-directory-search input,.pp-directory-search select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd3da;border-radius:8px;background:#fff}.pp-search-actions{display:flex;align-items:center;gap:10px;min-height:44px}.pp-search-actions .pp-btn{margin:0}.pp-search-reset{font-weight:700;text-decoration:none}.pp-search-summary{margin:4px 0 16px;font-weight:700}.pp-directory-search + .pp-search-summary{}@media(max-width:760px){.pp-search-grid{grid-template-columns:1fr}.pp-search-actions{align-items:flex-start}}

/* Piano Free / Premium / Expert */
.pp-upgrade-card{overflow:hidden}.pp-upgrade-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.pp-upgrade-heading h2{margin-top:0;margin-bottom:6px}.pp-upgrade-heading p{margin:0;color:#64707a}.pp-current-plan{white-space:nowrap;background:#eef9f6;border-radius:999px;padding:8px 12px;color:#087462}.pp-plan-table-wrap{overflow-x:auto;margin-top:18px}.pp-plan-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;border:1px solid #e6e9ec;border-radius:12px;overflow:hidden}.pp-plan-table th,.pp-plan-table td{padding:14px 16px;border-right:1px solid #e6e9ec;border-bottom:1px solid #e6e9ec;text-align:center;vertical-align:middle}.pp-plan-table th:first-child,.pp-plan-table td:first-child{text-align:left}.pp-plan-table th:last-child,.pp-plan-table td:last-child{border-right:0}.pp-plan-table tbody tr:last-child td{border-bottom:0}.pp-plan-table thead th{background:#f7f9fa}.pp-plan-table thead th.is-current{background:#e8f7f3}.pp-plan-name,.pp-plan-price{display:block}.pp-plan-name{font-size:1.05em;font-weight:800}.pp-plan-price{font-size:1.45em;font-weight:800;color:#0e9f86;margin-top:4px}.pp-plan-table small{display:block;color:#64707a;font-weight:500}.pp-feature-status{font-size:1.25em;font-weight:900}.pp-feature-status.is-included{color:#0e9f86}.pp-feature-status.is-locked{color:#a7afb6}.pp-plan-actions-row td{background:#fbfcfc}.pp-plan-actions-row form{margin:0}.pp-plan-actions-row .pp-btn{margin:0}.pp-plan-active,.pp-plan-pending{display:inline-block;border-radius:999px;padding:7px 11px;font-size:.9em;font-weight:800}.pp-plan-active{background:#e8f7f3;color:#087462}.pp-plan-pending{background:#fff5d8;color:#805d00}.pp-upgrade-note{margin-top:14px!important}@media(max-width:760px){.pp-upgrade-heading{display:block}.pp-current-plan{display:inline-block;margin-top:12px}}

/* Distinzione visuale schede Free / Premium / Expert - v1.6.0 */
.pp-company-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-company-card:hover{transform:translateY(-2px)}
.pp-company-card--free{border-color:#e6e9ec}.pp-company-card--premium{border:2px solid #31a991;box-shadow:0 8px 24px rgba(14,159,134,.10)}.pp-company-card--expert{border:2px solid #243945;box-shadow:0 10px 28px rgba(32,49,61,.14);overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}
.pp-badge--free{background:#f0f2f3;color:#66737d}.pp-badge--premium{background:#e5f8f3;color:#087462}.pp-badge--expert{background:#20313d;color:#fff}
.pp-plan-kicker{margin:8px 0 2px;color:#087462;font-size:.84em;font-weight:700}.pp-plan-kicker--expert{color:#20313d;text-transform:uppercase;letter-spacing:.04em}
.pp-card-ribbon{position:absolute;z-index:3;top:14px;right:-34px;transform:rotate(38deg);background:#20313d;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;padding:7px 38px;box-shadow:0 3px 8px rgba(0,0,0,.16)}
.pp-company-card--premium .pp-card-link,.pp-company-card--expert .pp-card-link{display:inline-block;border-radius:8px;padding:8px 12px;text-decoration:none}.pp-company-card--premium .pp-card-link{background:#e8f7f3;color:#087462}.pp-company-card--expert .pp-card-link{background:#20313d;color:#fff}

.pp-public-profile{border-radius:16px;padding:24px;border-top:0;border:1px solid #e6e9ec;background:#fff}.pp-public-profile--free{border-color:#e6e9ec}.pp-public-profile--premium{border:2px solid #31a991;box-shadow:0 10px 28px rgba(14,159,134,.10)}.pp-public-profile--expert{border:2px solid #20313d;box-shadow:0 12px 34px rgba(32,49,61,.14);background:linear-gradient(180deg,#fbfdfd 0%,#fff 34%)}
.pp-profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.pp-profile-tagline{margin-top:7px;color:#087462;font-weight:700}.pp-profile-tagline--expert{color:#20313d}.pp-expert-seal{display:inline-flex;align-items:center;gap:7px;background:#20313d;color:#fff;border-radius:12px;padding:10px 14px;font-size:.8em;font-weight:900;letter-spacing:.1em;white-space:nowrap}.pp-expert-seal span{font-size:1.25em}
.pp-profile-cover{margin:0 0 20px;overflow:hidden;border-radius:12px}.pp-profile-cover img{display:block;width:100%;max-height:360px;object-fit:cover}
.pp-profile-contact-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pp-profile-contact-item{padding:14px;border:1px solid #e5eaed;border-radius:10px;background:#fafcfc}.pp-profile-contact-item span{display:block;color:#6b7780;font-size:.8em;margin-bottom:3px}.pp-profile-contact-item strong{display:block}.pp-profile-contact-item a{text-decoration:none}.pp-profile-contact-item--highlight{background:#eaf9f5;border-color:#b9e7da}
.pp-profile-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.pp-social--button{margin:0;border:1px solid #dbe3e6;border-radius:999px;padding:7px 11px;text-decoration:none;background:#fff}
.pp-premium-callout{display:flex;gap:8px;flex-direction:column;margin-top:20px;border-radius:12px;padding:16px 18px;background:#e8f7f3;border-left:4px solid #0e9f86}.pp-premium-callout strong{color:#087462}.pp-premium-callout span{color:#44515a}
.pp-expert-intro{display:flex;gap:14px;align-items:center;margin:22px 0;border-radius:12px;padding:18px;background:#20313d;color:#fff}.pp-expert-intro-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#fff;color:#20313d;font-size:1.25em}.pp-expert-intro strong,.pp-expert-intro span{display:block}.pp-expert-intro span{opacity:.86;margin-top:3px}
.pp-profile-section{margin-top:20px;padding:20px;border-radius:12px;border:1px solid #e4e9ec}.pp-profile-section h3{margin-top:0}.pp-profile-section--expert{background:#fbfdfd}.pp-profile-section--qualifications{border-left:4px solid #20313d}
@media(max-width:760px){.pp-profile-top{display:block}.pp-expert-seal{margin-top:12px}.pp-profile-contact-box{grid-template-columns:1fr}.pp-public-profile{padding:18px}}


/* Upload logo/immagine profili Premium ed Expert - v1.7.0 */
.pp-profile-image-upload{margin:16px 0 20px;padding:16px;border:1px solid #dfe7e4;border-radius:12px;background:#f8fbfa}.pp-profile-image-upload h3{margin:0 0 10px}.pp-profile-image-current{display:flex;align-items:center;gap:14px;margin:0 0 14px}.pp-profile-image-current img{width:110px;height:80px;object-fit:cover;border-radius:9px;border:1px solid #dde4e1}.pp-profile-image-current span{color:#64707a;font-size:.92em}.pp-profile-image-upload input[type=file]{background:#fff}.pp-profile-image-upload .pp-small{margin-bottom:0}@media(max-width:600px){.pp-profile-image-current{align-items:flex-start;flex-direction:column}}


/* Multi-profile dashboard */
.pp-profile-switcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pp-profile-switcher-head h2{margin:0 0 5px}.pp-profile-switcher-head p{margin:0}.pp-profile-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:#eef7f4;font-weight:700}.pp-profile-list{display:grid;gap:10px}.pp-profile-list-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #e2e8e6;border-radius:10px;background:#fff}.pp-profile-list-item.is-selected{border-color:#1aa48d;background:#f4fbf9}.pp-profile-list-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-profile-list-info strong{overflow-wrap:anywhere}.pp-profile-list-info span{font-size:13px;opacity:.72}.pp-profile-current{font-size:13px;font-weight:700;white-space:nowrap}.pp-btn-small{padding:8px 12px!important;font-size:13px!important;white-space:nowrap}@media(max-width:600px){.pp-profile-list-item{align-items:flex-start;flex-direction:column}.pp-profile-switcher-head{align-items:center}.pp-profile-list-item .pp-btn-small{width:100%;text-align:center}}
