.na-owner{max-width:900px;margin:32px auto;padding:0 12px;box-sizing:border-box;overflow-wrap:anywhere}
.na-owner *, .na-owner *::before, .na-owner *::after{box-sizing:border-box}
.na-owner [hidden]{display:none!important}
.na-owner form{margin:16px 0;max-width:600px}
.na-owner label{display:block;margin:12px 0}
.na-owner input:not([type=hidden]){display:block;width:100%;max-width:100%;margin-top:6px}
.na-owner details{margin:24px 0;padding:16px;border:1px solid #ddd;border-radius:8px}
.na-owner summary{cursor:pointer}
.na-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.na-owner-grid article{padding:20px;border:1px solid #ddd;border-radius:8px;min-width:0}
.na-owner-grid h2{font-size:1.25em}
.na-owner button,.na-owner .button{white-space:normal;max-width:100%}
@media(max-width:520px){.na-owner{margin:20px auto}.na-owner-grid{grid-template-columns:minmax(0,1fr)}}

/* OW-A1: Contact defaults only; one frame for each telephone control. */
#na-my-boats [data-na-contact-defaults] { max-width:480px; }
#na-my-boats [data-na-contact-defaults] .naoa-field { min-width:0; margin:12px 0; }
#na-my-boats [data-na-contact-defaults] .naoa-field > label { margin:0 0 6px; }
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls {
 display:grid; grid-template-columns:88px minmax(0,1fr); gap:0; align-items:stretch;
 min-height:50px; border:1px solid #cad8e2; border-radius:9px; background:#fff; overflow:visible;
}
#na-my-boats [data-na-contact-defaults] .naow-phone-country { position:relative; min-width:0; min-height:48px; border:0; }
#na-my-boats [data-na-contact-defaults] .naow-phone-country::after {
 content:""; position:absolute; inset-inline-end:0; top:50%; width:1px; height:22px;
 transform:translateY(-50%); background:#dce6ed; pointer-events:none;
}
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls > input,
#na-my-boats [data-na-contact-defaults] .naow-phone-code {
 display:block; width:100%; min-width:0; max-width:100%; min-height:48px; height:48px;
 margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; outline:none;
 color:#29445a; font-family:inherit; font-size:16px; line-height:1.25;
}
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls > input { padding:0 12px; }
#na-my-boats [data-na-contact-defaults] .naow-phone-code {
 position:relative; padding:0 24px 0 10px; text-align:start; cursor:pointer; font-weight:700;
}
#na-my-boats [data-na-contact-defaults] .naow-phone-code::after {
 content:""; position:absolute; inset-inline-end:11px; top:19px; width:7px; height:7px;
 border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg);
}
#na-my-boats [data-na-contact-defaults] .naow-phone-code:disabled { opacity:1; cursor:default; }
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls:focus-within { border-color:#4d91b7; box-shadow:0 0 0 3px rgba(11,77,128,.1); }
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls:has(>input[aria-invalid="true"]) { border-color:#a33b32; }
#na-my-boats [data-na-contact-defaults] .naoa-phone-controls:has(>input[readonly]) { background:#f4f8fb; }
#na-my-boats [data-na-contact-defaults] .naow-phone-code-label {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
#na-my-boats [data-na-contact-defaults] .naow-phone-picker {
 position:absolute; inset-inline-start:0; top:calc(100% + 4px); z-index:30;
 width:270px; max-width:calc(100vw - 72px); padding:8px; border:1px solid #cad8e2;
 border-radius:8px; background:#fff; box-shadow:0 4px 12px rgba(11,47,70,.12);
}
#na-my-boats [data-na-contact-defaults] .naow-phone-picker input[type="search"] {
 min-height:44px; width:100%; margin:0 0 6px; padding:8px; border:1px solid #cad8e2; border-radius:6px; font-size:16px;
}
#na-my-boats [data-na-contact-defaults] .naow-phone-picker [role="listbox"] { max-height:220px; overflow-y:auto; overscroll-behavior:contain; }
#na-my-boats [data-na-contact-defaults] .naow-phone-option { min-height:44px; padding:10px 8px; color:#29445a; cursor:pointer; line-height:1.4; }
#na-my-boats [data-na-contact-defaults] .naow-phone-option.is-active,
#na-my-boats [data-na-contact-defaults] .naow-phone-option:hover { background:#edf5fa; }
#na-my-boats [data-na-contact-defaults] .naoa-same { display:flex; align-items:center; gap:10px; min-height:44px; margin:4px 0; color:#29445a; line-height:1.35; }
#na-my-boats [data-na-contact-defaults] .naoa-same input { flex:0 0 20px; width:20px; height:20px; margin:0; }
#na-my-boats [data-na-contact-defaults] .naoa-error { display:block; margin-top:5px; color:#a33b32; line-height:1.4; }

