/* Royal Caribbean Ship Finder (/royal-caribbean-ships, rcships.js). Builds on ships.css (sp-*), deals.css (df-*) and ll.css. */
#spMonth{font:inherit;font-weight:400;min-height:44px;padding:8px 12px;border:1px solid var(--rule,#ccc);border-radius:12px;background:var(--card,#fff);color:var(--ink,#0a0a0a);min-width:210px}
#spMonth:focus-visible{outline:2px solid var(--ink,#0a0a0a);outline-offset:2px}
.rc-tl{margin:6px 0 0;font-size:14px}
.rc-tl summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center;gap:6px;list-style:none}
.rc-tl summary::-webkit-details-marker{display:none}
.rc-tl summary::before{content:'▸';display:inline-block;transition:transform .15s}
.rc-tl[open] summary::before{transform:rotate(90deg)}
.rc-tl summary:focus-visible{outline:2px solid var(--ink,#0a0a0a);outline-offset:2px}
.rc-tl .sp-rows{margin-top:6px}
.rc-repo{font-style:italic;color:var(--muted,#555)}
.rc-known{font-size:14px;line-height:1.5;margin:4px 0}
.rc-ports{display:grid;gap:10px;margin:10px 0 24px}
.rc-ports details{border:1px solid var(--rule,#e3e3e3);border-radius:var(--r,16px);background:var(--card,#fff);padding:4px 14px}
.rc-ports summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
.rc-ports summary::-webkit-details-marker{display:none}
.rc-ports summary::before{content:'▸';display:inline-block;transition:transform .15s}
.rc-ports details[open] summary::before{transform:rotate(90deg)}
.rc-ports summary small{font-weight:400;color:var(--muted,#555)}
.rc-ports summary:focus-visible{outline:2px solid var(--ink,#0a0a0a);outline-offset:2px}
.rc-ports ul{margin:0 0 12px;padding:0 0 0 18px;font-size:14px;line-height:1.5;display:grid;gap:4px}
@media (max-width:640px){#spMonth{width:100%}}
