/* Scoped Connect styles preserve the existing ORIGON design system. */
.connect-shortcut{display:block;margin:12px 8px;padding:12px;border:1px solid #ffffff35;border-radius:12px;color:#fff;font-size:12px}.connect-shortcut strong{color:#ff9a66}.connect-private{padding:10px 18px;background:#102a24;color:#fff;font-size:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.connect-private a{color:#ffac7e;font-weight:700}.connect-root{font-size:14px}.connect-root button{cursor:pointer}.connect-root .btn{font-size:12px}.connect-root .page-heading h1{font-size:clamp(32px,4vw,48px)}.connect-root .page-heading p{max-width:620px;font-size:14px}.connect-word{color:var(--orange)}.connect-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.connect-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--green);font-size:13px;font-weight:700}.connect-tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.connect-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;background:var(--sage);border-radius:14px;margin-bottom:20px}.connect-bar p{font-size:12px;margin:0}.connect-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.connect-controls label{font-size:12px;font-weight:700}.connect-controls select{padding:8px;border:1px solid #c6d4ca;border-radius:8px;background:#fff;color:var(--green);max-width:100%}.connect-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.connect-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:16px}.connect-card h2{font-size:18px}.connect-card h3{font-size:15px;margin:0}.connect-card p{font-size:13px;color:var(--muted);line-height:1.6}.connect-card .section-title{margin-bottom:16px}.connect-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.connect-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--green)}.connect-form input,.connect-form select,.connect-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--green);background:#fcfdfb;font-size:13px}.connect-form input:focus,.connect-form textarea:focus{border-color:var(--green)}.connect-form .full{grid-column:1/-1}.connect-form .check{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.6}.connect-form .check input{width:16px;flex:none;margin-top:4px}.connect-form small{font-weight:400;color:var(--muted)}.connect-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.connect-stat{border:1px solid var(--line);background:white;padding:16px;border-radius:14px}.connect-stat small{font-size:11px;color:var(--muted)}.connect-stat strong{display:block;color:var(--green);font:800 30px Manrope,Arial;margin-top:5px}.connect-request{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:17px}.connect-request.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.connect-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.connect-request h3{margin:5px 0 0;font-size:15px}.connect-request small{font-size:10px;color:var(--muted)}.connect-request p{font-size:12px;color:var(--muted);margin:10px 0}.connect-chip{display:inline-block;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;background:#edf1eb;color:var(--green);white-space:nowrap}.connect-chip.offered{background:#fff1e4;color:#99501e}.connect-chip.completed{background:#e0eee2;color:#245d36}.connect-chip.uncovered,.connect-chip.pending{background:#fae8e3;color:#953f30}.connect-chip.assigned,.connect-chip.inprogress{background:#dfede9;color:#225d4b}.connect-score{display:inline-grid;place-content:center;width:49px;height:49px;background:var(--green);color:white;font:800 21px Manrope;border-radius:14px;flex:none}.connect-score small{font:500 8px 'DM Sans';color:#d3e2d8;letter-spacing:.07em}.connect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.connect-empty{padding:25px 20px;border:1px dashed #c4d3c8;border-radius:14px;text-align:center;font-size:13px;color:var(--muted)}.connect-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--muted);margin:11px 0}.connect-notice{padding:14px 16px;border-left:3px solid var(--orange);background:#fff5e9;color:#6b503b;font-size:12px;border-radius:0 10px 10px 0;margin:14px 0;line-height:1.6}.connect-note{font-size:11px!important;line-height:1.6;color:var(--muted)}.connect-map{background:#edf1e9;border-radius:12px;overflow:hidden;position:relative;border:1px solid #dce5da}.connect-map svg{display:block;width:100%;height:370px}.connect-map .map-grid{stroke:#d6dfd2;stroke-width:1;fill:none}.connect-map text{font-family:'DM Sans',Arial;font-size:11px;fill:#758579}.connect-map .map-land{fill:#fffef6;stroke:#a1b8a6;stroke-width:1.5}.connect-map .map-water{fill:#dde9e5}.connect-map .map-caption{position:absolute;bottom:10px;left:12px;font-size:9px;color:#547264;background:#f7f4ebd9;padding:5px 8px;border-radius:7px}.connect-map button{position:absolute;top:12px;right:12px;font-size:11px}.connect-map .marker{cursor:pointer}.connect-map .marker:focus-visible{outline:none;stroke:#f5722a;stroke-width:3}.connect-map .map-number{font-size:9px;fill:#fff;font-weight:700;pointer-events:none}.connect-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;margin:12px 0}.connect-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-right:5px}.connect-legend i.orange{background:var(--orange)}.connect-timeline{list-style:none;padding:0;margin:15px 0}.connect-timeline li{position:relative;padding:0 0 16px 19px;margin-left:5px;border-left:1px solid #d8e2d8;font-size:12px;color:#55665b;line-height:1.55}.connect-timeline li:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.connect-timeline time{display:block;font-size:10px;color:#909c93}.connect-table-wrap{overflow-x:auto}.connect-table{width:100%;border-collapse:collapse;font-size:12px;min-width:530px}.connect-table th{text-align:left;font-size:10px;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px}.connect-table td{padding:12px 10px;border-bottom:1px solid #eef1eb;vertical-align:middle}.connect-table button{font-size:11px}.connect-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.connect-detail-dl dt{color:var(--muted);font-size:10px}.connect-detail-dl dd{margin:3px 0;color:var(--green);overflow-wrap:anywhere}.connect-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.connect-summary{cursor:pointer;color:var(--green);font-weight:700;font-size:13px}.connect-card details{margin:12px 0}.connect-bridge{padding:17px;background:#e9efe9;border:1px solid #cbdacf;border-radius:14px;margin-bottom:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.connect-bridge p{margin:0;font-size:12px;color:var(--green)}.connect-bridge a{white-space:nowrap;color:var(--green);font-size:12px;font-weight:800}.connect-preview-access{background:#fff2e8;padding:9px 16px;color:#795136;font-size:11px;text-align:center}.connect-error{color:#953f30;font-size:12px;font-weight:700;min-height:18px}.connect-root .btn:disabled{cursor:not-allowed;opacity:.5}.connect-help{margin-top:22px}.connect-mobile-title{display:none}
@media(max-width:1100px){.connect-grid{grid-template-columns:1fr}.connect-stat-grid{grid-template-columns:repeat(2,1fr)}.connect-card{padding:19px}}@media(max-width:720px){.connect-private{font-size:10px;align-items:flex-start}.connect-form{grid-template-columns:1fr}.connect-form .full{grid-column:auto}.connect-card{padding:16px}.connect-tabs button{padding:8px 12px;font-size:12px}.connect-bar{padding:12px}.connect-score{width:42px;height:42px;font-size:19px}.connect-map svg{height:320px}.connect-bridge{align-items:flex-start}.connect-shortcut{display:none}.connect-mobile-title{display:block}.connect-actions .btn{flex:1;justify-content:center}.connect-detail-dl{grid-template-columns:1fr}}

.vet-calculator h2{margin:14px 0}.vet-calculator .connect-form{margin-top:22px}.vet-fee-total{display:flex;flex-direction:column;gap:5px;padding:22px;background:#e9f1e8;border-radius:14px;margin:16px 0;color:#173f34}.vet-fee-total small{font-weight:700;letter-spacing:.07em}.vet-fee-total strong{font:800 2.5rem/1.2 Manrope,sans-serif}.vet-fee-total span{font-size:.86rem}.vet-notification{padding:20px;border:1px solid #f5722a66;border-left:4px solid #f5722a;border-radius:14px;margin:16px 0;background:#fffcf5}.vet-notification h3{margin-top:12px}.vet-notification .connect-detail-dl{grid-template-columns:1fr 1fr}.vet-notification .vet-fee-total strong{font-size:2rem}@media(max-width:600px){.vet-notification{padding:14px}.vet-notification .connect-detail-dl{grid-template-columns:1fr}}