/* OW-M1D: owner fleet overview only; existing cards/contact controls are unchanged. */
#na-my-boats .na-fleet-dashboard { margin:18px 0 24px; color:#29445a; }
#na-my-boats .na-fleet-dashboard section { margin:0 0 20px; }
#na-my-boats .na-fleet-dashboard h2 { margin:0 0 10px; font-size:1.15rem; line-height:1.3; color:#173e59; }
/* MYBOATS-UX2: three equal fleet summary cards, including 320px screens. */
#na-my-boats .na-fleet-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; align-items:stretch; }
#na-my-boats .na-fleet-overview > .na-fleet-metric { align-items:center; min-height:92px; padding:10px 6px; gap:4px; font-size:13px; text-align:center; font-variant-numeric:tabular-nums; }
#na-my-boats .na-fleet-overview > .na-fleet-metric > span:last-child { display:flex; align-items:center; justify-content:center; min-height:2.6em; max-width:100%; line-height:1.3; }
#na-my-boats .na-fleet-metric { display:flex; flex-direction:column; justify-content:center; gap:3px; min-width:0; min-height:76px; padding:10px 12px; border:1px solid #d2e0e9; border-radius:9px; background:#fff; color:#29445a; text-decoration:none; line-height:1.3; font-size:15px; overflow-wrap:anywhere; }
#na-my-boats .na-fleet-number { font-size:1.5rem; font-weight:700; line-height:1.1; color:#0b4d80; }
#na-my-boats .na-fleet-metric:hover { background:#f1f7fb; border-color:#83aec8; }
#na-my-boats .na-fleet-metric.is-selected { border-color:#0b4d80; background:#edf5fa; }
#na-my-boats .na-fleet-periods { display:flex; gap:4px; padding:3px; max-width:420px; border:1px solid #d2e0e9; border-radius:9px; background:#f4f8fb; }
#na-my-boats .na-fleet-periods a { display:flex; flex:1 1 0; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:7px 6px; border-radius:6px; color:#29445a; font-size:15px; line-height:1.25; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
#na-my-boats .na-fleet-periods a.is-selected { background:#0b4d80; color:#fff; font-weight:600; }
#na-my-boats .na-fleet-date { margin:8px 0; font-size:14px; line-height:1.5; }
#na-my-boats .na-fleet-date span { color:#526b7b; }
#na-my-boats .na-fleet-availability { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#na-my-boats .na-fleet-attention-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
#na-my-boats .na-fleet-attention-heading h2 { margin:0; }
#na-my-boats .na-fleet-attention-heading a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0 6px 8px; font-weight:600; color:#0b4d80; }
#na-my-boats .na-fleet-issues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
#na-my-boats .na-fleet-issue { flex-direction:row; justify-content:flex-start; align-items:center; gap:10px; min-height:52px; padding:8px 10px; font-size:14px; }
#na-my-boats .na-fleet-issue .na-fleet-number { flex:0 0 auto; font-size:1.125rem; }
#na-my-boats .na-fleet-neutral { margin:4px 0 10px; line-height:1.5; }
#na-my-boats .na-fleet-error { padding:14px; border:1px solid #d2e0e9; border-radius:9px; background:#f4f8fb; }
#na-my-boats .na-fleet-error p { margin:0 0 8px; }
#na-my-boats .na-fleet-retry, #na-my-boats .na-fleet-all, #na-my-boats .na-owner-pages a { display:inline-flex; align-items:center; min-height:44px; padding:8px 10px; color:#0b4d80; font-weight:600; }
#na-my-boats .na-owner-list-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-top:20px; }
#na-my-boats .na-owner-list-heading h2 { margin:0; font-size:1.25rem; }
#na-my-boats .na-owner-list-summary { margin:4px 0 8px; line-height:1.5; }
#na-my-boats .na-owner-pages { display:flex; flex-wrap:wrap; gap:8px; }
#na-my-boats .na-fleet-dashboard a:focus-visible, #na-my-boats .na-fleet-all:focus-visible, #na-my-boats .na-owner-pages a:focus-visible { outline:3px solid #0b4d80; outline-offset:3px; }
#na-my-boats #na-owner-boats, #na-my-boats #na-fleet-availability-title { scroll-margin-top:100px; }
@media(max-width:600px) {
 #na-my-boats .na-fleet-metric { padding:9px 10px; }
 #na-my-boats .na-fleet-issue { padding:8px; }
}
@media(max-width:360px) {
 #na-my-boats .na-fleet-periods a { padding:7px 3px; }
 #na-my-boats .na-fleet-availability { gap:4px; }
 #na-my-boats .na-fleet-availability .na-fleet-metric { padding:9px 2px; }
}

