.pid-form,.pid-directory{max-width:1100px;margin:1.5rem auto;font:inherit}.pid-form{max-width:740px;display:grid;gap:1rem}.pid-form label,.pid-search label{display:grid;gap:.4rem;font-weight:600}.pid-form input:not([type=checkbox]),.pid-form select,.pid-form textarea,.pid-search input,.pid-search select{width:100%;border:1px solid #aab1bc;border-radius:6px;padding:.65rem;background:#fff;color:#222}.pid-form button{padding:.8rem 1.5rem;background:#123e54;color:white;border:0;border-radius:6px;cursor:pointer}.pid-consent{display:flex!important;align-items:flex-start;gap:.6rem;font-weight:400!important}.pid-hp{position:absolute;left:-9999px}.pid-search{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.2rem}.pid-map{height:380px;border-radius:10px;overflow:hidden;background:#e9f0f4;margin-bottom:1rem}.pid-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.pid-result{border:1px solid #d8dfe5;border-radius:8px;padding:1rem;background:var(--pid-card-bg,#fff)}.pid-result h3{margin:.2rem 0}.pid-result p{margin:.35rem 0}.pid-result a{font-weight:700}.pid-count{color:#536471}@media(max-width:620px){.pid-search{grid-template-columns:1fr}.pid-map{height:290px}}
/* Modulo di candidatura e profilo pubblico Polestar Network */
.pid-form{max-width:900px;margin:2rem auto;display:grid;gap:1.2rem;color:#20313b}.pid-form fieldset{margin:0;padding:1.35rem;border:1px solid #dfe7ea;border-radius:16px;background:#fff;box-shadow:0 8px 24px #102b3d0a}.pid-form legend{padding:0 .5rem;color:#123243;font-size:1.15rem;font-weight:700}.pid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pid-field{display:grid;gap:.4rem;margin:.7rem 0;font-weight:600}.pid-field input,.pid-field select,.pid-field textarea{width:100%;min-height:46px;padding:.75rem .85rem;border:1px solid #bac7cc;border-radius:8px;background:#fff;color:#20313b;font:inherit}.pid-field textarea{min-height:130px}.pid-field small,.pid-help,.pid-required-note{color:#62737c;font-size:.9rem;font-weight:400}.pid-consent{display:flex!important;align-items:flex-start;gap:.65rem;margin:1rem 0;font-weight:400!important;line-height:1.55}.pid-consent input{margin-top:.35rem;flex:none}.pid-consent a{color:#176d7a;text-decoration:underline}.pid-form button{min-height:50px;padding:.8rem 1.5rem;border:0;border-radius:9px;background:#c89b2d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pid-form button:hover{background:#a97f1e}.pid-message{max-width:900px;margin:1rem auto;padding:1rem 1.2rem;border-left:4px solid #176d7a;border-radius:8px;background:#eef6f6;color:#123243}.pid-hp{position:absolute!important;left:-9999px!important}.pid-profile{--pid-navy:#123243;--pid-teal:#176d7a;--pid-gold:#c89b2d;--pid-cream:#fff4df;max-width:1180px;margin:42px auto 70px;padding:0 24px;color:#20313b;line-height:1.65}.pid-profile *{box-sizing:border-box}.pid-model{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--pid-cream);color:#76520d;font-size:13px;font-weight:700;letter-spacing:.04em}.pid-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);margin-top:18px;overflow:hidden;border-radius:26px;background:var(--pid-navy);color:#fff;box-shadow:0 18px 42px #12324320}.pid-hero-copy{padding:48px 52px}.pid-eyebrow{margin:0 0 12px;color:#f0c578;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pid-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.08}.pid-lead{margin:0;color:#e7f0f3;font-size:18px}.pid-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pid-chip{display:inline-flex;padding:7px 12px;border:1px solid #ffffff50;border-radius:999px;color:#fff;font-size:14px}.pid-portrait-wrap{display:flex;align-items:stretch;padding:28px;background:#1a4b5b}.pid-photo{width:100%;height:100%;min-height:290px;object-fit:cover;border-radius:18px}.pid-portrait{display:flex;min-height:290px;width:100%;align-items:center;justify-content:center;border:1px dashed #ffffff80;border-radius:19px;color:#fff;text-align:center}.pid-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:24px;margin-top:26px}.pid-sections{display:grid;gap:18px}.pid-card{padding:28px 30px;border:1px solid #e7ecee;border-radius:20px;background:#fff;box-shadow:0 10px 30px #102b3d0a}.pid-card h2{margin:0 0 14px;color:var(--pid-navy);font-size:23px;line-height:1.25}.pid-card h3{margin:22px 0 8px;color:var(--pid-navy);font-size:17px}.pid-facts{display:grid;gap:14px}.pid-fact{padding:13px 15px;border-radius:12px;background:#f5f8f8}.pid-fact b{display:block;color:var(--pid-navy);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pid-fact span{display:block;margin-top:3px}.pid-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.pid-tag{padding:7px 12px;border-radius:999px;background:#eaf4f5;color:#175768;font-size:14px}.pid-notice{margin-top:22px;padding:19px 22px;border-left:4px solid var(--pid-gold);border-radius:12px;background:var(--pid-cream);color:#594719}.pid-actions{display:flex;gap:12px;margin-top:24px}.pid-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border-radius:9px;background:var(--pid-gold);color:#fff!important;font-weight:700;text-decoration:none!important}.pid-btn-alt{background:var(--pid-teal)}
@media(max-width:760px){.pid-grid,.pid-hero,.pid-content{grid-template-columns:1fr}.pid-profile{margin:24px auto 46px;padding:0 15px}.pid-hero-copy{padding:32px 25px}.pid-portrait-wrap{padding:18px}.pid-photo,.pid-portrait{min-height:220px}.pid-card{padding:23px 21px}.pid-form fieldset{padding:1rem}}

/* Applicant review follows the public instructor-card layout. */
.pid-review-form{max-width:1180px;margin:24px auto 70px;display:grid;gap:20px;color:#20313b}
.pid-review-form .pid-model{justify-self:start;margin:0}
.pid-review-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pid-review-editfield{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0;color:#20313b;font-size:15px;font-weight:600;line-height:1.35}
.pid-review-editfield>span{display:block;min-height:2.7em}
.pid-review-editfield input:not([type=file]),.pid-review-editfield select,.pid-review-editfield textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bac7cc;border-radius:8px;background:#fff;color:#20313b;font:inherit}
.pid-review-editfield textarea{min-height:112px;resize:vertical}
.pid-review-editfield small{color:#62737c;font-size:13px;font-weight:400}
.pid-review-hero-bio .pid-review-editfield>span{min-height:0;color:#f0c578}
.pid-review-hero-control{min-height:94px!important;border-color:#ffffff50!important;background:#ffffff0d!important;color:#e7f0f3!important;font-size:18px!important;line-height:1.5}
.pid-review-name-row .pid-review-editfield>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pid-review-name{min-height:62px!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #ffffff60!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:clamp(32px,4.8vw,54px)!important;font-weight:700!important;line-height:1.1!important}
.pid-review-meta{align-items:center;gap:9px}
.pid-review-meta .pid-review-editfield{display:flex;min-width:100px;max-width:220px;min-height:42px;justify-content:center;padding:6px 11px;border:1px solid #ffffff50;border-radius:999px;color:#fff;font-size:13px}
.pid-review-meta .pid-review-editfield>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pid-review-chip-control{min-height:25px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important}
.pid-review-meta .pid-review-editfield small{display:none}
.pid-review-status-preview{max-width:260px;background:#ffffff12}
.pid-review-portrait{display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:14px}
.pid-review-photo-control{display:grid;gap:6px;color:#fff;font-size:14px;font-weight:700}
.pid-review-photo-control input{max-width:100%;color:#fff}
.pid-review-photo-control small{color:#e7f0f3;font-weight:400}
.pid-review-content{align-items:start}
.pid-review-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:12px}
.pid-review-training .pid-review-editfield>span{min-height:2.7em}
.pid-review-form .pid-review-card-fields .pid-review-editfield small{grid-column:1/-1}
.pid-review-private{background:#f5f8f8}
.pid-review-private .pid-review-editfield{max-width:600px}
.pid-review-actions{display:flex;flex-wrap:wrap;gap:12px}
.pid-review-actions button{min-height:48px;padding:12px 22px;border:0;border-radius:9px;background:var(--pid-gold);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pid-review-actions button.pid-btn-alt{background:var(--pid-teal)}
@media(max-width:760px){.pid-review-name-row,.pid-review-card-fields{grid-template-columns:1fr}.pid-review-meta{align-items:stretch}.pid-review-meta .pid-review-editfield{max-width:none}.pid-review-status-preview{max-width:none}.pid-review-name{font-size:36px!important}.pid-review-content{gap:16px}}
