.cruise-arrivals-main-shell{padding-top:60px}.arrivals-page{padding:14px 0 0;display:flex;flex-direction:column;gap:18px}.arrivals-panel{border:2px solid #1b3641;background:linear-gradient(180deg,#fff,#f6fbfe);box-shadow:0 10px 24px #08222d14}.arrivals-filters-panel,.arrivals-results-panel,.arrivals-related-panel{padding:14px}.arrivals-results-panel--primary{padding:0;border:0;background:transparent;box-shadow:none;min-height:max(460px,calc(100vh - 260px));display:flex;flex-direction:column}.arrivals-page-title{margin:0;color:#1d5f79;font-size:.74rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.arrivals-panel-kicker{margin:0 0 6px;color:#1d5f79;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.arrivals-intro-panel h1{margin:0;color:#102a35;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.1}.arrivals-subhead{margin:10px 0 0;max-width:70ch;color:#355361;font-size:.98rem;line-height:1.6}.arrivals-filters-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.arrivals-filter-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#e8f1f5;border:1px solid #b8d4df;border-radius:6px;color:#173947;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.arrivals-filter-toggle:hover{background:#d8e8f0;border-color:#a0c4d5}.arrivals-filter-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.toggle-icon{font-size:.75rem;transition:transform .2s ease}.arrivals-toolbar{display:flex;flex-direction:column;gap:12px}.arrivals-filter-inline-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.arrivals-field-label{display:block;margin:0 0 5px;color:#557381;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.arrivals-field-group{display:flex;flex-direction:column}.arrivals-select,.tour-text-search-input{padding:8px 10px;border:1px solid #b8d4df;background:#fff;border-radius:4px;font-size:.9rem;color:#173947;transition:all .2s ease}.arrivals-select:focus,.arrivals-select:hover,.tour-text-search-input:focus,.tour-text-search-input:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.arrivals-apply-btn{min-height:46px;border:1px solid #173947;background:#173947;color:#fff;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.arrivals-apply-btn:hover{box-shadow:0 0 0 3px #3b82f680}.arrivals-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.arrivals-results-head h2{margin:0;color:#102a35;font-size:1.15rem;line-height:1.1}.arrivals-results-summary{display:flex;align-items:start;justify-content:flex-start;gap:12px;margin-bottom:10px}.arrivals-filters-compact--inline{margin-left:auto}.arrivals-filters-compact--inline .filter-compact-select,.arrivals-filters-compact--inline .filter-compact-search{font-size:1.05rem;min-height:38px}.arrivals-filters-compact--inline .filter-compact-search{min-width:170px}.arrivals-filters-compact--inline .filter-compact-group{justify-content:flex-end}.arrivals-workspace{display:block;position:relative;flex:1 1 auto}#arrivalsPagination[hidden]{display:none!important}.arrivals-calls-column{min-width:0;background:transparent}.arrivals-calls-region{min-width:0;position:relative;background:transparent}.arrivals-calls-scroll-hint{display:none}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-scroll-hint{position:absolute;left:0;bottom:-16px;width:100%;height:72px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;background:linear-gradient(180deg,#f6fbfe00,#f6fbfef7 82%);pointer-events:none;z-index:8}.arrivals-calls-scroll-hint-arrows{color:#1d5f79;font-size:20px;font-weight:800;letter-spacing:.24em;opacity:.9;text-shadow:0 1px 0 rgba(255,255,255,.8)}.arrivals-detail-panel{border:2px solid #1b3641;border-radius:0;background:#f9fdff;padding:14px}.arrivals-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}#arrivalsDetailPanel .arrivals-detail-head,#arrivalsPortInfoPanel .arrivals-detail-head{position:relative;overflow:hidden;align-items:flex-start;margin:-14px -14px 12px;padding:14px 16px;border-radius:0;background:radial-gradient(150% 90% at 0% 0%,#6fbcff3d,#6fbcff00 58%),radial-gradient(130% 85% at 100% 100%,#f4b95733,#f4b95700 54%),linear-gradient(165deg,#0a2a44,#0f3d63 44%,#0b2e4a);box-shadow:inset 0 -1px #aad5eb3d}#arrivalsDetailPanel .arrivals-detail-head:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 12% 10%,#ffffff0f 0 1px,#fff0 1px 10px);opacity:.55;pointer-events:none}#arrivalsPortInfoPanel .arrivals-detail-head:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 12% 10%,#ffffff0f 0 1px,#fff0 1px 10px);opacity:.55;pointer-events:none}#arrivalsDetailPanel .arrivals-detail-head:after{content:"";position:absolute;left:-40px;top:-56px;width:220px;height:130px;border-radius:0 0 120px;background:linear-gradient(140deg,#0c2e4bf0,#0c2e4bad 75%,#0c2e4b00);pointer-events:none}#arrivalsPortInfoPanel .arrivals-detail-head:after{content:"";position:absolute;left:-40px;top:-56px;width:220px;height:130px;border-radius:0 0 120px;background:linear-gradient(140deg,#0c2e4bf0,#0c2e4bad 75%,#0c2e4b00);pointer-events:none}#arrivalsDetailPanel .arrivals-detail-head>*{position:relative;z-index:1}#arrivalsPortInfoPanel .arrivals-detail-head>*{position:relative;z-index:1}.arrivals-detail-head h3{margin:0;color:#0f2f3b;font-size:1rem}#arrivalsDetailPanel .arrivals-detail-head h3,#arrivalsPortInfoPanel .arrivals-detail-head h3{color:#eef7ff}.arrivals-detail-subtitle{margin:6px 0 0;color:#395a68;font-size:.88rem}#arrivalsDetailPanel .arrivals-detail-subtitle,#arrivalsPortInfoPanel .arrivals-detail-subtitle{color:#b8d8ec}#arrivalsDetailPanel .arrivals-panel-kicker,#arrivalsPortInfoPanel .arrivals-panel-kicker{color:#8fd3fb}.arrivals-detail-weather{margin:0 0 10px;padding:7px 10px;border:1px solid rgba(16,95,122,.2);border-radius:8px;background:#16a34a12;color:#164350;font-size:.82rem;line-height:1.35;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.arrivals-detail-weather strong{margin-right:0;display:inline-flex;align-items:center;line-height:1}.arrivals-detail-weather .weather-inline-display{display:inline-flex;align-items:center}.hero-weather-value-row{margin:6px 0 0;display:flex;align-items:center;gap:.42rem}.arrivals-detail-close{border:1px solid #1c4a5d;background:#fff;color:#123f55;border-radius:8px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s ease}#arrivalsDetailPanel .arrivals-detail-close{border-color:#abd6ec9e;background:#f6fbfff5;color:#123f55}.arrivals-detail-close:hover{border-color:#0f2f3b;box-shadow:0 0 0 3px #3b82f680;background:#f8fbff}.arrivals-detail-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.arrivals-detail-tour-grid{grid-auto-rows:1fr;align-items:stretch}.arrivals-workspace.arrivals-workspace--split{display:grid;grid-template-columns:408px minmax(0,1fr);gap:16px}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-region{width:408px;min-width:408px;max-width:408px;max-height:72vh;background:transparent}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-column{height:100%;overflow:auto;padding-right:0;scrollbar-width:none;background:transparent}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-column::-webkit-scrollbar{display:none}.arrivals-workspace.arrivals-workspace--split .arrivals-list{grid-template-columns:1fr;margin-top:0}.arrivals-results-title{margin:0}.arrivals-workspace:not(.arrivals-workspace--split) .arrivals-detail-panel{display:none}.arrivals-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px;align-content:start;padding:0;border:0;border-radius:0;background:transparent}.arrivals-workspace:not(.arrivals-workspace--split) .arrivals-list{--arrivals-grid-row-height: 219px;--arrivals-grid-visible-rows: 4;min-height:calc((var(--arrivals-grid-row-height) * var(--arrivals-grid-visible-rows)) + (18px * (var(--arrivals-grid-visible-rows) - 1)))}.arrivals-workspace:not(.arrivals-workspace--split) .arrival-row{min-height:var(--arrivals-grid-row-height)}.arrival-row{font:inherit;color:#eef7ff;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;display:grid;grid-template-rows:1fr auto;gap:10px;align-items:stretch;border:2px solid #1a4f67;border-radius:0;background:radial-gradient(140% 90% at 0% 0%,#6fbcff2e,#6fbcff00 58%),radial-gradient(120% 85% at 100% 100%,#f4b95724,#f4b95700 54%),linear-gradient(165deg,#0a2a44,#0f3d63 44%,#0b2e4a);padding:12px;min-height:100%;box-shadow:none;overflow:hidden}.arrival-row:before{content:none}.arrival-row:after{content:none}.arrival-row:hover{border-color:#77c0e6;box-shadow:0 0 0 3px #3b82f638}.arrival-row.is-selected{border-color:#a3d6f2;box-shadow:0 0 0 3px #3b82f642}.arrival-port-window{display:flex;flex-direction:column;gap:7px;width:100%;border:1px solid rgba(183,214,235,.45);border-radius:12px;background:linear-gradient(180deg,#ecf6fff5,#e1f1fcf0);padding:8px 10px;box-shadow:inset 0 1px #ffffffa6}.arrival-row-body{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;padding-top:0;position:relative;z-index:1}.arrival-row-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.arrival-ship-thumb{width:64px;min-width:64px;height:64px;border:2px solid rgba(166,208,232,.95);border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#e9f5ff,#cde6f7);box-shadow:0 10px 22px -12px #061f34c7}.arrival-ship-thumb img{width:100%;height:100%;object-fit:cover;display:block}.arrival-row-title-block{min-width:0;width:100%;text-align:right}.arrival-ship-name{margin:0;color:#f1f8ff;font-size:1rem;font-weight:700;line-height:1.25}.arrival-cruise-line{margin:2px 0 0;color:#b8d8ec;font-size:.92rem;font-weight:600;line-height:1.2}.arrival-port-name{margin:4px 0 0;color:#f2bf68;font-size:.82rem;font-weight:700;line-height:1.2}.arrival-location{margin:0;color:#355361;font-size:.9rem}.arrival-port-line{margin:0;color:#294d5e;font-size:.88rem}.arrival-row-actions{display:flex;align-items:center;width:100%;padding-top:4px;gap:10px;position:relative;z-index:1}.arrivals-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(142,197,226,.72);border-radius:10px;background:linear-gradient(180deg,#eef8fff5,#dceef9f5);color:#143f56;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;width:100%;cursor:pointer;flex:1;transition:all .2s ease}.arrivals-cta:hover{background:linear-gradient(180deg,#e5f4fffa,#cce6f6fa);border-color:#6fbce0;box-shadow:0 0 0 3px #6fbce059}.arrivals-cta:active{transform:scale(.98)}.arrivals-empty{display:grid;place-items:center;grid-column:1 / -1;min-height:220px;border:1px dashed #b8ccd6;background:#fbfdfe;color:#4f6b78;padding:24px;text-align:center}.arrivals-mini-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #b7cbd5;background:#fff;color:#264e60;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.related-tours-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;min-height:360px}.related-tour-card{display:flex;flex-direction:column;gap:5px;border:1px solid #d2e1e8;background:#fff;padding:12px 14px;color:#173947;text-decoration:none}.related-tour-card strong{font-size:.96rem}.related-tour-card span{color:#4f6b78;font-size:.86rem;line-height:1.5}@media(max-width:1180px){.arrivals-workspace:not(.arrivals-workspace--split) .arrivals-list{min-height:0}.arrivals-workspace:not(.arrivals-workspace--split) .arrival-row{min-height:0}.arrivals-filter-inline-group{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivals-list{grid-template-columns:repeat(3,minmax(0,1fr))}.arrivals-detail-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arrivals-port-info-panel{display:flex;flex-direction:column;overflow:hidden}.arrivals-detail-panel[hidden],.arrivals-port-info-panel[hidden]{display:none!important}.arrivals-port-info-content{flex:1;overflow:auto;padding:20px;-webkit-overflow-scrolling:touch;font-family:Barlow,Trebuchet MS,sans-serif}.port-info-view,.port-info-editor,.port-info-loading,.port-info-error,.port-info-empty{display:flex;flex-direction:column;gap:16px}.port-info-editor{max-width:860px;width:100%}.port-info-image{width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-bottom:12px}.port-info-body{display:flex;flex-direction:column;gap:14px}.port-info-description{line-height:1.7;color:#1a3a47;font-size:.95rem;word-wrap:break-word}.port-info-description h2,.port-info-description h3,.port-info-description h4{margin:0 0 8px;color:#0f3a4a;line-height:1.3;font-family:Barlow,Trebuchet MS,sans-serif}.port-info-description h2{font-size:1.1rem}.port-info-description h3{font-size:1rem}.port-info-description p{margin:0 0 12px}.port-info-description ul,.port-info-description ol{margin:0 0 14px;padding-left:20px}.port-info-description li{margin-bottom:6px}.port-info-description a{color:#14526d;text-decoration:underline}.port-info-empty,.port-info-error{padding:24px;text-align:center;border-radius:8px;background:#f5f5f5;color:#666;min-height:100px;display:flex;align-items:center;justify-content:center}.port-info-error{background:#fee;color:#c33}.port-info-loading{padding:40px 24px;text-align:center;color:#666}.port-info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #ddd}.port-info-edit-btn,.port-info-generate-btn{flex:1;min-width:140px;padding:10px 14px;border:1px solid #1d5f79;border-radius:6px;background:#f0f8fb;color:#1d5f79;font-size:.8rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;font-family:Barlow,Trebuchet MS,sans-serif}.port-info-edit-btn:hover,.port-info-generate-btn:hover{background:#e0f2f7;border-color:#0f3a4a}.port-info-form{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #b8cdd8;border-radius:12px;background:#fff;box-shadow:0 8px 22px -18px #0d2b3973}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.9rem;font-weight:600;color:#1a3a47}.port-info-textarea,.port-info-text-input,.port-info-file-input{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;background:#fff;color:#333;width:100%;box-sizing:border-box}.port-info-textarea{min-height:320px;resize:vertical;font-family:inherit;line-height:1.6}.port-info-textarea:focus,.port-info-text-input:focus,.port-info-file-input:focus{outline:none;border-color:#1d5f79;box-shadow:0 0 0 3px #1d5f791a}.form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-right:8px}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row}.form-hint{font-size:.8rem;color:#666;margin-top:4px}.form-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid #eee}.form-submit-btn,.form-delete-btn,.form-cancel-btn{flex:1;padding:10px 14px;border-radius:6px;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;border:1px solid;transition:all .2s ease}.form-submit-btn{background:#1d5f79;color:#fff;border-color:#1d5f79}.form-submit-btn:hover{background:#0f3a4a;border-color:#0f3a4a}.form-delete-btn{background:#fff4f4;color:#a12d2d;border-color:#d8a3a3}.form-delete-btn:hover{background:#ffe7e7;border-color:#bf6f6f}.form-cancel-btn{background:#f5f5f5;color:#666;border-color:#ddd}.form-cancel-btn:hover{background:#eee;border-color:#999}@media(max-width:820px){.arrivals-results-panel--primary{min-height:0}.arrivals-filter-inline-group{grid-template-columns:1fr}.arrivals-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.arrivals-workspace.arrivals-workspace--split{grid-template-columns:1fr}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-scroll-hint{width:100%;bottom:-10px}.arrivals-workspace.arrivals-workspace--split .arrivals-calls-region,.arrivals-workspace.arrivals-workspace--split .arrivals-calls-column{max-height:48vh}.arrivals-detail-tour-grid{grid-template-columns:1fr}.arrival-date-block{border-bottom:1px solid #dbe7ed;padding-bottom:10px}.arrival-row-actions{justify-content:flex-start}.arrival-ship-thumb{width:56px;min-width:56px;height:56px}.arrivals-meta{text-align:left}.port-info-form{padding:12px}.port-info-textarea{min-height:220px}.form-actions{flex-direction:column}}@media(max-width:640px){.cruise-arrivals-main-shell{padding-top:56px}.arrivals-filters-panel,.arrivals-results-panel,.arrivals-related-panel{padding:12px}.arrivals-results-head,.arrivals-results-summary{flex-direction:column;align-items:stretch}.arrivals-list,.related-tours-list{min-height:0}.arrivals-list{grid-template-columns:1fr}.arrival-row{min-height:0}}