/* OW-M1E: page-local boat cover beside existing card facts. */
#na-my-boats .na-owner-card-top { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:12px; align-items:start; }
#na-my-boats .na-owner-card-facts { min-width:0; overflow-wrap:anywhere; }
#na-my-boats .na-owner-card-facts h2 { margin-top:0; }
#na-my-boats .na-owner-card-facts > :last-child { margin-bottom:0; }
#na-my-boats .na-owner-cover { display:block; position:relative; width:120px; height:90px; overflow:hidden; border:1px solid #d2e0e9; border-radius:7px; background:#f1f5f8; }
#na-my-boats .na-owner-cover-placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; padding:6px; color:#607788; font-size:12px; line-height:1.25; text-align:center; }
#na-my-boats .na-owner-cover img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; object-position:center; }
@media(max-width:340px) {
 #na-my-boats .na-owner-card-top { grid-template-columns:minmax(0,1fr) 96px; gap:10px; }
 #na-my-boats .na-owner-cover { width:96px; height:72px; }
}

/* OW-N1: content shortcut only; shared site navigation stays unchanged. */
#na-my-boats .na-owner-home { display:none; }
@media(max-width:767px) {
 #na-my-boats .na-owner-home { display:inline-flex; align-items:center; gap:6px; min-height:44px; min-width:44px; max-width:100%; padding:6px 8px; margin:0 0 4px; border-radius:4px; color:#0b4d80; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
 #na-my-boats .na-owner-home:hover { text-decoration:underline; }
 #na-my-boats .na-owner-home:focus-visible { outline:3px solid #0b4d80; outline-offset:2px; }
}

/* OW-M2B2: existing fleet/cards with one owner visibility action. */
#na-my-boats .na-fleet-overlap { margin:6px 0 0; font-size:13px; line-height:1.4; }
#na-my-boats .na-owner-visibility { margin-top:8px; min-width:0; }
#na-my-boats .na-owner-visibility [hidden] { display:none !important; }
#na-my-boats .na-owner-visibility details { margin:0; padding:0; border:0; border-radius:0; }
#na-my-boats .na-owner-visibility form { display:flex; flex-wrap:wrap; gap:8px; align-items:center; max-width:100%; margin:0; }
#na-my-boats .na-owner-visibility .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; margin:0; padding:10px 12px; border:1px solid #d2e0e9; border-radius:5px; background:#fff; color:#0b4d80; font:inherit; line-height:1.3; text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
#na-my-boats .na-owner-visibility .button:disabled { cursor:default; opacity:.65; }
#na-my-boats .na-owner-visibility summary.button { width:fit-content; }
#na-my-boats .na-visibility-confirm { margin-top:8px; padding:10px; border:1px solid #d2e0e9; border-radius:7px; background:#f4f8fb; }
#na-my-boats .na-visibility-confirm > p { margin:0 0 10px; font-size:14px; line-height:1.45; }
#na-my-boats .na-visibility-feedback, #na-my-boats .na-visibility-help { margin:8px 0 0; font-size:14px; line-height:1.45; }
#na-my-boats .na-visibility-reload { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:#0b4d80; font-weight:600; }
#na-my-boats .na-owner-visibility .button:focus-visible, #na-my-boats .na-visibility-reload:focus-visible { outline:3px solid #0b4d80; outline-offset:3px; }
#na-my-boats #na-owner-visibility-notice, #na-my-boats .na-owner-grid article { scroll-margin-top:100px; }

/* OW-M3B: one independent status/filter; existing cards and actions retained. */
#na-my-boats .na-owner-suspension-message { margin:8px 0 0; font-size:14px; line-height:1.45; color:#526b7b; }

/* OW-M4C: compact secondary Archive action; reuse existing confirmation and touch styles. */
#na-my-boats .na-owner-archive-entry { margin:-12px 0 16px; }
#na-my-boats .na-owner-archive { margin-top:4px; }
#na-my-boats .na-owner-archive .na-archive-action { border-color:transparent; background:transparent; padding:8px 2px; font-size:14px; color:#526b7b; text-decoration:underline; }
#na-my-boats .na-owner-archive .na-visibility-help { margin:8px 0; }
#na-my-boats #na-owner-archive-notice { scroll-margin-top:100px; }

/* OW-UX1B: presentation only; existing metrics, filters and period controls retained. */
#na-my-boats .na-fleet-explanation { margin:0 0 10px; color:#526b7b; font-size:14px; line-height:1.45; }
#na-my-boats .na-fleet-review-group { margin-top:12px; }
#na-my-boats .na-fleet-review-group h3 { margin:0 0 6px; color:#29445a; font-size:15px; font-weight:600; line-height:1.35; }
#na-my-boats .na-fleet-availability .na-fleet-availability--available { background:#edf8ef; border-color:#60846a; color:#1d5a2c; }
#na-my-boats .na-fleet-availability .na-fleet-availability--unavailable { background:#fceeee; border-color:#a47777; color:#8a2222; }
#na-my-boats .na-fleet-availability .na-fleet-availability--unconfirmed { background:#f1f4f6; border-color:#7d8c94; color:#24343c; }
#na-my-boats .na-fleet-availability .na-fleet-number { color:inherit; }
#na-my-boats .na-fleet-availability .na-fleet-metric.is-selected { box-shadow:inset 0 0 0 2px currentColor; }
#na-my-boats .na-owner-paused-status { display:inline-block; padding:2px 7px; border:1px solid #a47777; border-radius:5px; background:#fceeee; color:#8a2222; font-size:14px; line-height:1.4; }
#na-my-boats .na-owner-visibility .button.na-reactivate { background:#edf8ef; border-color:#60846a; color:#1d5a2c; }

