/* BoatHub · Rede de Parceiros */
.partner-network{display:grid;gap:19px;align-content:start}
.partner-network .pn-hero{padding:26px 28px;border-radius:20px;background:linear-gradient(120deg,#073d59,#078aa6);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.partner-network .pn-hero h2{margin:0 0 6px;font-size:23px;color:#fff}
.partner-network .pn-hero p{margin:0;color:#d6f2f8;font-size:13px;max-width:650px}
.partner-network .pn-hero svg{flex-shrink:0;opacity:.75}
.partner-network .pn-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.partner-network .pn-panel{padding:20px;background:#fff;border:1px solid #e0e9ee;border-radius:16px;min-width:0}
.partner-network .pn-panel h3{font-size:17px;margin:0 0 8px;color:#183444}
.partner-network .pn-panel p{color:#6c8190;font-size:13px;margin:4px 0 14px}
.partner-network .pn-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.partner-network .pn-field{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#516d7d;font-weight:650}
.partner-network input,.partner-network select{height:43px;width:100%;max-width:100%;padding:0 12px;border:1px solid #dce7ed;border-radius:10px;background:#fff;color:#183444;font:inherit;font-size:14px}
.partner-network .pn-form .btn{min-height:43px}
.partner-network .pn-code{display:flex;gap:8px;align-items:center;background:#edf7fb;border-radius:12px;padding:12px;margin-top:13px;overflow-wrap:anywhere}
.partner-network .pn-code strong{flex:1;font-size:13px;letter-spacing:.6px}
.partner-network .pn-card{padding:17px;border:1px solid #e0e9ee;border-radius:14px;background:#fff;margin-top:12px}
.partner-network .pn-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.partner-network .pn-card-title h3{font-size:16px;margin:0 0 4px}
.partner-network .pn-card-title small{color:#6e8391;font-size:12px}
.partner-network .pn-vessel{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eff3f6}
.partner-network .pn-vessel-name{flex:1;min-width:0}
.partner-network .pn-vessel-name strong{display:block;font-size:14px}
.partner-network .pn-vessel-name small{font-size:12px;color:#6c8190}
.partner-network .pn-vessel input[type=checkbox]{width:19px;height:19px;accent-color:#0a7194}
.partner-network .pn-busy{font-size:12px;color:#577386;padding:7px 0}
.partner-network .pn-busy-line{display:block;margin:3px 0}
.partner-network .pn-muted{color:#6c8190;font-size:13px}
.partner-network .pn-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;background:#e8f4f8;color:#075b78;font-size:11px;font-weight:800}
.partner-network .pn-badge.pending{background:#fff3da;color:#8a6208}
.partner-network .pn-badge.approved{background:#e7f7ee;color:#117344}
.partner-network .pn-badge.declined,.partner-network .pn-badge.cancelled{background:#f2f3f5;color:#6d747a}
.partner-network .pn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.partner-network .pn-actions .btn{font-size:12px;padding:9px 12px}
.partner-network .pn-section-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}
.partner-network .pn-section-heading h3{margin:0}
.partner-network .pn-error{background:#fff2ef;border:1px solid #f3d6cf;color:#a43c2e;border-radius:12px;padding:13px;font-size:13px}
.partner-network .pn-empty{padding:20px;border:1px dashed #d6e2e8;color:#718796;text-align:center;border-radius:14px;font-size:13px}
.partner-network .pn-disclaimer{font-size:12px;color:#657b89}
@media(max-width:850px){.partner-network .pn-layout{grid-template-columns:1fr}}
@media(max-width:600px){.partner-network .pn-hero{padding:20px}.partner-network .pn-hero h2{font-size:19px}.partner-network .pn-panel{padding:15px}.partner-network .pn-form .btn{width:100%}}

/* Convite com seleção explícita de agendas */
.partner-network .pn-share-select{display:grid;gap:10px;margin:14px 0 4px}
.partner-network .pn-share-select>strong{font-size:13px;color:#193e52}
.partner-network .pn-share-select>small{font-size:12px;color:#688394;line-height:1.5}
.partner-network .pn-invite-vessel{display:flex;align-items:center;gap:12px;border:1px solid #e0e9ef;border-radius:11px;padding:12px 13px;cursor:pointer;color:#183c51;font-size:13px;font-weight:650}
.partner-network .pn-invite-vessel:has(input:checked){border-color:#0c81a2;background:#f0faff}
.partner-network .pn-invite-vessel input{width:18px;height:18px;flex:0 0 18px;accent-color:#0c81a2}
.partner-network .pn-invite-vessel>span:nth-child(2){flex:1}
.partner-network .pn-vessel-status{font-size:11px;color:#678293;font-weight:500}
.partner-network .pn-invite-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.partner-network .pn-invite-actions>span{font-size:12px;color:#5c7786}
.partner-network .pn-invite-actions .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.partner-network .pn-invite-actions .btn{width:100%}}

/* Realce da solicitação aberta por notificação */
.partner-network .pn-card.pn-focused{border:2px solid #078bb7;background:#f0faff;box-shadow:0 0 0 4px rgba(3,143,191,.10)}
.partner-network .pn-focused-request>.pn-card:not(.pn-focused){display:none}

/* Detalhes operacionais enviados ao proprietário da lancha */
.partner-network .pn-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:13px 0;padding:14px;border:1px solid #d9eaf3;border-radius:12px;background:#f5fbff}
.partner-network .pn-request-details>div{display:grid;gap:4px;min-width:0}
.partner-network .pn-request-details small{font-size:11px;font-weight:600;color:#687f92}
.partner-network .pn-request-details strong{font-size:13px;color:#1b4258;overflow-wrap:anywhere}
@media(max-width:560px){.partner-network .pn-request-details{grid-template-columns:1fr}}

/* Disponibilidade compartilhada: revela apenas ocupação e horários */
.partner-network .pn-busy-heading{font-size:11px;font-weight:800;color:#496b7d;margin:10px 0 5px}
.partner-network .pn-busy-occupied{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#935b0c;background:#fff7e8;border:1px solid #f4e0b9;padding:8px 10px;border-radius:8px}
.partner-network .pn-busy-dot{height:8px;width:8px;background:#e7a62c;border-radius:50%;flex:0 0 8px}
.partner-network .pn-busy-free{color:#27805e}