/* OW-A2D7: one compact sign-in panel; account and fleet controls retain their existing styles. */
#na-my-boats .na-owner-signin { width:100%; max-width:480px; min-width:0; color:#29445a; }
#na-my-boats .na-owner-signin h2 { margin:0 0 12px; font-size:1.125rem; line-height:1.35; color:#173e59; }
#na-my-boats .na-owner-signin form { width:100%; max-width:100%; margin:12px 0; }
#na-my-boats .na-owner-signin label { margin:0; font-size:15px; font-weight:600; line-height:1.4; }
#na-my-boats .na-owner-signin input[type="email"] { width:100%; min-width:0; min-height:48px; margin:6px 0 12px; padding:10px 12px; border:1px solid #cad8e2; border-radius:8px; background:#fff; color:#29445a; font:inherit; font-size:16px; line-height:1.4; }
#na-my-boats .na-owner-signin button { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:48px; margin:0; padding:10px 16px; border:1px solid #0b4d80; border-radius:8px; background:#0b4d80; color:#fff; font:inherit; font-weight:600; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
#na-my-boats .na-owner-google-signin button { background:#fff; color:#173e59; border-color:#a9becb; }
#na-my-boats .na-owner-signin button:hover { background:#073761; color:#fff; }
#na-my-boats .na-owner-google-signin button:hover { background:#f4f8fb; color:#173e59; }
#na-my-boats .na-owner-signin button:disabled { opacity:.65; cursor:default; }
#na-my-boats .na-owner-signin input:focus-visible, #na-my-boats .na-owner-signin button:focus-visible, #na-my-boats .na-owner-signin a:focus-visible { outline:3px solid #0b4d80; outline-offset:3px; }
#na-my-boats .na-owner-signin-divider { display:flex; align-items:center; gap:12px; margin:18px 0; color:#607788; font-size:13px; line-height:1.4; text-align:center; }
#na-my-boats .na-owner-signin-divider::before, #na-my-boats .na-owner-signin-divider::after { content:""; flex:1 1 0; height:1px; background:#d2e0e9; }
#na-my-boats .na-owner-signin-note { margin:10px 0 0; color:#526b7b; font-size:14px; line-height:1.45; }
#na-my-boats .na-owner-signin .na-signin-confirmation { margin:0 0 16px; padding:12px; border:1px solid #d2e0e9; border-radius:8px; background:#f4f8fb; }
#na-my-boats .na-owner-signin .na-signin-confirmation h2 { margin:0 0 10px; font-size:36px; font-weight:700; line-height:1.12; letter-spacing:-.02em; overflow-wrap:normal; }
#na-my-boats .na-owner-signin .na-signin-confirmation p { margin:6px 0; font-size:15px; line-height:1.45; }
#na-my-boats .na-owner-signin .na-signin-confirmation a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; color:#0b4d80; }
#na-my-boats .na-owner-google-link { margin:12px 0 20px; max-width:600px; }
#na-my-boats .na-owner-google-link h2 { font-size:1.125rem; line-height:1.35; }
#na-my-boats .na-owner-google-link button { min-height:44px; }
#na-my-boats .na-owner-empty { margin:18px 0; max-width:600px; }
#na-my-boats .na-owner-empty h2 { margin:0 0 8px; font-size:1.25rem; line-height:1.35; }
#na-my-boats .na-owner-empty p { margin:8px 0; line-height:1.5; }
#na-my-boats .na-owner-add-continue { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; color:#0b4d80; }
#na-my-boats .na-owner-add-continue:focus-visible { outline:3px solid #0b4d80; outline-offset:3px; }

/* OW-A2D9: contextual instructions only; existing authenticated Google link form. */
#na-my-boats .na-owner-google-guidance { max-width:480px; margin:0 0 16px; padding:16px; border:1px solid #d2e0e9; border-radius:8px; background:#f4f8fb; }
#na-my-boats .na-owner-google-guidance h2 { margin:0 0 10px; font-size:22px; line-height:1.25; }
#na-my-boats .na-owner-google-link p { margin:8px 0; font-size:15px; line-height:1.5; }
#na-my-boats .na-owner-google-link form { margin:12px 0; }
#na-my-boats .na-owner-google-link button { min-height:48px; padding:10px 16px; border:1px solid #0b4d80; border-radius:8px; background:#0b4d80; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
#na-my-boats .na-owner-google-recovery a { display:inline-flex; align-items:center; min-height:44px; color:#0b4d80; }
#na-my-boats .na-owner-google-link button:focus-visible, #na-my-boats .na-owner-google-recovery a:focus-visible { outline:3px solid #0b4d80; outline-offset:3px; }
@media(min-width:768px) { #na-my-boats .na-owner-signin .na-signin-confirmation h2 { font-size:40px; } }

/* OW-L2: compact historical age/free status; no lifecycle controls. */
#na-my-boats .na-owner-grid .na-owner-updated { margin-bottom:4px; }
#na-my-boats .na-owner-grid .na-owner-listing-age { margin:0 0 12px; font-size:14px; line-height:1.4; color:#50575e; overflow-wrap:anywhere; }

/* OW-M-UX1: keep Paused and its existing Reactivate control together; wrap naturally. */
#na-my-boats .na-owner-status-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:8px 0 0; min-width:0; }
#na-my-boats .na-owner-status-row > p { margin:0; min-width:0; }
#na-my-boats .na-owner-status-row > .na-owner-visibility { margin:0; max-width:100%; }

/* OW-DEL2B1: preview controls; execution remains disabled. */
.na-delete-menu{float:right;position:relative;margin:0 0 0 8px;max-width:100%}
.na-delete-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:44px;min-height:44px;border:1px solid #ccd3d8;border-radius:8px;background:#fff;color:#173c51;font-size:25px;line-height:1}
.na-delete-menu summary::-webkit-details-marker{display:none}
.na-delete-menu>div{position:absolute;right:0;bottom:100%;z-index:5;min-width:150px;padding:4px;border:1px solid #ccd3d8;border-radius:8px;background:#fff}
.na-delete-open{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #ccd3d8;border-radius:6px;background:#fff;color:#8a2222;cursor:pointer;white-space:normal;overflow-wrap:anywhere;font:inherit}
.na-delete-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #aebbc3;border-radius:12px;color:#24343c;background:#fff;font-size:16px;line-height:1.45}
.na-delete-dialog::backdrop{background:rgba(15,35,48,.5)}
.na-delete-dialog h2{margin:0 0 12px;font-size:23px;line-height:1.2;color:#173c51}
.na-delete-dialog p{margin:0 0 14px;overflow-wrap:anywhere}
.na-delete-target{font-weight:600}
.na-delete-dialog label{display:block;margin-bottom:6px}
.na-delete-dialog input{box-sizing:border-box;width:100%;min-height:44px;margin:0 0 16px;border:1px solid #7d8c94;border-radius:6px;padding:8px;font:inherit}
.na-delete-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.na-delete-buttons button{box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #7d8c94;border-radius:6px;background:#fff;color:#24343c;font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.na-delete-buttons .na-delete-final{background:#8a2222;border-color:#8a2222;color:#fff}
.na-delete-buttons button:disabled{opacity:.45;cursor:not-allowed}
.na-delete-menu summary:focus-visible,.na-delete-open:focus-visible,.na-delete-dialog button:focus-visible,.na-delete-dialog input:focus-visible{outline:3px solid #2378ab;outline-offset:3px}
.na-delete-dialog [hidden],.na-delete-buttons [hidden]{display:none!important}
.na-owner details.na-delete-menu{margin:0 0 0 8px;padding:0;border:0;border-radius:0}
.na-delete-menu small{display:block;padding:4px 8px;font-size:13px;line-height:1.35;max-width:210px;color:#526570}
.na-delete-menu>div{width:210px;max-width:calc(100vw - 48px);box-sizing:border-box}
.na-delete-menu .na-delete-open{width:100%}
.na-delete-dialog input:focus-visible{outline:3px solid #2378ab;outline-offset:3px}
.na-delete-dialog #na-delete-status{min-height:1.45em;font-size:14px}
@media(max-width:360px){.na-delete-dialog{padding:16px}.na-delete-dialog h2{font-size:21px}}

/* OW-UX2: card presentation only; original form/authorization contracts retained. */
#na-my-boats .na-owner-grid article{position:relative;padding:16px;overflow:visible;min-width:0}
#na-my-boats .na-owner-card-top{display:flex;padding-right:42px;min-width:0;gap:12px;margin-bottom:8px}
#na-my-boats .na-owner-card-facts{min-width:0;flex:1}
#na-my-boats .na-owner-card-facts h2{margin:0 0 4px;overflow-wrap:anywhere;line-height:1.25}
#na-my-boats .na-owner-card-facts>p{margin:4px 0}
#na-my-boats .na-owner-cover{flex-shrink:0;width:88px;max-width:none;height:66px;aspect-ratio:4/3}
#na-my-boats .na-owner-updated{font-size:12px;color:#526570;margin:6px 0 4px}
#na-my-boats .na-owner-listing-age{display:inline-block;margin:0 0 10px;padding:3px 8px;background:#f1f4f6;border-radius:6px;color:#24343c;font-size:13px}
#na-my-boats .na-owner-primary{display:flex;flex-wrap:wrap;gap:8px;clear:both;margin-top:10px}
#na-my-boats .na-owner-primary>.button{display:flex;align-items:center;justify-content:center;flex:1 1 120px;width:auto;min-width:0;min-height:44px;height:auto;margin:0!important;padding:10px 12px!important;line-height:1.3;float:none;white-space:normal;text-align:center;text-decoration:none;font-weight:600;background:#0b4d80;color:#fff;border:1px solid #0b4d80;border-radius:8px;box-sizing:border-box}
#na-my-boats .na-card-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid #7d8c94;border-radius:20px;background:#f1f4f6;color:#24343c;font-size:13px;line-height:1.4}
#na-my-boats .na-card-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
#na-my-boats .na-card-status--active{background:#edf8ef;border-color:#60846a;color:#1d5a2c}
#na-my-boats .na-card-status--paused{background:#fceeee;border-color:#a47777;color:#8a2222}
#na-my-boats details.na-card-menu{position:absolute;right:12px;top:12px;float:none;margin:0;padding:0;border:0;z-index:2}
#na-my-boats details.na-card-menu[open]{z-index:10}
#na-my-boats .na-card-menu>summary{width:40px;min-height:44px}
#na-my-boats .na-card-menu>.na-card-menu-panel{top:48px;bottom:auto;right:0;width:260px;max-width:calc(100vw - 56px);max-height:65vh;overflow:auto;padding:10px;box-shadow:0 8px 24px #173c5126}
#na-my-boats .na-card-menu .na-owner-visibility{margin:0 0 8px;max-width:100%}
#na-my-boats .na-card-menu details{margin:0;padding:0;border:0}
#na-my-boats .na-card-menu .button,#na-my-boats .na-card-menu .na-delete-open{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:4px 0!important;padding:10px!important;float:none;line-height:1.3;white-space:normal;border:1px solid #ccd3d8;border-radius:7px;background:#fff;color:#173c51;box-sizing:border-box;font-size:14px;text-align:center}
#na-my-boats .na-card-menu .na-delete-open{color:#8a2222}
#na-my-boats .na-card-menu .na-visibility-confirm{padding:8px 0}
#na-my-boats .na-card-menu form{margin:8px 0;max-width:100%}
.na-delete-dialog .na-delete-close{position:sticky;top:0;display:block;margin:0 0 10px auto!important;min-height:44px;min-width:80px;max-width:100%;padding:8px 12px!important;background:#fff!important;color:#24343c!important;border:1px solid #7d8c94;border-radius:7px;font:inherit;z-index:2;float:none}
.na-delete-dialog .na-delete-buttons{position:sticky;bottom:0;background:#fff;padding-top:8px}
.na-delete-dialog .na-delete-buttons button{width:auto!important;margin:0!important;min-height:44px;flex:0 1 auto;line-height:1.3}
.na-delete-dialog .na-delete-close:focus-visible{outline:3px solid #2378ab;outline-offset:3px}
@media(max-width:480px){#na-my-boats .na-owner-grid{grid-template-columns:minmax(0,1fr);gap:12px}#na-my-boats .na-owner-grid article{padding:14px}#na-my-boats .na-owner-primary>.button{font-size:14px}#na-my-boats .na-owner-cover{width:76px;height:57px}}

/* OW-STATUS2: separate listing state and selected-period availability on owner cards only. */
#na-my-boats .na-card-states{margin:8px 0 12px;min-width:0}
#na-my-boats .na-card-state-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:6px 0;min-width:0}
#na-my-boats .na-card-state-label{flex:1 1 110px;min-width:0;color:#29445a;font-size:13px;line-height:1.4}
#na-my-boats .na-card-period{display:block;color:#526b7b;font-size:12px;line-height:1.4}
#na-my-boats .na-card-state-row .na-card-status{flex:0 0 auto;min-width:0;max-width:100%;overflow-wrap:normal}
#na-my-boats .na-card-availability--available{background:#edf8ef;border-color:#60846a;color:#1d5a2c}
#na-my-boats .na-card-availability--unavailable{background:#fceeee;border-color:#a47777;color:#8a2222}
#na-my-boats .na-card-availability-link{min-height:32px;box-sizing:border-box;text-decoration:underline;text-underline-offset:2px}
#na-my-boats .na-card-availability-link:hover{text-decoration:underline;text-decoration-thickness:2px}
#na-my-boats .na-card-availability-link:focus-visible{outline:3px solid #0b4d80;outline-offset:2px}

/* MYBOATS-UX1: account controls stay within My Boats; native disclosure, no overlay. */
#na-my-boats .na-owner-toolbar { position:relative; min-height:44px; margin:0 0 20px; }
#na-my-boats .na-owner-toolbar > .na-owner-home,
#na-my-boats .na-owner-account > summary {
 display:flex; align-items:center; justify-content:center; gap:6px; width:fit-content;
 min-height:44px; max-width:calc(50% - 6px); margin:0; padding:9px 10px;
 border:1px solid #c9dce5; border-radius:9px; background:#fff; color:#073761;
 font-size:14px; font-weight:600; line-height:1.35; text-align:center; text-decoration:none;
 cursor:pointer; box-shadow:0 1px 3px rgba(7,55,97,.04);
}
#na-my-boats .na-owner-toolbar > .na-owner-home { position:absolute; top:0; left:0; }
#na-my-boats .na-owner-toolbar > .na-owner-home svg,
#na-my-boats .na-owner-account > summary svg { flex:0 0 18px; }
#na-my-boats .na-owner-toolbar > .na-owner-home span,
#na-my-boats .na-owner-account > summary > span { white-space:nowrap; }
#na-my-boats .na-owner-toolbar > .na-owner-home:hover,
#na-my-boats .na-owner-account > summary:hover { background:#edf7fb; border-color:#9abccc; text-decoration:none; }
#na-my-boats .na-owner-toolbar > .na-owner-home:focus-visible,
#na-my-boats .na-owner-account > summary:focus-visible { outline:2px solid #157b9a; outline-offset:3px; }
#na-my-boats details.na-owner-account { margin:0; padding:0; border:0; border-radius:0; }
#na-my-boats .na-owner-account > summary { margin-left:auto; list-style:none; }
#na-my-boats .na-owner-account > summary::-webkit-details-marker { display:none; }
#na-my-boats .na-owner-account > summary::after {
 content:""; flex:0 0 6px; width:6px; height:6px; margin-left:2px;
 border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg);
}
#na-my-boats .na-owner-account[open] > summary::after { transform:rotate(225deg); }
#na-my-boats .na-owner-account-panel {
 width:100%; max-width:560px; margin:12px 0 0 auto; padding:18px;
 border:1px solid #c9dce5; border-radius:12px; background:#fff; color:#29445a;
 box-shadow:0 3px 12px rgba(7,55,97,.05); overflow-wrap:anywhere;
}
#na-my-boats .na-owner-account-panel h2 { margin:0 0 8px; font-size:18px; line-height:1.35; color:#073761; }
#na-my-boats .na-owner-account-panel p { margin:0 0 10px; font-size:14px; line-height:1.5; }
#na-my-boats .na-owner-account-panel form { margin:12px 0 0; }
#na-my-boats .na-owner-account-panel button { min-height:44px; }
#na-my-boats .na-owner-account-panel input:not([type=hidden]):not([type=checkbox]):not([type=radio]) { min-height:44px; }
#na-my-boats .na-owner-account-contacts { margin-top:18px; padding-top:18px; border-top:1px solid #dce6ed; }
#na-my-boats .na-owner-account-identity > p { color:#506677; }
#na-my-boats .na-owner-account-identity .na-owner-google-link { margin:16px 0 0; }
#na-my-boats .na-owner-account-identity .na-owner-google-link h2 { font-size:16px; }
#na-my-boats .na-owner-account-panel [data-na-contact-defaults] { max-width:none; }
@media(max-width:520px) {
 #na-my-boats .na-owner-account-panel { padding:14px; }
 #na-my-boats .na-owner-account-panel h2 { font-size:17px; }
}
@media(max-width:360px) {
 #na-my-boats .na-owner-toolbar > .na-owner-home,
 #na-my-boats .na-owner-account > summary { font-size:13px; }
}

/* MYDETAILS-UX1: contact details first; secondary sign-in settings use a native disclosure. */
#na-my-boats[data-na-account-view] .na-owner-account-contacts { margin-top:0; padding-top:0; border-top:0; }
#na-my-boats .na-owner-signin-settings { margin:18px 0 0; padding:0; border:0; border-top:1px solid #dce6ed; border-radius:0; }
#na-my-boats .na-owner-signin-settings > summary { min-height:44px; margin:0; padding:10px 0; color:#506677; font-size:14px; font-weight:600; line-height:1.4; }
#na-my-boats .na-owner-signin-settings > summary:focus-visible { outline:2px solid #157b9a; outline-offset:2px; border-radius:4px; }
#na-my-boats .na-owner-signin-settings:not([open]) > .na-owner-signin-settings-panel { display:none; }
#na-my-boats .na-owner-signin-settings .na-owner-google-link { margin:4px 0 0; }
#na-my-boats .na-owner-signin-settings .na-owner-google-link h2 { font-size:16px; }

/* MYDETAILS-UX3: equal mobile actions and one native account-management disclosure. */
#na-my-boats[data-na-account-view="details"] #na-owner-details-title { font-size:28px; line-height:1.2; }
#na-my-boats[data-na-account-view="details"] .na-owner-account-panel { position:relative; }
#na-my-boats[data-na-account-view="details"] .na-owner-account-contacts > p:first-child { min-height:44px; padding-inline-end:56px; }
/* MYDETAILS-UX4: compact actions; original forms open outside the dropdown. */
#na-my-boats .na-owner-management-menu { position:absolute; top:14px; right:14px; z-index:20; width:44px; margin:0; padding:0; border:0; border-radius:0; }
#na-my-boats .na-owner-management-menu > summary { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:0; list-style:none; border:1px solid #cad8e2; border-radius:8px; background:#fff; color:#29445a; font-size:24px; line-height:1; }
#na-my-boats .na-owner-management-menu > summary::-webkit-details-marker { display:none; }
#na-my-boats .na-owner-management-menu > summary:hover { background:#f4f8fb; }
#na-my-boats .na-owner-management-menu > summary:focus-visible { outline:2px solid #157b9a; outline-offset:3px; }
#na-my-boats .na-owner-management-menu:not([open]) > .na-owner-management-panel { display:none; }
#na-my-boats .na-owner-management-panel { position:absolute; top:50px; right:0; width:280px; max-width:calc(100vw - 64px); max-height:calc(100vh - 160px); overflow:auto; padding:6px; border:1px solid #c9dce5; border-radius:10px; background:#fff; box-shadow:0 5px 18px rgba(7,55,97,.16); box-sizing:border-box; }
#na-my-boats .na-owner-management-panel > button { display:block; width:100%; min-height:44px; margin:0; padding:11px 10px; border:0; border-radius:5px; background:#fff; color:#29445a; text-align:start; font:inherit; font-size:14px; font-weight:600; line-height:1.4; white-space:normal; cursor:pointer; touch-action:manipulation; }
#na-my-boats .na-owner-management-panel > button:hover { background:#f4f8fb; }
#na-my-boats .na-owner-management-panel > button:focus-visible { outline:2px solid #157b9a; outline-offset:-2px; }
#na-my-boats .na-owner-management-interface { clear:both; width:100%; min-width:0; max-width:100%; margin:12px 0 18px; padding:14px; border:1px solid #d1dfe8; border-radius:8px; background:#f8fbfd; box-sizing:border-box; }
#na-my-boats .na-owner-management-interface[hidden] { display:none!important; }
#na-my-boats .na-owner-management-interface .na-owner-google-link { margin:0; }
#na-my-boats .na-owner-management-interface .na-account-delete > details { margin:0; padding:0; border:0; }
#na-my-boats .na-owner-management-interface h2 { font-size:18px; line-height:1.4; }
#na-my-boats .na-owner-management-close { display:inline-block; float:none; width:auto; max-width:100%; text-decoration:none; min-width:44px; min-height:44px; margin:0 0 12px; padding:8px 10px; border:1px solid #cad8e2; border-radius:6px; background:#fff; color:#29445a; font:inherit; font-size:14px; line-height:1.4; cursor:pointer; }
#na-my-boats .na-owner-management-close:focus-visible,#na-my-boats .na-owner-management-interface h2:focus { outline:2px solid #157b9a; outline-offset:2px; }

#na-my-boats[data-na-account-view="details"] .na-owner-profile-actions { display:grid; grid-template-columns:minmax(0,1fr); justify-items:stretch; width:340px; max-width:100%; gap:10px; }
#na-my-boats[data-na-account-view="details"] .na-owner-profile-actions > button { display:block; width:100%; max-width:100%; min-height:68px; margin:0; padding:10px 12px; border:1px solid #0b4d80; border-radius:8px; background:#0b4d80; color:#fff; font:inherit; font-size:15px; font-weight:600; line-height:1.4; white-space:normal; box-shadow:none; }
#na-my-boats[data-na-account-view="details"] .na-owner-profile-actions > .na-owner-profile-add { background:#fff; border-color:#cad8e2; color:#0b4d80; }
#na-my-boats[data-na-account-view="details"] .na-owner-profile-actions > .na-owner-profile-add:hover { background:#f4f8fb; }
#na-my-boats[data-na-account-view="details"] .na-owner-profile-actions > button:focus-visible { outline:2px solid #157b9a; outline-offset:3px; }
@media(max-width:767px) {
 #na-my-boats[data-na-account-view="details"] #na-owner-details-title { font-size:24px; }
 #na-my-boats[data-na-account-view="details"] .na-owner-profile-actions { width:100%; }
 #na-my-boats[data-na-account-view="details"] .na-owner-profile-actions > button { width:100%; height:68px; min-height:68px; padding:10px 12px; font-size:15px; }
}

/* MYDETAILS-UX5: account actions replace the contact view; no fields or actions are reset. */
#na-my-boats[data-na-account-view][hidden],
#na-my-boats [data-na-account-details-heading][hidden],
#na-my-boats .na-owner-account-contacts[hidden],
#na-my-boats [data-na-account-management][hidden] { display:none!important; }
#na-my-boats[data-na-account-view]:has([data-na-account-interface]:not([hidden])) [data-na-account-details-heading],
#na-my-boats[data-na-account-view] .na-owner-account-panel:has([data-na-account-interface]:not([hidden])) > .na-owner-account-contacts,
#na-my-boats[data-na-account-view] .na-owner-account-panel:has([data-na-account-interface]:not([hidden])) [data-na-account-management] { display:none!important; }
