/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.whatsapp-group-share-button{box-shadow:0 8px 20px #15944733;color:#fff!important;background:#159447!important;border-color:#159447!important}@media screen{body{color:var(--ink);background:var(--canvas);accent-color:var(--sailora-cyan)}.topbar,.guide-mobile-bottom-nav,.guide-mobile-menu-sheet>header,.passenger-public-topbar,.statement-report-card>header,.statement-admin-detail-head,.statement-accounting-settings>header{background:linear-gradient(120deg, var(--sailora-deep), var(--sailora-navy))!important;border-color:#16b9e859!important}.hero,.app-shell>.hero,.voyage-manager-hero,.multi-operation-panel,.passenger-message-admin-hero,.statement-admin-hero,.travel-card-admin-hero,.travel-card-admin-detail>header,.passenger-balance-card>header,.passenger-statement-entry,.sailora-blog-hero,.sailora-blog-article>header,.blog-studio-hero{background-color:var(--sailora-deep)!important;background-image:radial-gradient(circle at 86% 14%, #16b9e83d, transparent 30%), linear-gradient(125deg, var(--sailora-deep), var(--sailora-navy) 58%, var(--sailora-cyan-deep))!important;border-color:var(--sailora-cyan)!important}.app-shell>.hero{background-color:var(--sailora-deep)!important;background-image:linear-gradient(90deg,#05295ff7 0%,#073b78db 34%,#073b7875 58%,#05295feb 78%),url(/travel/greek-cruise-hero.webp)!important;background-position:50%!important;background-size:cover!important}.tabs button.active,.guide-menu-categories>button.active,.guide-menu-panel>div>button.active,.guide-sticky-tabs section>div>button.active,.guide-mobile-menu-sheet>div>button.active,.list-scope-tabs button.active,.travel-card-admin-stats>button.active,.blog-studio-list article.active{color:var(--sailora-deep)!important;border-color:var(--sailora-cyan)!important;background:linear-gradient(145deg, #d9f7ff, var(--sailora-cyan))!important;box-shadow:0 6px 18px #16b9e82e,inset 0 -3px #05295f38!important}.guide-control-center,.guide-menu-hub,.daily-programme-editor,.passenger-admin-panel,.guest-preference-form,.crm-heading,.crm-dialog>header,.crm-preference,.cw-file-header,.cw-card-head,.cw-dialog-bar,.passenger-faq-tour-recommendations,.shop-admin-keepsake-offers{border-top-color:var(--sailora-cyan)!important}.climantacis-logo-mark,.guide-quick-actions button>span,.guide-critical-head>div>span,.guide-menu-categories>button>span,.guide-menu-panel>header>span,.passenger-admin-panel>header>span,.travel-card-admin-state>span,.travel-card-admin-empty>span,.passenger-luggage-print-ticket header b{color:var(--sailora-cyan)!important;background:var(--sailora-deep)!important;border-color:var(--sailora-cyan)!important}.hero-qr-actions button,.daily-programme-upload,.daily-programme-publish-row>button.daily-programme-share-link,.guide-critical-head>button,.hero-sales-card>button,.guide-menu-panel>div>button.active>span,.crm-workspace .crm-primary,.crm-tabs [aria-pressed=true],.crm-import button,.crm-preference button,.passenger-app-tabs a.active,.passenger-faq-tour-recommendations article>section>a,.whatsapp-cover-actions>.primary,.whatsapp-group-share-button{color:var(--sailora-deep)!important;border-color:var(--sailora-cyan)!important;background:var(--sailora-cyan)!important}.hero-qr-actions button:nth-child(2),.hero-qr-actions .hero-passenger-page,.guide-secondary-actions button span,.passenger-public-topbar a,.statement-passenger-topbar>a:last-child,.sailora-blog-hero span,.blog-studio-hero span,.live-dot,.crm-preference>a{color:var(--sailora-cyan)!important}.passenger-hub .passenger-hub-nav,.guide-mobile-bottom-nav{background:linear-gradient(125deg,#073b78f7,#05295ff7)!important;border-color:#16b9e859!important}.passenger-hub .passenger-hub-nav a[aria-current=page],.guide-mobile-bottom-nav button.active{color:var(--sailora-deep)!important;background:linear-gradient(145deg, #d9f7ff, var(--sailora-cyan))!important;box-shadow:0 4px 16px #16b9e83d,inset 0 1px #fff9!important}.meeting-location-share,.passenger-bookings .booking-tour-grid>.today-info-tile,.today-info-tile{border-top-color:var(--sailora-cyan)!important}}.statement-passenger-shell{color:#082d3b;background:#eef5f7;min-height:100vh;padding-bottom:48px}.statement-passenger-topbar{z-index:20;background:#fff;border-bottom:1px solid #d9e6e9;align-items:center;gap:18px;min-height:76px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.statement-passenger-topbar>a:first-child{color:inherit;text-decoration:none}.statement-passenger-topbar>div{border-left:1px solid #d8e2e5;margin-right:auto;padding-left:18px}.statement-passenger-topbar small,.statement-passenger-topbar strong{display:block}.statement-passenger-topbar small{letter-spacing:.16em;color:#71858d;font-size:10px;font-weight:900}.statement-passenger-topbar strong{font-size:16px}.statement-passenger-topbar>a:last-child{color:#0b7285;font-size:13px;font-weight:900;text-decoration:none}.statement-passenger-hero{color:#fff;background:radial-gradient(circle at 82% 30%,#33c0b447,#0000 28%),linear-gradient(130deg,#041f2d,#073d4d 58%,#096574);border-radius:0 0 34px 34px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:50px;max-width:1260px;min-height:430px;margin:0 auto;padding:72px clamp(24px,6vw,80px);display:grid;overflow:hidden}.statement-passenger-hero small{letter-spacing:.18em;color:#67dcc8;font-size:12px;font-weight:950}.statement-passenger-hero h1{max-width:780px;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);line-height:1.02}.statement-passenger-hero p{color:#dcebed;max-width:780px;font-size:17px;line-height:1.65}.statement-passenger-hero p b{color:#ffd555}.statement-passenger-hero nav{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.statement-passenger-hero nav span{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.statement-passenger-hero aside{aspect-ratio:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;box-shadow:0 22px 70px #00000038}.statement-passenger-hero aside>span{color:#ffd34e;font-family:Georgia,serif;font-size:48px}.statement-passenger-hero aside strong{margin:8px 0;font-size:18px}.statement-passenger-hero aside p{color:#bdd2d7;font-size:12px;line-height:1.5}.statement-passenger-empty,.statement-login-card{text-align:center;background:#fff;border:1px solid #d9e7ea;border-radius:28px;max-width:760px;margin:34px auto;padding:50px;box-shadow:0 20px 55px #052b3817}.statement-passenger-empty>span,.statement-login-card>span{font-size:44px}.statement-login-card small{color:#149681;letter-spacing:.15em;margin:14px 0;font-size:11px;font-weight:950;display:block}.statement-login-card h2{margin:0 0 8px;font-size:30px}.statement-login-card>p{color:#647a82}.statement-login-card form{text-align:left;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;margin-top:26px;display:grid}.statement-login-card label b{letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.statement-login-card input,.statement-login-card select{height:50px;font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:12px;padding:0 12px}.statement-login-card label>div{display:flex}.statement-login-card label>div select{border-radius:12px 0 0 12px}.statement-login-card label>div input{border-radius:0 12px 12px 0;width:100%;min-width:0}.statement-login-card form>button{color:#fff;background:#0b7583;border:0;border-radius:12px;height:50px;padding:0 20px;font-weight:950}.statement-login-card>a{color:#0b7583;margin-top:18px;font-weight:800;display:block}.statement-session-strip,.statement-upload-card,.statement-report-list{background:#fff;border:1px solid #d8e6e9;border-radius:24px;max-width:1100px;margin:26px auto;padding:clamp(20px,4vw,34px);box-shadow:0 15px 45px #062e3a12}.statement-session-strip{background:#e4faf4;border-color:#a8e2d3;align-items:center;gap:20px;padding:18px 26px;display:flex}.statement-session-strip>div{margin-right:auto}.statement-session-strip small,.statement-session-strip strong{display:block}.statement-session-strip small{letter-spacing:.15em;color:#148873;font-size:10px;font-weight:950}.statement-session-strip>span{color:#446a68;font-size:12px}.statement-session-strip button{color:#146f61;background:#fff;border:1px solid #8bc9bc;border-radius:10px;padding:10px 14px;font-weight:850}.statement-upload-card>header,.statement-report-list>header{align-items:center;gap:16px;display:flex}.statement-upload-card>header>span{color:#fff;background:#063c4b;border-radius:15px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.statement-upload-card>header>div,.statement-report-list>header>div{margin-right:auto}.statement-upload-card small,.statement-report-list header small{letter-spacing:.15em;color:#188b7a;font-size:10px;font-weight:950}.statement-upload-card h2,.statement-report-list h2{margin:4px 0;font-size:26px}.statement-upload-card header p{color:#6d8086;margin:0}.statement-upload-card header>b{color:#476a73;background:#eef7f8;border-radius:999px;padding:8px 12px;font-size:11px}.statement-file-picker{cursor:pointer;background:#f3fafb;border:2px dashed #91c4ca;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin:24px 0;display:flex;position:relative}.statement-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.statement-file-picker>span{font-size:34px}.statement-file-picker strong{margin:6px;font-size:18px}.statement-file-picker small{color:#789099}.statement-page-previews{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.statement-page-previews figure{background:#edf4f5;border:1px solid #cddde0;border-radius:15px;margin:0;overflow:hidden}.statement-page-previews img{object-fit:cover;width:100%;height:190px;display:block}.statement-page-previews figcaption{align-items:center;padding:9px 11px;font-size:12px;display:flex}.statement-page-previews figcaption b{margin-right:auto}.statement-page-previews button{color:#a33;background:#fff;border:0;border-radius:50%;width:27px;height:27px;font-size:18px}.statement-consent{color:#665728;background:#fff8df;border:1px solid #f1d985;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;font-size:12px;line-height:1.5;display:flex}.statement-consent input{accent-color:#128d7c;flex:none;width:20px;height:20px}.statement-consent b{color:#493e1f;display:block}.statement-upload-card>.notice,.statement-upload-card>.success{color:#7a5311;background:#fff4da;border-radius:12px;padding:12px 14px;font-weight:750}.statement-upload-card>.success{color:#15705b;background:#e5f8ef}.statement-upload-submit{color:#062f3a;letter-spacing:.06em;background:linear-gradient(90deg,#ffd24a,#14ad94);border:0;border-radius:15px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:58px;margin-top:16px;font-size:14px;font-weight:950;display:flex}.statement-upload-submit:disabled{opacity:.45}.statement-report-list>header>button{color:#0a6e7e;background:#fff;border:1px solid #cadadd;border-radius:10px;padding:10px 14px;font-weight:850}.statement-no-report{text-align:center;color:#6d8288;padding:45px}.statement-no-report span{font-size:42px}.statement-report-card{background:#fff;border:1px solid #d5e2e5;border-radius:20px;margin-top:20px;overflow:hidden}.statement-report-card>header{color:#fff;background:#073846;align-items:center;gap:15px;padding:20px 22px;display:flex}.statement-report-card>header>div{margin-right:auto}.statement-report-card>header small{color:#9fc3ca;font-size:10px}.statement-report-card>header h3{margin:3px 0;font-size:22px}.statement-report-card>header p{color:#cde0e4;margin:0}.statement-report-card>header>span{letter-spacing:.08em;background:#0f8f7b;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.statement-report-card.review-reception_needed>header>span,.statement-report-card.failed>header>span{background:#b56a19}.statement-processing,.statement-failed{align-items:center;gap:16px;padding:28px;display:flex}.statement-processing i,.statement-passenger-empty i{border:3px solid #c7dddf;border-top-color:#0d8c7b;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite statement-spin}.statement-failed>span{color:#a96113;background:#fff0dc;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.statement-processing p,.statement-failed p{color:#6b7f85;margin:4px 0}.statement-total-grid,.statement-admin-totals{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;display:grid}.statement-total-grid>span,.statement-admin-totals>span{background:#edf5f6;border-radius:14px;padding:16px}.statement-total-grid small,.statement-total-grid strong,.statement-admin-totals small,.statement-admin-totals b{display:block}.statement-total-grid small,.statement-admin-totals small{letter-spacing:.1em;color:#70868c;font-size:9px;font-weight:950}.statement-total-grid strong,.statement-admin-totals b{margin-top:5px;font-size:20px}.statement-total-grid .credit,.statement-admin-totals .credit{color:#0a7a67;background:#e5f9f2}.statement-total-grid .net,.statement-admin-totals .net{color:#fff;background:#073b49}.statement-explanation,.statement-admin-ai-message{background:#effaf7;border:1px solid #badfd8;border-radius:16px;margin:0 20px 18px;padding:18px}.statement-explanation header,.statement-admin-ai-message header{align-items:center;gap:12px;display:flex}.statement-explanation header>span,.statement-admin-ai-message header>span{color:#ffd556;background:#073f4d;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:950;display:grid}.statement-explanation header>div,.statement-admin-ai-message header>div{margin-right:auto}.statement-explanation small,.statement-explanation strong,.statement-admin-ai-message small,.statement-admin-ai-message strong{display:block}.statement-explanation small,.statement-admin-ai-message small{letter-spacing:.12em;color:#188371;font-size:9px;font-weight:900}.statement-explanation button,.statement-admin-ai-message button{color:#167565;background:#fff;border:1px solid #abd8d0;border-radius:9px;padding:8px 10px;font-weight:800}.statement-explanation>p,.statement-admin-ai-message>p{white-space:pre-line;color:#294d53;line-height:1.65}.statement-alerts,.statement-admin-alerts{color:#624b1c;background:#fff5df;border:1px solid #eed18e;border-radius:15px;margin:0 20px 18px;padding:17px}.statement-alerts p,.statement-admin-alerts p{margin:8px 0;padding-left:18px;position:relative}.statement-alerts p:before,.statement-admin-alerts p:before{content:"•";position:absolute;left:2px}.statement-breakdowns,.statement-admin-breakdown{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px;display:grid}.statement-breakdowns section,.statement-admin-breakdown section{border:1px solid #dae5e7;border-radius:15px;padding:16px}.statement-breakdowns h4,.statement-admin-breakdown h4{margin:0 0 10px}.statement-breakdowns p,.statement-admin-breakdown p{border-top:1px solid #edf2f3;gap:15px;margin:0;padding:10px 0;display:flex}.statement-breakdowns p span,.statement-admin-breakdown p span{margin-right:auto}.credit{color:#0a8a70!important}.statement-lines,.statement-admin-lines{border:1px solid #d5e3e5;border-radius:15px;margin:0 20px 20px;overflow:hidden}.statement-lines summary,.statement-admin-lines summary{cursor:pointer;background:#eef5f6;padding:15px 17px;font-weight:900}.statement-lines summary b,.statement-admin-lines summary b{float:right;color:#fff;background:#0c7581;border-radius:999px;padding:2px 8px;font-size:11px}.statement-lines details>div{padding:0 16px}.statement-lines p,.statement-admin-lines>p{border-top:1px solid #e7eef0;align-items:center;gap:20px;margin:0;padding:13px 16px;display:flex}.statement-lines p>span,.statement-admin-lines>p>span{margin-right:auto}.statement-lines p small,.statement-lines p strong,.statement-lines p em,.statement-admin-lines p small,.statement-admin-lines p strong,.statement-admin-lines p em{display:block}.statement-lines p small,.statement-admin-lines p small{color:#698088;font-size:10px}.statement-lines p em,.statement-admin-lines p em{color:#758990;margin-top:3px;font-size:10px;font-style:normal}.statement-guide-review{background:#eef6f7;border-radius:14px;gap:13px;margin:0 20px 20px;padding:14px 16px;display:flex}.statement-guide-review>span{font-size:25px}.statement-guide-review small,.statement-guide-review strong{display:block}.statement-guide-review small{color:#6f848a;letter-spacing:.11em;font-size:9px;font-weight:900}.statement-guide-review p{margin:5px 0}.statement-guide-review.reception_needed{background:#fff1d6}.statement-report-card>footer{color:#76898f;background:#f7fafb;align-items:center;gap:15px;padding:13px 20px;font-size:11px;display:flex}.statement-report-card>footer span{margin-right:auto}.statement-report-card>footer button,.statement-admin-delete button{color:#a34c45;background:0 0;border:0;text-decoration:underline}.statement-passenger-footer{text-align:center;color:#71858b;max-width:1100px;margin:35px auto 0;font-size:11px}.statement-passenger-footer b,.statement-passenger-footer span{margin:6px;display:block}.passenger-statement-entry{background:radial-gradient(circle at 85% 20%,#49d9bf38,#0000 30%),linear-gradient(120deg,#052b3a,#075466);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:18px 0;padding:25px;text-decoration:none;display:grid;box-shadow:0 18px 45px #04303d2e;color:#fff!important}.passenger-statement-entry-icon{background:#ffffff1f;border-radius:18px;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.passenger-statement-entry small{letter-spacing:.13em;color:#62d9c7;font-size:9px;font-weight:950}.passenger-statement-entry h2{margin:4px 0;font-size:23px}.passenger-statement-entry p{color:#d2e7ea;margin:0;line-height:1.5}.passenger-statement-entry nav{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.passenger-statement-entry nav span{border:1px solid #ffffff26;border-radius:999px;padding:5px 8px;font-size:10px}.passenger-statement-entry>strong{color:#073441;background:linear-gradient(90deg,#ffd24a,#31c8ab);border-radius:14px;align-items:center;gap:12px;max-width:190px;padding:14px;font-size:11px;display:flex}.passenger-statement-entry>strong b{font-size:20px}.statement-admin-shell{flex-direction:column;gap:18px;display:flex}.statement-admin-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#37c9b33d,#0000 30%),linear-gradient(120deg,#052c3b,#086172);border-radius:20px;align-items:center;gap:20px;padding:25px 28px;display:flex}.statement-admin-hero>div{margin-right:auto}.statement-admin-hero small{color:#6ee0cc;letter-spacing:.15em;font-size:10px;font-weight:950}.statement-admin-hero h2{margin:5px 0;font-size:28px}.statement-admin-hero p{color:#cce2e6;max-width:760px;margin:0}.statement-admin-hero button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:11px;padding:11px 14px;font-weight:850}.statement-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.statement-admin-stats span{background:#fff;border:1px solid #dbe6e8;border-radius:16px;padding:17px 20px}.statement-admin-stats small,.statement-admin-stats b{display:block}.statement-admin-stats small{letter-spacing:.1em;color:#71868d;font-size:9px;font-weight:950}.statement-admin-stats b{color:#073c4a;margin-top:5px;font-size:26px}.statement-admin-stats .warning{background:#fff5df;border-color:#eed497}.statement-admin-notice{color:#7b5314;background:#fff0da;border-radius:12px;padding:12px 14px}.statement-admin-notice.success{color:#116a58;background:#e1f6ee}.statement-admin-toolbar{gap:12px;display:flex}.statement-admin-toolbar label{background:#fff;border:1px solid #d5e1e3;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.statement-admin-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.statement-admin-toolbar select{background:#fff;border:1px solid #d5e1e3;border-radius:12px;padding:0 14px}.statement-admin-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.statement-admin-list,.statement-admin-detail{background:#fff;border:1px solid #d8e4e6;border-radius:18px;overflow:hidden}.statement-admin-list{max-height:calc(100vh - 260px);overflow:auto}.statement-admin-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edef;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:15px;display:grid}.statement-admin-list>button:hover,.statement-admin-list>button.active{background:#edf8f7}.statement-admin-list>button.active{box-shadow:inset 4px 0 #0da38c}.statement-admin-list>button>span{background:#edf4f5;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.statement-admin-list button small,.statement-admin-list button strong,.statement-admin-list button p{display:block}.statement-admin-list button small{color:#0b8877;letter-spacing:.08em;font-size:9px;font-weight:950}.statement-admin-list button strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:12px;overflow:hidden}.statement-admin-list button p{color:#778a90;margin:0;font-size:10px}.statement-admin-list button>b{color:#657c83;grid-column:2;font-size:9px}.statement-admin-list button.reception_needed>b{color:#a96412}.statement-admin-empty{text-align:center;color:#6e8288;padding:45px}.statement-admin-empty>span{font-size:34px}.statement-admin-detail-head{color:#fff;background:#073b49;gap:15px;padding:20px 22px;display:flex}.statement-admin-detail-head>div{margin-right:auto}.statement-admin-detail-head small{color:#8ec5ce;letter-spacing:.08em;font-size:9px}.statement-admin-detail-head h3{margin:4px 0;font-size:20px}.statement-admin-detail-head p{color:#bcd4d9;margin:0}.statement-admin-detail-head>span{background:#158c7a;border-radius:999px;height:max-content;padding:7px 9px;font-size:9px}.statement-admin-detail-head>span.reception_needed{background:#b56e18}.statement-admin-documents{background:#edf3f4;padding:18px 20px}.statement-admin-documents nav{gap:7px;margin-bottom:10px;display:flex}.statement-admin-documents nav button{color:#45666d;background:#fff;border:1px solid #c8dade;border-radius:9px;padding:7px 10px;font-weight:800}.statement-admin-documents nav button.active{color:#fff;background:#0b7480;border-color:#0b7480}.statement-admin-documents figure{background:#152c33;border-radius:14px;place-items:center;height:440px;margin:0;display:grid;overflow:auto}.statement-admin-documents img{width:auto;max-width:100%;height:auto;margin:auto;display:block}.statement-admin-documents>p{color:#71858b;margin:8px 0 0;font-size:10px}.statement-admin-processing,.statement-admin-error{background:#eef7f8;border-radius:14px;align-items:center;gap:14px;margin:20px;padding:20px;display:flex}.statement-admin-processing i{border:3px solid #bcd4d8;border-top-color:#118a7a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite statement-spin}.statement-admin-error{background:#fff1db}.statement-admin-error>span{color:#9b5d14;font-size:24px}.statement-admin-ai-message,.statement-admin-alerts{margin-top:18px}.statement-admin-lines{margin-top:0}.statement-admin-review{border:1px solid #ccdcdf;border-radius:15px;margin:20px;padding:17px}.statement-admin-review header{gap:15px;display:flex}.statement-admin-review header>div{margin-right:auto}.statement-admin-review small{color:#0d8875;letter-spacing:.12em;font-size:9px;font-weight:950}.statement-admin-review h4{margin:3px 0}.statement-admin-review header>b{background:#eef5f6;border-radius:999px;height:max-content;padding:7px 9px;font-size:10px}.statement-admin-review textarea{width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #cddcdf;border-radius:11px;margin:12px 0;padding:12px}.statement-admin-review>div{flex-wrap:wrap;gap:8px;display:flex}.statement-admin-review button{color:#0a6f5f;background:#e4f5f1;border:0;border-radius:10px;padding:10px 13px;font-weight:850}.statement-admin-review button.warning{color:#955c10;background:#fff0ce}.statement-admin-review button.success{color:#fff;background:#073e4b}.statement-admin-delete{color:#70858b;background:#f3f7f8;padding:13px 20px;font-size:10px;display:flex}.statement-admin-delete span{margin-right:auto}.statement-capture-actions{grid-template-columns:1.25fr .75fr;gap:12px;margin:24px 0 10px;display:grid}.statement-capture-actions .statement-file-picker{min-height:145px;margin:0}.statement-file-picker.camera{background:linear-gradient(145deg,#e9fbf6,#f5fbfc);border-style:solid;border-color:#12a48d}.statement-file-picker.gallery{background:#f7fafb;border-color:#b9cdd1}.statement-file-picker input:disabled{cursor:not-allowed}.statement-file-picker:has(input:disabled){opacity:.5;cursor:not-allowed}.statement-page-count{text-align:center;color:#657d84;margin:0 0 20px;font-size:12px}.statement-page-count b{color:#087c6b}.statement-fee-settings{background:#fff;border:1px solid #d8e4e6;border-radius:18px;padding:20px 22px}.statement-fee-settings>header{align-items:center;gap:20px;margin-bottom:15px;display:flex}.statement-fee-settings>header>div{margin-right:auto}.statement-fee-settings small{color:#0b8877;letter-spacing:.1em;font-size:9px;font-weight:900}.statement-fee-settings h3{margin:3px 0;font-size:21px}.statement-fee-settings p{color:#697f86;margin:0}.statement-fee-settings>header>button{color:#fff;background:#073e4b;border:0;border-radius:11px;padding:11px 15px;font-weight:900}.statement-fee-settings>header>button:disabled{opacity:.5}.statement-fee-settings>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.statement-fee-settings label{background:#f8fbfb;border:1px solid #d9e5e7;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.statement-fee-settings label.inactive{opacity:.58}.statement-fee-settings label>span{min-width:0;margin-right:auto}.statement-fee-settings label b,.statement-fee-settings label small{display:block}.statement-fee-settings label b{font-size:13px}.statement-fee-settings label small{letter-spacing:0;margin-top:4px}.statement-fee-settings label>div{white-space:nowrap;background:#fff;border:1px solid #bed3d6;border-radius:10px;align-items:center;height:40px;display:flex;overflow:hidden}.statement-fee-settings label i{color:#0a7f6e;padding-left:9px;font-style:normal;font-weight:900}.statement-fee-settings label input{background:0 0;border:0;outline:0;width:62px;height:100%;padding:0 4px;font-weight:900}.statement-fee-settings label em{color:#71858b;padding-right:8px;font-size:10px;font-style:normal}.statement-port-fee-audit{background:#f8fbfc;border:1px solid #b6d9df;border-radius:17px;margin:0 20px 18px;overflow:hidden}.statement-port-fee-audit>header{color:#fff;background:linear-gradient(110deg,#063b4a,#0c7781);align-items:center;gap:13px;padding:17px 18px;display:flex}.statement-port-fee-audit>header>span{font-size:28px}.statement-port-fee-audit>header small,.statement-port-fee-audit>header strong{display:block}.statement-port-fee-audit>header small{color:#6ee0cc;letter-spacing:.12em;font-size:9px;font-weight:950}.statement-port-fee-audit>header strong{margin-top:3px;font-size:17px}.statement-port-fee-audit>header p{color:#cce1e5;margin:4px 0 0;font-size:12px}.statement-port-fee-summary{grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.statement-port-fee-summary>span{background:#eaf2f4;border-radius:12px;padding:13px}.statement-port-fee-summary small,.statement-port-fee-summary b{display:block}.statement-port-fee-summary small{letter-spacing:.08em;color:#6b8187;font-size:8px;font-weight:950}.statement-port-fee-summary b{margin-top:5px;font-size:17px}.statement-port-fee-summary .pending{color:#8b5711;background:#fff0d3}.statement-port-fee-summary .estimate{color:#fff;background:#073b49}.statement-port-fee-summary .estimate small{color:#b9d1d6}.statement-port-fee-rows{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 13px 13px;display:grid}.statement-port-fee-rows article{background:#fff;border:1px solid #d5e3e5;border-radius:12px;gap:10px;padding:12px;display:flex}.statement-port-fee-rows article>span{color:#9a6312;background:#fff0cf;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.statement-port-fee-rows article.included>span{color:#08745f;background:#dff7ef}.statement-port-fee-rows article.unclear>span{color:#5b7076;background:#edf1f2}.statement-port-fee-rows strong,.statement-port-fee-rows small{display:block}.statement-port-fee-rows small{color:#6b7f85;margin-top:2px;font-size:10px}.statement-port-fee-rows p{color:#4d666d;margin:5px 0 0;font-size:11px;line-height:1.4}.statement-port-fee-rows em{color:#778b90;margin-top:5px;font-size:9px;font-style:normal;display:block}.statement-port-fee-audit>footer{color:#687e85;background:#edf4f5;padding:10px 14px;font-size:10px}@keyframes statement-spin{to{transform:rotate(360deg)}}@media (width<=850px){.statement-passenger-topbar>div{display:none}.statement-passenger-topbar>a:last-child{font-size:0}.statement-passenger-topbar>a:last-child:after{content:"← Dön";font-size:12px}.statement-passenger-hero{border-radius:0 0 24px 24px;grid-template-columns:1fr;min-height:0;padding:48px 24px}.statement-passenger-hero aside{display:none}.statement-session-strip{flex-wrap:wrap;align-items:flex-start;margin:18px 12px}.statement-session-strip>span{order:3;width:100%}.statement-upload-card,.statement-report-list{margin:18px 12px;padding:18px}.statement-upload-card>header>span,.statement-upload-card>header>b{display:none}.statement-page-previews,.statement-total-grid,.statement-admin-totals{grid-template-columns:repeat(2,1fr)}.statement-breakdowns,.statement-admin-breakdown{grid-template-columns:1fr}.statement-login-card{margin:20px 12px;padding:28px 18px}.statement-login-card form{grid-template-columns:1fr}.passenger-statement-entry{grid-template-columns:auto 1fr;padding:18px}.passenger-statement-entry>strong{grid-column:1/3;justify-content:center;max-width:none}.passenger-statement-entry h2{font-size:19px}.statement-admin-stats{grid-template-columns:repeat(2,1fr)}.statement-admin-layout{grid-template-columns:1fr}.statement-admin-list{max-height:330px}.statement-admin-toolbar{flex-direction:column}.statement-admin-toolbar select{height:44px}.statement-admin-documents figure{height:360px}.statement-admin-hero{flex-direction:column;align-items:flex-start}.statement-admin-hero button{width:100%}.statement-lines p,.statement-admin-lines>p{align-items:flex-start}.statement-lines p>b,.statement-admin-lines p>b{white-space:nowrap;font-size:12px}}@media (width<=520px){.statement-page-previews{grid-template-columns:1fr 1fr}.statement-page-previews img{height:145px}.statement-upload-card h2,.statement-report-list h2{font-size:21px}.statement-report-card>header{flex-direction:column;align-items:flex-start}.statement-report-card>header>span{align-self:flex-start}.statement-total-grid,.statement-admin-totals{grid-template-columns:1fr 1fr;padding:12px}.statement-total-grid strong,.statement-admin-totals b{font-size:16px}.statement-explanation,.statement-alerts,.statement-lines,.statement-guide-review,.statement-admin-ai-message,.statement-admin-alerts,.statement-admin-lines,.statement-admin-review{margin-left:12px;margin-right:12px}.statement-breakdowns,.statement-admin-breakdown{padding-left:12px;padding-right:12px}.statement-report-card>footer{flex-direction:column;align-items:flex-start}.statement-login-card label>div{flex-direction:row}.passenger-statement-entry{grid-template-columns:1fr}.passenger-statement-entry-icon{width:52px;height:52px}.passenger-statement-entry>strong{grid-column:1}.statement-admin-detail-head{flex-direction:column}.statement-admin-documents figure{height:300px}}.statement-accounting-settings{background:#fff;border:1px solid #d8e4e6;border-radius:18px;overflow:hidden}.statement-accounting-settings>header{color:#fff;background:#073b49;align-items:center;gap:14px;padding:19px 22px;display:flex}.statement-accounting-settings>header>span{color:#c8fff3;background:#187c74;border-radius:13px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.statement-accounting-settings>header>div{margin-right:auto}.statement-accounting-settings>header small{letter-spacing:.12em;color:#67dcc8;font-size:9px;font-weight:950}.statement-accounting-settings>header h3{margin:3px 0;font-size:21px}.statement-accounting-settings>header p{color:#c7dfe3;margin:0}.statement-accounting-settings>header>b{background:#8b5b1a;border-radius:999px;padding:8px 10px;font-size:9px}.statement-accounting-settings.visible>header>b{background:#108a75}.statement-accounting-actions{gap:9px;padding:15px 18px;display:flex}.statement-accounting-actions button,.statement-accounting-code button{color:#0b6f7a;background:#fff;border:1px solid #bcd1d5;border-radius:10px;padding:10px 13px;font-weight:850}.statement-accounting-actions button.show{color:#fff;background:#0b806e;border-color:#0b806e}.statement-accounting-actions button.hide{color:#925d12;background:#fff0d7;border-color:#edd093}.statement-accounting-code{background:#e9faf5;border:1px solid #a7decf;border-radius:14px;align-items:center;gap:15px;margin:0 18px 15px;padding:15px;display:flex}.statement-accounting-code>div{margin-right:auto}.statement-accounting-code small,.statement-accounting-code strong{display:block}.statement-accounting-code small{letter-spacing:.12em;color:#0c7e6b;font-size:9px;font-weight:950}.statement-accounting-code strong{letter-spacing:.15em;margin:3px 0;font-size:24px}.statement-accounting-code p{color:#55736f;margin:0;font-size:11px}.statement-accounting-hint{color:#61787e;background:#eef4f5;border-radius:12px;margin:0 18px 15px;padding:12px 14px}.statement-accounting-settings>footer{background:#f1f6f7;grid-template-columns:1fr .5fr 1fr 2fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.statement-accounting-settings>footer small,.statement-accounting-settings>footer b{display:block}.statement-accounting-settings>footer small{color:#72868c;letter-spacing:.08em;font-size:8px}.statement-accounting-settings>footer b{margin-top:3px;font-size:11px}.statement-accounting-settings>footer em{color:#7a681f;font-size:10px;font-style:normal}.passenger-balance-card{background:#fff;border:1px solid #b8d7dc;border-radius:24px;margin:18px 0;overflow:hidden;box-shadow:0 17px 42px #06303c17}.passenger-balance-card>header{color:#fff;background:radial-gradient(circle at 88% 15%,#40d5bb3b,#0000 32%),linear-gradient(120deg,#052e3d,#08606e);align-items:center;gap:15px;padding:21px 23px;display:flex}.passenger-balance-card>header>span{color:#ffd251;background:#ffffff1c;border-radius:17px;place-items:center;width:54px;height:54px;font:700 29px Georgia,serif;display:grid}.passenger-balance-card>header>div{margin-right:auto}.passenger-balance-card>header small{color:#65ddc9;letter-spacing:.13em;font-size:9px;font-weight:950}.passenger-balance-card>header h2{margin:4px 0;font-size:22px}.passenger-balance-card>header p{color:#cbe2e6;margin:0}.passenger-balance-card>header button{color:#fff;background:#ffffff17;border:1px solid #ffffff38;border-radius:10px;padding:9px 11px;font-weight:850}.passenger-balance-amount{text-align:center;background:#f6fbfc;padding:24px}.passenger-balance-amount small,.passenger-balance-amount strong,.passenger-balance-amount time{display:block}.passenger-balance-amount small{color:#6b8188;letter-spacing:.13em;font-size:9px;font-weight:950}.passenger-balance-amount strong{color:#073d4a;margin:8px 0;font:800 clamp(32px,6vw,48px) Georgia,serif}.passenger-balance-card.due .passenger-balance-amount strong{color:#9c5f11}.passenger-balance-card.credit .passenger-balance-amount strong{color:#0b806d}.passenger-balance-amount time{color:#6d8288;font-size:11px}.passenger-balance-card>aside{background:#fff5df;border:1px solid #efd394;border-radius:13px;margin:15px 20px;padding:14px}.passenger-balance-card>aside small{color:#8a5b18;letter-spacing:.1em;font-size:9px;font-weight:950}.passenger-balance-card>aside p{color:#5b4d2a;margin:5px 0 0}.passenger-balance-card>footer{color:#657b81;background:#edf4f5;padding:12px 18px;font-size:10px;line-height:1.5}.accounting-upload-shell{color:#082e3b;background:#edf4f6;min-height:100vh;padding-bottom:50px}.accounting-upload-shell>header{background:#fff;border-bottom:1px solid #d7e4e7;align-items:center;gap:20px;min-height:72px;padding:12px clamp(18px,5vw,58px);display:flex}.accounting-upload-shell>header>div{border-left:1px solid #d3e0e3;padding-left:18px}.accounting-upload-shell>header small,.accounting-upload-shell>header strong{display:block}.accounting-upload-shell>header small{color:#74888f;letter-spacing:.14em;font-size:9px;font-weight:950}.accounting-upload-hero{color:#fff;background:radial-gradient(circle at 84% 22%,#39d7b940,#0000 28%),linear-gradient(125deg,#041f2d,#075463);border-radius:0 0 32px 32px;align-items:center;gap:40px;max-width:980px;margin:0 auto;padding:58px clamp(24px,6vw,70px);display:flex}.accounting-upload-hero>div{margin-right:auto}.accounting-upload-hero small{color:#63ddc8;letter-spacing:.14em;font-weight:950}.accounting-upload-hero h1{margin:12px 0 17px;font:800 clamp(34px,6vw,58px)/1.04 Georgia,serif}.accounting-upload-hero p{color:#cbe2e6;line-height:1.6}.accounting-upload-hero>span{color:#ffd250;background:#ffffff12;border:1px solid #fff3;border-radius:50%;place-items:center;width:170px;height:170px;font:700 78px Georgia,serif;display:grid}.accounting-code-card,.accounting-workspace{background:#fff;border:1px solid #d5e3e6;border-radius:23px;max-width:760px;margin:28px auto;padding:28px;box-shadow:0 18px 55px #052c3914}.accounting-code-card{text-align:center}.accounting-code-card>small,.accounting-workspace>header small{color:#0a8975;letter-spacing:.13em;font-size:9px;font-weight:950}.accounting-code-card h2{margin:5px 0;font-size:28px}.accounting-code-card>p{color:#6b7f86}.accounting-code-card label{gap:8px;margin-top:22px;display:flex}.accounting-code-card input{letter-spacing:.1em;text-transform:uppercase;border:1px solid #bed1d5;border-radius:12px;flex:1;min-width:0;height:52px;padding:0 14px;font-size:18px;font-weight:900}.accounting-code-card button,.accounting-upload-button{color:#fff;background:#08796c;border:0;border-radius:12px;padding:0 18px;font-weight:950}.accounting-workspace>header{align-items:center;gap:18px;display:flex}.accounting-workspace>header>div{margin-right:auto}.accounting-workspace>header h2{margin:4px 0;font-size:25px}.accounting-workspace>header p{color:#6f8389;margin:0}.accounting-workspace>header>span{color:#935f15;background:#fff0d4;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:950}.accounting-workspace>header>span.visible{color:#0a735f;background:#ddf7ed}.accounting-last-upload{background:#eef5f6;border-radius:13px;align-items:center;gap:12px;margin:20px 0;padding:14px;display:flex}.accounting-last-upload>span{font-size:25px}.accounting-last-upload small,.accounting-last-upload strong{display:block}.accounting-last-upload small{color:#74888e;letter-spacing:.1em;font-size:9px}.accounting-last-upload p{color:#6f8389;margin:3px 0}.accounting-excel-picker{cursor:pointer;text-align:center;background:#f0faf7;border:2px dashed #86c8bb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.accounting-excel-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.accounting-excel-picker>span{color:#fff;background:#087b6c;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.accounting-excel-picker strong{margin:8px 0}.accounting-excel-picker small{color:#71868c}.accounting-preview{border:1px solid #d6e3e5;border-radius:14px;margin-top:15px;overflow:hidden}.accounting-preview>header{background:#eef5f6;padding:12px 14px;display:flex}.accounting-preview>header>div{margin-right:auto}.accounting-preview>header small,.accounting-preview>header strong{display:block}.accounting-preview>header small{color:#0c806d;letter-spacing:.1em;font-size:8px}.accounting-preview>header button{color:#0b7280;background:0 0;border:0;text-decoration:underline}.accounting-preview>p{border-top:1px solid #e6edef;grid-template-columns:.8fr 1.4fr 1fr;gap:10px;margin:0;padding:10px 14px;display:grid}.accounting-preview>p strong{text-align:right}.accounting-preview>small{color:#71868c;background:#f8fbfb;padding:9px 14px;display:block}.accounting-notice{color:#855716;background:#fff0d7;border-radius:11px;padding:12px 14px}.accounting-notice.success{color:#0b6d59;background:#e1f7ef}.accounting-upload-button{justify-content:center;align-items:center;gap:18px;width:100%;min-height:55px;margin-top:15px;display:flex}.accounting-upload-button:disabled,.accounting-code-card button:disabled{opacity:.45}.accounting-workspace>footer{color:#71858b;align-items:center;gap:15px;margin-top:15px;font-size:10px;display:flex}.accounting-workspace>footer button{color:#0a7581;background:0 0;border:0;margin-right:auto;text-decoration:underline}@media (width<=850px){.statement-fee-settings>div{grid-template-columns:repeat(2,1fr)}.statement-port-fee-rows{grid-template-columns:1fr}.statement-accounting-settings>footer{grid-template-columns:1fr 1fr}.statement-accounting-settings>footer em{grid-column:1/3}.accounting-upload-hero>span{display:none}}@media (width<=520px){.statement-capture-actions{grid-template-columns:1fr}.statement-capture-actions .statement-file-picker{min-height:112px}.statement-fee-settings>header{flex-direction:column;align-items:flex-start}.statement-fee-settings>header>button{width:100%}.statement-fee-settings>div,.statement-port-fee-summary{grid-template-columns:1fr}.statement-port-fee-audit{margin-left:12px;margin-right:12px}.statement-port-fee-audit>header{align-items:flex-start}.statement-accounting-settings>header{flex-wrap:wrap;align-items:flex-start}.statement-accounting-settings>header>div{width:calc(100% - 60px)}.statement-accounting-actions{flex-direction:column}.statement-accounting-code{flex-direction:column;align-items:flex-start}.statement-accounting-code button{width:100%}.statement-accounting-settings>footer{grid-template-columns:1fr}.statement-accounting-settings>footer em{grid-column:auto}.passenger-balance-card>header{flex-wrap:wrap;align-items:flex-start}.passenger-balance-card>header>div{width:calc(100% - 72px)}.passenger-balance-card>header button{width:100%}.accounting-upload-hero{padding:42px 22px}.accounting-code-card,.accounting-workspace{margin:18px 12px;padding:20px}.accounting-code-card label{flex-direction:column}.accounting-code-card button{height:50px}.accounting-workspace>header{flex-direction:column;align-items:flex-start}.accounting-preview>p{grid-template-columns:1fr 1fr}.accounting-preview>p span{display:none}.accounting-workspace>footer{flex-direction:column;align-items:flex-start}.accounting-workspace>footer button{order:2}}.whatsapp-group-share-button:hover{background:#117d3c!important}.whatsapp-group-share-button:disabled{opacity:.55;box-shadow:none}:root{--sailora-navy:#073b78;--sailora-deep:#05295f;--sailora-blue:#0a64b7;--sailora-cyan:#16b9e8;--sailora-cyan-deep:#078bb8;--sailora-cyan-soft:#e7f8fe;--navy:var(--sailora-navy);--navy-deep:var(--sailora-deep);--ink:#102744;--muted:#6c7d87;--line:#cfe3ec;--paper:#fff;--canvas:#eef8fc;--yellow:var(--sailora-cyan);--yellow-soft:var(--sailora-cyan-soft);--green:var(--sailora-cyan-deep);--red:#b94343}.shorex-reconciliation{border:1px solid var(--sx-line);background:#fff;border-radius:12px;max-width:1412px;margin:0 auto 18px;overflow:hidden;box-shadow:0 8px 24px #0f364b0b}.shorex-reconciliation>header{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.shorex-reconciliation>header small{color:var(--sx-teal);letter-spacing:.17em;font-size:10px;font-weight:900}.shorex-reconciliation>header h2{color:var(--sx-navy);margin:5px 0 3px;font-size:19px}.shorex-reconciliation>header p{color:var(--sx-muted);margin:0;font-size:9px;line-height:1.5}.shorex-reconciliation>header button{color:#fff;background:var(--sx-teal);cursor:pointer;border:1px solid #087f77;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex}.shorex-reconciliation>header button span{font-size:14px}.shorex-reconciliation-head,.shorex-reconciliation-list>article{grid-template-columns:minmax(220px,1.35fr) 100px 190px 120px 135px minmax(220px,1.2fr);align-items:center;gap:11px;display:grid}.shorex-reconciliation-head{color:#8295a0;letter-spacing:.1em;text-transform:uppercase;background:#f7fafb;padding:10px 18px 8px;font-size:7px;font-weight:900}.shorex-reconciliation-list>article{background:#fff;border-top:1px solid #e6edef;min-height:90px;padding:12px 18px;position:relative}.shorex-reconciliation-list>article:before{content:"";background:#e0ab3c;width:4px;position:absolute;inset:0 auto 0 0}.shorex-reconciliation-list>article.matched:before{background:#129076}.shorex-reconciliation-list>article.different:before{background:#c34f46}.shorex-reconcile-tour{align-items:center;gap:10px;min-width:0;display:flex}.shorex-reconcile-tour>i{color:#fff;background:var(--sx-blue);border-radius:6px;place-items:center;min-width:54px;min-height:34px;padding:0 7px;font-size:8px;font-style:normal;font-weight:900;display:grid}.shorex-reconcile-tour>span{gap:3px;min-width:0;display:grid}.shorex-reconcile-tour b{color:#234257;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shorex-reconcile-tour small,.shorex-reconcile-input>small,.shorex-reconcile-number small,.shorex-reconcile-difference small,.shorex-reconcile-printed small,.shorex-reconcile-cabins>small{color:#81949f;letter-spacing:.09em;font-size:6px;font-weight:900}.shorex-reconcile-number,.shorex-reconcile-difference,.shorex-reconcile-printed{gap:4px;display:grid}.shorex-reconcile-number strong,.shorex-reconcile-difference strong,.shorex-reconcile-printed strong{color:var(--sx-navy);font-size:25px;line-height:1}.shorex-reconcile-input{gap:5px;display:grid}.shorex-reconcile-input>span{grid-template-columns:minmax(0,1fr) 54px;display:grid}.shorex-reconcile-input input{width:100%;height:34px;color:var(--sx-navy);background:#fbfdfe;border:1px solid #cbd9e0;border-radius:6px 0 0 6px;outline:0;padding:0 9px;font-size:12px;font-weight:800}.shorex-reconcile-input input:focus{border-color:var(--sx-teal);position:relative;box-shadow:0 0 0 2px #008f861a}.shorex-reconcile-input button{color:#fff;background:var(--sx-teal);cursor:pointer;border:0;border-radius:0 6px 6px 0;height:34px;font-size:8px;font-weight:900}.shorex-reconcile-input button:disabled{opacity:.55}.shorex-reconcile-input em{color:#8799a3;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.shorex-reconcile-difference{text-align:center;background:#fffaf0;border:1px solid #ead7a6;border-radius:8px;align-content:center;justify-items:center;min-height:60px}.shorex-reconcile-difference.matched{background:#effaf7;border-color:#a9d9cd}.shorex-reconcile-difference.different{background:#fff4f2;border-color:#e5b4ae}.shorex-reconcile-difference.matched strong{color:#087a6f}.shorex-reconcile-difference.different strong{color:#b23e37}.shorex-reconcile-difference em{color:#7d8f99;font-size:6px;font-style:normal;font-weight:800}.shorex-reconcile-printed strong em{color:#81939e;font-size:11px;font-style:normal;font-weight:800}.shorex-reconcile-printed>span{color:#718895;font-size:7px}.shorex-reconcile-cabins{align-content:center;gap:7px;display:grid}.shorex-reconcile-cabins>div{flex-wrap:wrap;gap:4px;display:flex}.shorex-reconcile-cabins b{color:#37586a;background:#f4f8fa;border:1px solid #c7d8df;border-radius:5px;padding:4px 6px;font-size:7px}.shorex-reconcile-cabins b.issue{color:#a2433b;background:#fff1ef;border-color:#e0aaa4}.shorex-reconcile-cabins .complete{color:#087a6f;font-size:8px;font-weight:900}.shorex-reconciliation-empty{color:#7d909b;text-align:center;padding:34px 20px;font-size:11px}.shorex-print-report{display:none}@media (width<=1100px){.shorex-reconciliation-head{display:none}.shorex-reconciliation-list{background:#f4f7f8;grid-template-columns:1fr 1fr;gap:9px;padding:9px;display:grid}.shorex-reconciliation-list>article{border:1px solid #dce6ea;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.shorex-reconcile-tour,.shorex-reconcile-cabins,.shorex-reconcile-input{grid-column:1/-1}}@media (width<=640px){.shorex-reconciliation{max-width:calc(100% - 24px);margin-bottom:12px}.shorex-reconciliation>header{align-items:flex-start;padding:15px}.shorex-reconciliation>header p{display:none}.shorex-reconciliation>header button{min-height:39px;padding:0 10px;font-size:7px}.shorex-reconciliation-list{grid-template-columns:1fr}.shorex-reconciliation-list>article{min-height:auto}}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff!important}body *{visibility:hidden!important}.shorex-shell,.shorex-shell .shorex-print-report,.shorex-shell .shorex-print-report *{visibility:visible!important}.shorex-shell{background:#fff!important;min-height:0!important}.shorex-shell>:not(.shorex-print-report){display:none!important}.shorex-print-report{color:#18384c;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;display:block!important}.shorex-print-report>header{border-bottom:2px solid #0b556f;justify-content:space-between;align-items:center;padding:0 0 8mm;display:flex}.shorex-print-report>header>div{gap:1mm;display:grid}.shorex-print-report>header b{color:#07334e;font-size:18pt}.shorex-print-report>header small{color:#008f86;letter-spacing:.16em;font-size:6pt;font-weight:900}.shorex-print-report>header>span{color:#56707f;letter-spacing:.08em;font-size:10pt;font-weight:900}.shorex-print-voyage{grid-template-columns:1.6fr 1.2fr .8fr 1fr;gap:3mm;margin:5mm 0;display:grid}.shorex-print-voyage>div{background:#f7fafb;border:1px solid #d4e0e5;gap:1mm;padding:3mm;display:grid}.shorex-print-voyage small{color:#718793;letter-spacing:.08em;font-size:6pt;font-weight:900}.shorex-print-voyage b{color:#173d53;font-size:9pt}.shorex-print-report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.5pt}.shorex-print-report th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;border:1px solid #173f56;padding:2.6mm 2mm;font-size:6pt;background:#173f56!important}.shorex-print-report td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #cfdce2;padding:2.5mm 2mm}.shorex-print-report td:first-child{width:21%}.shorex-print-report td b,.shorex-print-report td span{display:block}.shorex-print-report td span{color:#647b89;margin-top:1mm;font-size:6.5pt}.shorex-print-report td.ok{color:#087268;font-weight:900}.shorex-print-report td.difference{color:#a33f38;font-weight:900;background:#fff2f0!important}.shorex-print-report>footer{color:#607884;border-top:1px solid #bfced5;justify-content:space-between;margin-top:5mm;padding-top:3mm;font-size:6.5pt;display:flex}}.shorex-shell,.shorex-login-shell{--sx-navy:#082f49;--sx-blue:#0d4f72;--sx-teal:#008f86;--sx-ink:#153044;--sx-muted:#647b8b;--sx-line:#dbe5eb;--sx-bg:#f1f5f7;min-height:100vh;color:var(--sx-ink);background:var(--sx-bg);font-family:Arial,Helvetica,sans-serif}.shorex-login-shell{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);display:grid}.shorex-login-brand{color:#fff;background:linear-gradient(145deg,#062e48 0%,#084d69 58%,#007f7b 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(42px,7vw,100px);display:flex;position:relative;overflow:hidden}.shorex-login-brand:before,.shorex-login-brand:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.shorex-login-brand:before{width:520px;height:520px;top:-180px;right:-240px}.shorex-login-brand:after{width:280px;height:280px;bottom:-120px;left:-130px}.shorex-brand-mark{color:#f4d56a;background:#02203259;border:2px solid #eecb55;border-radius:12px 4px;place-items:center;width:43px;height:43px;font:italic 800 24px/1 Georgia,serif;display:grid;box-shadow:0 8px 25px #00000026}.shorex-login-brand>span{color:#d4eaf0;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:700}.shorex-login-brand h1{color:#fff;letter-spacing:-.055em;max-width:580px;margin:60px 0 24px;font-size:clamp(48px,6vw,84px);line-height:.93}.shorex-login-brand>p{color:#c8e1e9;max-width:520px;margin:0;font-size:18px;line-height:1.65}.shorex-login-points{color:#e6f4f4;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:55px;font-size:12px;font-weight:800;display:flex}.shorex-login-points span:first-child{color:#6fe0d2}.shorex-login-card{background:#fff;border:1px solid #e2eaee;border-radius:22px;align-self:center;width:min(510px,100% - 56px);margin:40px auto;padding:50px;box-shadow:0 25px 70px #0d30441f}.shorex-login-card>div small,.shorex-product-strip header small,.shorex-reservations>header small,.shorex-editor header small,.shorex-history header small{color:var(--sx-teal);letter-spacing:.17em;font-size:10px;font-weight:900}.shorex-login-card h2{color:var(--sx-navy);letter-spacing:-.035em;margin:9px 0 8px;font-size:34px}.shorex-login-card>div p{color:var(--sx-muted);margin:0 0 30px}.shorex-login-card form{gap:17px;display:grid}.shorex-login-card label,.shorex-editor label{color:#365265;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.shorex-login-card input,.shorex-editor input,.shorex-editor select{width:100%;height:52px;color:var(--sx-ink);text-transform:none;background:#fbfdfe;border:1px solid #cbd9e1;border-radius:9px;outline:none;padding:0 15px;font-size:15px;font-weight:650}.shorex-login-card input:focus,.shorex-editor input:focus,.shorex-editor select:focus{border-color:var(--sx-teal);box-shadow:0 0 0 3px #008f861c}.shorex-login-card form>button{color:#fff;background:var(--sx-teal);cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;height:56px;margin-top:6px;padding:0 19px;font-size:14px;font-weight:900;display:flex}.shorex-login-card form>button span{font-size:22px}.shorex-login-card form>button:disabled{opacity:.55}.shorex-login-card footer{border-top:1px solid var(--sx-line);color:#7b8f9c;margin-top:27px;padding-top:23px;font-size:11px;line-height:1.6}.shorex-error{color:#a53b33;background:#fff4f3;border:1px solid #f3c7c4;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;font-weight:700}.shorex-loading{color:#5e7686;place-content:center;justify-items:center;gap:15px;display:grid}.shorex-loader{border:3px solid #d7e3e8;border-top-color:#008f86;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite shorex-spin}@keyframes shorex-spin{to{transform:rotate(360deg)}}.shorex-topbar{color:#fff;background:var(--sx-navy);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:10px max(22px,50vw - 730px);display:grid;box-shadow:0 5px 18px #0225392e}.shorex-top-brand{align-items:center;gap:12px;display:flex}.shorex-top-brand .shorex-brand-mark{width:38px;height:38px;font-size:20px}.shorex-top-brand>span{gap:2px;display:grid}.shorex-top-brand b{font-size:17px}.shorex-top-brand small{color:#90b7c7;letter-spacing:.17em;font-size:8px}.shorex-connection{color:#cbe2e9;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:10px;font-weight:800;display:flex}.shorex-connection i{background:#efad43;border-radius:50%;width:7px;height:7px}.shorex-connection.live i{background:#43d4a0;box-shadow:0 0 0 5px #43d4a01f}.shorex-user{justify-content:flex-end;align-items:center;gap:16px;display:flex}.shorex-user>span{text-align:right;display:grid}.shorex-user small{color:#82aabd;letter-spacing:.13em;font-size:7px}.shorex-user b{font-size:12px}.shorex-user button,.shorex-sync button{color:#eaf3f6;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:7px;min-height:35px;padding:0 13px;font-size:10px;font-weight:800}.shorex-voyage-head{justify-content:space-between;align-items:end;gap:20px;max-width:1460px;margin:0 auto;padding:37px 24px 22px;display:flex}.shorex-voyage-head small{color:var(--sx-teal);letter-spacing:.15em;font-size:10px;font-weight:900}.shorex-voyage-head h1{color:var(--sx-navy);letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(28px,4vw,43px)}.shorex-voyage-head p{color:var(--sx-muted);margin:0;font-size:13px}.shorex-sync{align-items:center;gap:13px;display:flex}.shorex-sync button{color:var(--sx-blue);background:#fff;border-color:#c8d6dd}.shorex-sync span{color:#8396a2;font-size:8px;line-height:1.45}.shorex-sync b{color:#435d6e;font-size:10px}.shorex-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1460px;margin:0 auto;padding:0 24px 18px;display:grid}.shorex-kpis article{border:1px solid var(--sx-line);background:#fff;border-radius:10px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0f364b09}.shorex-kpis article:before{content:"";background:#97acb7;width:4px;position:absolute;inset:0 auto 0 0}.shorex-kpis article.printed:before{background:var(--sx-teal)}.shorex-kpis article.attention:before{background:#dc7a32}.shorex-kpis span{color:#6d8390;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;display:block}.shorex-kpis strong{color:var(--sx-navy);margin:4px 0 1px;font-size:31px;line-height:1;display:block}.shorex-kpis small{color:#91a1aa;font-size:9px}.shorex-product-strip,.shorex-reservations{border:1px solid var(--sx-line);background:#fff;border-radius:12px;max-width:1412px;margin:0 auto 18px;box-shadow:0 8px 24px #0f364b0b}.shorex-product-strip>header,.shorex-reservations>header{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px 15px;display:flex}.shorex-product-strip h2,.shorex-reservations h2{color:var(--sx-navy);margin:5px 0 0;font-size:19px}.shorex-product-strip>header>span{color:#8497a2;font-size:10px}.shorex-product-strip>div{background:#e7edef;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.shorex-product-strip article{background:#fff;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px 18px;display:grid}.shorex-product-strip article>i,.shorex-product>i{background:#2e88b1;border-radius:8px;width:8px;height:34px}.shorex-product-strip article>i.package,.shorex-product>i.package{background:#9c6cb2}.shorex-product-strip article>span,.shorex-product>span{gap:3px;min-width:0;display:grid}.shorex-product-strip article b,.shorex-product b{color:#233f52;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shorex-product-strip article small,.shorex-product small{color:#8698a3;letter-spacing:.06em;font-size:7px}.shorex-product-strip .shorex-product-includes{color:#536f7e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-style:normal;line-height:1.35;overflow:hidden}.shorex-product-strip .shorex-product-includes strong{color:#7b5290;font-size:inherit;display:inline}.shorex-product-strip article>strong{color:var(--sx-navy);justify-items:end;font-size:22px;display:grid}.shorex-product-strip article>strong small{font-size:6px}.shorex-reservations>header>span{color:#8b9ba5;font-size:10px}.shorex-reservations>header>span b{color:var(--sx-navy);font-size:18px}.shorex-product-filters{border-bottom:1px solid var(--sx-line);scrollbar-width:thin;background:#fff;gap:7px;padding:12px 17px;display:flex;overflow-x:auto}.shorex-product-filters button{color:#526d7c;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #d2dee4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-width:155px;min-height:55px;padding:8px 11px;display:grid;position:relative}.shorex-product-filters button.package{min-width:215px;min-height:66px}.shorex-product-filters button:before{content:"";background:#2e88b1;border-radius:4px;width:3px;position:absolute;inset:7px auto 7px 0}.shorex-product-filters button.package:before{background:#9c6cb2}.shorex-product-filters button.active{color:#0b625e;background:#eef9f7;border-color:#087f77;box-shadow:0 0 0 2px #008f8614}.shorex-product-filters button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.shorex-product-filters button small{color:#8b9ca6;letter-spacing:.09em;grid-column:1;font-size:6px;font-weight:900}.shorex-filter-includes{color:#725083;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:850;overflow:hidden}.shorex-product-filters button b{color:#173f56;grid-area:1/2/3;align-self:center;font-size:18px}.shorex-toolbar{border-bottom:1px solid var(--sx-line);background:#f9fbfc;grid-template-columns:1fr 250px;gap:10px;padding:13px 17px;display:grid}.shorex-toolbar label{background:#fff;border:1px solid #d3dfe5;border-radius:7px;grid-template-columns:36px 1fr;align-items:center;display:grid}.shorex-toolbar label span{text-align:center;color:#75909f;font-size:20px}.shorex-toolbar input,.shorex-toolbar select{width:100%;height:40px;color:var(--sx-ink);background:#fff;border:0;outline:0;font-size:12px}.shorex-toolbar select{border:1px solid #d3dfe5;border-radius:7px;padding:0 12px;font-weight:700}.shorex-row-legend{border-bottom:1px solid var(--sx-line);color:#617986;letter-spacing:.03em;text-transform:uppercase;background:#fff;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:8px 18px;font-size:7px;font-weight:900;display:flex}.shorex-row-legend span{align-items:center;gap:6px;display:inline-flex}.shorex-row-legend i{background:#f5f7f8;border:1px solid #b7c7cf;border-radius:3px;width:10px;height:10px}.shorex-row-legend .printed i{background:#dff5eb;border-color:#8bcbb8}.shorex-row-legend .not-printed i{background:#ffebe9;border-color:#e1aaa5}.shorex-row-legend .print-blocked i{background:#fff0d8;border-color:#dfae68}.shorex-page-error{margin:10px 17px 0}.shorex-table-head{color:#8b9ba5;letter-spacing:.11em;text-transform:uppercase;background:#f9fbfc;grid-template-columns:160px minmax(240px,1.4fr) minmax(170px,.8fr) minmax(190px,.9fr) 155px;align-items:center;gap:10px;padding:10px 18px 8px;font-size:7px;font-weight:900;display:grid}.shorex-reservation-group{background:#fff;border:1px solid #d9e4e9;border-radius:10px;margin:12px;overflow:hidden}.shorex-reservation-group>header{background:linear-gradient(90deg,#edf6f9,#f9fbfc);border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 15px;display:flex}.shorex-reservation-group.package>header{background:linear-gradient(90deg,#f4eef8,#fbf9fc)}.shorex-reservation-group>header>div{align-items:center;gap:10px;min-width:0;display:flex}.shorex-reservation-group>header>div>i{background:#2e88b1;border-radius:6px;width:6px;height:35px}.shorex-reservation-group.package>header>div>i{background:#9c6cb2}.shorex-reservation-group>header span{gap:2px;min-width:0;display:grid}.shorex-reservation-group>header small{color:#718895;letter-spacing:.12em;font-size:6px;font-weight:900}.shorex-reservation-group>header h3{color:#173f56;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.shorex-group-includes{color:#627a88;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.shorex-group-includes strong{color:#7b5290}.shorex-reservation-group>header p{color:#708692;white-space:nowrap;margin:0;font-size:8px}.shorex-reservation-group>header p b{color:#173f56;font-size:12px}.shorex-reservation-group>header p span{margin:0 4px;display:inline}.shorex-reservation{border-top:1px solid #e5ecef}.shorex-reservation:first-child{border-top:0}.shorex-reservation-summary{width:100%;min-height:88px;color:inherit;background:#fff;grid-template-columns:minmax(0,1fr) 155px;align-items:stretch;gap:7px;padding:7px 9px 7px 12px;transition:background .15s;display:grid}.shorex-reservation-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:140px minmax(220px,1.4fr) minmax(155px,.8fr) minmax(165px,.9fr) 25px;align-items:center;gap:9px;padding:3px 0;display:grid}.shorex-reservation-summary:hover,.shorex-reservation.expanded .shorex-reservation-summary{background:#f7fafb}.shorex-reservation.printed .shorex-reservation-summary,.shorex-reservation.printed .shorex-reservation-summary:hover,.shorex-reservation.printed.expanded .shorex-reservation-summary{background:#e8f8f1;box-shadow:inset 5px 0 #249977}.shorex-reservation.not-printed .shorex-reservation-summary,.shorex-reservation.not-printed .shorex-reservation-summary:hover,.shorex-reservation.not-printed.expanded .shorex-reservation-summary{background:#fff0ee;box-shadow:inset 5px 0 #cf6258}.shorex-reservation.print-blocked .shorex-reservation-summary,.shorex-reservation.print-blocked .shorex-reservation-summary:hover,.shorex-reservation.print-blocked.expanded .shorex-reservation-summary{background:#fff1dc;box-shadow:inset 5px 0 #dc9131}.shorex-cabin{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.shorex-cabin small{color:#94a4ad;letter-spacing:.12em;grid-column:1/-1;font-size:6px}.shorex-cabin b{color:var(--sx-navy);font-size:20px}.shorex-cabin em{color:#6e838f;font-size:9px;font-style:normal}.shorex-cabin i{color:#096e68;text-transform:uppercase;background:#e5f6f3;border-radius:3px;grid-column:1/-1;width:max-content;margin-top:2px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}.shorex-product{align-items:center;gap:10px;min-width:0;display:flex}.shorex-passenger-names{color:#315c71;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.shorex-times{color:#3c5667;gap:3px;font-size:10px;display:grid}.shorex-times small{color:#8a9aa4;font-size:8px}.shorex-status{color:#55707e;letter-spacing:.03em;text-transform:uppercase;background:#f6f9fa;border:1px solid #c9d7dd;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.shorex-status-new{color:#9c5b14;background:#fff8e9;border-color:#f0c580}.shorex-status-seen{color:#246982;background:#eef8fc;border-color:#aad4e5}.shorex-status-entered{color:#40578a;background:#f2f4fb;border-color:#aab9da}.shorex-status-ticket_printed{color:#087268;background:#edfaf6;border-color:#9dd7c8}.shorex-status-could_not_print,.shorex-status-needs_review{color:#9e4038;background:#fff3f2;border-color:#e6aaa5}.shorex-issue{color:#a14e3d;margin:5px 2px 0;font-size:7px;font-weight:800;display:block}.shorex-chevron{color:#78909d;text-align:center;font-size:19px;transition:transform .15s}.shorex-reservation.expanded .shorex-chevron{transform:rotate(180deg)}.shorex-quick-status{border-left:1px solid #e1e9ed;align-content:center;gap:6px;padding-left:5px;display:grid}.shorex-quick-status button,.shorex-quick-status select{color:#08756c;cursor:pointer;background:#effaf7;border:1px solid #9acfc7;border-radius:6px;width:100%;min-height:33px;padding:0 8px;font-size:7px;font-weight:900}.shorex-quick-status button.done{color:#fff;background:#078c80}.shorex-quick-status button:disabled{cursor:default;opacity:.7}.shorex-quick-status select{color:#93483d;background:#fff7f5;border-color:#e0b2a8}.shorex-reservation-detail{background:#f6f9fa;border-top:1px solid #e3ebef;padding:18px}.shorex-detail-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shorex-detail-facts>div{background:#fff;border:1px solid #dbe5e9;border-radius:7px;gap:6px;padding:12px;display:grid}.shorex-detail-facts small,.shorex-included>small{color:#879ba6;letter-spacing:.11em;font-size:6px;font-weight:900}.shorex-detail-facts b{overflow-wrap:anywhere;color:#304c5e;font-size:10px}.shorex-included{background:#fff;border:1px solid #dbe5e9;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:10px 12px;display:flex}.shorex-included>small{margin-right:5px}.shorex-included span{color:#607785;background:#eef3f5;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.shorex-included span b{color:var(--sx-blue)}.shorex-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.shorex-actions button,.shorex-editor footer button{color:#405d6e;cursor:pointer;background:#fff;border:1px solid #c5d5dd;border-radius:6px;min-height:37px;padding:0 13px;font-size:9px;font-weight:850}.shorex-actions button.primary,.shorex-editor footer button.save{border-color:var(--sx-teal);color:#fff;background:var(--sx-teal)}.shorex-actions button.reservation-edit{color:#714d00;background:#fff6d8;border-color:#e0ae43}.shorex-editor,.shorex-history{background:#fff;border:1px solid #ccdbe2;border-radius:9px;margin-top:13px;padding:16px;box-shadow:0 10px 25px #163d520f}.shorex-editor>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.shorex-editor h3,.shorex-history h3{color:var(--sx-navy);margin:3px 0 0;font-size:16px}.shorex-editor>header>button{color:#78909d;cursor:pointer;background:0 0;border:0;font-size:22px}.shorex-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shorex-editor-grid input,.shorex-editor-grid select,.shorex-correction-grid input{height:43px;font-size:12px}.shorex-correction-grid{grid-template-columns:1.3fr repeat(3,.7fr);gap:10px;display:grid}.shorex-correction-grid .note{grid-column:1/-1}.shorex-audit-warning{color:#7a6640;background:#fffaed;border-left:3px solid #e2ad4b;margin:11px 0 0;padding:9px;font-size:9px}.shorex-live-change-note{border:1px solid #86c7b8;border-left:5px solid var(--sx-teal);color:#245a56;background:#edf9f6;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;margin-top:11px;padding:10px 12px;display:grid}.shorex-live-change-note span{color:var(--sx-teal);letter-spacing:.08em;grid-row:1/3;font-size:9px;font-weight:950}.shorex-live-change-note b{font-size:10px}.shorex-live-change-note p{margin:0;font-size:10px;line-height:1.4}.shorex-reservation-edit-head{grid-template-columns:180px 1fr;align-items:end;gap:13px;display:grid}.shorex-reservation-edit-head p{color:#57707d;margin:0 0 5px;font-size:10px;line-height:1.5}.shorex-guest-edit-list{gap:8px;margin-top:13px;display:grid}.shorex-guest-edit-list article{border:1px solid #bcd8cf;border-left:5px solid var(--sx-teal);background:#f5fbf9;border-radius:7px;grid-template-columns:32px minmax(150px,.9fr) minmax(220px,1.35fr) 50px;align-items:end;gap:9px;padding:10px;display:grid}.shorex-guest-edit-list article.removed{background:#fff5f2;border-color:#e3b1a9 #e3b1a9 #e3b1a9 #c94d3a}.shorex-guest-number{color:#fff;background:var(--sx-navy);border-radius:5px;place-items:center;width:30px;height:43px;font-size:14px;font-weight:900;display:grid}.shorex-guest-edit-list label{gap:5px}.shorex-guest-edit-list input,.shorex-guest-edit-list select{height:43px;font-size:11px}.shorex-guest-edit-list article>small{color:#56727f;text-transform:uppercase;align-self:center;font-size:9px;font-weight:900}.shorex-change-note{gap:6px;margin-top:13px;display:grid}.shorex-editor footer{border-top:1px solid #e5ecef;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;display:flex}.shorex-history>header{margin-bottom:12px}.shorex-history>div{border-top:1px solid #e9eef1;grid-template-columns:13px 1fr;gap:9px;padding:8px 0;display:grid}.shorex-history>div i{background:var(--sx-teal);border-radius:50%;width:7px;height:7px;margin-top:5px}.shorex-history>div span{gap:2px;display:grid}.shorex-history>div b{color:#3a5566;text-transform:capitalize;font-size:9px}.shorex-history>div small{color:#82949f;font-size:8px}.shorex-history>div em{color:#365d6b;font-size:9px;font-style:normal;line-height:1.4}.shorex-empty{text-align:center;justify-items:center;padding:60px 20px;display:grid}.shorex-empty span{color:#0a8177;background:#e8f6f3;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.shorex-empty h3{color:var(--sx-navy);margin:13px 0 5px}.shorex-empty p{color:#81939e;margin:0;font-size:11px}.shorex-footer{color:#82949f;justify-content:space-between;align-items:center;max-width:1460px;margin:0 auto;padding:10px 24px 30px;font-size:9px;display:flex}.shorex-footer span{color:#516d7c;font-weight:900}@media (width<=900px){.shorex-login-shell{grid-template-columns:1fr}.shorex-login-brand{min-height:auto;padding:36px 28px 80px}.shorex-login-brand h1{margin:40px 0 16px;font-size:55px}.shorex-login-brand>p{font-size:15px}.shorex-login-points{margin-top:30px}.shorex-login-card{margin:-45px auto 35px;padding:30px;position:relative}.shorex-kpis{grid-template-columns:repeat(3,1fr)}.shorex-table-head{display:none}.shorex-reservation-summary{grid-template-columns:minmax(0,1fr) 145px}.shorex-reservation-open{grid-template-columns:105px minmax(0,1fr) minmax(145px,.7fr) 24px}.shorex-reservation-open>span:nth-child(4){grid-column:2/4}.shorex-detail-facts{grid-template-columns:1fr 1fr}}@media (width<=640px){.shorex-login-brand{padding:28px 22px 75px}.shorex-login-brand h1{font-size:48px}.shorex-login-points{gap:13px;font-size:9px}.shorex-login-card{width:calc(100% - 26px);padding:25px 19px}.shorex-topbar{z-index:20;grid-template-columns:1fr auto;min-height:61px;padding:8px 12px;position:sticky;top:0}.shorex-top-brand>span small,.shorex-user>span,.shorex-connection{display:none}.shorex-user{grid-area:1/2}.shorex-voyage-head{align-items:start;padding:22px 14px 16px}.shorex-voyage-head h1{font-size:26px}.shorex-sync{justify-items:end;display:grid}.shorex-sync span{display:none}.shorex-kpis{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}.shorex-kpis article{padding:13px 15px}.shorex-kpis article:first-child{grid-column:1/-1}.shorex-kpis strong{font-size:25px}.shorex-product-strip,.shorex-reservations{max-width:calc(100% - 24px);margin-bottom:12px}.shorex-product-strip>header,.shorex-reservations>header{padding:15px}.shorex-product-strip>header>span{display:none}.shorex-product-strip>div{grid-template-columns:1fr}.shorex-product-filters{padding:9px}.shorex-product-filters button{min-width:138px}.shorex-toolbar{grid-template-columns:1fr;padding:9px}.shorex-reservation-group{margin:7px}.shorex-reservation-group>header{align-items:flex-start;padding:10px}.shorex-reservation-group>header p{text-align:right;display:grid}.shorex-reservation-group>header p span{display:none}.shorex-reservation-summary{grid-template-columns:1fr;gap:4px;padding:8px}.shorex-reservation-open{grid-template-columns:76px minmax(0,1fr) 20px;gap:7px;padding:4px 2px}.shorex-reservation-open>.shorex-times{display:none}.shorex-reservation-open>span:nth-child(4){grid-column:2}.shorex-quick-status{border-top:1px solid #e1e9ed;border-left:0;grid-template-columns:1fr 1fr;padding:7px 0 0}.shorex-quick-status button,.shorex-quick-status select{min-height:39px}.shorex-cabin b{font-size:18px}.shorex-product b{font-size:9px}.shorex-reservation-detail{padding:10px}.shorex-detail-facts{grid-template-columns:1fr 1fr;gap:5px}.shorex-detail-facts>div{padding:9px}.shorex-included{flex-wrap:wrap;align-items:flex-start}.shorex-included>small{flex-basis:100%}.shorex-actions{grid-template-columns:1fr;display:grid}.shorex-actions button{min-height:43px}.shorex-editor{padding:12px}.shorex-editor-grid,.shorex-correction-grid{grid-template-columns:1fr 1fr}.shorex-editor-grid label,.shorex-correction-grid label:first-child,.shorex-correction-grid .note{grid-column:1/-1}.shorex-reservation-edit-head{grid-template-columns:1fr}.shorex-guest-edit-list article{grid-template-columns:28px 1fr;align-items:center}.shorex-guest-edit-list label{grid-column:2}.shorex-guest-edit-list article>small{grid-column:1/-1}.shorex-footer{text-align:center;justify-content:center;gap:3px;padding:7px 12px 25px;display:grid}}.daily-programme-editor{gap:15px;display:grid;overflow:hidden}.daily-programme-editor>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.daily-programme-editor>header>span{width:46px;height:46px;color:var(--yellow);background:var(--navy);border-radius:8px;place-items:center;font-size:23px;display:grid}.daily-programme-upload{min-height:42px;color:var(--navy);background:var(--yellow);cursor:pointer;border:1px solid #d8aa0b;place-items:center;padding:0 14px;font-size:10px;font-weight:950;display:grid}.daily-programme-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.daily-programme-upload.loading{color:#687b84;cursor:wait;background:#e8edef;border-color:#c8d3d7}.daily-programme-ai-status{color:#174f62;background:linear-gradient(100deg,#e4f7f2,#f5fbf9);border:1px solid #9ed6c8;gap:9px;padding:13px 15px;display:grid;box-shadow:inset 4px 0 #159475}.daily-programme-ai-status.error{color:#8b352c;background:#fff2ef;border-color:#e4b0a8;box-shadow:inset 4px 0 #c84d3d}.daily-programme-ai-status-line{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.daily-programme-ai-status-line>span{color:#fff;background:#0d8065;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:950;display:grid}.daily-programme-ai-status.error .daily-programme-ai-status-line>span{background:#bd4638}.daily-programme-ai-status-line strong,.daily-programme-ai-status-line p{display:block}.daily-programme-ai-status-line strong{color:var(--navy);font-size:12px}.daily-programme-ai-status-line p{margin:3px 0 0;font-size:9px;font-weight:800;line-height:1.45}.daily-programme-ai-status-line>b{color:#fff;background:var(--navy);text-align:center;min-width:44px;padding:8px;font-size:11px}.daily-programme-ai-progress{background:#08365321;border-radius:999px;height:7px;overflow:hidden}.daily-programme-ai-progress>i{border-radius:inherit;background:linear-gradient(90deg,#159475,#f6c84a);height:100%;transition:width .35s;animation:1.4s ease-in-out infinite alternate daily-programme-progress;display:block}@keyframes daily-programme-progress{0%{opacity:.65}to{opacity:1}}.daily-programme-sync-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.daily-programme-sync-summary>section{background:#f0faf6;border:1px solid #b9d9cf;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.daily-programme-sync-summary>section:last-child{background:#f6f3fb;border-color:#c8c0dc}.daily-programme-sync-summary>section>span{color:#fff;background:#16846a;border-radius:50%;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.daily-programme-sync-summary>section:last-child>span{background:#6851a0}.daily-programme-sync-summary small,.daily-programme-sync-summary strong{display:block}.daily-programme-sync-summary small{color:#117157;letter-spacing:.08em;font-size:12px;font-weight:950}.daily-programme-sync-summary strong{color:var(--navy);margin-top:2px;font-size:14px}.daily-programme-sync-summary p{color:#5d7370;margin:3px 0 0;font-size:12px;line-height:1.4}.daily-programme-publish-row{background:#edf3f5;border:1px solid #cad8dd;grid-template-columns:minmax(190px,1fr) 100px 120px auto auto auto;align-items:stretch;gap:8px;padding:9px;display:grid}.daily-programme-publish-row>div{color:#647a84;background:#fff;border:1px solid #d4e0e4;flex-direction:column;justify-content:center;padding:7px 11px;display:flex}.daily-programme-publish-row>div b{color:var(--navy);font-size:20px;line-height:1}.daily-programme-publish-row>div span{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}.daily-programme-publish-row>button{color:#fff;background:var(--navy);border:0;padding:9px 13px;font-size:9px;font-weight:950}.daily-programme-publish-row>button.daily-programme-share-link{color:var(--navy);background:var(--yellow);border:1px solid #d8aa0b}.daily-programme-publish-row>button.daily-programme-clear-all{color:#9e3027;background:#fff1ee;border:1px solid #e6b3ac;grid-column:1/-1;min-height:40px}.daily-programme-publish-row>button.daily-programme-clear-all:disabled{color:#8798a0;cursor:not-allowed;background:#e2e8eb;border-color:#ced8dc}.daily-programme-page-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.daily-programme-page-list figure{background:#f4f7f8;border:1px solid #c8d7dd;min-width:0;margin:0;padding:7px}.daily-programme-page-list img{object-fit:cover;object-position:top center;background:#fff;width:100%;height:190px;display:block}.daily-programme-page-list figure.ai-reading{border-color:#39a98c;box-shadow:inset 0 -4px #39a98c}.daily-programme-page-list figcaption{gap:5px;margin-top:6px;display:grid}.daily-programme-page-list figcaption>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.daily-programme-page-list input{border:1px solid #c5d4d9;min-width:0;height:32px;padding:0 7px;font-size:9px;font-weight:800}.daily-programme-page-list button{color:#a03f31;background:#fff0ed;border:1px solid #edc1b9;padding:0 8px;font-size:8px;font-weight:950}.daily-programme-page-list button.ai-retry{color:#fff;background:var(--navy);border-color:var(--navy);min-height:30px}.daily-programme-page-list button.ai-retry:disabled{color:#17614f;cursor:wait;background:#dff5ef;border-color:#9ed6c8}.daily-programme-item-list{gap:8px;display:grid}.daily-programme-item-list>article{background:#fff;border:1px solid #cbd9de;padding:10px;box-shadow:0 5px 12px #052f490f}.daily-programme-item-list>article.hidden-programme{opacity:.5}.daily-programme-item-list>article.featured-programme{box-shadow:inset 4px 0 var(--yellow), 0 7px 16px #052f4914;border-color:#d9aa0b}.daily-programme-item-head{grid-template-columns:25px 32px minmax(130px,1fr) auto auto auto;align-items:center;gap:7px;margin-bottom:9px;display:grid}.daily-programme-item-head>b{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.daily-programme-item-head>span{text-align:center;font-size:20px}.daily-programme-item-head select{min-width:0;height:34px;color:var(--navy);background:#f4f7f8;border:1px solid #c5d4d9;padding:0 8px;font-size:9px;font-weight:900}.daily-programme-item-head label{color:#536c77;white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex}.daily-programme-item-head>button{color:#a03f31;background:#fff0ed;border:1px solid #edc1b9;height:32px;padding:0 9px;font-size:8px;font-weight:950}.daily-programme-item-actions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.daily-programme-item-actions .daily-programme-item-whatsapp{margin:0}.daily-programme-activity-transfer,.daily-programme-meal-synced{color:#523d88;text-align:center;background:#f1edfa;border:1px solid #6851a0;place-items:center;min-height:42px;padding:8px 12px;font-size:12px;font-weight:950;display:grid}.daily-programme-activity-transfer.added{color:#fff;background:#6851a0}.daily-programme-meal-synced{color:#116e55;background:#e9f8f2;border-color:#80c7b3}.daily-programme-highlight-image-tools{color:#5d6f78;box-shadow:inset 5px 0 var(--yellow);background:linear-gradient(110deg,#fff8d6,#f8fbfc);border:1px solid #e1c455;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:13px;margin-top:11px;padding:10px;display:grid}.daily-programme-highlight-preview{color:#fff;background:linear-gradient(135deg,#073a57,#0a8090);place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden}.daily-programme-highlight-preview>span{font-size:38px}.daily-programme-highlight-preview img{object-fit:cover;width:100%;height:100%;min-height:126px;display:block}.daily-programme-highlight-preview>b{color:var(--navy);background:var(--yellow);letter-spacing:.08em;padding:5px 7px;font-size:7px;position:absolute;bottom:8px;left:8px;box-shadow:0 3px 9px #0000002e}.daily-programme-highlight-image-tools>div:last-child{align-content:center;gap:4px;min-width:0;display:grid}.daily-programme-highlight-image-tools>div:last-child>small{color:#896900;letter-spacing:.13em;font-size:7px;font-weight:950}.daily-programme-highlight-image-tools>div:last-child>strong{color:var(--navy);font-size:13px}.daily-programme-highlight-image-tools>div:last-child>p{margin:2px 0 5px;font-size:9px;line-height:1.45}.daily-programme-highlight-image-tools section{flex-wrap:wrap;gap:6px;display:flex}.daily-programme-highlight-image-tools section button{color:#fff;text-transform:uppercase;background:linear-gradient(110deg,#6549a1,#087990);border:0;min-height:40px;padding:0 13px;font-size:8px;font-weight:950}.daily-programme-highlight-image-tools section button.remove{color:#9b3935;background:#fff2f1;border:1px solid #d7aaa7}.daily-programme-highlight-image-tools section button:disabled{opacity:.58;cursor:wait}.daily-programme-highlight-image-tools em{color:#7b6419;margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.daily-programme-empty{color:#627984;background:#f4f8f9;border:1px dashed #aebfc6;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;padding:19px;display:grid}.daily-programme-empty>span{width:52px;height:52px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;font-size:25px;display:grid}.daily-programme-empty strong{color:var(--navy);font-size:14px}.daily-programme-empty p{margin:4px 0 0;font-size:10px;line-height:1.5}.daily-programme-editor>aside{color:#725b0d;border-left:5px solid var(--yellow);background:#fff8d8;padding:12px 15px;font-size:10px;line-height:1.5}.passenger-daily-programme{background:linear-gradient(#fffefa,#f4f8f9);overflow:hidden}.passenger-daily-programme>header{color:#fff;background:radial-gradient(circle at 92% 10%,#ffd33247,#0000 31%),linear-gradient(135deg,#052f49,#0a5d78)}.passenger-daily-programme>header>span{color:var(--navy);background:var(--yellow)}.passenger-daily-programme>header small,.passenger-daily-programme>header p{color:#d9edf3}.passenger-daily-programme>header>b{color:var(--navy);background:var(--yellow);letter-spacing:.08em;border-radius:3px;align-self:start;padding:7px 9px;font-size:8px}.daily-programme-now{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b7c5b,#13a476);border:0;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px;padding:13px;display:grid;box-shadow:0 9px 20px #065f452e}.daily-programme-now:focus-visible{outline:4px solid var(--yellow);outline-offset:2px}.daily-programme-now.upcoming{color:var(--navy);background:linear-gradient(135deg,#fff2af,#ffd84f);box-shadow:0 9px 20px #ba8b002b}.daily-programme-now>span{background:#ffffff3b;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;font-weight:950;display:grid}.daily-programme-now small,.daily-programme-now strong,.daily-programme-now p{display:block}.daily-programme-now small{letter-spacing:.1em;font-size:8px;font-weight:950}.daily-programme-now strong{margin-top:2px;font-family:Georgia,serif;font-size:18px;line-height:1.15}.daily-programme-now p{margin:4px 0 0;font-size:10px;font-weight:800}.daily-programme-now>b{font-size:21px}.daily-programme-public-list{gap:6px;padding:0 14px 14px;display:grid}.daily-programme-topic-help{color:#31586a;margin:14px 0;font-size:.875rem;line-height:1.5}.daily-programme-public-list>article{cursor:pointer;background:#fff;border:1px solid #d2dfe3;border-radius:8px;grid-template-columns:76px 38px minmax(0,1fr);align-items:start;gap:10px;padding:11px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 10px #052f490d}.daily-programme-public-list>article:hover{transform:translateY(-1px);box-shadow:0 8px 18px #052f491c}.daily-programme-public-list>article:focus-visible{outline-offset:2px;outline:3px solid #efbd22}.daily-programme-public-list>article.active{border-color:#1a9e75;box-shadow:inset 4px 0 #1a9e75,0 5px 13px #052f4914}.daily-programme-public-list>article.featured{box-shadow:inset 4px 0 var(--yellow), 0 5px 13px #052f4914;background:linear-gradient(100deg,#fff9dc,#fff);border-color:#d7aa12}.daily-programme-highlight-visual{background:var(--navy);border-radius:8px 8px 0 0;grid-column:1/-1;margin:-11px -11px 2px;position:relative;overflow:hidden}.daily-programme-highlight-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;max-height:330px;display:block}.daily-programme-highlight-visual figcaption{color:var(--navy);background:var(--yellow);letter-spacing:.1em;padding:6px 8px;font-size:8px;font-weight:950;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 12px #00000038}.daily-programme-public-list time{color:var(--navy);text-align:center;background:#edf3f5;border-radius:5px;padding:7px 4px;font-size:11px;font-weight:950}.daily-programme-public-list>article>span{width:35px;height:35px;color:var(--navy);background:#fff2b6;border-radius:50%;place-items:center;font-size:17px;font-weight:950;display:grid}.daily-programme-public-list h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.2}.daily-programme-public-list p{color:#376272;margin:4px 0 0;font-size:10px;font-weight:800}.daily-programme-public-list small{color:#687d86;margin-top:5px;font-size:9px;line-height:1.45;display:block}.daily-programme-public-list div>b{color:#765800;letter-spacing:.08em;background:#ffec92;margin-bottom:4px;padding:3px 5px;font-size:7px;display:inline-block}.daily-programme-pages{background:#fff;border:1px solid #c5d5db;margin:0 14px 14px}.daily-programme-pages summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.daily-programme-pages summary::-webkit-details-marker{display:none}.daily-programme-pages summary>span{width:36px;height:36px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;display:grid}.daily-programme-pages summary strong,.daily-programme-pages summary small{display:block}.daily-programme-pages summary strong{color:var(--navy);font-size:12px}.daily-programme-pages summary small{color:#71848c;margin-top:2px;font-size:8px;font-weight:800}.daily-programme-pages>div{background:#edf3f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;display:grid}.daily-programme-pages a{min-width:0;color:var(--navy);background:#fff;border:1px solid #cad8dd;padding:5px;text-decoration:none;display:block}.daily-programme-pages img{object-fit:cover;object-position:top center;width:100%;height:260px;display:block}.daily-programme-pages a span{padding:7px 4px 3px;font-size:9px;font-weight:900;display:block}@media (width<=760px){.daily-programme-editor>header{grid-template-columns:42px minmax(0,1fr)}.daily-programme-editor>header .daily-programme-upload{grid-column:1/-1}.daily-programme-publish-row{grid-template-columns:1fr 1fr}.daily-programme-publish-row>label,.daily-programme-publish-row>button{grid-column:1/-1}.daily-programme-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-programme-sync-summary,.daily-programme-item-actions{grid-template-columns:1fr}.daily-programme-item-head{grid-template-columns:25px 30px minmax(0,1fr) auto}.daily-programme-item-head label{grid-row:2}.daily-programme-item-head>button{grid-area:2/4}.daily-programme-highlight-image-tools{grid-template-columns:1fr}.daily-programme-highlight-preview{min-height:190px}.passenger-daily-programme>header>b{display:none}}@media (width<=440px){.daily-programme-page-list{grid-template-columns:1fr}.daily-programme-page-list img{height:260px}.daily-programme-public-list>article{grid-template-columns:64px 32px minmax(0,1fr);gap:7px;padding:9px 7px}.daily-programme-public-list time{font-size:9px}.daily-programme-public-list>article>span{width:31px;height:31px;font-size:15px}.daily-programme-pages>div{grid-template-columns:1fr}.daily-programme-pages img{object-fit:contain;height:auto;max-height:72dvh}}.daily-paper-shell{--paper-navy:#052f49;--paper-blue:#087496;--paper-gold:#f6c84a;color:#17303d;background:radial-gradient(circle at 92% 8%,#1ca0be26,#0000 28%),#edf3f5;width:100%;min-height:100dvh;padding:0 0 32px}.daily-paper-topbar{z-index:30;color:#fff;border-bottom:2px solid var(--paper-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#032b41f7;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px max(16px,50% - 410px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0324372e}.daily-paper-topbar>div{align-items:center;gap:10px;display:flex}.daily-paper-topbar>div>span{color:#d9edf3;white-space:nowrap;font-size:10px;font-weight:900}.daily-paper-language{color:#fff;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:7px;min-width:125px;height:38px;padding:0 9px;display:flex}.daily-paper-language select{color:#fff;background:0 0;border:0;min-width:0;font-size:9px;font-weight:900}.daily-paper-language option{color:#17303d;background:#fff}.daily-paper-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#ffd04647,#0000 26%),linear-gradient(135deg,#063652,#087e9d);border-radius:22px 22px 8px;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:20px;width:min(820px,100% - 28px);min-height:235px;margin:20px auto 12px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #03314938}.daily-paper-hero:after{content:"";background:repeating-linear-gradient(90deg, var(--paper-gold) 0 45px, transparent 45px 54px);height:7px;position:absolute;inset:auto 0 0}.daily-paper-hero-wave{border:42px solid #ffffff0f;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-130px;right:-90px;box-shadow:0 0 0 34px #ffffff09,0 0 0 72px #ffffff06}.daily-paper-hero-copy{z-index:2;position:relative}.daily-paper-hero-copy>small{color:var(--paper-gold);letter-spacing:.16em;font-size:9px;font-weight:950}.daily-paper-hero-copy h1{letter-spacing:-.03em;max-width:540px;margin:10px 0 7px;font-family:Georgia,serif;font-size:clamp(30px,6vw,49px);font-weight:500;line-height:.98}.daily-paper-hero-copy p{color:#d8edf3;max-width:560px;margin:0;font-size:12px;font-weight:700;line-height:1.55}.daily-paper-hero-copy>div{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.daily-paper-hero-copy>div span{color:#fff;background:#00000029;border:1px solid #ffffff29;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900}.daily-paper-hero>aside{z-index:2;color:var(--paper-navy);background:var(--paper-gold);border-radius:50% 50% 12px 12px;justify-items:center;padding:18px 10px;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 12px 28px #0123353d}.daily-paper-hero>aside span{font-size:38px}.daily-paper-hero>aside b{letter-spacing:.14em;margin-top:5px;font-size:8px}.daily-paper-hero>aside strong{text-align:center;margin-top:3px;font-size:13px;line-height:1.05}.daily-paper-vitals{grid-template-columns:.8fr .8fr 1.4fr;gap:8px;width:min(820px,100% - 28px);margin:0 auto 12px;display:grid}.daily-paper-vitals article{background:#fff;border:1px solid #cedde2;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 14px #052f490f}.daily-paper-vitals article>span{width:36px;height:36px;color:var(--paper-navy);background:#fff2b7;border-radius:50%;place-items:center;font-size:17px;display:grid}.daily-paper-vitals small,.daily-paper-vitals strong{min-width:0;display:block}.daily-paper-vitals small{color:#71838c;letter-spacing:.08em;font-size:7px;font-weight:950}.daily-paper-vitals strong{color:var(--paper-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.daily-paper-alert{color:#6f3c06;width:min(820px,100% - 28px);box-shadow:inset 5px 0 var(--paper-gold);background:#fff5d1;border:1px solid #e6c34d;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:0 auto 12px;padding:12px 14px;display:grid}.daily-paper-alert.critical{color:#842d26;background:#fff0ed;border-color:#e1a49c;box-shadow:inset 5px 0 #c74335}.daily-paper-alert>span{color:#fff;background:#c88d10;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.daily-paper-alert.critical>span{background:#c74335}.daily-paper-alert small,.daily-paper-alert strong{display:block}.daily-paper-alert small{letter-spacing:.12em;font-size:7px;font-weight:950}.daily-paper-alert strong{margin-top:3px;font-size:11px;line-height:1.4}.daily-paper-now{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0a8061,#12a47b);border:0;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(820px,100% - 28px);margin:0 auto 12px;padding:16px;display:grid;box-shadow:0 12px 26px #07705433}.daily-paper-now:focus-visible{outline:4px solid var(--paper-gold);outline-offset:3px}.daily-paper-now.upcoming{color:var(--paper-navy);background:linear-gradient(135deg,#fff2ab,#ffd64a);box-shadow:0 12px 26px #b084002b}.daily-paper-now>span{background:#fff3;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.daily-paper-now small{letter-spacing:.15em;font-size:8px;font-weight:950}.daily-paper-now h2{margin:3px 0;font-family:Georgia,serif;font-size:21px;line-height:1.1}.daily-paper-now p{margin:0;font-size:10px;font-weight:800}.daily-paper-now>b{font-size:22px}.daily-paper-programme{background:#fff;border:1px solid #cedde2;width:min(820px,100% - 28px);margin:0 auto 12px;padding:18px;box-shadow:0 12px 30px #052f4914}.daily-paper-programme>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.daily-paper-programme>header small{color:#0b8061;letter-spacing:.13em;font-size:8px;font-weight:950}.daily-paper-programme>header h2{color:var(--paper-navy);margin:4px 0 0;font-family:Georgia,serif;font-size:25px}.daily-paper-programme>header>span{color:#607781;white-space:nowrap;background:#eef3f5;padding:7px 9px;font-size:8px;font-weight:950}.daily-paper-programme>nav{scrollbar-width:none;gap:6px;margin:15px -2px 12px;padding:2px 2px 5px;display:flex;overflow-x:auto}.daily-paper-programme>nav::-webkit-scrollbar{display:none}.daily-paper-programme>nav button{color:#4f6975;background:#f2f6f7;border:1px solid #d5e0e4;border-radius:99px;flex:none;align-items:center;gap:5px;min-height:37px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.daily-paper-programme>nav button.active{color:#fff;background:var(--paper-navy);border-color:var(--paper-navy);box-shadow:0 5px 12px #052f4926}.daily-paper-list{gap:7px;display:grid}.daily-paper-list article{cursor:pointer;background:#fff;border:1px solid #d4e0e4;border-radius:8px;grid-template-columns:82px 40px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 11px #052f490b}.daily-paper-list article:hover{transform:translateY(-1px);box-shadow:0 8px 18px #052f491c}.daily-paper-list article:focus-visible{outline:4px solid var(--paper-gold);outline-offset:2px}.daily-paper-list article.active{border-color:#1b9d76;box-shadow:inset 4px 0 #1b9d76,0 5px 13px #052f4914}.daily-paper-list article.featured{box-shadow:inset 4px 0 var(--paper-gold), 0 5px 13px #052f4914;background:linear-gradient(100deg,#fff9df,#fff);border-color:#d8ae21}.daily-paper-highlight-visual{background:var(--paper-navy);border-radius:8px 8px 0 0;grid-column:1/-1;margin:-12px -12px 2px;position:relative;overflow:hidden}.daily-paper-highlight-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;max-height:410px;display:block}.daily-paper-highlight-visual figcaption{color:var(--paper-navy);background:var(--paper-gold);letter-spacing:.1em;padding:6px 9px;font-size:8px;font-weight:950;position:absolute;bottom:11px;left:11px;box-shadow:0 4px 12px #00000038}.daily-paper-list time{color:var(--paper-navy);text-align:center;background:#edf3f5;border-radius:5px;padding:8px 5px;font-size:12px;font-weight:950}.daily-paper-list article>span{width:38px;height:38px;color:var(--paper-navy);background:#fff1ae;border-radius:50%;place-items:center;font-size:19px;font-weight:950;display:grid}.daily-paper-list article div>b{color:#755800;letter-spacing:.08em;background:#ffeb8a;margin-bottom:4px;padding:3px 6px;font-size:7px;display:inline-block}.daily-paper-list h3{color:var(--paper-navy);margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.2}.daily-paper-list p{color:#316276;margin:4px 0 0;font-size:10px;font-weight:850}.daily-paper-list small{color:#667b84;margin-top:5px;font-size:9px;line-height:1.5;display:block}.daily-paper-reminder-notice{color:#087054;background:#ebf9f4;border:1px solid #acd9ca;border-radius:10px;margin:14px 24px 0;padding:12px 14px;font-size:14px;font-weight:900}.daily-paper-empty{color:#657b85;text-align:center;background:#f4f8f9;border:1px dashed #aebfc6;justify-items:center;padding:35px 18px;display:grid}.daily-paper-empty>span{width:60px;height:60px;color:var(--paper-gold);background:var(--paper-navy);border-radius:50%;place-items:center;font-size:27px;display:grid}.daily-paper-empty h3{color:var(--paper-navy);margin:12px 0 4px;font-family:Georgia,serif;font-size:18px}.daily-paper-empty p{max-width:460px;margin:0;font-size:10px;line-height:1.55}.daily-paper-originals{background:#fff;border:1px solid #c8d8dd;width:min(820px,100% - 28px);margin:0 auto 12px}.daily-paper-originals summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.daily-paper-originals summary::-webkit-details-marker{display:none}.daily-paper-originals summary>span{width:40px;height:40px;color:var(--paper-gold);background:var(--paper-navy);border-radius:50%;place-items:center;display:grid}.daily-paper-originals summary strong,.daily-paper-originals summary small{display:block}.daily-paper-originals summary strong{color:var(--paper-navy);font-size:12px}.daily-paper-originals summary small{color:#6b8089;margin-top:3px;font-size:8px;font-weight:800}.daily-paper-originals>div{background:#edf3f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.daily-paper-originals a{min-width:0;color:var(--paper-navy);background:#fff;border:1px solid #c7d6dc;padding:6px;text-decoration:none;display:block}.daily-paper-originals img{object-fit:cover;object-position:top center;width:100%;height:440px;display:block}.daily-paper-originals a span{padding:8px 4px 3px;font-size:9px;font-weight:900;display:block}.daily-paper-footer{color:#d9edf3;background:var(--paper-navy);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;width:min(820px,100% - 28px);margin:0 auto;padding:18px;display:grid}.daily-paper-footer p{margin:0;font-size:9px;line-height:1.55}.daily-paper-footer small{color:var(--paper-gold);grid-column:2;font-size:8px;font-weight:850}.daily-paper-actions{z-index:40;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#edf3f5f5;border-top:1px solid #c7d7dc;grid-template-columns:1fr 1fr;gap:8px;padding:9px max(12px,50% - 410px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #032a3e2b}.daily-paper-actions a{color:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:64px;padding:9px 12px;text-decoration:none;display:grid;box-shadow:0 7px 16px #032a3e29}.daily-paper-actions a.tours{border-bottom:4px solid var(--paper-gold);background:linear-gradient(135deg,#07506d,#052f49)}.daily-paper-actions a.whatsapp{background:linear-gradient(135deg,#128b60,#086b49);border-bottom:4px solid #7ee7b6}.daily-paper-actions a>span{background:#ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.daily-paper-actions small,.daily-paper-actions strong{min-width:0;display:block}.daily-paper-actions small{color:#ffffffb8;letter-spacing:.08em;font-size:7px;font-weight:900}.daily-paper-actions strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.daily-paper-actions a>b{font-size:18px}.daily-paper-state{color:#fff;background:var(--paper-navy);text-align:center;place-content:center;justify-items:center;gap:13px;width:min(440px,100% - 32px);min-height:100dvh;margin:auto;padding:24px;display:grid}.daily-paper-state h1{margin:0;font-family:Georgia,serif;font-size:24px}.daily-paper-state p,.daily-paper-state small{color:#d5e8ee;margin:0;line-height:1.5}.daily-paper-state>span:not(.daily-paper-loader){color:#fff;background:#bd4638;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:950;display:grid}.daily-paper-loader{border:4px solid #fff3;border-top-color:var(--paper-gold);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite daily-paper-spin}@keyframes daily-paper-spin{to{transform:rotate(360deg)}}@media (width<=620px){.daily-paper-shell{padding-bottom:24px}.daily-paper-topbar{min-height:62px;padding:9px 12px}.daily-paper-topbar>div>span{display:none}.daily-paper-language{min-width:105px}.daily-paper-hero{border-radius:16px 16px 7px;grid-template-columns:minmax(0,1fr) 86px;gap:10px;min-height:220px;padding:23px 18px}.daily-paper-hero-copy h1{font-size:31px}.daily-paper-hero-copy p{font-size:10px}.daily-paper-hero>aside{padding:13px 6px}.daily-paper-hero>aside span{font-size:28px}.daily-paper-hero>aside strong{font-size:9px}.daily-paper-vitals{grid-template-columns:1fr 1fr}.daily-paper-vitals article:last-child{grid-column:1/-1}.daily-paper-programme{padding:14px 10px}.daily-paper-programme>header h2{font-size:21px}.daily-paper-list article{grid-template-columns:66px 34px minmax(0,1fr);gap:7px;padding:10px 7px}.daily-paper-highlight-visual{margin:-10px -7px 2px}.daily-paper-list time{font-size:10px}.daily-paper-list article>span{width:32px;height:32px;font-size:16px}.daily-paper-list h3{font-size:14px}.daily-paper-originals>div{grid-template-columns:1fr}.daily-paper-originals img{object-fit:contain;height:auto;max-height:76dvh}.daily-paper-footer{grid-template-columns:1fr;justify-items:start}.daily-paper-footer small{grid-column:1}.daily-paper-actions{grid-template-columns:1fr;gap:6px;padding:7px 10px}.daily-paper-actions a{min-height:60px}}*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.climantacis-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.climantacis-logo-mark{border:2px solid var(--yellow);background:linear-gradient(145deg,#0d5674,#05293f);border-radius:15px 15px 15px 4px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #ffffff0a,0 5px 15px #0003}.climantacis-logo-mark b{z-index:2;color:#fff;margin-top:-5px;font-size:31px;font-style:italic;font-weight:950;line-height:1;position:relative}.climantacis-logo-mark i,.climantacis-logo-mark i:after{content:"";border-top:3px solid var(--yellow);border-radius:50%;width:43px;height:9px;position:absolute;bottom:8px;right:-5px;transform:rotate(-7deg)}.climantacis-logo-mark i:after{opacity:.72;border-top-width:2px;width:34px;bottom:3px;right:7px}.climantacis-wordmark{align-content:center;min-width:0;line-height:1;display:grid}.climantacis-wordmark strong{color:#fff;letter-spacing:.045em;white-space:nowrap;font-size:23px;font-weight:950}.climantacis-wordmark small{color:var(--yellow);letter-spacing:.34em;text-transform:lowercase;margin-top:4px;font-size:8px;font-weight:900}.climantacis-brand.compact{gap:8px}.climantacis-brand.compact .climantacis-logo-mark{width:38px;height:38px}.climantacis-brand.compact .climantacis-logo-mark b{font-size:25px}.climantacis-brand.compact .climantacis-wordmark strong{font-size:18px}.climantacis-brand.compact .climantacis-wordmark small{font-size:7px}.app-shell{min-height:100vh}.topbar{background:var(--navy-deep);color:#fff;z-index:30;align-items:center;gap:13px;height:78px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 7px 22px #0422342e}.header-count{color:var(--yellow);align-items:baseline;gap:5px;display:flex}.header-count strong{letter-spacing:-.06em;font-size:30px}.header-count span{color:#fff;text-transform:uppercase;font-size:13px;font-weight:700}.guide-live-finance{color:#fff;min-width:0}.guide-live-finance-desktop{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(630px,46vw);margin-left:auto;display:grid}.guide-live-finance-mobile{display:none}.guide-live-finance article{border:1px solid #ffffff29;border-left:3px solid var(--yellow);background:#ffffff12;align-content:center;gap:1px;min-width:0;min-height:52px;padding:5px 8px;display:grid}.guide-live-finance article:nth-child(2){border-left-color:#5ed4ad}.guide-live-finance article:nth-child(3){border-left-color:#c9a9ef}.guide-live-finance article:nth-child(4){border-left-color:#eeaa5b}.guide-live-finance article:nth-child(5){border-left-color:#70cbe5}.guide-live-finance small,.guide-live-finance strong,.guide-live-finance span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-live-finance small{color:#bdd2db;letter-spacing:.07em;font-size:6px;font-weight:950}.guide-live-finance strong{color:#fff;font-size:12px;line-height:1.15}.guide-live-finance span{color:#91adb9;font-size:6px;font-weight:800}.guide-install-button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #fff3;grid-template-columns:34px auto 7px;align-items:center;gap:8px;min-height:48px;padding:5px 9px 5px 6px;display:grid}.guide-install-button>span{width:34px;height:34px;color:var(--navy);background:var(--yellow);border-radius:10px;place-items:center;font-size:20px;font-weight:950;display:grid}.guide-install-button small,.guide-install-button strong{display:block}.guide-install-button small{color:#a9c5d2;letter-spacing:.08em;font-size:6px;font-weight:950}.guide-install-button strong{white-space:nowrap;margin-top:2px;font-size:10px}.guide-install-button>i{background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f6c84a1c}.guide-install-button.installed{cursor:default}.guide-install-button.installed>span{color:#fff;background:var(--green)}.guide-install-button.installed>i{background:#52d69a}.guide-install-modal{z-index:138;color:var(--ink);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011521c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-install-modal>article{background:#f7fafb;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #0006}.guide-install-modal>article>header{color:#fff;border-top:6px solid var(--yellow);background:linear-gradient(120deg, var(--navy-deep), #0b5a77);grid-template-columns:52px minmax(0,1fr) 38px;align-items:start;gap:13px;min-height:120px;padding:24px;display:grid}.guide-install-modal>article>header>span{width:50px;height:50px;color:var(--navy);background:var(--yellow);border-radius:13px;place-items:center;font-size:29px;font-weight:950;display:grid}.guide-install-modal>article>header small{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.guide-install-modal>article>header h2{color:#fff;letter-spacing:-.04em;margin:5px 0 3px;font-size:27px}.guide-install-modal>article>header p{color:#c4dbe4;margin:0;font-size:10px;line-height:1.45}.guide-install-modal>article>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;width:38px;height:38px;font-size:23px}.guide-install-modal ol{gap:8px;margin:18px;padding:0;list-style:none;display:grid}.guide-install-modal li{background:#fff;border:1px solid #d2dee2;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:8px 12px;display:grid}.guide-install-modal li b{width:36px;height:36px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:13px;display:grid}.guide-install-modal li span{color:var(--navy);font-size:10px;font-weight:900}.guide-install-benefits{color:#175b49;border-left:5px solid var(--green);background:#e8f6f0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0 18px 18px;padding:13px;display:grid}.guide-install-benefits>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.guide-install-benefits strong,.guide-install-benefits p{display:block}.guide-install-benefits strong{font-size:10px}.guide-install-benefits p{margin:3px 0 0;font-size:8px;line-height:1.45}.guide-install-modal>article>footer{color:#5b7079;background:#edf3f5;border-top:1px solid #d7e2e6;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;display:flex}.guide-install-modal>article>footer span{font-size:8px;line-height:1.45}.guide-install-modal>article>footer button{min-height:38px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;flex:none;padding:0 16px;font-size:8px;font-weight:950}.guide-profile-button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #fff3;align-items:center;gap:9px;min-height:48px;padding:5px 10px 5px 6px;display:flex}.guide-profile-button>span{width:34px;height:34px;color:var(--navy);background:var(--yellow);border-radius:50%;flex:0 0 34px;place-items:center;font-size:14px;font-weight:950;display:grid}.guide-profile-button small,.guide-profile-button strong{display:block}.guide-profile-button small{color:#a9c5d2;letter-spacing:.08em;font-size:6px;font-weight:950}.guide-profile-button strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:2px;font-size:10px;overflow:hidden}.guide-notification-button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #fff3;grid-template-columns:34px auto 7px;align-items:center;gap:8px;min-height:48px;padding:5px 9px 5px 6px;display:grid}.guide-notification-button>span{width:34px;height:34px;color:var(--navy);background:#d9e5e9;border-radius:50%;place-items:center;font-size:15px;display:grid}.guide-notification-button.enabled>span{background:var(--yellow)}.guide-notification-button small,.guide-notification-button strong{display:block}.guide-notification-button small{color:#a9c5d2;letter-spacing:.08em;font-size:6px;font-weight:950}.guide-notification-button strong{margin-top:2px;font-size:10px}.guide-notification-button>i{background:#879ba4;border-radius:50%;width:7px;height:7px}.guide-notification-button.enabled>i{background:#52d69a;box-shadow:0 0 0 4px #52d69a1f}.guide-notification-modal{z-index:135;color:var(--ink);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011521c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-notification-modal>article{background:#f7fafb;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #0006}.guide-notification-modal>article>header{color:#fff;border-top:6px solid var(--yellow);background:linear-gradient(120deg, var(--navy-deep), #0b5a77);grid-template-columns:52px minmax(0,1fr) 38px;align-items:start;gap:13px;min-height:120px;padding:24px;display:grid}.guide-notification-modal>article>header>span{width:50px;height:50px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:22px;display:grid}.guide-notification-modal>article>header small{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.guide-notification-modal>article>header h2{color:#fff;letter-spacing:-.04em;margin:5px 0 3px;font-size:27px}.guide-notification-modal>article>header p{color:#c4dbe4;margin:0;font-size:10px;line-height:1.45}.guide-notification-modal>article>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;width:38px;height:38px;font-size:23px}.guide-notification-state{background:#fff;border:1px solid #c8d8de;border-left:5px solid #8ba0aa;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px;padding:14px;display:grid}.guide-notification-state.enabled{border-left-color:var(--green);background:#f1faf6}.guide-notification-state>span{color:#fff;background:#879da6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:grid}.guide-notification-state.enabled>span{background:var(--green)}.guide-notification-state strong,.guide-notification-state p{display:block}.guide-notification-state strong{color:var(--navy);font-size:13px}.guide-notification-state p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.guide-notification-state button{min-height:42px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 14px;font-size:9px;font-weight:950}.guide-notification-state button.test{color:#fff;background:var(--green)}.guide-notification-state button:disabled{opacity:.55;cursor:wait}.guide-notification-preferences{grid-template-columns:1fr 1fr;gap:7px;padding:0 18px 18px;display:grid}.guide-notification-preferences.locked{opacity:.55}.guide-notification-preferences label{background:#fff;border:1px solid #d2dee2;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:74px;padding:10px;display:grid}.guide-notification-preferences label>span{width:36px;height:36px;color:var(--yellow);background:var(--navy);border-radius:10px;place-items:center;font-size:15px;font-weight:950;display:grid}.guide-notification-preferences strong,.guide-notification-preferences small{display:block}.guide-notification-preferences strong{color:var(--navy);font-size:10px}.guide-notification-preferences small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3}.guide-notification-preferences input{width:21px;height:21px;accent-color:var(--green)}.guide-notification-message,.guide-notification-warning{color:#17614e;border-left:4px solid var(--green);background:#e7f5ef;margin:0 18px 18px;padding:11px 13px;font-size:10px;font-weight:850}.guide-notification-warning{color:#84332e;border-left-color:var(--red);background:#fff0ee}.guide-notification-warning b,.guide-notification-warning span{display:block}.guide-notification-warning span{margin-top:4px;font-weight:650}.guide-notification-modal>article>footer{color:#5b7079;background:#edf3f5;border-top:1px solid #d7e2e6;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;display:flex}.guide-notification-modal>article>footer span{font-size:8px;line-height:1.45}.guide-notification-modal>article>footer button{color:#94342d;text-transform:uppercase;background:#fff;border:1px solid #d7a9a4;flex:none;min-height:36px;padding:0 11px;font-size:8px;font-weight:950}.notification-highlight{outline-offset:2px;animation:1.4s ease-in-out 2 notification-highlight-pulse;position:relative;outline:4px solid var(--yellow)!important}@keyframes notification-highlight-pulse{50%{outline-color:var(--green);box-shadow:0 0 0 8px #1784611f}}.hero{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:34px 22px 74px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:380px;height:380px;position:absolute;top:-215px;right:-160px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.hero>div:first-child{z-index:2;position:relative}.live-dot{letter-spacing:.15em;color:#bdd0da;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.live-dot i{background:var(--yellow);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f6c84a1f}.hero h2{letter-spacing:-.065em;max-width:680px;margin:14px 0 12px;font-size:clamp(40px,7vw,66px);line-height:.93}.hero h2 em{color:var(--yellow);font-style:normal}.hero p{color:#c0d0d8;max-width:570px;margin:0;font-size:15px;line-height:1.6}.hero-dashboard{z-index:2;gap:7px;width:min(650px,52vw);display:grid;position:relative}.hero-date-time{border-left:4px solid var(--yellow);color:#c5d3da;background:#032234ad;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.hero-date-time span{letter-spacing:.12em;font-size:8px;font-weight:900}.hero-date-time strong{color:#fff;white-space:nowrap;font-size:13px}.hero-stats{z-index:2;background:#0322348c;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-stats div{text-align:center;border-right:1px solid #ffffff1a;min-width:0;padding:13px 9px}.hero-stats div:last-child{border:0}.hero-stats strong{color:var(--yellow);letter-spacing:-.04em;font-size:25px;display:block}.hero-stats span{text-transform:uppercase;letter-spacing:.08em;color:#c5d3da;margin-top:3px;font-size:8px;font-weight:800;display:block}.hero-sales-card{background:#031f2fc2;border:1px solid #ffffff26;padding:11px 12px}.hero-sales-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-sales-head span{color:#bdd0da;letter-spacing:.12em;font-size:9px;font-weight:900}.hero-sales-head strong{color:var(--yellow);font-size:22px}.hero-sales-bar{background:#b943439e;height:8px;margin-top:7px;overflow:hidden}.hero-sales-bar i{background:var(--green);height:100%;transition:width .25s;display:block}.hero-sales-breakdown{border:1px solid #ffffff1c;grid-template-columns:1fr 1fr;margin-top:7px;display:grid}.hero-sales-breakdown>span{color:#d5e0e5;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:grid}.hero-sales-breakdown>span:first-child{border-right:1px solid #ffffff1c}.hero-sales-breakdown b{font-size:18px}.hero-sales-breakdown small{font-size:9px;font-weight:900}.hero-sales-breakdown .sold b,.hero-sales-breakdown .sold small{color:#6fd0ad}.hero-sales-breakdown .unsold b,.hero-sales-breakdown .unsold small{color:#ff9f9f}.hero-sales-card>button{width:100%;min-height:38px;color:var(--navy);background:var(--yellow);text-transform:uppercase;letter-spacing:.04em;border:0;margin-top:8px;font-size:10px;font-weight:950}.hero-sales-card>button:disabled{color:#8b9aa1;cursor:not-allowed;background:#dce4e7}.hero-checkin-card{background:linear-gradient(150deg,#043848db,#04534cb3);border:1px solid #62d5c161;padding:11px 12px;box-shadow:inset 0 0 0 1px #ffffff0a}.hero-checkin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-checkin-head span{color:#c7e7e4;letter-spacing:.12em;font-size:9px;font-weight:950}.hero-checkin-head strong{color:#6fe0bd;font-size:24px;line-height:1}.hero-checkin-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.hero-checkin-metrics span{color:#d3e5e9;text-transform:uppercase;letter-spacing:.04em;background:#0015223d;border:1px solid #ffffff1f;gap:2px;min-width:0;padding:7px 8px;font-size:8px;font-weight:850;display:grid}.hero-checkin-metrics b{color:var(--yellow);font-size:18px;line-height:1}.hero-checkin-list{scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-height:74px;margin-top:8px;display:flex;overflow:auto}.hero-checkin-list span{color:#fff;background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:5px;min-height:24px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.hero-checkin-list small{color:#a7d9d3;font-size:8px;font-weight:850}.hero-checkin-list p{color:#c5d6dc;width:100%;margin:0;font-size:10px;line-height:1.45}.hero-checkin-list .complete{color:#91e3c5;font-weight:900}.hero-checkin-more{color:#f5d477;margin-top:6px;font-size:9px;font-weight:850;display:block}.hero-checkin-card>button{color:#05283b;text-transform:uppercase;letter-spacing:.04em;background:#6fe0bd;border:1px solid #ffffff29;width:100%;min-height:36px;margin-top:8px;font-size:10px;font-weight:950}.hero-checkin-card>button:disabled{color:#8b9aa1;cursor:not-allowed;background:#dce4e7}.hero-voyage-chip{border:1px solid #ffffff2e;border-left:5px solid var(--yellow);color:#fff;text-align:left;background:#031f2f94;gap:2px;min-width:280px;margin-top:17px;padding:11px 13px;display:grid}.hero-voyage-chip span{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.hero-voyage-chip strong{font-size:13px}.hero-voyage-chip small{color:#bfd0d8;font-size:8px}.hero-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.hero-qr-actions>button{color:#fff;text-align:left;background:linear-gradient(120deg,#053f55eb,#076f7eb3);border:1px solid #ffffff30;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 7px 22px #0000001f}.hero-qr-actions>button:nth-child(2){background:linear-gradient(120deg,#563a09c7,#a2760bb3)}.hero-qr-actions>button>span{width:42px;height:42px;color:var(--navy);background:#fff;border-radius:11px 11px 11px 3px;place-items:center;font-size:25px;font-weight:950;display:grid}.hero-qr-actions>button div{min-width:0}.hero-qr-actions small,.hero-qr-actions strong,.hero-qr-actions em{display:block}.hero-qr-actions small{color:#8fd4df;letter-spacing:.11em;font-size:6px;font-weight:950}.hero-qr-actions>button:nth-child(2) small{color:#ffe296}.hero-qr-actions strong{color:#fff;margin-top:3px;font-size:11px}.hero-qr-actions em{color:#c4d9e0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-style:normal;overflow:hidden}.hero-qr-actions>button:nth-child(2) em{color:#f0dfb4}.hero-qr-actions>button:disabled{opacity:.42;cursor:not-allowed}.tabs{background:linear-gradient(135deg, var(--navy-deep), #0b4964);z-index:5;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(1180px,100% - 32px);min-height:162px;margin:-42px auto 26px;padding:9px;display:grid;position:relative;box-shadow:0 16px 38px #06283b38}.tabs button{color:#526a76;text-transform:uppercase;letter-spacing:.055em;background:linear-gradient(#fff,#f5f8f9);border:2px solid #dce5e9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:67px;padding:8px 6px;font-size:11px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:0 3px 8px #021f3021}.tabs button span{width:29px;height:29px;color:var(--navy);background:#e6eef2;border-radius:7px;place-items:center;font-size:17px;font-weight:800;line-height:1;display:grid}.tabs button:hover{border-color:var(--yellow);background:#fff;transform:translateY(-2px);box-shadow:0 7px 15px #021f3033}.tabs button:focus-visible{outline-offset:2px;border-color:var(--yellow);outline:3px solid #fff}.tabs button.active{color:var(--navy-deep);background:linear-gradient(135deg, #ffe06b, var(--yellow));box-shadow:inset 0 -5px 0 var(--navy), 0 7px 18px #021f3040;border-color:#ffdf63;transform:translateY(-2px)}.tabs button.active span{color:var(--yellow);background:var(--navy);box-shadow:0 3px 8px #021f3038}.tabs button.active:after{content:"SEÇİLİ";color:var(--navy);letter-spacing:.08em;font-size:5px;font-weight:950;position:absolute;top:5px;right:6px}.guide-control-center{z-index:12;width:min(1180px,100% - 32px);color:var(--navy);border:1px solid #b9ccd4;border-top:5px solid var(--yellow);background:#f7fafb;gap:10px;margin:-46px auto 12px;padding:11px;display:grid;position:relative;box-shadow:0 16px 38px #06283b33}.guide-fast-hub+.guide-control-center{margin-top:0}.guide-control-top{grid-template-columns:minmax(280px,1fr) auto;align-items:stretch;gap:10px;display:grid}.guide-global-search{background:#fff;border:2px solid #bfd0d7;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid;position:relative}.guide-global-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #108b661f}.guide-global-search>label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.guide-global-search>label>span{width:33px;height:33px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;font-size:20px;font-weight:950;display:grid}.guide-global-search label b,.guide-global-search label small{display:block}.guide-global-search label small{color:#6d818a;margin-top:2px;font-size:8px;font-weight:750}.guide-global-search>input{width:100%;min-width:0;height:42px;color:var(--navy);font:inherit;background:#f3f7f8;border:1px solid #c6d5da;padding:0 12px;font-size:12px;font-weight:750}.guide-global-search>button{color:#9c4038;background:#ffe9e5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.guide-search-results{z-index:70;border:2px solid var(--navy);background:#fff;gap:5px;max-height:min(430px,66dvh);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #031f2f47}.guide-search-results>button{min-width:0;color:var(--navy);text-align:left;background:#f7fafb;border:1px solid #d1dde2;grid-template-rows:auto auto;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px;display:grid}.guide-search-results>button strong{grid-row:1/3;font-size:14px}.guide-search-results>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}.guide-search-results>button small{color:#6e8189;font-size:8px;font-weight:750}.guide-search-results>button em{white-space:nowrap;grid-area:1/3/3;padding:5px 7px;font-size:7px;font-style:normal;font-weight:950}.guide-search-results>button em.checked{color:#087353;background:#e3f7ee}.guide-search-results>button em.missing{color:#a34538;background:#fff0eb}.guide-search-results>div{text-align:center;padding:18px}.guide-search-results>div b,.guide-search-results>div span{display:block}.guide-search-results>div span{color:#71848d;margin-top:4px;font-size:9px}.guide-quick-actions{grid-template-columns:repeat(4,minmax(86px,1fr));gap:6px;display:grid}.guide-quick-actions button{min-width:86px;min-height:62px;color:var(--navy);text-align:left;background:#fff;border:1px solid #b8ccd4;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.guide-quick-actions button.primary{color:#fff;background:var(--green);border-color:var(--green)}.guide-quick-actions button>span{width:29px;height:29px;color:var(--yellow);background:var(--navy);border-radius:8px;place-items:center;font-size:17px;font-weight:950;display:grid}.guide-quick-actions button.primary>span{color:var(--navy);background:var(--yellow)}.guide-quick-actions button b{text-transform:uppercase;font-size:8px;line-height:1.25}.guide-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.guide-critical-head{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:flex}.guide-critical-head>div{align-items:center;gap:9px;display:flex}.guide-critical-head>div>span{width:28px;height:28px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-weight:950;display:grid}.guide-critical-head p{margin:0}.guide-critical-head p b,.guide-critical-head p small{display:block}.guide-critical-head p b{color:var(--yellow);font-size:10px}.guide-critical-head p small{color:#c6d8df;margin-top:2px;font-size:8px}.guide-critical-head>button{min-height:30px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 10px;font-size:8px;font-weight:950}.guide-critical-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}.guide-critical-grid button{min-width:0;color:var(--navy);text-align:left;background:#fff;border:1px solid #c8d7dc;border-left:4px solid #99aeb7;grid-template-rows:auto auto auto;grid-template-columns:28px 1fr;align-items:center;gap:1px 7px;padding:8px;display:grid}.guide-critical-grid button>span{color:#fff;background:#718a95;border-radius:8px;grid-row:1/4;place-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:grid}.guide-critical-grid button strong{font-size:18px;line-height:1}.guide-critical-grid button b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.guide-critical-grid button small{color:#6f828b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-weight:750;overflow:hidden}.guide-critical-grid button.warning{background:#fffbec;border-left-color:#e0a629}.guide-critical-grid button.warning>span{color:#5f4400;background:#ffd35a}.guide-critical-grid button.danger{background:#fff4f1;border-left-color:#c34e43}.guide-critical-grid button.danger>span{background:#c94f44}.guide-critical-grid button.ok{background:#f2fbf7;border-left-color:#24a279}.guide-critical-grid button.ok>span{background:#17916a}.passenger-message-admin{color:var(--navy);gap:14px;display:grid}.passenger-message-admin-hero{color:#fff;border-top:6px solid var(--yellow);background:linear-gradient(120deg,#062f49,#075e72 72%,#0d7d78);justify-content:space-between;align-items:end;gap:18px;padding:24px;display:flex;overflow:hidden;box-shadow:0 14px 34px #032a3e2e}.passenger-message-admin-hero .climantacis-brand{margin-bottom:14px}.passenger-message-admin-hero>div>span{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:950;display:block}.passenger-message-admin-hero h2{color:#fff;max-width:650px;margin:6px 0;font-family:Georgia,serif;font-size:clamp(27px,3.2vw,45px);line-height:1.04}.passenger-message-admin-hero p{color:#d3e3e8;max-width:720px;margin:0;font-size:11px;line-height:1.55}.passenger-message-admin-hero>button{min-height:44px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;flex:none;padding:0 18px;font-size:9px;font-weight:950}.passenger-message-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.passenger-message-admin-stats button{text-align:left;background:#fff;border:1px solid #c6d6dc;border-left:5px solid #92a8b1;gap:2px;min-width:0;padding:14px;display:grid}.passenger-message-admin-stats button strong{color:var(--navy);font-size:29px;line-height:1}.passenger-message-admin-stats button span{text-transform:uppercase;font-size:10px;font-weight:950}.passenger-message-admin-stats button small{color:#70848d;font-size:8px}.passenger-message-admin-stats button.new{border-left-color:#d34e47}.passenger-message-admin-stats button.reviewing{border-left-color:#d6a514}.passenger-message-admin-stats button.replied{border-left-color:#168562}.passenger-message-admin-stats button.active{background:#f3fbf8;outline:3px solid #1178652b}.passenger-message-admin-toolbar{background:#edf3f5;border:1px solid #cad9df;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.passenger-message-admin-toolbar label{background:#fff;border:1px solid #c7d6dc;flex:1;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.passenger-message-admin-toolbar label span{color:#0f8069;font-size:19px}.passenger-message-admin-toolbar input{width:100%;min-height:42px;color:var(--navy);background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.passenger-message-admin-toolbar>div{gap:5px;display:flex}.passenger-message-admin-toolbar button{color:#58717b;background:#fff;border:1px solid #c1d1d7;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.passenger-message-admin-toolbar button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.passenger-message-admin-notice{color:#5f4c0c;border-left:5px solid var(--yellow);background:#fff7d6;margin:0;padding:11px 14px;font-size:10px;font-weight:800}.passenger-message-admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:12px;display:grid}.passenger-message-admin-list{gap:7px;display:grid}.passenger-message-admin-list>button{text-align:left;min-width:0;color:var(--navy);background:#fff;border:1px solid #c9d7dc;grid-template-columns:10px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 5px 14px #062f490d}.passenger-message-admin-list>button:hover,.passenger-message-admin-list>button.selected{border-color:#128267;box-shadow:0 0 0 3px #12826721}.passenger-message-admin-list .message-status-dot{background:#8fa2aa;border-radius:50%;width:9px;height:9px}.passenger-message-admin-list button.new .message-status-dot{background:#d64e47;box-shadow:0 0 0 4px #fde3e0}.passenger-message-admin-list button.reviewing .message-status-dot{background:#d6a514}.passenger-message-admin-list button.replied .message-status-dot{background:#168562}.passenger-message-admin-list button.archived{opacity:.68}.passenger-message-admin-list button>div{min-width:0}.passenger-message-admin-list small{color:#8b6a0d;letter-spacing:.06em;font-size:7px;font-weight:950}.passenger-message-admin-list strong{margin-top:3px;font-size:12px;display:block}.passenger-message-admin-list p{color:#526c77;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:9px;line-height:1.4;overflow:hidden}.passenger-message-admin-list em{color:#82939a;font-size:7px;font-style:normal;font-weight:800}.passenger-message-admin-list button>b{color:#0f8069;font-size:24px}.passenger-message-admin-detail{border:1px solid #bfcfd5;border-top:6px solid var(--yellow);background:#fff;position:sticky;top:10px;overflow:hidden;box-shadow:0 14px 30px #062f491f}.passenger-message-admin-detail>header{background:#f0f5f6;justify-content:space-between;align-items:start;gap:12px;padding:18px;display:flex}.passenger-message-admin-detail>header small{color:#9a7511;letter-spacing:.08em;font-size:8px;font-weight:950}.passenger-message-admin-detail>header h3{margin:4px 0;font-size:20px}.passenger-message-admin-detail>header p{color:#70838b;margin:0;font-size:8px}.passenger-message-admin-detail>header>span{color:#fff;text-transform:uppercase;background:#728790;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:950}.passenger-message-admin-detail>header>span.new{background:#c74b45}.passenger-message-admin-detail>header>span.reviewing{color:#614900;background:#f1c94b}.passenger-message-admin-detail>header>span.replied{background:#168562}.passenger-message-admin-detail>blockquote{background:#edf7fa;border-left:5px solid #167a91;grid-template-columns:36px 1fr;gap:9px;margin:16px;padding:16px;display:grid}.passenger-message-admin-detail>blockquote span{color:#167a91;font-family:Georgia,serif;font-size:40px;line-height:.8}.passenger-message-admin-detail>blockquote p{color:#193f50;margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.5}.passenger-message-admin-detail>label{gap:7px;margin:16px;display:grid;position:relative}.passenger-message-admin-detail>label>span{letter-spacing:.08em;font-size:8px;font-weight:950}.passenger-message-admin-detail textarea{resize:vertical;min-height:125px;color:var(--navy);background:#fbfdfd;border:1px solid #b7cbd2;outline:0;padding:13px;font-size:11px;line-height:1.5}.passenger-message-admin-detail textarea:focus{border-color:#168562;box-shadow:0 0 0 3px #1685621f}.passenger-message-admin-detail>label small{color:#82939a;justify-self:end;font-size:7px}.passenger-message-admin-detail-actions{flex-wrap:wrap;gap:6px;padding:0 16px 16px;display:flex}.passenger-message-admin-detail-actions button{color:#365661;text-transform:uppercase;background:#fff;border:1px solid #bdcdd3;min-height:40px;padding:0 13px;font-size:8px;font-weight:950}.passenger-message-admin-detail-actions button.reply{color:#fff;background:#13775d;border-color:#13775d;flex:1;min-width:190px}.passenger-message-admin-detail-actions button.archive{color:#7d3b38;border-color:#e0b7b3}.passenger-message-admin-detail>footer{color:#5c7078;background:#f7fafb;border-top:1px solid #d8e2e5;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.passenger-message-admin-detail>footer span{color:#fff;background:#d17b23;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.passenger-message-admin-detail>footer p{margin:0;font-size:8px;line-height:1.45}.passenger-message-admin-empty{color:#71858d;text-align:center;background:#f8fbfc;border:1px dashed #bacbd1;align-content:center;place-items:center;gap:8px;min-height:200px;display:grid}.passenger-message-admin-empty>span:not(.spinner){color:#fff;background:#178461;border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.passenger-message-admin-empty p{margin:0;font-size:9px}@media (width<=760px){.passenger-message-admin-hero{padding:18px 14px;display:grid}.passenger-message-admin-hero>button{width:100%}.passenger-message-admin-stats{grid-template-columns:1fr 1fr}.passenger-message-admin-toolbar{display:grid}.passenger-message-admin-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.passenger-message-admin-layout{grid-template-columns:1fr}.passenger-message-admin-detail{position:static}.passenger-message-admin-detail>header{padding:14px}.passenger-message-admin-detail>blockquote,.passenger-message-admin-detail>label{margin:11px}}.guide-menu-hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(1180px,100% - 32px);margin:0 auto 20px;display:grid}.guide-menu-hub>section{background:#e7eef1;border:1px solid #c5d4da;border-top:4px solid #8ca2ac;min-width:0;padding:8px}.guide-menu-hub>section.active{border-top-color:var(--yellow);background:linear-gradient(#fff9dd,#eef3f5 48px)}.guide-menu-hub>section>header{border-bottom:1px solid #c9d6db;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;margin-bottom:6px;padding:0 2px 6px;display:grid}.guide-menu-hub>section>header>span{width:30px;height:30px;color:var(--yellow);background:var(--navy);border-radius:8px;place-items:center;font-size:15px;font-weight:950;display:grid}.guide-menu-hub header b,.guide-menu-hub header small{display:block}.guide-menu-hub header b{color:var(--navy);font-size:11px}.guide-menu-hub header small{color:#6a7f88;margin-top:1px;font-size:7px;font-weight:750}.guide-menu-hub>section>div{gap:4px;display:grid}.guide-menu-hub section>div>button{color:#4f6873;text-align:left;background:#fff;border:1px solid #cedbdf;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:5px 7px;display:grid;position:relative}.guide-menu-hub section>div>button>span{width:24px;height:24px;color:var(--navy);background:#e8eff2;border-radius:6px;place-items:center;font-size:12px;display:grid}.guide-menu-hub section>div>button>b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.guide-menu-hub section>div>button>em{color:#fff;background:var(--red);border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:5px;right:5px}.guide-menu-hub section>div>button.active{color:var(--navy);background:var(--yellow);border-color:var(--navy);box-shadow:inset 4px 0 var(--navy)}.guide-menu-hub section>div>button.active>span{color:var(--yellow);background:var(--navy)}.guide-sticky-tabs{z-index:28;overscroll-behavior-x:contain;scroll-snap-type:x proximity;color:#fff;border-top:3px solid var(--yellow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#031f2ff7;align-items:center;gap:6px;width:min(1180px,100% - 32px);min-height:57px;margin:-8px auto 20px;padding:6px;display:flex;position:sticky;top:78px;overflow-x:auto;box-shadow:0 10px 26px #031f2f38}.guide-sticky-tabs::-webkit-scrollbar{display:none}.guide-sticky-tabs>section{scroll-snap-align:start;border-right:1px solid #ffffff2e;flex:none;align-items:center;gap:5px;min-width:max-content;padding-right:6px;display:flex}.guide-sticky-tabs>section:last-child{border-right:0;padding-right:0}.guide-sticky-tabs>section>header{color:#d7e4e8;background:#ffffff0f;grid-template-columns:24px auto;align-self:stretch;align-items:center;gap:5px;min-width:72px;padding:0 7px;display:grid}.guide-sticky-tabs>section>header>span{width:24px;height:24px;color:var(--yellow);background:#ffffff1a;border-radius:6px;place-items:center;font-size:12px;font-weight:950;display:grid}.guide-sticky-tabs>section>header>b{text-transform:uppercase;white-space:nowrap;font-size:8px}.guide-sticky-tabs>section.active>header{color:var(--navy);background:var(--yellow)}.guide-sticky-tabs>section.active>header>span{color:var(--yellow);background:var(--navy)}.guide-sticky-tabs>section>div{align-items:center;gap:4px;display:flex}.guide-sticky-tabs section>div>button{color:#c9dae0;background:#ffffff12;border:1px solid #ffffff29;flex:none;grid-template-columns:27px auto;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:5px 12px 5px 7px;display:grid;position:relative}.guide-sticky-tabs section>div>button>span{width:27px;height:27px;color:var(--yellow);background:#ffffff1a;border-radius:7px;place-items:center;font-size:13px;font-weight:950;display:grid}.guide-sticky-tabs section>div>button>b{text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1}.guide-sticky-tabs section>div>button>em{color:#fff;border:2px solid var(--navy);background:var(--red);border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:6px;font-style:normal;font-weight:950;display:grid;position:absolute;top:1px;right:2px}.guide-sticky-tabs section>div>button.active{color:var(--navy);border-color:var(--yellow);background:var(--yellow);box-shadow:0 5px 14px #f6c84a2e}.guide-sticky-tabs section>div>button.active>span{color:var(--yellow);background:var(--navy)}.guide-mobile-bottom-nav,.guide-mobile-menu-backdrop{display:none}.content{width:min(1120px,100% - 32px);margin:0 auto;padding-bottom:60px}.voyage-workspace-bar{z-index:13;color:#173a4c;border:1px solid #d6b248;border-left:7px solid var(--yellow);background:#fff9e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:58px;margin:0 auto 12px;padding:10px 14px;display:grid;position:relative;overflow:visible;box-shadow:0 7px 20px #12304014}.voyage-workspace-bar.operational{color:#174c3e;border-color:#9bc9b9;border-left-color:var(--green);background:#eef9f4}.voyage-workspace-bar>div span,.voyage-workspace-bar>div strong,.voyage-workspace-bar>div small{display:block}.voyage-workspace-bar>div span{color:#80630d;letter-spacing:.1em;font-size:7px;font-weight:950}.voyage-workspace-bar.operational>div span{color:#08715a}.voyage-workspace-bar>div strong{margin-top:2px;font-size:13px;line-height:1.25}.voyage-workspace-bar>div small{color:#657984;margin-top:2px;font-size:8px}.voyage-workspace-bar>p{color:#5c6f77;margin:0;font-size:9px}.voyage-workspace-bar>button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;min-height:36px;padding:0 12px;font-size:8px;font-weight:950}.voyage-workspace-bar+.guide-control-center{margin-top:0}.voyage-manager{gap:16px;display:grid}.voyage-manager-hero{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(118deg, var(--navy-deep), #0b4f6b);justify-content:space-between;align-items:center;gap:22px;min-height:135px;padding:23px 26px;display:flex;box-shadow:0 12px 32px #072c4126}.voyage-manager-hero span{color:var(--yellow);letter-spacing:.14em;font-size:9px;font-weight:950}.voyage-manager-hero h2{color:#fff;letter-spacing:-.04em;margin:6px 0 4px;font-size:30px}.voyage-manager-hero p{color:#c3d5dd;margin:0;font-size:11px;line-height:1.5}.voyage-manager-hero>button{min-height:49px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 18px;font-size:10px;font-weight:950}.multi-operation-panel{color:#fff;background:linear-gradient(125deg,#073650,#0a6c78);padding:18px;box-shadow:0 10px 28px #072c411f}.multi-operation-panel>header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.multi-operation-panel>header span{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.multi-operation-panel>header h3{color:#fff;margin:4px 0;font-size:21px}.multi-operation-panel>header p{color:#c8dce3;max-width:620px;margin:0;font-size:10px;line-height:1.45}.multi-operation-panel>header button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff47;min-height:38px;padding:0 12px;font-size:8px;font-weight:950}.multi-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.multi-operation-summary span{color:#c8dce3;text-transform:uppercase;background:#ffffff13;border:1px solid #ffffff24;padding:11px 12px;font-size:8px;font-weight:950}.multi-operation-summary b{color:var(--yellow);margin-bottom:2px;font-size:24px;line-height:1;display:block}.multi-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.multi-operation-grid article{background:#ffffff14;border:1px solid #ffffff29;gap:9px;padding:13px;display:grid}.multi-operation-grid article.selected{border-color:var(--yellow);background:#f6c84a26}.multi-operation-grid article span,.multi-operation-grid article strong,.multi-operation-grid article small{display:block}.multi-operation-grid article div>span{width:fit-content;color:var(--navy);background:var(--yellow);letter-spacing:.08em;padding:4px 6px;font-size:8px;font-weight:950}.multi-operation-grid article strong{color:#fff;margin-top:7px;font-size:15px}.multi-operation-grid article small{color:#bdd4dc;margin-top:3px;font-size:8px}.multi-operation-grid article p{color:#e1eef2;margin:0;font-size:9px;line-height:1.45}.multi-operation-guides{color:#dff3eb;background:#ffffff12;border:1px solid #ffffff2e;width:fit-content;max-width:100%;padding:5px 7px;font-size:8px;font-weight:850;display:block}.multi-operation-grid article footer{grid-template-columns:auto auto 1fr;align-items:center;gap:6px;display:grid}.multi-operation-grid article footer span{color:#d5e5ea;text-transform:uppercase;border:1px solid #ffffff24;padding:7px 8px;font-size:7px;font-weight:900}.multi-operation-grid article footer b{color:#fff;font-size:13px}.multi-operation-grid article footer button{min-height:34px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;font-size:8px;font-weight:950}.multi-operation-empty{color:#c7dbe2;text-align:center;border:1px dashed #ffffff38;grid-column:1/-1;gap:4px;padding:22px;display:grid}.multi-operation-empty b{color:#fff}.voyage-create-panel,.voyage-list-panel{border:1px solid var(--line);background:#fff;padding:20px;box-shadow:0 8px 25px #1230400e}.voyage-create-panel>header,.voyage-list-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.voyage-create-panel>header span,.voyage-list-panel>header span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.voyage-create-panel>header h3,.voyage-list-panel>header h3{color:var(--navy);margin:4px 0 0;font-size:19px}.voyage-create-panel>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.voyage-create-panel>header>button{width:35px;height:35px;color:var(--red);background:#f8e8e5;border:0;font-size:20px}.voyage-list-panel>header>button{border:1px solid var(--navy);min-height:36px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 12px;font-size:8px;font-weight:950}.voyage-archive-assurance{border-left:5px solid var(--green);color:#244c43;background:#eaf6f1;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:13px;padding:12px 14px;display:grid}.voyage-archive-assurance>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:950;display:grid}.voyage-archive-assurance strong{color:#075844;font-size:10px}.voyage-archive-assurance p{color:#58756c;margin:3px 0 0;font-size:8px;line-height:1.5}.voyage-template-choice{background:#fffbea;border:1px solid #d7c678;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.voyage-template-choice>div{flex:1;min-width:0}.voyage-template-choice b,.voyage-template-choice span{display:block}.voyage-template-choice b{color:var(--navy);font-size:10px}.voyage-template-choice span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.voyage-template-choice button{border:1px solid var(--navy);min-height:36px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 10px;font-size:7px;font-weight:950}.voyage-ready-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.voyage-ready-template-grid button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f5fcff,#eef8f5);border:1px solid #bcd5de;border-left:4px solid #1d8292;padding:14px}.voyage-ready-template-grid button.selected{border-color:var(--yellow);border-left-color:var(--yellow);background:#fff8d7}.voyage-ready-template-grid span,.voyage-ready-template-grid strong,.voyage-ready-template-grid small,.voyage-ready-template-grid b{display:block}.voyage-ready-template-grid span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.voyage-ready-template-grid strong{margin-top:4px;font-size:14px}.voyage-ready-template-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.voyage-ready-template-grid b{color:#176371;margin-top:8px;font-size:11px}.voyage-main-fields{grid-template-columns:1.3fr 1fr .75fr .75fr .8fr;gap:9px;margin-top:15px;display:grid}.voyage-main-fields label,.voyage-port-editor-list label{color:#536c78;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:950}.voyage-main-fields input,.voyage-main-fields select,.voyage-port-editor-list input{width:100%;min-height:42px;color:var(--navy);background:#fbfcfd;border:1px solid #bdcbd2;outline:none;margin-top:5px;padding:8px 9px;font-size:11px;font-weight:800;display:block}.voyage-port-editor-head{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:10px 12px;display:flex}.voyage-port-editor-head span,.voyage-port-editor-head strong{display:block}.voyage-port-editor-head span{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.voyage-port-editor-head strong{margin-top:2px;font-size:12px}.voyage-port-editor-head button{min-height:33px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 10px;font-size:8px;font-weight:950}.voyage-port-editor-list{gap:7px;margin-top:7px;display:grid}.voyage-port-editor-list article{border:1px solid var(--line);background:#f8fafb;grid-template-columns:34px 1.3fr 1fr .7fr .7fr .7fr 32px;align-items:end;gap:7px;padding:10px;display:grid}.voyage-port-editor-list article>b{width:30px;height:42px;color:var(--yellow);background:var(--navy);place-items:center;font-size:14px;display:grid}.voyage-port-editor-list article>button{width:31px;height:42px;color:var(--red);background:#f6e5e2;border:0;font-size:16px}.voyage-port-editor-list article>button:disabled{opacity:.35;cursor:not-allowed}.voyage-create-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.voyage-create-actions>div{margin-right:auto}.voyage-create-actions>div b,.voyage-create-actions>div span{display:block}.voyage-create-actions>div b{color:var(--navy);font-size:10px}.voyage-create-actions>div span{color:var(--muted);margin-top:3px;font-size:8px}.voyage-create-actions>button{border:1px solid var(--navy);min-height:42px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 14px;font-size:8px;font-weight:950}.voyage-create-actions>button.primary{border-color:var(--yellow);background:var(--yellow)}.voyage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.voyage-card{border:1px solid var(--line);background:#fbfcfc;border-top:6px solid #9badb5;padding:15px}.voyage-card.active{border-top-color:var(--green);background:#f5fbf8}.voyage-card.preparing{border-top-color:var(--yellow);background:#fffdf5}.voyage-card.planned{border-top-color:#e59635}.voyage-card.survey_open,.voyage-card.completed{background:#fbf8ff;border-top-color:#7857a7}.voyage-card.workspace-selected{outline-offset:2px;outline:3px solid #06364e29}.voyage-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.voyage-card-top>span{color:#536c78;letter-spacing:.08em;background:#e8eef1;padding:4px 6px;font-size:7px;font-weight:950}.voyage-card.active .voyage-card-top>span{color:#17614e;background:#dff3eb}.voyage-card.preparing .voyage-card-top>span{color:#755a00;background:#fff0b7}.voyage-card.planned .voyage-card-top>span{color:#874a05;background:#fee8cf}.voyage-card.survey_open .voyage-card-top>span,.voyage-card.completed .voyage-card-top>span{color:#5b3c84;background:#eee4fa}.voyage-card-top>b{color:var(--muted);letter-spacing:.08em;font-size:8px}.voyage-card>h3{color:var(--navy);margin:9px 0 2px;font-size:17px}.voyage-card>p{color:var(--muted);margin:0;font-size:9px}.voyage-card-dates{color:#fff;background:var(--navy);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;display:grid}.voyage-card-dates span small,.voyage-card-dates span strong{display:block}.voyage-card-dates span small{color:#bcd0d8;letter-spacing:.08em;font-size:6px;font-weight:950}.voyage-card-dates span strong{margin-top:2px;font-size:11px}.voyage-card-dates i{color:var(--yellow);font-style:normal}.voyage-card-route{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-content:center;gap:5px;min-height:49px;margin-top:8px;padding:8px 9px;display:flex}.voyage-card-route span{color:var(--navy);align-items:center;gap:4px;font-size:9px;display:inline-flex}.voyage-card-route span i{color:var(--yellow);font-size:15px;font-style:normal}.voyage-card-route span small{color:var(--muted);font-size:7px}.voyage-card-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.voyage-card-stats span{border-right:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:8px;font-size:7px;font-weight:900}.voyage-card-stats span:last-child{border:0}.voyage-card-stats b{color:var(--navy);margin-bottom:2px;font-size:19px;display:block}.voyage-card-updated{color:var(--muted);margin-top:7px;font-size:7px;display:block}.voyage-assignment-summary{background:#f5fbfb;border:1px solid #cfe1e6;gap:3px;margin-top:9px;padding:9px 10px;display:grid}.voyage-assignment-summary span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:950}.voyage-assignment-summary strong{color:var(--navy);font-size:10px;line-height:1.35}.voyage-assignment-panel{background:#f7fbfb;border:1px solid #cfe1e6;gap:8px;margin-top:9px;padding:10px;display:grid}.voyage-assignment-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.voyage-assignment-panel header span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:950}.voyage-assignment-panel header strong{color:var(--navy);margin-top:2px;font-size:10px;display:block}.voyage-assignment-panel header small{color:var(--muted);font-size:7px;font-weight:850}.voyage-assignment-chips{flex-wrap:wrap;gap:6px;display:flex}.voyage-assignment-chips>span{background:#fff;border:1px solid #bad7d5;grid-template-columns:1fr auto;align-items:center;gap:1px 7px;min-width:150px;padding:7px 8px;display:inline-grid}.voyage-assignment-chips b{color:var(--navy);font-size:9px}.voyage-assignment-chips small{color:var(--green);font-size:7px;font-weight:850}.voyage-assignment-chips button{color:#8a2d20;background:#fde9e5;border:0;grid-row:span 2;width:24px;height:24px;font-weight:950}.voyage-assignment-chips em{width:100%;color:var(--muted);font-size:8px;font-style:normal}.voyage-assignment-form{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) auto;gap:6px;display:grid}.voyage-assignment-form select{min-width:0;min-height:34px;color:var(--navy);background:#fff;border:1px solid #bdcbd2;padding:5px 7px;font-size:8px;font-weight:850}.voyage-assignment-form button{min-height:34px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 10px;font-size:7px;font-weight:950}.voyage-status-control{border:1px solid var(--line);background:#fff;margin-top:9px;padding:8px}.voyage-status-control label{color:#536c78;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:7px;font-weight:950;display:grid}.voyage-status-control select{width:100%;min-height:34px;color:var(--navy);background:#f8fafb;border:1px solid #bdcbd2;padding:5px 7px;font-size:9px;font-weight:900}.voyage-card footer{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.voyage-card footer button{border:1px solid var(--navy);min-height:38px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 8px;font-size:7px;font-weight:950}.voyage-card footer button.activate{color:#fff;border-color:var(--green);background:var(--green)}.voyage-card footer button.archive{color:var(--red);border-color:#dfb4ad}.voyage-card footer button.voyage-rename{color:#735100;background:#fff9e8;border-color:#e0be62}.voyage-card footer button.workspace-open,.voyage-card footer button.workspace-current{grid-column:1/-1}.voyage-card footer button.workspace-current{color:#17614e;background:#e7f6f0;border-color:#91c4b3}.voyage-card footer button.voyage-report-open{color:#fff;background:linear-gradient(110deg,#073a56,#0b8177);border:0;grid-column:1/-1;min-height:46px;font-size:8px}.voyage-card footer button.voyage-passenger-export-open{color:#052f49;background:#f6c84a;border:0;grid-column:1/-1;min-height:46px;font-size:8px}.voyage-card footer button.voyage-survey-report-open{color:#fff;background:linear-gradient(110deg,#563c8f,#8a5c9d);border:0;grid-column:1/-1;min-height:46px;font-size:8px}.voyage-empty{color:var(--muted);text-align:center;background:#f7fafb;grid-column:1/-1;gap:4px;padding:35px;display:grid}.voyage-empty b{color:var(--navy)}.today-operation{gap:16px;display:grid}.guide-day-assistant{border:1px solid #cbdde3;border-top:5px solid var(--yellow);background:#fff;overflow:hidden;box-shadow:0 10px 30px #072c4117}.guide-day-assistant-head{color:#fff;background:linear-gradient(112deg,#073650,#08738a);justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.guide-day-assistant-head:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-84px;right:20%;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff05}.guide-day-assistant-head>div,.guide-day-assistant-head>aside{z-index:1;position:relative}.guide-day-assistant-head>div>span{color:var(--yellow);letter-spacing:.14em;font-size:9px;font-weight:950}.guide-day-assistant-head h2{color:#fff;letter-spacing:-.035em;margin:6px 0 4px;font-size:25px}.guide-day-assistant-head p{color:#c8dce3;margin:0;font-size:10px;font-weight:750}.guide-day-assistant-head>aside{background:#ffffff14;border:1px solid #fff3;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-width:152px;padding:11px 14px;display:grid}.guide-day-assistant-head>aside strong{color:var(--yellow);grid-row:1/3;font-size:38px;line-height:1}.guide-day-assistant-head>aside span,.guide-day-assistant-head>aside small{color:#fff;font-size:8px;font-weight:950;display:block}.guide-day-assistant-head>aside small{color:#b9d0d8;margin-top:3px;font-weight:750}.guide-day-assistant-notice{color:#145e49;background:#e9f7f1;border-bottom:1px solid #cde5db;margin:0;padding:10px 15px;font-size:10px;font-weight:850}.guide-day-assistant-loading,.guide-day-assistant-empty{color:#607681;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:145px;padding:20px;display:grid}.guide-day-assistant-loading span,.guide-day-assistant-empty span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.guide-day-assistant-loading b,.guide-day-assistant-empty b{color:var(--navy);font-size:12px}.guide-day-reminder-list{gap:8px;padding:10px;display:grid}.guide-day-reminder-card{background:#fbfcfd;border:1px solid #d8e4e8;border-left:5px solid #74909b;grid-template-columns:104px minmax(180px,1fr) minmax(190px,.62fr);align-items:stretch;display:grid}.guide-day-reminder-card.due,.guide-day-reminder-card.missed{background:#fff7f4;border-left-color:#db4e3f;box-shadow:0 7px 18px #a2382b14}.guide-day-reminder-card.upcoming{border-left-color:var(--yellow)}.guide-day-reminder-card.snoozed{background:#f5f6ff;border-left-color:#6a74b8}.guide-day-reminder-card.sent{border-left-color:var(--green);background:#f1faf6}.guide-day-reminder-card.skipped,.guide-day-reminder-card.disabled{opacity:.68;border-left-color:#9aaab1}.guide-day-reminder-time{text-align:center;border-right:1px solid #dce6e9;align-content:center;justify-items:center;min-height:112px;padding:11px;display:grid}.guide-day-reminder-time>span{font-size:21px}.guide-day-reminder-time strong{color:var(--navy);margin-top:5px;font-size:24px;line-height:1}.guide-day-reminder-time small{color:#6e818a;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:950;line-height:1.3}.guide-day-reminder-card.due .guide-day-reminder-time small,.guide-day-reminder-card.missed .guide-day-reminder-time small{color:var(--red)}.guide-day-reminder-card.sent .guide-day-reminder-time small{color:var(--green)}.guide-day-reminder-copy{align-content:center;padding:13px 15px}.guide-day-reminder-copy>small{color:#16815f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.guide-day-reminder-copy h3{color:var(--navy);margin:4px 0;font-size:14px}.guide-day-reminder-copy p{color:#60727b;margin:0;font-size:9px;font-weight:700;line-height:1.45}.guide-day-reminder-copy em{color:#526a74;margin:7px 7px 0 0;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.guide-day-reminder-actions{background:#f2f7f9bf;border-left:1px solid #dce6e9;grid-template-columns:1fr 1fr;align-content:center;gap:5px;padding:10px;display:grid}.guide-day-reminder-actions button{min-height:38px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #bed0d7;padding:6px 8px;font-size:7px;font-weight:950;line-height:1.25}.guide-day-reminder-actions button.whatsapp{color:#fff;background:#168b5e;border-color:#168b5e;grid-column:1/-1;font-size:8px;box-shadow:inset 0 -4px #0000001f}.guide-day-reminder-actions button.skip{color:#8b3f36;border-color:#e3bab4}.guide-day-reminder-actions button.reset{color:#17634e;background:#eef9f4;border-color:#a8d0c0;grid-column:1/-1}.guide-day-reminder-actions button:disabled{opacity:.55;cursor:wait}.guide-day-assistant.today>footer,.guide-day-assistant.full>footer{background:#f3f7f8;border-top:1px solid #d9e4e8;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 14px;display:flex}.guide-day-assistant.today>footer button,.guide-day-assistant.full>footer button{min-height:38px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #afc7d0;padding:0 13px;font-size:8px;font-weight:950}.guide-day-assistant.today>footer button.open-full{color:#fff;border-color:var(--navy);background:var(--navy)}.guide-day-assistant-next{grid-template-columns:52px 1fr;align-items:center;gap:13px;min-height:120px;padding:18px 22px;display:grid}.guide-day-assistant-next>span{background:var(--yellow-soft);border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.guide-day-assistant-next small{color:#7b8f98;letter-spacing:.08em;font-size:8px;font-weight:950}.guide-day-assistant-next strong,.guide-day-assistant-next p{display:block}.guide-day-assistant-next strong{color:var(--navy);margin-top:4px;font-size:14px}.guide-day-assistant-next p{color:#607681;margin:3px 0 0;font-size:10px;font-weight:800}.guide-day-assistant-guide{background:#f5f8f9;border-bottom:1px solid #dbe6e9;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.guide-day-assistant-guide article{background:#fff;border:1px solid #d6e2e6;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:65px;padding:9px 11px;display:grid}.guide-day-assistant-guide article>span{width:34px;height:34px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.guide-day-assistant-guide b,.guide-day-assistant-guide small{display:block}.guide-day-assistant-guide b{color:var(--navy);font-size:9px}.guide-day-assistant-guide small{color:#6a7d86;margin-top:3px;font-size:7px;line-height:1.35}.guide-day-assistant-days{gap:12px;padding:13px;display:grid}.guide-day-assistant-days>section{background:#f7fafb;border:1px solid #d8e4e7;overflow:hidden}.guide-day-assistant-days>section.today{border-color:#e0b83e;box-shadow:0 8px 20px #76590914}.guide-day-assistant-days>section.past{opacity:.84}.guide-day-assistant-days>section>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 15px;display:flex}.guide-day-assistant-days>section.today>header{color:var(--navy);background:var(--yellow)}.guide-day-assistant-days>section>header small{letter-spacing:.12em;font-size:7px;font-weight:950}.guide-day-assistant-days>section>header h3{color:inherit;text-transform:capitalize;margin:3px 0 0;font-size:16px}.guide-day-assistant-days>section>header>b{font-size:9px}.guide-day-assistant-days>section>div{gap:7px;padding:8px;display:grid}.guide-day-assistant.full>footer{justify-content:space-between}.guide-day-assistant.full>footer>span{color:#667b84;font-size:8px;font-weight:750}.guide-day-reminder-floating{box-sizing:border-box;z-index:155;color:#fff;border:1px solid #fff3;border-left:7px solid var(--yellow);background:linear-gradient(112deg,#071f31,#0a526b);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:15px 15px 15px 58px;animation:.28s ease-out guide-reminder-arrive;display:grid;position:fixed;bottom:14px;right:12px;box-shadow:0 25px 70px #00000061}@keyframes guide-reminder-arrive{0%{opacity:0;transform:translateY(20px)}}.guide-day-reminder-floating>span{width:50px;height:50px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:23px;display:grid}.guide-day-reminder-floating small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.guide-day-reminder-floating strong{margin-top:4px;font-size:14px;display:block}.guide-day-reminder-floating p{color:#c9dce3;margin:3px 0 0;font-size:8px;font-weight:700;line-height:1.4}.guide-day-reminder-floating nav{grid-template-columns:1fr 1fr;gap:5px;display:grid}.guide-day-reminder-floating nav button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff47;min-height:36px;padding:0 10px;font-size:7px;font-weight:950}.guide-day-reminder-floating nav button.whatsapp{color:#073523;background:#53d596;border-color:#53d596;grid-column:1/-1}.guide-day-reminder-floating-close{z-index:2;color:#fff;cursor:pointer;background:#00000038;border:1px solid #fff6;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:8px;left:10px}.guide-day-reminder-floating-close:hover,.guide-day-reminder-floating-close:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;background:#0000006b;border-color:#fff}.guide-day-reminder-editor-backdrop{z-index:165;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011521cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-day-reminder-editor{background:#f7fafb;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #0000006b}.guide-day-reminder-editor>header{color:#fff;border-top:6px solid var(--yellow);background:linear-gradient(115deg, var(--navy-deep), #0b6078);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:20px;display:flex}.guide-day-reminder-editor>header small{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:950}.guide-day-reminder-editor>header h2{color:#fff;margin:6px 0 0;font-size:24px}.guide-day-reminder-editor>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;flex:0 0 36px;width:36px;height:36px;font-size:22px}.guide-day-reminder-editor>label{color:var(--navy);text-transform:uppercase;gap:6px;margin:14px 18px;font-size:9px;font-weight:950;display:grid}.guide-day-reminder-editor input,.guide-day-reminder-editor textarea{width:100%;min-height:45px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cdd4;padding:10px 12px;font-size:14px;font-weight:700}.guide-day-reminder-editor textarea{resize:vertical;min-height:260px;line-height:1.55}.guide-day-reminder-editor>footer{background:#edf3f5;border-top:1px solid #d5e1e5;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.guide-day-reminder-editor>footer button{min-height:42px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #b7cbd2;padding:0 16px;font-size:8px;font-weight:950}.guide-day-reminder-editor>footer button.save{color:#062f20;border-color:var(--yellow);background:var(--yellow)}.guide-quick-actions button.reminder-due{color:#fff;background:#d94b3e;border-color:#d94b3e;animation:1.7s ease-in-out infinite guide-reminder-pulse}@keyframes guide-reminder-pulse{50%{box-shadow:0 0 0 6px #d94b3e21}}.operation-command-card{color:#fff;background:linear-gradient(115deg, var(--navy-deep), #0b4a67);border-left:7px solid var(--yellow);justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #072c4126}.operation-command-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:16%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.operation-command-copy{z-index:1;position:relative}.operation-command-copy>span{color:#c4d5dc;letter-spacing:.16em;font-size:10px;font-weight:950}.operation-command-copy>span i{background:#55d19c;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #55d19c1f}.operation-command-copy h2{color:var(--yellow);letter-spacing:-.04em;margin:7px 0 4px;font-size:31px}.operation-command-copy p{color:#fff;text-transform:capitalize;margin:0;font-size:14px;font-weight:800}.operation-command-card>button{z-index:1;min-height:48px;color:var(--navy-deep);background:var(--yellow);letter-spacing:.04em;text-transform:uppercase;border:0;padding:0 18px;font-size:11px;font-weight:950;position:relative;box-shadow:0 7px 20px #00000024}.operation-command-card>button span{margin-right:4px;font-size:17px}.operation-kpis{background:#fff;border:1px solid #dce5e9;grid-template-columns:repeat(6,1fr);display:grid;box-shadow:0 8px 24px #1230400e}.operation-kpis article{border-right:1px solid var(--line);min-width:0;padding:16px 14px}.operation-kpis article:last-child{border:0}.operation-kpis span,.operation-kpis strong,.operation-kpis small{display:block}.operation-kpis span{color:#7b8c95;letter-spacing:.11em;font-size:8px;font-weight:950}.operation-kpis strong{color:var(--navy);margin-top:5px;font-size:29px;line-height:1}.operation-kpis small{min-height:25px;color:var(--muted);margin-top:6px;font-size:9px;font-weight:800;line-height:1.35}.operation-kpis article.paid strong{color:var(--green)}.operation-kpis article.unpaid{background:#fff4f1}.operation-kpis article.unpaid strong{color:var(--red)}.operation-kpis article.activity{background:var(--yellow-soft)}.operation-alerts{border:1px solid #efc6bc;border-left:6px solid var(--red);background:#fff8f6;padding:14px 16px}.operation-alerts>strong{color:#8f3d32;letter-spacing:.1em;margin-bottom:9px;font-size:10px;display:block}.operation-alerts>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.operation-alerts button{min-height:55px;color:var(--ink);text-align:left;background:#fff;border:1px solid #efd5ce;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:9px 11px;display:grid}.operation-alerts button>b{min-width:32px;color:var(--red);text-align:center;grid-row:1/3;font-size:22px}.operation-alerts button>span{font-size:11px;font-weight:900}.operation-alerts button>em{color:var(--red);font-size:9px;font-style:normal;font-weight:900}.operation-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.operation-tour-board,.operation-activity-board{background:#fff;border:1px solid #dce5e9;box-shadow:0 8px 24px #1230400e}.operation-tour-board>header,.operation-activity-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:16px 18px;display:flex}.operation-tour-board>header span,.operation-activity-board>header span{color:#81919a;letter-spacing:.12em;font-size:9px;font-weight:950}.operation-tour-board>header h3,.operation-activity-board>header h3{color:var(--navy);margin:4px 0 0;font-size:18px}.operation-tour-board>header button{border:1px solid var(--navy);min-height:36px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 12px;font-size:9px;font-weight:950}.operation-tour-list{gap:9px;padding:12px;display:grid}.operation-tour-list>article{border:1px solid var(--line);border-left:5px solid var(--green);background:#fbfcfc;grid-template-columns:82px minmax(145px,1fr) 170px minmax(150px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.operation-tour-list>article.over-capacity{border-left-color:var(--red);background:#fff8f6}.operation-tour-time{border-right:1px solid var(--line);text-align:center;place-content:center;align-self:stretch;padding-right:12px;display:grid}.operation-tour-time strong{color:var(--navy);font-size:23px;line-height:1}.operation-tour-time span{color:var(--green);margin-top:5px;font-size:8px;font-weight:950}.operation-tour-info span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:950}.operation-tour-info h4{color:var(--navy);margin:3px 0 2px;font-size:14px}.operation-tour-info p{color:var(--muted);margin:0;font-size:8px;font-weight:700}.operation-tour-numbers{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.operation-tour-numbers>span{border-right:1px solid var(--line);text-align:center;min-width:0;padding:8px 4px}.operation-tour-numbers>span:last-child{border:0}.operation-tour-numbers small,.operation-tour-numbers b{display:block}.operation-tour-numbers small{color:#83939c;font-size:6px;font-weight:950}.operation-tour-numbers b{color:var(--navy);margin-top:2px;font-size:17px}.operation-tour-numbers .paid b{color:var(--green)}.operation-tour-numbers .child{background:#eef3ff}.operation-tour-numbers .child b{color:#5268ad}.operation-tour-numbers .unpaid{background:#fff0ed}.operation-tour-numbers .unpaid b{color:var(--red)}.operation-progress-group{gap:7px;display:grid}.operation-progress-group>div>span{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:8px;display:flex}.operation-progress-group>div>span b{color:var(--navy)}.operation-progress-group>div>span em{color:var(--muted);font-style:normal}.operation-progress-group>div>i{background:#e4ebee;height:6px;display:block;overflow:hidden}.operation-progress-group>div>i>b{background:var(--green);height:100%;display:block}.operation-progress-group>div>i.capacity>b{background:var(--yellow)}.operation-progress-group>div>i.over>b{background:var(--red)}.operation-tour-actions{grid-column:1/-1;grid-template-columns:minmax(190px,.72fr) minmax(220px,1fr);gap:7px;display:grid}.operation-tour-actions button{text-transform:uppercase;border:0;min-height:38px;font-size:9px;font-weight:950}.operation-tour-announce{color:#fff;background:#168b5e;box-shadow:inset 0 -4px #00000021}.operation-tour-open{color:#fff;background:var(--navy)}.operation-tour-open span{color:var(--yellow);margin-left:5px}.operation-empty{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid}.operation-empty b{color:var(--navy)}.operation-empty span{font-size:11px}.operation-empty button{min-height:38px;color:var(--navy);background:var(--yellow);border:0;margin-top:7px;padding:0 14px;font-size:10px;font-weight:900}.operation-activity-board>header>b{min-width:43px;height:43px;color:var(--navy);background:var(--yellow);place-items:center;font-size:19px;display:grid}.operation-activity-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.operation-activity-filters button{border:0;border-right:1px solid var(--line);min-height:55px;color:var(--muted);text-transform:uppercase;background:#f8fafb;font-size:7px;font-weight:950}.operation-activity-filters button:last-child{border:0}.operation-activity-filters button b{color:var(--navy);margin-bottom:3px;font-size:16px;display:block}.operation-activity-filters button.active{color:var(--navy);background:var(--yellow-soft);box-shadow:inset 0 -4px var(--yellow)}.operation-activity-filters button.active.registration{box-shadow:inset 0 -4px var(--green)}.operation-activity-filters button.active.payment{box-shadow:inset 0 -4px #2d80b3}.operation-activity-filters button.active.deletion{box-shadow:inset 0 -4px var(--red)}.operation-activity-list{max-height:545px;overflow:auto}.operation-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.operation-activity-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.operation-activity-list article.payment .operation-activity-icon{background:#2d80b3}.operation-activity-list article.deletion .operation-activity-icon{background:var(--red)}.operation-activity-list article>div{min-width:0}.operation-activity-list article strong,.operation-activity-list article b,.operation-activity-list article small{display:block}.operation-activity-list article strong{color:var(--navy);font-size:12px}.operation-activity-list article b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.operation-activity-list article small{color:var(--muted);margin-top:3px;font-size:8px}.operation-activity-list article time{color:var(--navy);background:#edf2f4;align-self:start;padding:4px 6px;font-size:9px;font-weight:900}.operation-activity-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.operation-activity-empty b{color:var(--navy);font-size:13px}.operation-activity-empty span{font-size:10px;line-height:1.5}.operation-activity-board>footer{min-height:42px;color:var(--muted);background:#f7fafb;justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;font-weight:900;display:flex}.operation-activity-board>footer b{color:var(--navy);font-size:12px}.entry-grid,.summary-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:20px;display:grid}.input-column{gap:20px;display:grid}.panel{background:var(--paper);border:1px solid #dde5e9;box-shadow:0 9px 30px #1230400e}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.manifest-panel{border-left:6px solid var(--yellow);grid-column:1/-1;grid-template-columns:minmax(250px,1.2fr) minmax(310px,1fr) auto;align-items:center;gap:16px 22px;padding:18px 22px 0;display:grid}.manifest-panel.loaded{border-left-color:var(--green)}.manifest-copy{align-items:center;gap:12px;min-width:0;display:flex}.manifest-icon{color:#fff;background:var(--green);flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid}.manifest-copy h3{color:var(--navy);margin:0;font-size:16px}.manifest-copy p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.manifest-stats{border:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,1fr);display:grid}.manifest-stats span{border-right:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 5px;font-size:9px;font-weight:900}.manifest-stats span:last-child{border:0}.manifest-stats b{color:var(--navy);margin-bottom:2px;font-size:17px;display:block}.manifest-file-control{min-width:180px}.manifest-file-control>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.manifest-file-input{border:2px solid var(--yellow);width:100%;min-height:44px;color:var(--navy);cursor:pointer;background:#fffaf0;padding:5px;font-size:11px;font-weight:800;display:block}.manifest-file-input::file-selector-button{min-height:32px;color:var(--navy);background:var(--yellow);text-transform:uppercase;cursor:pointer;border:0;margin-right:8px;padding:0 13px;font-size:11px;font-weight:900}.manifest-file-input:disabled{opacity:.65;cursor:wait}.age-rules{background:var(--navy);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0 -22px;display:grid}.age-rules span{color:#d6e3e9;border-right:1px solid #ffffff26;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:11px;font-weight:800;display:flex}.age-rules span:last-child{border:0}.age-rules b{color:var(--yellow);font-size:13px}.product-panel,.fast-panel,.single-panel,.info-panel,.totals-panel,.package-summary{padding:24px}.section-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.section-title>span{background:var(--navy);width:36px;height:36px;color:var(--yellow);border-radius:50%;flex:0 0 36px;place-items:center;font-size:13px;font-weight:900;display:grid}.section-title h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.section-title.compact{margin-bottom:14px}.product-list{gap:8px;max-height:622px;padding-right:2px;display:grid;overflow:auto}.product-card{border:1px solid var(--line);text-align:left;width:100%;min-height:62px;color:var(--ink);background:#fff;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:grid}.product-card:hover{border-color:#9eb1bc}.product-card.selected{border-color:var(--navy);box-shadow:inset 4px 0 var(--yellow);background:#f5f9fb}.radio-ring{border:2px solid #acbbc3;border-radius:50%;width:16px;height:16px;position:relative}.selected .radio-ring{border-color:var(--navy)}.selected .radio-ring:after{content:"";background:var(--yellow);border-radius:50%;position:absolute;inset:3px}.product-name{min-width:0}.product-name strong{color:var(--navy);font-size:15px;display:block}.product-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.price{text-align:right}.price strong{color:var(--green);font-size:17px;display:block}.price small{color:var(--navy);background:var(--yellow-soft);padding:2px 5px;font-size:10px;font-weight:800;display:inline-block}.selected-pill{background:var(--yellow-soft);border-left:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.selected-pill b{color:var(--navy);font-size:14px}.selected-pill span{color:#7d6a2b;text-align:right;font-size:12px}.fast-panel textarea{resize:vertical;width:100%;min-height:168px;color:var(--navy);letter-spacing:.04em;background:#f9fbfc;border:1px solid #bdcbd2;border-radius:0;outline:none;padding:15px;font-size:21px;font-weight:800;line-height:1.55}.fast-panel textarea:focus,label input:focus,select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #08365314}.fast-panel textarea::placeholder{color:#bac6cc}.syntax{flex-wrap:wrap;gap:7px;margin:9px 0 15px;display:flex}.syntax span{color:#69808c;background:#eef3f5;padding:5px 8px;font-size:11px;font-weight:700}.quick-counter-label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 7px;font-size:11px;font-weight:900}.quick-counter-row{margin-bottom:8px}.primary-button,.secondary-button,.whatsapp-button,.reset-button,.print-button{border:0;font-weight:800}.primary-button{background:var(--yellow);width:100%;height:52px;color:var(--navy-deep);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;display:flex}.primary-button b{font-size:22px}.single-panel label,.info-panel label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:12px;font-weight:800;display:block}.single-panel label input,.info-panel label input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:0;margin-top:6px;padding:0 12px;font-size:16px;font-weight:600;display:block}.single-mode-tabs{border:1px solid var(--navy);grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid}.single-mode-tabs button{height:42px;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:0;font-size:12px;font-weight:900}.single-mode-tabs button.active{color:var(--yellow);background:var(--navy)}.counter-row{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 14px;display:grid}.passenger-counter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.counter{border:1px solid var(--line);padding:9px}.counter>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.counter div{grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.counter button{width:34px;height:34px;color:var(--navy);background:#edf2f4;border:0;font-size:20px}.counter strong{text-align:center;color:var(--navy);font-size:20px}.passenger-match{border:1px solid var(--green);background:#f2faf7;margin:-3px 0 13px}.passenger-match-head{color:#fff;background:var(--green);justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.passenger-match-head strong{font-size:13px}.passenger-match-head span{font-size:11px;font-weight:800}.passenger-match-actions{background:#e8f4ef;gap:5px;padding:7px 9px;display:flex}.passenger-match-actions button{min-height:29px;color:var(--navy);text-transform:uppercase;background:#d3e5df;border:0;padding:0 9px;font-size:9px;font-weight:900}.passenger-match-list{background:#cfe1da;gap:1px;display:grid}.passenger-match-list>button{min-height:52px;color:var(--navy);text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr 26px;align-items:center;gap:2px 9px;padding:9px 10px;display:grid}.passenger-match-list>button.selected{box-shadow:inset 4px 0 var(--green);background:#e9f7f1}.passenger-match-list b{color:var(--navy);font-size:13px}.passenger-match-list small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.passenger-match-list>button>strong{color:#fff;background:#a9b9bf;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.passenger-match-list>button.selected>strong{background:var(--green)}.passenger-match>p{color:#3e7261;background:#e8f4ef;margin:0;padding:7px 9px;font-size:9px}.passenger-category{color:#fff;background:var(--navy);text-align:center;text-transform:uppercase;grid-row:1/3;min-width:72px;padding:5px 6px;font-size:9px;font-weight:900}.passenger-category.child{color:var(--navy);background:var(--yellow)}.passenger-category.free{background:var(--green)}.passenger-not-found{border-left:4px solid var(--red);color:#8e3d3d;background:#fff2f2;margin:-3px 0 12px;padding:9px 10px;font-size:11px;line-height:1.4}.secondary-button{background:var(--navy);color:#fff;width:100%;height:48px}.single-panel label.complimentary-registration-option{color:#725b15;cursor:pointer;letter-spacing:0;text-transform:none;background:#fff9dd;border:2px solid #d9c56d;grid-template-columns:24px 1fr 44px;align-items:center;gap:11px;min-height:69px;margin:0 0 12px;padding:11px 12px;display:grid}.single-panel label.complimentary-registration-option.selected{background:#fff0af;border-color:#a77800;box-shadow:inset 6px 0 #a77800}.single-panel label.complimentary-registration-option input{accent-color:#a77800;border:0;width:22px;height:22px;margin:0;padding:0;display:block}.complimentary-registration-option span b,.complimentary-registration-option span small{display:block}.complimentary-registration-option span b{color:var(--navy);font-size:14px}.complimentary-registration-option span small{color:#725f24;margin-top:4px;font-size:10px;font-weight:750;line-height:1.35}.complimentary-registration-option>strong{color:#fff;background:#b58b16;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.secondary-button.complimentary{color:var(--navy);background:linear-gradient(90deg,#f3c623,#ffe889)}.custom-package-builder{margin:0 0 14px}.discount-rules{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:13px;display:grid}.discount-rules span{color:#67581e;background:var(--yellow-soft);border-top:3px solid var(--yellow);text-align:center;padding:8px 5px;font-size:13px;font-weight:900}.discount-rules b{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.custom-package-label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:11px;font-weight:900}.custom-tour-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.custom-tour-grid button{min-height:62px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cbd7dc;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;gap:2px 7px;padding:8px;display:grid}.custom-tour-grid button>span{width:24px;height:24px;color:var(--navy);background:#edf2f4;grid-row:1/3;place-items:center;font-size:15px;font-weight:900;display:grid}.custom-tour-grid button strong{font-size:12px;line-height:1.2}.custom-tour-grid button small{color:var(--muted);font-size:10px;line-height:1.2}.custom-tour-grid button.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#eef8f4}.custom-tour-grid button.selected>span{color:#fff;background:var(--green)}.custom-price-box{background:#f5f8f9;border:1px solid #c7d4da;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.custom-price-box>div{border-right:1px solid #c7d4da;min-height:56px;padding:8px}.custom-price-box>div:last-child{border-right:0}.custom-price-box span{color:var(--muted);letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.custom-price-box strong{color:var(--navy);margin-top:4px;font-size:15px;display:block}.custom-price-box small{color:#8798a0;font-size:10px;text-decoration:line-through}.custom-selection-text{border-left:4px solid var(--yellow);color:#67581e;background:var(--yellow-soft);margin:8px 0 0;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.4}.agency-screen{gap:17px;display:grid}.agency-intro{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#0a4666,#176f89);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 28px;display:grid;box-shadow:0 9px 30px #12415824}.agency-intro>div:first-child>span{color:var(--yellow);letter-spacing:.15em;font-size:11px;font-weight:900}.agency-intro h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:31px}.agency-intro p{color:#d2e7ef;max-width:690px;margin:0;font-size:13px;line-height:1.5}.agency-intro-stats{border:1px solid #ffffff3b;grid-template-columns:repeat(3,86px);display:grid}.agency-intro-stats span{color:#d2e7ef;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff2e;place-content:center;min-height:66px;padding:7px;font-size:9px;font-weight:900;display:grid}.agency-intro-stats span:last-child{border:0}.agency-intro-stats b{color:var(--yellow);font-size:24px;display:block}.agency-work-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:17px;display:grid}.agency-form-panel,.agency-report-panel,.agency-group-list{padding:23px}.agency-form-panel.editing{border:2px solid #247794;box-shadow:0 0 0 4px #2477941a,0 9px 30px #1241581f}.agency-edit-notice{border-left:5px solid var(--yellow);color:#fff;background:linear-gradient(110deg,#123b54,#247794);margin:0 0 13px;padding:10px 12px;display:grid}.agency-edit-notice span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:900}.agency-edit-notice b{margin-top:3px;font-size:14px}.agency-edit-notice small{color:#d5e7ee;margin-top:3px;font-size:9px}.agency-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agency-form-grid label,.agency-cabins-label,.agency-note-label{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.agency-form-grid input,.agency-form-grid select{width:100%;height:47px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c6d4da;border-bottom:3px solid #3b90ae;margin-top:6px;padding:0 11px;font-size:14px;font-weight:800;display:block}.agency-cabins-label{margin-top:13px}.agency-cabins-label textarea{resize:vertical;width:100%;min-height:130px;color:var(--navy);letter-spacing:.04em;text-transform:none;background:#f8fbfc;border:1px solid #c6d4da;border-left:5px solid #3b90ae;margin-top:6px;padding:12px;font-size:18px;font-weight:850;line-height:1.45;display:block}.agency-cabin-check{grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 12px;display:grid}.agency-cabin-check span{color:#617681;text-align:center;background:#edf3f5;padding:8px 6px;font-size:9px;font-weight:850}.agency-cabin-check span.matched{color:#176d4d;background:#e4f3eb}.agency-cabin-check b{color:var(--navy);font-size:17px;display:block}.agency-default-pax{background:#f7fafb;border:1px solid #d6e1e5;grid-template-columns:1fr 180px;align-items:center;gap:11px;padding:10px 12px;display:grid}.agency-default-pax>div span,.agency-default-pax>div b{display:block}.agency-default-pax>div span{color:#3b90ae;letter-spacing:.07em;font-size:9px;font-weight:900}.agency-default-pax>div b{color:var(--navy);margin-top:4px;font-size:12px}.agency-default-pax .counter{background:#fff;padding:6px}.agency-note-label{margin-top:12px}.agency-note-label textarea{resize:vertical;width:100%;min-height:70px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #c6d4da;margin-top:6px;padding:10px;font-size:12px;font-weight:650;line-height:1.45;display:block}.agency-note-label small{color:var(--muted);text-align:right;text-transform:none;letter-spacing:0;margin-top:4px;font-size:9px;font-weight:700;display:block}.agency-selected-product{border-left:5px solid var(--yellow);background:#fff8df;margin-top:12px;padding:10px 12px}.agency-selected-product span,.agency-selected-product strong,.agency-selected-product small{display:block}.agency-selected-product span{color:#907323;letter-spacing:.08em;font-size:8px;font-weight:900}.agency-selected-product strong{color:var(--navy);margin-top:3px;font-size:14px}.agency-selected-product small{color:#716a55;margin-top:3px;font-size:10px;line-height:1.4}.agency-add-button,.agency-all-pdf-button{color:#fff;text-transform:uppercase;background:#176f89;border:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:12px;padding:0 15px;font-size:11px;font-weight:900;display:flex}.agency-add-button b{color:var(--yellow);font-size:20px}.agency-form-actions{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.agency-edit-cancel{color:#8d3329;text-transform:uppercase;background:#f8e8e6;border:0;min-height:50px;margin-top:12px;padding:0 14px;font-size:10px;font-weight:900}.agency-report-preview{color:#fff;background:var(--navy);border-left:5px solid var(--yellow);min-height:153px;padding:15px}.agency-report-preview span,.agency-report-preview b{display:block}.agency-report-preview span{color:var(--yellow);letter-spacing:.1em;font-size:9px;font-weight:900}.agency-report-preview b{margin-top:9px;font-size:16px}.agency-report-preview p{color:#c6d8df;margin:8px 0 0;font-size:11px;line-height:1.5}.agency-all-pdf-button{background:var(--yellow);color:var(--navy);justify-content:center}.agency-all-pdf-button:disabled{color:#84949b;cursor:not-allowed;background:#e3e9eb}.agency-pdf-ready{border:2px solid var(--green);background:#eef8f4;margin-top:12px;padding:12px}.agency-pdf-ready>b,.agency-pdf-ready>span{display:block}.agency-pdf-ready>b{color:var(--green);font-size:12px}.agency-pdf-ready>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.agency-pdf-ready>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.agency-pdf-ready a,.agency-pdf-ready button{color:#fff;background:var(--navy);border:0;place-items:center;min-height:38px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.agency-pdf-ready a:nth-child(2){color:var(--navy);background:var(--yellow)}.agency-pdf-ready button{background:var(--green)}.agency-report-empty{min-height:105px;color:var(--muted);text-align:center;background:#f4f7f8;place-content:center;margin-top:12px;padding:12px;font-size:10px;display:grid}.agency-group-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.agency-group-list>header span,.agency-group-list>header h3{display:block}.agency-group-list>header span{color:#247794;letter-spacing:.1em;font-size:9px;font-weight:900}.agency-group-list>header h3{color:var(--navy);margin:4px 0 0;font-size:18px}.agency-group-list>header>b{color:#fff;background:#247794;padding:7px 10px;font-size:11px}.agency-group-list>div{gap:10px;margin-top:12px;display:grid}.agency-group-card{background:#fbfcfd;border:1px solid #c9d9df;border-left:6px solid #247794;padding:13px}.agency-group-card.status-charged{border-left-color:#cf8b18}.agency-group-card.status-paid{border-left-color:var(--green)}.agency-group-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agency-group-card>header span,.agency-group-card>header strong,.agency-group-card>header small{display:block}.agency-group-card>header span{color:#247794;letter-spacing:.09em;font-size:8px;font-weight:900}.agency-group-card>header strong{color:var(--navy);margin-top:3px;font-size:17px}.agency-group-card>header small{color:var(--muted);margin-top:3px;font-size:9px}.agency-group-card>header>b{color:#185a80;text-align:right;background:#e2eef8;max-width:280px;padding:7px 9px;font-size:9px}.agency-group-card.status-charged>header>b{color:#815f07;background:#fff0c8}.agency-group-card.status-paid>header>b{color:#176d4d;background:#dff2e9}.agency-group-meta{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:11px;display:grid}.agency-group-meta span{border-right:1px solid var(--line);background:#fff;min-width:0;padding:8px}.agency-group-meta span:last-child{border:0}.agency-group-meta small,.agency-group-meta b{display:block}.agency-group-meta small{color:var(--muted);font-size:7px;font-weight:900}.agency-group-meta b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.agency-group-totals{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.agency-group-totals span{color:#617681;text-align:center;text-transform:uppercase;background:#eef3f5;padding:8px;font-size:8px;font-weight:900}.agency-group-totals b{color:var(--navy);font-size:18px;display:block}.agency-group-cabins,.agency-group-note{color:#4e6570;border:1px solid var(--line);background:#fff;margin:7px 0 0;padding:8px 10px;font-size:10px;line-height:1.45}.agency-group-cabins b,.agency-group-note b{color:#247794;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.agency-status-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.agency-status-actions button{color:#52707e;text-transform:uppercase;background:#fff;border:1px solid #b9cbd3;min-height:39px;padding:5px;font-size:8px;font-weight:900}.agency-status-actions button.active.agency{color:#fff;background:#247794;border-color:#247794}.agency-status-actions button.active.charged{color:#624800;border-color:var(--yellow);background:var(--yellow)}.agency-status-actions button.active.paid{color:#fff;border-color:var(--green);background:var(--green)}.agency-card-actions{grid-template-columns:1.2fr 1fr auto;gap:5px;margin-top:6px;display:grid}.agency-card-actions button{color:#fff;background:var(--navy);border:0;min-height:39px;padding:0 12px;font-size:9px;font-weight:900}.agency-card-actions button.edit{color:var(--navy);background:var(--yellow)}.agency-card-actions button.danger{color:var(--red);background:#f8e8e6}.agency-list-empty{min-height:160px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.agency-list-empty b{color:var(--navy);font-size:14px}.agency-list-empty span{font-size:11px}.last-minute-screen{gap:17px;display:grid}.last-minute-intro{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#7f351f,#b5522c);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 28px;display:grid;box-shadow:0 9px 30px #52241421}.last-minute-kicker{color:var(--yellow);letter-spacing:.15em;font-size:11px;font-weight:900}.last-minute-intro h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:31px}.last-minute-intro p{color:#f5d9cf;max-width:650px;margin:0;font-size:13px;line-height:1.5}.last-minute-stats{border:1px solid #ffffff3b;grid-template-columns:repeat(3,86px);display:grid}.last-minute-stats span{color:#f5d9cf;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff2e;place-content:center;min-height:66px;padding:7px;font-size:9px;font-weight:900;display:grid}.last-minute-stats span:last-child{border:0}.last-minute-stats b{color:var(--yellow);font-size:24px;display:block}.last-minute-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:17px;display:grid}.last-minute-form,.last-minute-report,.last-minute-summary{padding:23px}.last-minute-product-label,.last-minute-cabin-label,.last-minute-note-label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:900;display:block}.last-minute-product-label select,.last-minute-cabin-label input{width:100%;height:48px;color:var(--navy);background:#fff;border:1px solid #c6d2d8;outline:none;margin-top:6px;padding:0 11px;font-size:15px;font-weight:800;display:block}.last-minute-cabin-label input{border-width:1px 1px 3px;border-bottom-color:var(--yellow);letter-spacing:.07em;font-size:22px}.last-minute-passenger-picker{border:2px solid #c9d9df;border-left:5px solid var(--green);background:#f5faf8;margin:-4px 0 14px;padding:12px}.last-minute-passenger-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.last-minute-passenger-head b,.last-minute-passenger-head small{display:block}.last-minute-passenger-head b{color:var(--navy);font-size:13px}.last-minute-passenger-head small{color:var(--muted);margin-top:2px;font-size:10px}.last-minute-passenger-head>span{color:#fff;background:var(--green);white-space:nowrap;padding:5px 7px;font-size:10px;font-weight:900}.last-minute-passenger-actions{gap:5px;margin-top:9px;display:flex}.last-minute-passenger-actions button{min-height:30px;color:var(--navy);text-transform:uppercase;background:#dfeaec;border:0;padding:0 9px;font-size:9px;font-weight:900}.last-minute-passenger-list{gap:5px;margin-top:8px;display:grid}.last-minute-passenger-list label{min-height:47px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8dd;grid-template-columns:20px 1fr 25px;align-items:center;gap:8px;padding:7px 8px;display:grid}.last-minute-passenger-list label.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#eaf7f2}.last-minute-passenger-list input{width:18px;height:18px;accent-color:var(--green)}.last-minute-passenger-list span b,.last-minute-passenger-list span small{display:block}.last-minute-passenger-list span b{font-size:12px}.last-minute-passenger-list span small{color:var(--muted);margin-top:2px;font-size:9px}.last-minute-passenger-list strong{color:#fff;background:#afbdc3;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.last-minute-passenger-list label.selected strong{background:var(--green)}.last-minute-passenger-picker>p{color:#437264;margin:8px 0 0;font-size:9px;line-height:1.4}.last-minute-acropolis-option{min-height:62px;color:var(--navy);cursor:pointer;background:#fff9df;border:2px solid #e0c871;grid-template-columns:22px 1fr 31px;align-items:center;gap:10px;margin:-2px 0 14px;padding:10px 11px;display:grid}.last-minute-acropolis-option.selected{background:#fff0b8;border-color:#a66f00;box-shadow:inset 5px 0 #a66f00}.last-minute-acropolis-option.disabled{opacity:.58;cursor:not-allowed;background:#f3f4f2;border-style:dashed}.last-minute-acropolis-option input{accent-color:#9b6700;width:20px;height:20px}.last-minute-acropolis-option span b,.last-minute-acropolis-option span small{display:block}.last-minute-acropolis-option span b{font-size:13px}.last-minute-acropolis-option span small{color:#75642e;margin-top:3px;font-size:9px;line-height:1.35}.last-minute-acropolis-option>strong{color:#fff;background:#b9901d;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.last-minute-note-label textarea{resize:vertical;width:100%;min-height:78px;color:var(--navy);letter-spacing:0;text-transform:none;background:#fffaf8;border:1px solid #c6d2d8;border-left:4px solid #a74527;outline:none;margin-top:6px;padding:10px 11px;font-size:13px;font-weight:700;line-height:1.45;display:block}.last-minute-note-label small{color:var(--muted);letter-spacing:0;text-align:right;text-transform:none;margin-top:4px;font-size:9px;font-weight:700;display:block}.last-minute-tour-picker>p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.4}.last-minute-tour-picker>div:nth-child(2){grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.last-minute-tour-picker button{min-height:55px;color:var(--navy);text-align:left;background:#fff;border:1px solid #ccd7dc;grid-template-columns:23px 58px 1fr auto;align-items:center;gap:6px;padding:7px;display:grid}.last-minute-tour-picker button>span{width:23px;height:23px;color:var(--navy);background:#edf2f4;place-items:center;font-size:15px;font-weight:900;display:grid}.last-minute-tour-picker button b{font-size:10px}.last-minute-tour-picker button strong{font-size:11px;line-height:1.2}.last-minute-tour-picker button small{color:var(--green);font-size:11px;font-weight:900}.last-minute-tour-picker button.selected{background:#fff2ed;border-color:#b5522c;box-shadow:inset 3px 0 #b5522c}.last-minute-tour-picker button.selected>span{color:#fff;background:#b5522c}.last-minute-price{background:#d9c3b9;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-bottom:14px!important;display:grid!important}.last-minute-price span{color:var(--muted);text-align:center;text-transform:uppercase;background:#fff8f5;padding:8px 5px;font-size:9px}.last-minute-price b{color:#9d4326;font-size:15px;display:block}.last-minute-add{color:#fff;text-transform:uppercase;background:#a74527;border:0;width:100%;min-height:49px;font-size:12px;font-weight:900}.last-minute-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.last-minute-report-head span,.last-minute-report-head strong,.last-minute-report-head small{display:block}.last-minute-report-head span{color:#a74527;letter-spacing:.12em;font-size:10px;font-weight:900}.last-minute-report-head strong{color:var(--navy);margin-top:4px;font-size:17px}.last-minute-report-head small{color:var(--muted);margin-top:3px;font-size:11px}.last-minute-report-head button{min-height:45px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 14px;font-size:11px;font-weight:900}.last-minute-report-head button:disabled{color:#8798a0;cursor:not-allowed;background:#e5ebee}.last-minute-report-control{border:1px solid #cbd7dc;border-left:5px solid var(--yellow);background:#f4f7f8;grid-template-columns:minmax(190px,1fr) minmax(230px,auto);gap:9px 13px;margin-top:12px;padding:12px;display:grid}.last-minute-report-send-state span,.last-minute-report-send-state strong,.last-minute-report-send-state small{display:block}.last-minute-report-send-state span{color:#a74527;letter-spacing:.11em;font-size:8px;font-weight:950}.last-minute-report-send-state strong{color:var(--navy);margin-top:4px;font-size:14px}.last-minute-report-send-state small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.last-minute-status-counts{grid-template-columns:repeat(4,minmax(55px,1fr));gap:3px;display:grid}.last-minute-status-counts span{color:#687b83;text-align:center;background:#fff;place-content:center;min-height:52px;padding:5px;font-size:7px;font-weight:950;display:grid}.last-minute-status-counts b{color:var(--navy);margin-bottom:2px;font-size:19px;display:block}.last-minute-status-counts .new{color:#176b4d;background:#fff3a6}.last-minute-status-counts .changed{color:#895600;background:#ffe2bd}.last-minute-status-counts .cancelled{color:#9a3128;background:#f9ddd9}.last-minute-status-counts .previous{background-color:#eef1f2;background-image:radial-gradient(#b7c1c5 1px,#0000 1px);background-size:7px 7px}.last-minute-report-scope,.last-minute-report-confirm-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.last-minute-report-scope button,.last-minute-report-confirm-actions button{color:#607781;text-transform:uppercase;background:#fff;border:1px solid #c3d0d5;min-height:40px;padding:6px 9px;font-size:8px;font-weight:950}.last-minute-report-scope button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.last-minute-report-confirm-actions button.sent{color:#fff;border-color:var(--green);background:var(--green)}.last-minute-report-confirm-actions button.undo{color:#8c3c31;background:#fff5f2;border-color:#dfbcb5}.last-minute-report-confirm-actions button:disabled{color:#89999f;cursor:not-allowed;background:#edf1f2;border-color:#d9e0e2}.last-minute-pdf-selection-toolbar{border:2px solid #c7a20e;border-left:7px solid var(--yellow);background:#fff8cf;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.last-minute-pdf-selection-toolbar span,.last-minute-pdf-selection-toolbar b,.last-minute-pdf-selection-toolbar small{display:block}.last-minute-pdf-selection-toolbar span{color:#8b6810;letter-spacing:.11em;font-size:8px;font-weight:950}.last-minute-pdf-selection-toolbar b{color:var(--navy);margin-top:3px;font-size:15px}.last-minute-pdf-selection-toolbar small{color:#77652d;margin-top:2px;font-size:9px}.last-minute-pdf-selection-toolbar>div:last-child{grid-template-columns:1fr 1fr;gap:5px;min-width:260px;display:grid}.last-minute-pdf-selection-toolbar button{min-height:38px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #c7a20e;padding:5px 9px;font-size:8px;font-weight:950}.last-minute-tour-totals{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.last-minute-tour-totals>div{background:#f3f7f8;border-left:3px solid #a74527;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:8px 10px;display:flex}.last-minute-tour-totals span{color:var(--muted);font-size:10px}.last-minute-tour-totals span b{color:var(--navy);font-size:10px;display:block}.last-minute-tour-totals strong{color:#a74527;white-space:nowrap;font-size:16px}.last-minute-tour-totals strong small{color:var(--muted);font-size:9px}.last-minute-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;display:grid}.last-minute-empty b{color:var(--navy);font-size:14px}.last-minute-empty span{margin-top:5px;font-size:11px}.last-minute-entry-list{gap:5px;margin-top:12px;display:grid}.last-minute-entry-list article{background:#fffaf8;border:1px solid #e2d1ca;grid-template-columns:29px 1fr 30px;align-items:center;gap:9px;padding:9px;display:grid}.last-minute-entry-list article.last-minute-status-new{background:#fff7c6;border:2px solid #c9a914;border-left:7px solid #17805b;box-shadow:0 5px 14px #735b001a}.last-minute-entry-list article.last-minute-status-changed{background:#ffead0;border-left:7px solid #d17a14}.last-minute-entry-list article.last-minute-status-cancelled{background:#fbe3df;border-left:7px solid #b63c31}.last-minute-entry-list article.last-minute-status-previous{background-color:#f1f3f4;background-image:radial-gradient(#bbc4c8 1.1px,#0000 1.1px);background-size:8px 8px;border-color:#cbd2d5}.last-minute-entry-list article.last-minute-pdf-selected{outline-offset:1px;outline:3px solid #147e592e}.last-minute-entry-list article>span{color:#a74527;text-align:center;font-size:11px;font-weight:900}.last-minute-entry-list article div b,.last-minute-entry-list article div strong,.last-minute-entry-list article div small{display:block}.last-minute-entry-list article div b{color:var(--navy);font-size:13px}.last-minute-online-badge{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#1d6fa5;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:950;display:inline-block}.last-minute-report-status-badge{color:#fff;letter-spacing:.06em;background:#66777d;margin:0 0 6px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:950;display:inline-block}.last-minute-entry-reporting{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.last-minute-entry-reporting .last-minute-report-status-badge{margin:0}.last-minute-entry-reporting>div{grid-template-columns:1fr 1fr;gap:2px;min-width:190px;display:grid}.last-minute-entry-reporting button{color:#6f8087;text-transform:uppercase;background:#ffffffdb;border:1px solid #c3ced2;min-height:29px;padding:4px 7px;font-size:7px;font-weight:950}.last-minute-entry-reporting button.active.unsent{color:#952f27;background:#fff0ed;border-color:#d79f96;box-shadow:inset 3px 0 #b63c31}.last-minute-entry-reporting button.active.sent{color:#fff;border-color:var(--green);background:var(--green);box-shadow:inset 3px 0 #085d43}.last-minute-entry-reporting button:not(.active){cursor:pointer}.last-minute-status-new .last-minute-report-status-badge{color:#103c2e;background:var(--yellow);box-shadow:inset 4px 0 #17805b}.last-minute-status-changed .last-minute-report-status-badge{background:#c66e0c}.last-minute-status-cancelled .last-minute-report-status-badge{background:#ad392f}.last-minute-status-previous .last-minute-report-status-badge{color:#53646b;background:#ffffffd1;border:1px solid #aab7bc}.last-minute-cancelled-mark{background:#ad392f;place-items:center;width:28px;height:30px;display:grid;color:#fff!important;font-size:17px!important}.last-minute-entry-list article div strong{color:#a74527;margin-top:2px;font-size:11px}.last-minute-entry-list article div small{color:var(--muted);margin-top:3px;font-size:10px}.last-minute-entry-list article div>em{color:#075e49;background:#eaf7f2;margin-top:5px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.35;display:block}.last-minute-entry-list article div>em.acropolis-gate-badge{color:#5d4400;background:#fff2bc;border:1px solid #e0c871}.last-minute-entry-list article div label{color:#87503d;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:900;display:block}.last-minute-entry-list article div label.last-minute-entry-acropolis{color:#7a5900;cursor:pointer;background:#fff9df;border:1px solid #dfc879;align-items:center;gap:7px;padding:6px 8px;display:flex}.last-minute-entry-list article div label.last-minute-entry-acropolis.selected{color:#5d4400;background:#fff0b8;border-color:#aa7800}.last-minute-entry-list article div label.last-minute-pdf-row-selector{color:#647780;cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffffe6;border:2px solid #c7d3d7;grid-template-columns:21px 1fr 28px;align-items:center;gap:8px;min-height:47px;margin:0 0 8px;padding:7px 8px;display:grid}.last-minute-entry-list article div label.last-minute-pdf-row-selector.selected{color:#126848;border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#eaf7f2}.last-minute-pdf-row-selector input{width:19px;height:19px;accent-color:var(--green)}.last-minute-pdf-row-selector span b,.last-minute-pdf-row-selector span small{display:block}.last-minute-pdf-row-selector span b{color:inherit!important;font-size:9px!important}.last-minute-pdf-row-selector span small{color:var(--muted)!important;margin-top:2px!important;font-size:8px!important}.last-minute-pdf-row-selector>strong{background:#9caaaf;place-items:center;width:26px;height:26px;color:#fff!important;margin:0!important;font-size:14px!important;display:grid!important}.last-minute-pdf-row-selector.selected>strong{background:var(--green)}.last-minute-entry-acropolis input{accent-color:#9b6700;width:17px;height:17px}.last-minute-entry-list article div textarea{resize:vertical;width:100%;min-height:48px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #dfc7be;outline:none;margin-top:4px;padding:7px 8px;font-size:11px;font-weight:600;line-height:1.4;display:block}.last-minute-entry-list article>button{width:28px;height:30px;color:var(--red);background:#f6e5e2;border:0;font-size:17px}.last-minute-pdf-ready{border:2px solid var(--green);background:#eef8f4;margin-top:13px;padding:12px}.last-minute-pdf-ready>b,.last-minute-pdf-ready>span{display:block}.last-minute-pdf-ready>b{color:var(--green);font-size:13px}.last-minute-pdf-ready>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.last-minute-pdf-ready>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.last-minute-pdf-ready a,.last-minute-pdf-ready button{color:#fff;background:var(--navy);border:0;place-items:center;min-height:39px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.last-minute-pdf-ready a:nth-child(2){color:var(--navy);background:var(--yellow)}.last-minute-pdf-ready button{background:var(--green)}.last-minute-badge{color:#fff;letter-spacing:.04em;background:#a74527;margin-left:4px;padding:2px 4px;font-size:8px;display:inline-block}.complimentary-entry-badge{color:#5d4400;letter-spacing:.04em;background:#fff0a8;border:1px solid #d7b747;margin-left:4px;padding:2px 5px;font-size:8px;display:inline-block}.acropolis-entry-badge{color:#5d4400;letter-spacing:.04em;background:#fff0b8;border:1px solid #d7b747;margin-left:4px;padding:2px 5px;font-size:8px;display:inline-block}.online-entry-badge{color:#fff;letter-spacing:.04em;background:#1d6fa5;margin-left:4px;padding:2px 4px;font-size:8px;display:inline-block}.amended-entry-badge{color:var(--navy);background:var(--yellow);letter-spacing:.04em;border:1px solid #d6ad18;margin-left:4px;padding:2px 5px;font-size:8px;display:inline-block}.agency-entry-badge{color:#fff;letter-spacing:.04em;background:#247794;margin-left:4px;padding:2px 4px;font-size:8px;display:inline-block}.list-panel{padding:24px}.list-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.print-actions{white-space:nowrap;gap:7px;display:flex}.pdf-button{color:var(--navy);background:var(--yellow);padding:12px 16px;font-weight:900}.financial-report-button{color:#fff;background:var(--green);border:0;padding:12px 16px;font-weight:900}.financial-report-button:disabled{color:#8c9aa0;cursor:not-allowed;background:#dce4e7}.print-button{color:#fff;background:var(--navy);white-space:nowrap;padding:12px 16px}.report-filter-backdrop{z-index:620;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021c2bc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.report-filter-dialog{border:3px solid var(--yellow);background:#f4f8f9;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 70px #00000057}.report-filter-dialog>header{color:#fff;background:linear-gradient(120deg, var(--navy-deep), #0a6172);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.report-filter-dialog>header small{color:var(--yellow);letter-spacing:.12em;font-size:12px;font-weight:950;display:block}.report-filter-dialog>header h3{color:#fff;margin:5px 0 0;font-size:25px}.report-filter-dialog>header p{color:#d1e2e7;margin:7px 0 0;font-size:14px;line-height:1.45}.report-filter-dialog>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;width:42px;height:42px;font-size:25px}.report-filter-options{grid-template-columns:1fr 1fr;gap:10px;padding:18px 18px 0;display:grid}.report-filter-options>button{min-height:82px;color:var(--navy);text-align:left;background:#fff;border:2px solid #cbd8dd;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.report-filter-options>button.active{border-color:var(--green);background:#e9f7f1;box-shadow:0 0 0 3px #0873541a}.report-filter-options>button>span{color:#fff;background:#93a5ac;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.report-filter-options>button.active>span{background:var(--green)}.report-filter-options b,.report-filter-options small{display:block}.report-filter-options b{font-size:15px}.report-filter-options small{color:#607983;margin-top:4px;font-size:13px}.report-filter-time{color:#58717b;border-left:5px solid var(--yellow);letter-spacing:.08em;background:#fff;gap:7px;margin:12px 18px 0;padding:13px;font-size:12px;font-weight:950;display:grid}.report-filter-time input{width:100%;min-height:52px;color:var(--navy);font:inherit;letter-spacing:0;background:#f8fbfb;border:2px solid #b9cbd2;padding:0 12px;font-size:17px;font-weight:900}.report-filter-time small{color:#72868e;letter-spacing:0;font-size:12px;font-weight:700}.report-filter-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 18px 0;display:grid}.report-filter-counts span{min-height:70px;color:var(--navy);text-align:center;text-transform:uppercase;background:#fff;border:1px solid #d2dee2;place-content:center;font-size:13px;font-weight:900;display:grid}.report-filter-counts b{margin-bottom:2px;font-size:25px;display:block}.report-filter-counts .new b{color:var(--green)}.report-filter-counts .changed b{color:#9a6f00}.report-filter-counts .removed b{color:var(--red)}.report-filter-empty{color:#765c19;background:#fff7da;border:1px solid #e3ce89;margin:12px 18px 0;padding:12px;font-size:14px;line-height:1.45}.report-filter-dialog>footer{grid-template-columns:1.4fr 1fr;gap:8px;padding:18px;display:grid}.report-filter-dialog>footer button{border:0;min-height:53px;padding:0 13px;font-size:14px;font-weight:950}.report-filter-dialog>footer .changes{color:#fff;background:var(--green)}.report-filter-dialog>footer .changes:disabled{color:#7d8c92;cursor:not-allowed;background:#d6e0e3}.report-filter-dialog>footer .all{color:#fff;background:var(--navy)}.financial-report-ready{color:#fff;border:2px solid var(--green);border-left:7px solid var(--yellow);background:linear-gradient(118deg, var(--navy-deep), #0a5365);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 12px 28px #042d4129}.financial-report-ready>span{width:50px;height:50px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:27px;font-weight:950;display:grid}.financial-report-ready small,.financial-report-ready strong{display:block}.financial-report-ready small{color:#80d9bf;letter-spacing:.1em;font-size:8px;font-weight:950}.financial-report-ready strong{color:#fff;margin-top:4px;font-size:16px}.financial-report-ready p{color:#c9dce3;margin:4px 0 0;font-size:10px;line-height:1.4}.financial-report-ready>div:last-child{grid-template-columns:repeat(3,minmax(84px,1fr));gap:5px;display:grid}.financial-report-ready a,.financial-report-ready button{min-height:40px;color:var(--navy);background:var(--yellow);text-align:center;border:0;place-items:center;padding:0 11px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.financial-report-ready a:first-child{color:#fff;background:#ffffff1f}.financial-report-ready button{color:#fff;background:var(--green)}.report-revision-banner{border-left:5px solid var(--yellow);color:#fff;background:var(--navy);grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:10px 18px;margin:0 0 14px;padding:14px 16px;display:grid}.report-revision-banner>div:first-child span,.report-revision-banner>div:first-child strong,.report-revision-banner>div:first-child small{display:block}.report-revision-banner>div:first-child span{color:#bcd0da;letter-spacing:.12em;font-size:9px;font-weight:900}.report-revision-banner>div:first-child strong{color:var(--yellow);margin-top:4px;font-size:17px}.report-revision-banner>div:first-child small{color:#d3e0e6;margin-top:3px;font-size:11px}.pending-change-counts{grid-template-columns:repeat(3,76px);gap:5px;display:grid}.pending-change-counts span{min-height:53px;color:var(--navy);text-align:center;text-transform:uppercase;background:#fff;place-content:center;padding:6px;font-size:9px;font-weight:900;display:grid}.pending-change-counts b{margin-bottom:2px;font-size:20px;display:block}.pending-change-counts .new b{color:var(--green)}.pending-change-counts .changed b{color:#9a6f00}.pending-change-counts .removed b{color:var(--red)}.report-revision-banner>p{color:#c9d8df;border-top:1px solid #ffffff24;grid-column:1/-1;margin:0;padding-top:8px;font-size:11px;line-height:1.45}.report-revision-banner>p b{color:var(--yellow)}.new-bookings-panel{border:2px solid var(--green);background:#f3faf7;margin:0 0 15px}.new-bookings-panel.locked{background:#f4f7f8;border-color:#b7c5cc}.new-bookings-head{background:#e4f5ed;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:14px 16px;display:flex}.locked .new-bookings-head{background:#e9eef1}.new-bookings-head span,.new-bookings-head strong,.new-bookings-head small{display:block}.new-bookings-head span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:900}.locked .new-bookings-head span{color:var(--muted)}.new-bookings-head strong{color:var(--navy);margin-top:4px;font-size:17px}.new-bookings-head small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.supplement-button{color:#fff;background:var(--green);text-transform:uppercase;white-space:nowrap;border:0;min-height:47px;padding:0 17px;font-size:12px;font-weight:900}.supplement-button:disabled{color:#85969e;cursor:not-allowed;background:#d2dce0}.new-package-list{background:#c9ddd5;gap:1px;padding:1px 0 0;display:grid}.new-package-list article{background:#fff;grid-template-columns:minmax(180px,1fr) 80px 1.7fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.new-package-list article>div b{color:var(--navy);font-size:13px;display:block}.new-package-list article>div small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.new-package-list article>strong{color:var(--green);text-align:center;font-size:13px}.new-package-list article>strong small{color:var(--muted);font-size:10px}.new-package-list article>p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.new-package-list article>p span{color:#fff;background:var(--navy);text-align:center;min-width:55px;padding:5px 7px}.new-package-list article>p b,.new-package-list article>p small{display:block}.new-package-list article>p b{color:var(--yellow);font-size:13px}.new-package-list article>p small{color:#c6d5dc;margin-top:2px;font-size:9px}.new-bookings-empty{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:12px}.correction-warning{color:#755f20;background:#fff7d8;border-top:1px solid #edcf7c;margin:0;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.45}.pdf-ready{border:2px solid var(--green);background:#edf8f3;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:0 0 15px;padding:14px;display:grid;box-shadow:0 8px 22px #055c411f}.pdf-ready-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.pdf-ready-copy strong{color:var(--navy);font-size:15px;display:block}.pdf-ready-copy small{color:var(--green);margin-top:3px;font-size:12px;font-weight:800;display:block}.pdf-ready-copy p{color:#547068;margin:6px 0 0;font-size:12px;line-height:1.45}.pdf-ready-actions{align-items:stretch;gap:6px;display:flex}.pdf-ready-actions a,.pdf-ready-actions button{white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.pdf-open-link{color:var(--yellow);background:var(--navy)}.pdf-download-link{color:var(--navy);background:var(--yellow)}.pdf-ready-actions button{color:#fff;background:var(--green)}.voucher-ready{border:3px solid var(--navy);background:#fff8dc;grid-template-columns:48px minmax(220px,1fr) auto;align-items:center;gap:13px;margin:0 0 15px;padding:14px;display:grid;box-shadow:0 8px 22px #12304021}.voucher-ready-icon{width:44px;height:44px;color:var(--navy);background:var(--yellow);place-items:center;font-size:23px;display:grid}.voucher-ready>div:nth-child(2) strong,.voucher-ready>div:nth-child(2) small{display:block}.voucher-ready>div:nth-child(2) strong{color:var(--navy);font-size:15px}.voucher-ready>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.voucher-ready-actions{flex-wrap:wrap;gap:5px;display:flex}.voucher-ready-actions a,.voucher-ready-actions button{color:#fff;background:var(--navy);white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.voucher-ready-actions a:nth-child(2){color:var(--navy);background:var(--yellow)}.voucher-ready-actions button.print{color:#fff;background:#0b6f8a}.voucher-ready-actions button.share{background:var(--green)}.tour-ticket-ready{border:3px solid #0b745f;border-left:9px solid var(--yellow);color:#fff;background:linear-gradient(115deg,#062f46,#0b745f);grid-template-columns:54px minmax(220px,1fr) auto;align-items:center;gap:14px;margin:0 0 15px;padding:15px;display:grid;box-shadow:0 10px 28px #062f4633}.tour-ticket-ready-icon{color:#082f45;background:var(--yellow);letter-spacing:.06em;border:2px dashed #082f45;place-items:center;width:52px;height:68px;font-size:13px;font-weight:950;display:grid}.tour-ticket-ready>div:nth-child(2) small,.tour-ticket-ready>div:nth-child(2) strong,.tour-ticket-ready>div:nth-child(2) p{display:block}.tour-ticket-ready>div:nth-child(2) small{color:var(--yellow);letter-spacing:.11em;font-size:9px;font-weight:950}.tour-ticket-ready>div:nth-child(2) strong{margin-top:4px;font-size:16px}.tour-ticket-ready>div:nth-child(2) p{color:#ccece5;margin:4px 0 0;font-size:11px}.tour-ticket-ready-actions{flex-wrap:wrap;gap:5px;display:flex}.tour-ticket-ready-actions a,.tour-ticket-ready-actions button{min-height:43px;color:var(--navy);white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.tour-ticket-ready-actions a:nth-child(2){background:var(--yellow)}.tour-ticket-ready-actions button.print{color:#fff;background:#0b6f8a}.tour-ticket-ready-actions button.share{color:#fff;background:#16976d}.payment-overview{background:#f3f8fa;border:2px solid #b9cbd4;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 15px;display:grid}.payment-overview-copy span,.payment-overview-copy strong,.payment-overview-copy small{display:block}.payment-overview-copy span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.payment-overview-copy strong{color:var(--navy);margin-top:4px;font-size:14px}.payment-overview-copy small{color:var(--muted);margin-top:3px;font-size:11px}.payment-bulk-actions{border-top:1px solid #c8d6dc;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;display:grid}.payment-bulk-actions button{color:#fff;text-transform:uppercase;border:0;min-height:44px;font-size:10px;font-weight:950}.payment-bulk-actions .mark-paid{background:var(--green)}.payment-bulk-actions .mark-unpaid{background:var(--red)}.payment-bulk-actions button:disabled{color:#8798a0;cursor:not-allowed;background:#e2e8eb}.acropolis-ticket-counter{background:linear-gradient(100deg,#fff9df,#fffdf5);border:2px solid #d4b13a;border-left:7px solid #9b6700;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto);align-items:center;gap:13px;margin-bottom:14px;padding:15px;display:grid;box-shadow:0 7px 18px #7c580014}.acropolis-ticket-copy span,.acropolis-ticket-copy strong,.acropolis-ticket-copy small{display:block}.acropolis-ticket-copy span{color:#8a6000;letter-spacing:.11em;font-size:9px;font-weight:950}.acropolis-ticket-copy strong{color:var(--navy);margin-top:4px;font-size:15px}.acropolis-ticket-copy small{color:#75642e;max-width:610px;margin-top:4px;font-size:10px;line-height:1.45}.acropolis-ticket-stats{grid-template-columns:112px 122px;gap:6px;display:grid}.acropolis-ticket-stats>span{color:#75642e;text-align:center;background:#fff;border:1px solid #e1ca73;place-content:center;min-height:79px;padding:7px;display:grid}.acropolis-ticket-stats>span.gate{color:#fff;background:#9b6700;border-color:#9b6700}.acropolis-ticket-stats small,.acropolis-ticket-stats em{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.acropolis-ticket-stats b{color:#8a6000;margin:2px 0;font-size:29px;line-height:1}.acropolis-ticket-stats .gate b{color:var(--yellow)}.acropolis-ticket-actions{gap:6px;display:grid}.acropolis-ticket-actions button{color:#fff;text-transform:uppercase;background:#8a6000;border:0;min-height:39px;padding:0 11px;font-size:9px;font-weight:950}.acropolis-ticket-actions button:last-child{color:var(--navy);background:#fff3be;border:1px solid #d4b13a}.acropolis-ticket-actions button:disabled{color:#9c9889;cursor:not-allowed;background:#ecebe7;border-color:#dad7cc}.list-filter-center{background:#f1faf6;border:2px solid #9fc6b8;gap:10px;margin-bottom:14px;padding:14px;display:grid}.list-filter-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.list-filter-heading>div:first-child span,.list-filter-heading>div:first-child strong,.list-filter-heading>div:first-child small{display:block}.list-filter-heading>div:first-child span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:950}.list-filter-heading>div:first-child strong{color:var(--navy);margin-top:3px;font-size:15px}.list-filter-heading>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.list-filter-heading>div:last-child{color:#fff;background:var(--navy);grid-template-columns:auto auto auto auto;align-items:baseline;gap:4px 7px;padding:8px 12px;display:grid}.list-filter-heading>div:last-child b{color:var(--yellow);font-size:22px}.list-filter-heading>div:last-child span{text-transform:uppercase;font-size:9px;font-weight:900}.list-scope-tabs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.list-scope-tabs button{min-height:50px;color:var(--navy);background:#fff;border:2px solid #ccd9d4;grid-template-columns:auto 1fr;place-items:center;gap:7px;padding:7px 11px;display:grid}.list-scope-tabs button b{font-size:21px;line-height:1}.list-scope-tabs button span{text-align:left;font-size:9px;font-weight:950}.list-scope-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.list-scope-tabs button.last-minute{color:#a74527}.list-scope-tabs button.active.last-minute{color:#fff;background:#a74527;border-color:#a74527}.list-scope-tabs button.acropolis-gate{color:#745500;background:#fff9df;border-color:#e0c871}.list-scope-tabs button.active.acropolis-gate{color:#fff;background:#9b6700;border-color:#9b6700}.list-scope-tabs button.live-changes{color:#0b7187;background:#edf9fb;border-color:#82bac5}.list-scope-tabs button.active.live-changes{color:#fff;background:#0b7187;border-color:#0b7187}.list-select-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:7px;display:grid}.list-select-filters label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:950;display:grid}.list-select-filters select{width:100%;height:43px;color:var(--navy);background:#fff;border:1px solid #b8cdc4;padding:0 10px;font-size:11px;font-weight:850}.list-select-filters button{color:#fff;background:var(--red);text-transform:uppercase;border:0;min-height:43px;padding:0 13px;font-size:10px;font-weight:950}.list-select-filters button:disabled{color:#91a0a7;background:#dde5e8}.shorex-change-center{background:linear-gradient(105deg,#edf9fb,#f7fcfd);border:2px solid #82bac5;border-left:7px solid #0b7187;grid-template-columns:minmax(260px,1fr) 120px minmax(250px,auto);align-items:center;gap:13px;margin-bottom:12px;padding:14px 15px;display:grid;box-shadow:0 7px 18px #0b718714}.shorex-change-center-copy span,.shorex-change-center-copy strong,.shorex-change-center-copy small{display:block}.shorex-change-center-copy span{color:#0b7187;letter-spacing:.12em;font-size:9px;font-weight:950}.shorex-change-center-copy strong{color:var(--navy);margin-top:4px;font-size:14px}.shorex-change-center-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.shorex-change-center-count{color:#0b7187;text-align:center;background:#fff;border:1px solid #a9d1d8;place-content:center;min-height:74px;padding:8px;display:grid}.shorex-change-center-count b{font-size:27px;line-height:1}.shorex-change-center-count span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:950}.shorex-change-center-count small{color:#a93627;margin-top:4px;font-size:8px;font-weight:850}.shorex-change-center-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shorex-change-center-actions button{color:#fff;text-transform:uppercase;background:#0b7187;border:0;min-height:48px;padding:7px 10px;font-size:9px;font-weight:950;line-height:1.25}.shorex-change-center-actions button.pdf{color:var(--navy);background:var(--yellow)}.shorex-change-center-actions button:disabled{color:#80939a;cursor:not-allowed;background:#dfe8ea}.shorex-change-pdf-ready{background:#edf8f4;border:2px solid #087354;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:-3px 0 12px;padding:11px 13px;display:grid}.shorex-change-pdf-ready>div:first-child b,.shorex-change-pdf-ready>div:first-child span{display:block}.shorex-change-pdf-ready>div:first-child b{color:#087354;font-size:12px}.shorex-change-pdf-ready>div:first-child span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.shorex-change-pdf-ready>div:last-child{grid-template-columns:repeat(3,minmax(95px,1fr));gap:5px;display:grid}.shorex-change-pdf-ready a,.shorex-change-pdf-ready button{color:#fff;background:var(--navy);border:0;place-items:center;min-height:39px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.shorex-change-pdf-ready a:nth-child(2){color:var(--navy);background:var(--yellow)}.shorex-change-pdf-ready button{background:var(--green)}.bulk-shorex-control{border:2px solid #76b69f;border-left:7px solid var(--green);background:#edf8f4;grid-template-columns:minmax(250px,1fr) auto minmax(230px,auto);align-items:center;gap:13px;margin-bottom:14px;padding:14px 15px;display:grid;box-shadow:0 7px 18px #055c4112}.bulk-shorex-copy span,.bulk-shorex-copy strong,.bulk-shorex-copy small{display:block}.bulk-shorex-copy span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:950}.bulk-shorex-copy strong{color:var(--navy);margin-top:4px;font-size:14px}.bulk-shorex-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.bulk-shorex-stats{grid-template-columns:82px 94px;gap:5px;display:grid}.bulk-shorex-stats>span{min-height:65px;color:var(--muted);text-align:center;text-transform:uppercase;background:#fff;border:1px solid #b9d7cc;place-content:center;padding:6px;font-size:8px;font-weight:950;display:grid}.bulk-shorex-stats b{color:var(--green);font-size:22px;line-height:1;display:block}.bulk-shorex-stats .waiting{color:#9f382f;background:#fff4f2;border-color:#e0b4ad}.bulk-shorex-stats .waiting b{color:var(--red)}.bulk-shorex-stats small{color:inherit;margin-top:3px;font-size:7px;display:block}.bulk-shorex-actions{gap:5px;display:grid}.bulk-shorex-actions button{text-transform:uppercase;border:0;min-height:45px;padding:0 14px;font-size:10px;font-weight:950;line-height:1.25}.bulk-shorex-actions .mark-all{color:#fff;background:var(--green);box-shadow:0 5px 13px #055c4126}.bulk-shorex-actions .mark-all:disabled{color:#64877b;box-shadow:none;cursor:not-allowed;background:#cfe1da}.bulk-shorex-actions .undo{min-height:36px;color:var(--navy);background:#fff;border:1px solid #a8bcc4}.payment-stats{grid-template-columns:repeat(2,78px);gap:5px;display:grid}.payment-stats button{text-align:center;background:#fff;border:2px solid #0000;min-height:54px;padding:5px}.payment-stats button b,.payment-stats button span{display:block}.payment-stats button b{color:var(--navy);font-size:20px}.payment-stats button span{color:var(--muted);font-size:9px;font-weight:900}.payment-stats button.paid b{color:var(--green)}.payment-stats button.unpaid b{color:var(--red)}.payment-stats button.active.paid{border-color:var(--green);background:#eaf7f1}.payment-stats button.active.unpaid{border-color:var(--red);background:#fff0f0}.copy-unpaid-button{color:#fff;background:var(--red);text-transform:uppercase;border:0;max-width:130px;min-height:45px;padding:0 11px;font-size:10px;font-weight:900;line-height:1.3}.copy-unpaid-button:disabled{color:#8798a0;cursor:not-allowed;background:#e2e8eb}.cabin-search{background:#f3f8fa;border:1px solid #b9cbd4;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.cabin-search>span{width:42px;height:42px;color:var(--yellow);background:var(--navy);place-items:center;font-size:25px;font-weight:900;display:grid}.cabin-search label{color:var(--navy);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.cabin-search input{border:0;border-bottom:2px solid var(--yellow);width:100%;height:39px;color:var(--navy);letter-spacing:.08em;background:#fff;outline:none;margin-top:4px;padding:0 9px;font-size:20px;font-weight:900;display:block}.cabin-search button{height:39px;color:var(--red);text-transform:uppercase;background:#f7e8e8;border:0;align-self:end;padding:0 12px;font-size:11px;font-weight:900}.cabin-answer{border:1px solid var(--navy);background:#fff;margin-bottom:14px}.cabin-answer>p{color:#fff;background:var(--navy);margin:0;padding:9px 12px;font-size:13px}.cabin-answer>p b{color:var(--yellow);font-size:15px}.cabin-payment-control{background:#eef8f4;border-bottom:1px solid #b8d7cb;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.cabin-payment-control.unpaid{background:#fff0f0;border-color:#e1bcbc}.cabin-payment-control span,.cabin-payment-control strong,.cabin-payment-control small{display:block}.cabin-payment-control span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:900}.cabin-payment-control strong{color:var(--green);margin-top:3px;font-size:17px}.cabin-payment-control.unpaid strong{color:var(--red)}.cabin-payment-control small{color:var(--muted);margin-top:2px;font-size:10px}.cabin-payment-control>div:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cabin-payment-control button{color:#fff;white-space:nowrap;border:0;min-height:42px;padding:0 13px;font-size:11px;font-weight:900}.cabin-payment-control .mark-paid{background:var(--green)}.cabin-payment-control .mark-unpaid{background:var(--red)}.cabin-agency-payment-control{color:#174f6b;background:#e2eef8;border:2px solid #247794;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px;display:flex}.cabin-agency-payment-control span,.cabin-agency-payment-control strong,.cabin-agency-payment-control small{display:block}.cabin-agency-payment-control span{letter-spacing:.09em;font-size:9px;font-weight:950}.cabin-agency-payment-control strong{color:var(--navy);margin-top:3px;font-size:15px}.cabin-agency-payment-control small{color:#537482;margin-top:3px;font-size:10px}.cabin-agency-payment-control button{color:#fff;text-transform:uppercase;background:#247794;border:0;min-height:41px;padding:0 13px;font-size:10px;font-weight:950}.no-cabin-result{color:var(--red);padding:20px;font-size:13px;font-weight:700}.cabin-answer-list{background:var(--line);gap:1px;display:grid}.cabin-answer-list article{background:#fff;grid-template-columns:110px 1fr 1.8fr;align-items:center;gap:13px;padding:13px;display:grid}.cabin-answer-list article.unpaid{box-shadow:inset 5px 0 var(--red);background:#fff3f3}.manifest-search-result{background:#eef8f4;border-bottom:1px solid #b8d7cb;padding:13px}.manifest-search-result>strong{color:var(--green);text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.manifest-search-result>div{flex-wrap:wrap;gap:7px;display:flex}.manifest-search-result span{border-left:3px solid var(--green);background:#fff;min-width:180px;padding:7px 9px}.manifest-search-result span b{color:var(--navy);font-size:12px;display:block}.manifest-search-result span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.answer-cabin span,.answer-product>span,.answer-tours>span{color:var(--muted);letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.answer-cabin strong{color:var(--navy);letter-spacing:.04em;font-size:25px}.answer-product strong{color:var(--navy);font-size:15px;display:block}.answer-product small{color:var(--green);margin-top:3px;font-size:12px;font-weight:800;display:block}.answer-amended-badge{color:#7d321f;letter-spacing:.05em;background:#fff2c8;border:1px solid #e2aa45;width:fit-content;margin-top:6px;padding:4px 7px;font-size:8px;display:block}.answer-acropolis-gate{color:#5d4400;letter-spacing:.04em;background:#fff0b8;border:1px solid #d7b747;width:fit-content;margin-top:6px;padding:5px 8px;font-size:9px;display:block}.answer-complimentary-badge{color:#5d4400;letter-spacing:.04em;background:#fff0a8;border:2px solid #d7b747;width:fit-content;margin-top:6px;padding:5px 8px;font-size:9px;display:block}.answer-voucher-button{min-height:34px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:7px;padding:0 10px;font-size:10px;font-weight:900}.answer-ticket-button,.answer-gift-button{color:#fff;text-transform:uppercase;background:#0b745f;border:0;min-height:34px;margin:7px 5px 0 0;padding:0 10px;font-size:9px;font-weight:900}.answer-gift-button{color:#5d4400;background:#fff3bd;border:1px solid #d7b747}.answer-gift-button.active{color:#fff;background:#9b6700;border-color:#9b6700}.answer-shorex-button{border:2px solid var(--red);min-height:34px;color:var(--red);text-transform:uppercase;background:#fff0f0;margin-top:7px;padding:0 10px;font-size:9px;font-weight:900;display:block}.answer-shorex-button.registered{border-color:var(--green);color:#fff;background:var(--green)}.answer-shorex-button.needs-update{color:#fff;background:#d9502f;border-color:#d9502f;box-shadow:0 0 0 3px #ffe6ad}.payment-badge{width:fit-content;margin-top:6px;padding:4px 7px;font-weight:900;color:#fff!important;font-size:9px!important;display:inline-block!important}.payment-badge.paid{background:var(--green)}.payment-badge.unpaid{background:var(--red)}.payment-badge.agency{background:#dcecf5;color:#174f6b!important}.payment-badge.complimentary{background:#fff0a8;border:1px solid #d7b747;color:#5d4400!important}.answer-tours>div{flex-wrap:wrap;gap:5px;display:flex}.answer-tours b{color:var(--yellow);background:var(--navy);padding:5px 7px;font-size:10px}.answer-passengers{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.answer-passengers>span{color:var(--muted);letter-spacing:.09em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.answer-passengers>div{flex-wrap:wrap;gap:6px;display:flex}.answer-passengers b{color:var(--navy);background:#eef3f5;padding:6px 8px;font-size:11px}.answer-passengers b small{color:var(--green);margin-top:2px;font-size:9px;display:block}.answer-guide-note{border-top:1px solid var(--line);grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.answer-guide-note>span{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:950}.answer-guide-note textarea{resize:vertical;width:100%;min-height:64px;color:var(--navy);font:inherit;background:#f4faf7;border:2px solid #b9d2c8;outline:none;padding:9px 10px;font-size:12px;font-weight:700}.answer-guide-note textarea:focus{border-color:var(--green);background:#fff}.answer-guide-note small{color:var(--muted);font-size:9px}.mobile-list{gap:8px;display:grid}.entry-row{border:1px solid var(--line);background:#fcfdfd;grid-template-columns:38px 1fr 52px 34px;align-items:center;gap:10px;min-height:88px;padding:9px;display:grid}.entry-row.payment-unpaid{box-shadow:inset 5px 0 var(--red);background:#fff4f4;border-color:#dca9a9}.row-no{color:#9aabb4;text-align:center;font-size:13px;font-weight:800}.row-main{grid-template-columns:94px minmax(170px,1fr);gap:7px 10px;min-width:0;display:grid}.cabin-edit{grid-row:1/3}.cabin-edit span,.pax-edit span{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800;display:block}.row-payment-toggle{color:#fff;text-align:left;cursor:pointer;border:0;flex:1 0 100%;justify-content:space-between;align-items:center;gap:9px;min-height:36px;padding:5px 10px;display:flex}.row-payment-toggle.paid{background:var(--green)}.row-payment-toggle.unpaid{background:var(--red);box-shadow:0 0 0 2px #a8333329}.row-payment-toggle.agency{background:#247794}.row-payment-toggle.complimentary{color:#5d4400;cursor:default;background:#fff0a8;border:2px solid #d7b747}.row-payment-toggle span,.row-payment-toggle small{display:block}.row-payment-toggle span{letter-spacing:.03em;font-size:11px;font-weight:950}.row-payment-toggle small{opacity:.85;font-size:9px;font-weight:800}.payment-empty{min-height:160px;color:var(--muted);text-align:center;background:#f2faf7;border:1px dashed #9fc8b8;place-items:center;padding:25px;display:grid}.payment-empty b{color:var(--green);font-size:15px}.payment-empty span{margin-top:4px;font-size:12px}.payment-empty button{min-height:39px;color:var(--navy);background:var(--yellow);border:0;margin-top:12px;padding:0 14px;font-size:11px;font-weight:900}.cabin-edit input,.pax-edit input{border:0;border-bottom:2px solid var(--yellow);width:100%;color:var(--navy);background:0 0;outline:none;padding:3px 0;font-size:20px;font-weight:900}.row-main select{border:1px solid var(--line);width:100%;min-width:0;height:31px;color:var(--navy);background:#fff;padding:0 7px;font-size:13px;font-weight:700}.entry-program-edit-trigger{width:100%;min-width:0;min-height:39px;color:var(--navy);text-align:left;background:#f0faf6;border:1px solid #93bfb1;align-content:center;gap:2px;padding:5px 9px;display:grid}.entry-program-edit-trigger span,.entry-program-edit-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-program-edit-trigger span{font-size:12px;font-weight:900}.entry-program-edit-trigger small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.entry-program-edit-trigger[aria-expanded=true]{color:#fff;border-color:var(--green);background:var(--green)}.entry-program-edit-trigger[aria-expanded=true] small{color:#d9fff2}.tour-dots{gap:4px;display:flex;overflow:hidden}.tour-dots span{color:#a2aeb4;text-transform:uppercase;background:#eef2f4;padding:3px 5px;font-size:10px;font-weight:800;display:inline-block}.tour-dots span.on{background:var(--navy);color:var(--yellow)}.row-passengers{color:var(--green);grid-column:2;font-size:10px;font-weight:800;line-height:1.3}.row-guide-note{grid-column:2;gap:4px;display:grid}.row-guide-note>span{color:var(--green);letter-spacing:.07em;font-size:9px;font-weight:950}.row-guide-note textarea{resize:vertical;width:100%;min-height:50px;color:var(--navy);font:inherit;background:#f2faf7;border:2px solid #bed5cc;outline:none;padding:7px 8px;font-size:11px;font-weight:700}.row-guide-note textarea:focus{border-color:var(--green);background:#fff}.row-guide-note small{color:var(--muted);text-align:right;font-size:8px}.row-contact-box{background:#eef9f5;border:2px solid #8bc7b3;border-left:6px solid #15966a;grid-column:2;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 12px;padding:10px 11px;display:grid}.row-contact-box.missing-phone{border-color:#e1aaa4;border-left-color:var(--red);background:#fff2f0}.row-contact-box>div:first-child span,.row-contact-box>div:first-child strong,.row-contact-box>div:first-child small{display:block}.row-contact-box>div:first-child span{color:#17614e;letter-spacing:.08em;font-size:8px;font-weight:950}.row-contact-box.missing-phone>div:first-child span{color:#a43128}.row-contact-box>div:first-child strong{color:var(--navy);margin-top:3px;font-size:14px}.row-contact-box.missing-phone>div:first-child strong{color:var(--red)}.row-contact-box>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.row-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.row-contact-actions button{text-transform:uppercase;min-height:35px;padding:5px 9px;font-size:8px;font-weight:950}.row-contact-actions .send-whatsapp{color:#fff;background:#15966a;border:1px solid #14875f}.row-contact-actions .send-secondary{color:#17614e;background:#fff;border:1px solid #8ac7b3}.row-contact-actions .edit-phone{color:#536c77;background:#fff;border:1px solid #b5c6cd}.row-contact-actions .add-phone{color:#fff;border:1px solid var(--red);background:var(--red);min-width:128px}.row-phone-editor{border-top:1px solid #bad8cd;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) 90px 70px;align-items:end;gap:6px;padding-top:9px;display:grid}.missing-phone .row-phone-editor{border-top-color:#e4b7b2}.row-phone-editor label{color:var(--navy);text-transform:uppercase;font-size:8px;font-weight:950}.row-phone-editor label span{margin-bottom:4px;display:block}.row-phone-editor input{width:100%;min-height:40px;color:var(--navy);background:#fff;border:2px solid #8bc7b3;outline:none;padding:0 10px;font-size:14px;font-weight:850}.missing-phone .row-phone-editor input{border-color:#d59d97}.row-phone-editor button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:40px;font-size:8px;font-weight:950}.row-phone-editor button:last-child{color:#5f747e;background:#fff;border:1px solid #b9c8ce}.row-time{color:var(--muted);flex-wrap:wrap;grid-column:2;gap:4px 10px;font-size:9px;line-height:1.3;display:flex}.row-time b{color:var(--navy)}.row-time span{color:#9a6f00}.row-time strong{color:#b03b27}.entry-amendment-alert{color:#7d321f;background:#fff5dc;border:1px solid #e2aa45;border-left:5px solid #d9502f;grid-column:2;align-items:center;gap:9px;padding:8px 10px;display:flex}.entry-amendment-alert b{letter-spacing:.06em;flex:none;font-size:9px;font-weight:950}.entry-amendment-alert span{font-size:9px;font-weight:800;line-height:1.35}.entry-live-sync-note{border:1px solid #78baa9;border-left:5px solid var(--green);color:#165546;background:#eaf8f3;grid-column:2;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:7px 10px;padding:9px 10px;display:grid}.entry-live-sync-note>span{letter-spacing:.06em;font-size:8px;font-weight:950}.entry-live-sync-note b{color:var(--navy);font-size:9px;display:block}.entry-live-sync-note p{margin:2px 0 0;font-size:9px;font-weight:750;line-height:1.35}.entry-live-sync-note button{color:#fff;text-transform:uppercase;background:#0b7187;border:0;min-height:34px;padding:6px 10px;font-size:8px;font-weight:950;line-height:1.2}.entry-row-actions{flex-wrap:wrap;grid-column:2;align-items:stretch;gap:5px;display:flex}.row-shorex-button{border:2px solid var(--red);color:#a52f28;text-transform:uppercase;background:#fff0ed;min-height:31px;padding:5px 9px;font-size:9px;font-weight:900;line-height:1.15}.row-shorex-button.registered{border-color:var(--green);color:#fff;background:var(--green)}.row-shorex-button.needs-update{color:#fff;background:#d9502f;border-color:#d9502f;box-shadow:0 0 0 3px #ffe6ad}.row-shorex-button span,.row-shorex-button small{display:block}.row-shorex-button small{color:inherit;text-transform:none;opacity:.8;margin-top:2px;font-size:8px;font-weight:700}.edit-passengers-button{color:var(--green);letter-spacing:.02em;background:#eef8f4;border:1px solid #bdd3cb;justify-self:start;padding:6px 9px;font-size:10px;font-weight:900}.voucher-button{color:var(--navy);background:var(--yellow);letter-spacing:.02em;text-transform:uppercase;border:1px solid #d9b634;padding:6px 9px;font-size:10px;font-weight:950}.tour-ticket-button,.complimentary-toggle-button{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#0b745f;border:1px solid #0b745f;padding:6px 9px;font-size:10px;font-weight:950}.complimentary-toggle-button{color:#6b5100;background:#fff3bd;border-color:#d7b747}.complimentary-toggle-button.active{color:#fff;background:#9b6700;border-color:#9b6700}.pax-edit input{text-align:center;border-color:#9cb0ba}.delete-button{width:32px;height:32px;color:var(--red);background:#f7e8e8;border:0;font-size:20px}.entry-row.expanded{background:#fff;border-color:#9fc7b9}.entry-passenger-editor{background:#f4faf7;border-top:1px solid #cfe1da;grid-column:1/-1;padding:14px}.entry-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.entry-editor-heading strong{color:var(--navy);font-size:14px;display:block}.entry-editor-heading span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.entry-editor-actions{flex-shrink:0;gap:5px;display:flex}.entry-editor-actions button{color:var(--green);background:#fff;border:1px solid #b8cec5;padding:7px 9px;font-size:10px;font-weight:900}.entry-passenger-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.entry-passenger-options label{min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cedbd6;align-items:center;gap:9px;padding:8px 10px;display:flex}.entry-passenger-options label.selected{border-color:var(--green);color:var(--navy);box-shadow:inset 3px 0 var(--green);background:#e5f5ef}.entry-passenger-options input{width:17px;height:17px;accent-color:var(--green);flex:none}.entry-passenger-options b,.entry-passenger-options small{display:block}.entry-passenger-options b{font-size:12px}.entry-passenger-options small{color:var(--green);margin-top:2px;font-size:10px}.passenger-tour-editor{border-top:3px solid var(--yellow);background:#f7fafb}.passenger-tour-assignment-list{gap:8px;margin-bottom:12px;display:grid}.passenger-tour-assignment-list>article{border:2px solid #b8d5ca;border-left:6px solid var(--green);background:#fff;grid-template-columns:minmax(150px,.7fr) minmax(330px,1.8fr) 120px;align-items:center;gap:12px;padding:12px;display:grid}.passenger-tour-assignment-list>article.not-assigned{border-color:#e3bbb5;border-left-color:var(--red);background:#fff8f6}.passenger-tour-person b,.passenger-tour-person small{display:block}.passenger-tour-person b{color:var(--navy);font-size:13px}.passenger-tour-person small{color:var(--muted);margin-top:3px;font-size:10px}.passenger-program-selection{gap:8px;min-width:0;display:grid}.passenger-package-options{background:#edf6f8;border:1px solid #b9cfda;padding:8px}.passenger-package-options>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:7px;display:flex}.passenger-package-options>header small,.passenger-package-options>header strong{display:block}.passenger-package-options>header small{color:#0b7187;letter-spacing:.09em;font-size:8px;font-weight:950}.passenger-package-options>header strong{color:var(--navy);margin-top:2px;font-size:11px}.passenger-package-options>header>span{max-width:210px;color:var(--muted);text-align:right;font-size:9px;line-height:1.3}.passenger-package-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.passenger-package-options button{color:#3f5965;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9ccd4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 8px;display:grid}.passenger-package-options button.selected{color:var(--navy);background:#dcf1f3;border-color:#0b7187;box-shadow:inset 4px 0 #0b7187}.passenger-package-options button span,.passenger-package-options button span b,.passenger-package-options button span small,.passenger-package-options button>strong small{min-width:0;display:block}.passenger-package-options button span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.passenger-package-options button span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.passenger-package-options button>strong{color:var(--green);text-align:right;white-space:nowrap;font-size:12px}.passenger-package-options button>strong small{color:#607984;margin-top:2px;font-size:8px}.passenger-tour-options{grid-template-columns:repeat(2,minmax(135px,1fr));gap:5px;display:grid}.passenger-tour-options label{color:#536c78;cursor:pointer;background:#f7fafb;border:1px solid #c9d8dd;align-items:center;gap:7px;min-width:0;min-height:45px;padding:6px 8px;display:flex}.passenger-tour-options label.selected{color:var(--navy);border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#e3f5ee}.passenger-tour-options input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px}.passenger-tour-options label span{min-width:0}.passenger-tour-options b,.passenger-tour-options small{display:block}.passenger-tour-options b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.passenger-tour-options small{color:var(--muted);margin-top:2px;font-size:8px}.passenger-tour-price{color:var(--navy);text-align:center;background:#fff8d8;border:1px solid #d8bd59;justify-items:center;gap:4px;padding:11px 7px;display:grid}.passenger-tour-price small{letter-spacing:.08em;font-size:8px;font-weight:950}.passenger-tour-price strong{color:var(--green);font-size:21px;line-height:1}.passenger-tour-price b{color:#7a5b00;font-size:8px}.passenger-tour-assignment-list>article.not-assigned .passenger-tour-price{background:#fbe7e3;border-color:#e2b7b0}.passenger-tour-assignment-list>article.not-assigned .passenger-tour-price strong{color:var(--red);font-size:13px}.manual-multi-tour-selection{background:#fff;border:2px solid #9fc7b9;margin-bottom:12px;padding:11px}.manual-multi-tour-selection>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.manual-multi-tour-selection>header small,.manual-multi-tour-selection>header strong{display:block}.manual-multi-tour-selection>header small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:950}.manual-multi-tour-selection>header strong{color:var(--navy);margin-top:2px;font-size:13px}.manual-multi-tour-selection>header>span{color:#715500;background:var(--yellow);padding:7px 9px;font-size:9px;font-weight:950}.manual-multi-tour-selection>footer{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.manual-multi-tour-selection>footer>span{color:var(--navy);text-align:center;background:#edf5f7;padding:8px}.manual-multi-tour-selection>footer small,.manual-multi-tour-selection>footer b{display:block}.manual-multi-tour-selection>footer small{color:var(--muted);font-size:8px;font-weight:900}.manual-multi-tour-selection>footer b{margin-top:2px;font-size:15px}.passenger-tour-savebar{color:#704f00;background:#fff8d8;border:1px solid #dfbf4b;grid-template-columns:1fr 260px;align-items:center;gap:12px;padding:12px;display:grid}.passenger-tour-savebar b,.passenger-tour-savebar span{display:block}.passenger-tour-savebar b{color:var(--navy);letter-spacing:.08em;font-size:9px}.passenger-tour-savebar span{margin-top:3px;font-size:10px;line-height:1.4}.passenger-tour-savebar button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:48px;padding:8px 12px;font-size:10px;font-weight:950;box-shadow:0 6px 14px #1a795b33}.entry-no-passengers{color:var(--muted);background:#fff;border:1px dashed #b8cac3;margin-bottom:12px;padding:10px;font-size:11px}.entry-manual-counters{border-top:1px solid #cfe1da;grid-template-columns:repeat(3,minmax(120px,1fr)) 90px;align-items:stretch;gap:8px;padding-top:12px;display:grid}.entry-manual-counters .counter{background:#fff;margin:0}.entry-editor-total{text-align:center;color:#fff;background:var(--navy);place-content:center;display:grid}.entry-editor-total span{color:#b8ccd6;letter-spacing:.1em;font-size:9px;font-weight:900}.entry-editor-total strong{color:var(--yellow);font-size:24px;line-height:1}.entry-editor-total small{margin-top:2px;font-size:9px}.empty-state{text-align:center;padding:55px 20px 70px}.empty-state>div{width:58px;height:58px;color:var(--navy);border:1px dashed #aabac2;place-items:center;margin:0 auto 15px;font-size:28px;display:grid}.empty-state h3{color:var(--navy);margin:0}.empty-state p{color:var(--muted);font-size:13px}.empty-state button{background:var(--yellow);color:var(--navy);border:0;padding:11px 17px;font-weight:800}.summary-grid{grid-template-areas:"info totals""packages totals""lastminute totals""actions actions"}.info-panel{grid-area:info}.totals-panel{grid-area:totals}.package-summary{grid-area:packages}.last-minute-summary{border-left:5px solid #a74527;grid-area:lastminute}.action-panel{grid-area:actions;grid-template-columns:1.3fr 1fr .7fr;gap:10px;display:grid}.grand-total{background:var(--navy);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;display:grid}.grand-total div{border-right:1px solid #ffffff1f;padding:16px}.grand-total span{color:#b8ccd6;letter-spacing:.1em;font-size:11px;font-weight:800;display:block}.grand-total strong{color:var(--yellow);letter-spacing:-.06em;margin-top:2px;font-size:38px;display:block}.grand-total small{color:#b8ccd6;margin-top:2px;font-size:10px;font-weight:700;display:block}.grand-total-card.paid{box-shadow:inset 0 4px #36a56f}.grand-total-card.unpaid{box-shadow:inset 0 4px #d74c45}.grand-total-card.unpaid strong{color:#ff8b85}.grand-total-card.total{box-shadow:inset 0 4px 0 var(--yellow)}.tour-distribution{background:#f7fafb;border:1px solid #d5e0e4;margin:0 0 14px;padding:13px}.tour-distribution-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tour-distribution-head span,.tour-distribution-head b,.tour-distribution-head strong small{display:block}.tour-distribution-head span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.tour-distribution-head b{color:var(--navy);margin-top:3px;font-size:15px}.tour-distribution-head>strong{color:var(--navy);background:var(--yellow-soft);text-align:right;padding:7px 9px;font-size:10px}.tour-distribution-head>strong small{color:#8a762b;letter-spacing:.07em;margin-bottom:2px;font-size:8px}.tour-distribution>p{color:var(--muted);margin:0;font-size:11px}.tour-payment-legend{color:var(--muted);align-items:center;gap:13px;margin:-2px 0 12px;font-size:10px;font-weight:800;display:flex}.tour-payment-legend span{align-items:center;gap:5px;display:flex}.tour-payment-legend i{border-radius:50%;width:8px;height:8px}.tour-payment-legend i.paid,.tour-payment-bar i.paid{background:#36a56f}.tour-payment-legend i.unpaid,.tour-payment-bar i.unpaid{background:#d74c45}.tour-distribution-bars{gap:9px;display:grid}.tour-distribution-row>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.tour-distribution-row>div span{color:var(--navy);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.tour-distribution-row>div span i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tour-distribution-row>div strong{color:var(--muted);white-space:nowrap;font-size:10px}.tour-distribution-row>em{background:#e1e9ec;border-radius:8px;height:8px;display:block;overflow:hidden}.tour-distribution-row>em i{border-radius:inherit;min-width:2px;height:100%;display:block}.tour-distribution-row>em.tour-payment-bar{display:flex}.tour-payment-bar i{border-radius:0;min-width:0}.tour-payment-bar i:first-child{border-radius:8px 0 0 8px}.tour-payment-bar i:last-child{border-radius:0 8px 8px 0}.tour-total-list{display:grid}.tour-total-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:9px 10px;padding:13px 2px;display:grid}.tour-total-list span{color:var(--muted);font-size:13px}.tour-total-list span b{color:var(--navy);font-size:12px;display:block}.tour-total-name{grid-column:1/-1;align-items:flex-start;gap:8px;min-width:0;line-height:1.35;display:flex}.tour-total-list .tour-total-name b{color:#fff;background:var(--navy);letter-spacing:.04em;border-radius:3px;flex:none;padding:3px 6px;font-size:9px}.tour-total-name em{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:850}.tour-total-list strong{color:var(--navy);white-space:nowrap;font-size:19px}.tour-total-list small{color:var(--muted);font-size:11px}.tour-payment-summary{grid-template-columns:repeat(4,minmax(54px,1fr));gap:4px;display:grid}.tour-payment-summary span{text-align:center;border-radius:4px;min-width:0;padding:5px 7px}.tour-payment-summary span.paid{background:#e3f3eb}.tour-payment-summary span.unpaid{background:#fde8e6}.tour-payment-summary span.total{background:var(--yellow-soft)}.tour-payment-summary span.child{background:#e9efff}.tour-payment-summary small,.tour-payment-summary b{display:block}.tour-payment-summary small{letter-spacing:.03em;font-size:8px;font-weight:900}.tour-payment-summary span.paid small,.tour-payment-summary span.paid b{color:#1f7850}.tour-payment-summary span.unpaid small,.tour-payment-summary span.unpaid b{color:#ad322d}.tour-payment-summary span.total small,.tour-payment-summary span.total b{color:var(--navy)}.tour-payment-summary span.child small,.tour-payment-summary span.child b{color:#4c64aa}.tour-payment-summary b{margin-top:1px;font-size:16px}.child-payment-board{background:#f3f6ff;border:2px solid #8398d4;border-left:7px solid #5268ad;margin:0 0 14px;overflow:hidden}.child-payment-board>header{border-bottom:1px solid #c9d3ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.child-payment-board>header span,.child-payment-board>header strong,.child-payment-board>header small{display:block}.child-payment-board>header span{color:#5268ad;letter-spacing:.1em;font-size:9px;font-weight:950}.child-payment-board>header strong{color:var(--navy);margin-top:3px;font-size:15px}.child-payment-board>header small{color:var(--muted);margin-top:3px;font-size:9px}.child-payment-board>header button{color:#fff;text-transform:uppercase;background:#5268ad;border:0;min-height:40px;padding:0 12px;font-size:9px;font-weight:950}.child-payment-board>div{display:grid}.child-payment-board article{background:#ffffffb3;border-bottom:1px solid #d6def2;grid-template-columns:minmax(0,1fr) 95px 150px;align-items:center;gap:9px;padding:10px 13px;display:grid}.child-payment-board article:last-child{border-bottom:0}.child-payment-board article>span b,.child-payment-board article>span small{display:block}.child-payment-board article>span{color:var(--navy);font-size:12px;font-weight:850}.child-payment-board article>span b{color:#5268ad;font-size:9px}.child-payment-board article>span small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:700}.child-payment-board article>strong{color:#5268ad;text-align:center;font-size:25px}.child-payment-board article>strong small{font-size:9px}.child-payment-board article>em{color:var(--muted);text-align:right;font-size:9px;font-style:normal;font-weight:850}.child-payment-board>div>p{color:var(--muted);margin:0;padding:13px;font-size:11px}.package-total-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.package-total-row span b{color:var(--navy);font-size:13px;display:block}.package-total-row span small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.package-total-row>strong{color:var(--navy);font-size:15px}.copy-cabins-button{min-height:34px;color:var(--navy);background:var(--yellow);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:0;padding:0 10px;font-size:10px;font-weight:900}.copy-cabins-button:hover{background:#ffd768}.copy-cabins-button:disabled{color:#8798a0;cursor:not-allowed;background:#edf2f4}.tour-copy-button{min-width:103px}.revenue{background:var(--yellow-soft);border-left:4px solid var(--yellow);justify-content:space-between;align-items:center;margin-top:17px;padding:13px;display:flex}.revenue span{color:#655720;font-size:13px;font-weight:800}.revenue small{color:#8a7a3f;margin-top:3px;font-size:11px;font-weight:400;display:block}.revenue strong{color:var(--green);font-size:23px}.price-note,.muted{color:var(--muted);font-size:11px;line-height:1.45}.last-minute-summary-total{background:#fff0ea;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.last-minute-summary-total span{color:#7c3d28;text-align:center;padding:10px;font-size:11px}.last-minute-summary-total b{color:#a74527;font-size:22px;display:block}.last-minute-summary-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:8px 2px;display:grid}.last-minute-summary-row span{color:var(--muted);font-size:11px}.last-minute-summary-row span b{color:var(--navy);font-size:10px;display:block}.last-minute-summary-row strong{color:#a74527;font-size:13px}.last-minute-summary-row>small{color:var(--muted);grid-column:1/-1;font-size:10px}.summary-last-minute-button{color:#fff;text-transform:uppercase;background:#a74527;border:0;width:100%;min-height:39px;margin-top:11px;font-size:11px;font-weight:900}.whatsapp-button{color:#fff;background:#1f9d69}.reset-button{color:var(--red);background:#fff;border:1px solid #dfbcbc}.attendance-screen{gap:14px;display:grid}.attendance-intro{color:#fff;background:var(--navy);border-left:7px solid var(--yellow);grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);align-items:end;gap:24px;padding:27px 29px;display:grid;box-shadow:0 9px 30px #1230401a}.attendance-kicker{color:var(--yellow);letter-spacing:.16em;font-size:11px;font-weight:900}.attendance-intro h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:30px}.attendance-intro p{color:#c5d5dd;margin:0;font-size:13px}.attendance-tour-select label{color:#bdd0da;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.attendance-tour-select select{border:2px solid var(--yellow);width:100%;height:50px;color:var(--navy);background:#fff;outline:none;padding:0 13px;font-size:14px;font-weight:900}.attendance-all-mode-note{color:#174d40;border:1px solid #9fcbbb;border-left:7px solid var(--green);background:linear-gradient(110deg,#eaf8f3,#f8fbfc);grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid;box-shadow:0 7px 20px #147a6214}.attendance-all-mode-note>span{width:42px;height:42px;color:var(--yellow);background:var(--navy);place-items:center;font-size:21px;display:grid}.attendance-all-mode-note strong{color:var(--navy);font-size:13px;display:block}.attendance-all-mode-note p{color:#536f65;margin:3px 0 0;font-size:9px;line-height:1.45}.attendance-tour-reminder{border:2px solid #9fcbbb;border-left:7px solid var(--green);background:linear-gradient(120deg,#f1fbf7,#f7fbfc);grid-template-columns:auto minmax(240px,1fr) minmax(340px,1.25fr) minmax(170px,.55fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.attendance-tour-reminder.missing{background:#fff9e9;border-color:#e0bd69 #e0bd69 #e0bd69 #c18a18}.attendance-tour-reminder-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 6px 16px #147a622e}.attendance-tour-reminder.missing .attendance-tour-reminder-icon{background:#b77f12}.attendance-tour-reminder-copy>span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:950}.attendance-tour-reminder-copy h3{color:var(--navy);margin:4px 0 3px;font-size:17px}.attendance-tour-reminder-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.attendance-tour-reminder-copy small{color:var(--green);margin-top:5px;font-size:9px;font-weight:900;display:block}.attendance-tour-reminder.missing .attendance-tour-reminder-copy small{color:#9b6b10}.attendance-tour-reminder-facts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.attendance-tour-reminder-facts>div{background:#fff;border:1px solid #c7ddd5;align-content:center;min-height:65px;padding:8px 10px;display:grid}.attendance-tour-reminder-facts span,.attendance-tour-reminder-facts strong,.attendance-tour-reminder-facts small{display:block}.attendance-tour-reminder-facts span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:950}.attendance-tour-reminder-facts strong{color:var(--navy);margin-top:2px;font-size:19px;line-height:1.1}.attendance-tour-reminder-facts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.attendance-tour-reminder-facts>div.warning{background:#fff5d8;border-color:#dfad48}.attendance-tour-reminder-actions{gap:6px;display:grid}.attendance-tour-reminder-actions button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:44px;padding:0 13px;font-size:10px;font-weight:950}.attendance-tour-reminder-actions button.group-announce{color:var(--navy);background:var(--yellow);box-shadow:inset 0 -4px #8b650729}.attendance-tour-reminder.missing .attendance-tour-reminder-actions button{background:#ad7510}.attendance-tour-reminder-actions small{color:var(--muted);text-align:center;font-size:8px;line-height:1.35}.bus-planner{border-left:6px solid var(--yellow);padding:18px}.bus-planner-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.bus-planner-head>div:first-child>span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.bus-planner-head h3{color:var(--navy);letter-spacing:-.025em;margin:5px 0 4px;font-size:19px}.bus-planner-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.bus-plan-total{color:#fff;background:var(--navy);text-align:center;min-width:102px;padding:11px 13px}.bus-plan-total strong{color:var(--yellow);font-size:28px;line-height:1;display:block}.bus-plan-total span{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.bus-mode-switch{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:14px;display:grid}.bus-mode-switch.all-mode{grid-template-columns:1fr}.bus-mode-switch button{min-height:58px;color:var(--muted);text-align:left;background:#f7f9fa;border:2px solid #cad7dc;padding:9px 12px}.bus-mode-switch button.active{border-color:var(--green);color:var(--navy);box-shadow:inset 5px 0 var(--green);background:#eaf7f2}.bus-mode-switch button.counter{border-color:#9ab4c0}.bus-mode-switch button.active.counter{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 5px 0 var(--yellow)}.bus-mode-switch b,.bus-mode-switch small{display:block}.bus-mode-switch b{font-size:11px;font-weight:950}.bus-setup-row{border-top:1px solid var(--line);grid-template-columns:150px auto 1fr;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:grid}.bus-setup-row label,.active-bus-editor label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.bus-setup-row input,.active-bus-editor input{width:100%;height:42px;color:var(--navy);background:#f8fafb;border:1px solid #c5d2d8;outline:none;padding:0 11px;font-size:15px;font-weight:900}.bus-setup-row input:focus,.active-bus-editor input:focus{border-color:var(--yellow);box-shadow:0 0 0 2px #f6c84a33}.bus-setup-row>button{min-height:42px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 16px;font-size:11px;font-weight:900}.bus-setup-row>button:disabled{color:#7d8d94;cursor:not-allowed;background:#dce4e7}.bus-setup-row>small{color:var(--muted);text-align:right;align-self:center;font-size:11px}.bus-setup-row>small b{color:var(--navy)}.manual-bus-creator{grid-template-columns:170px 170px 120px minmax(210px,auto)}.manual-bus-creator>small{border-left:4px solid var(--green);text-align:left;background:#f0f8f5;grid-column:1/-1;padding:8px 10px}.manual-bus-creator>.manual-bus-capacity-preview{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.manual-bus-create-result{color:#fff;background:var(--navy);grid-template-columns:1fr auto;align-content:center;gap:1px 8px;min-height:42px;padding:6px 10px;display:grid}.manual-bus-create-result span{color:#bad0d9;letter-spacing:.08em;align-self:end;font-size:7px;font-weight:950}.manual-bus-create-result strong{color:var(--yellow);grid-area:1/2/3;align-self:center;font-size:28px;line-height:1}.manual-bus-create-result small{color:#fff;font-size:8px;font-weight:850}.manual-bus-guide-controls{background:#edf7f4;border:1px solid #c5d8d2;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:stretch;gap:8px;padding:9px;display:grid}.manual-bus-guide-controls>div{align-self:center}.manual-bus-guide-controls span,.manual-bus-guide-controls strong{display:block}.manual-bus-guide-controls span{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:950}.manual-bus-guide-controls strong{color:var(--navy);margin-top:3px;font-size:10px}.manual-bus-guide-controls button{text-transform:uppercase;border:0;min-height:42px;padding:0 14px;font-size:10px;font-weight:950}.manual-bus-guide-controls button.add{color:#fff;background:var(--green)}.manual-bus-guide-controls button.remove{color:#8a2532;background:#f9e8eb;border:1px solid #e6bdc4}.manual-bus-guide-controls button:disabled{color:#8b989d;cursor:not-allowed;background:#dfe6e8;border-color:#d4dcdf}.guide-bus-plan-button{color:#fff;text-align:left;background:linear-gradient(120deg,#117a62,#0b5e76);border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:9px;padding:8px 14px;display:flex}.guide-bus-plan-button span,.guide-bus-plan-button b{display:block}.guide-bus-plan-button span{letter-spacing:.05em;font-size:11px;font-weight:950}.guide-bus-plan-button b{color:#d8f4eb;font-size:10px}.manual-attendance-tabs{background:#f5f8f9;border:2px solid #c7d7dd;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(105px,auto));align-items:stretch;gap:7px;margin-top:9px;padding:10px;display:grid}.manual-attendance-tabs>div{align-self:center}.manual-attendance-tabs>div span,.manual-attendance-tabs>div small{display:block}.manual-attendance-tabs>div span{color:var(--navy);letter-spacing:.07em;font-size:10px;font-weight:950}.manual-attendance-tabs>div small{color:var(--muted);margin-top:3px;font-size:9px}.manual-attendance-tabs button{min-height:50px;color:var(--navy);background:#fff;border:2px solid #d2dce0;grid-template-columns:auto 1fr;place-items:center;gap:6px;padding:7px 10px;display:grid}.manual-attendance-tabs button b{font-size:20px;line-height:1}.manual-attendance-tabs button span{text-align:left;font-size:9px;font-weight:950}.manual-attendance-tabs button.active.all{border-color:var(--navy);color:#fff;background:var(--navy)}.manual-attendance-tabs button.active.present{border-color:var(--green);color:#fff;background:var(--green)}.manual-attendance-tabs button.children{color:#5268ad}.manual-attendance-tabs button.children span small{color:inherit;margin-top:2px;font-size:7px;display:block}.manual-attendance-tabs button.active.children{color:#fff;background:#5268ad;border-color:#5268ad;box-shadow:0 0 0 3px #5268ad1f}.manual-attendance-tabs button.not-present{color:var(--red)}.manual-attendance-tabs button.active.not-present{border-color:var(--red);color:#fff;background:var(--red);box-shadow:0 0 0 3px #a833331f}.attendance-deck-filter{background:#eef5f7;border:2px solid #9fb8c2;grid-template-columns:minmax(175px,1fr) repeat(6,minmax(74px,auto));align-items:stretch;gap:6px;margin-top:9px;padding:10px;display:grid}.attendance-deck-filter>div{align-self:center}.attendance-deck-filter>div span,.attendance-deck-filter>div small{display:block}.attendance-deck-filter>div span{color:var(--navy);letter-spacing:.07em;font-size:10px;font-weight:950}.attendance-deck-filter>div small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.attendance-deck-filter button{min-height:58px;color:var(--navy);text-align:center;background:#fff;border:2px solid #cad9de;place-content:center;padding:5px 7px;display:grid}.attendance-deck-filter button b,.attendance-deck-filter button span,.attendance-deck-filter button small{display:block}.attendance-deck-filter button b{font-size:20px;line-height:1}.attendance-deck-filter button span{white-space:nowrap;margin-top:3px;font-size:8px;font-weight:950}.attendance-deck-filter button small{color:var(--red);margin-top:2px;font-size:8px;font-weight:900}.attendance-deck-filter button.active{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 0 -4px var(--yellow)}.attendance-deck-filter button.active small{color:#ffd87a}.auto-bus-planner{background:#f0faf6;border:2px solid #9fcbbb;grid-template-columns:minmax(220px,1fr) 150px 112px auto;align-items:stretch;gap:8px;margin-top:9px;padding:11px;display:grid}.auto-bus-planner>div:first-child{align-self:center}.auto-bus-planner>div:first-child span,.auto-bus-planner>div:first-child strong,.auto-bus-planner>div:first-child small{display:block}.auto-bus-planner>div:first-child span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:950}.auto-bus-planner>div:first-child strong{color:var(--navy);margin-top:3px;font-size:15px}.auto-bus-planner>div:first-child small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.auto-bus-planner label{color:var(--muted);letter-spacing:.07em;gap:5px;font-size:9px;font-weight:900;display:grid}.auto-bus-planner input{width:100%;height:46px;color:var(--navy);text-align:center;background:#fff;border:2px solid #b6cec5;padding:0 10px;font-size:19px;font-weight:950}.auto-bus-result{color:#fff;background:var(--navy);text-align:center;place-content:center;display:grid}.auto-bus-result span,.auto-bus-result small{font-size:8px;font-weight:900}.auto-bus-result b{color:var(--yellow);font-size:24px;line-height:1}.auto-bus-planner>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:48px;padding:8px 15px;font-size:11px;font-weight:950}.bus-assignment-reset-bar{background:#f7fafb;border:1px solid #cbd8dd;border-left:5px solid #8ca0a9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:9px;padding:10px 11px;display:grid}.bus-assignment-reset-bar.has-assignments{border-color:#e2b9b5;border-left-color:var(--red);background:#fff6f4}.bus-assignment-reset-bar span,.bus-assignment-reset-bar strong,.bus-assignment-reset-bar small{display:block}.bus-assignment-reset-bar span{color:#667c86;letter-spacing:.08em;font-size:8px;font-weight:950}.bus-assignment-reset-bar strong{color:var(--navy);margin-top:2px;font-size:13px}.bus-assignment-reset-bar small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.bus-assignment-reset-bar button{color:#fff;background:var(--red);text-transform:uppercase;border:0;min-width:180px;min-height:45px;padding:7px 13px;font-size:10px;font-weight:950}.bus-assignment-reset-bar button:disabled{color:#84949b;cursor:not-allowed;background:#dce4e7}.quick-counter-panel{gap:10px;margin-top:10px;display:grid}.quick-counter-setup{background:#edf5f8;border:2px solid #87aab8;grid-template-columns:minmax(260px,1fr) 120px auto;align-items:end;gap:9px;padding:13px;display:grid}.quick-counter-setup>div{align-self:center}.quick-counter-setup>div span,.quick-counter-setup>div strong,.quick-counter-setup>div small{display:block}.quick-counter-setup>div span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:950}.quick-counter-setup>div strong{color:var(--navy);margin-top:4px;font-size:16px}.quick-counter-setup>div small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.quick-counter-setup label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.quick-counter-setup input{width:100%;height:46px;color:var(--navy);text-align:center;background:#fff;border:2px solid #a8c0ca;padding:0 10px;font-size:20px;font-weight:950}.quick-counter-setup>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:46px;padding:0 15px;font-size:10px;font-weight:950}.quick-counter-overview{color:#fff;background:var(--navy);grid-template-columns:repeat(3,1fr);display:grid}.quick-counter-overview>div{border-right:1px solid #ffffff29;padding:12px 14px}.quick-counter-overview>div:last-child{border:0}.quick-counter-overview span{color:#bed1da;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.quick-counter-overview strong{color:var(--yellow);margin-top:3px;font-size:30px;line-height:1;display:block}.quick-counter-overview .over{background:#7f2020}.quick-counter-overview .over strong{color:#fff}.quick-counter-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.quick-counter-grid article{background:#fff;border:3px solid #9fc5b7;overflow:hidden;box-shadow:0 7px 18px #12304014}.quick-counter-grid article.full{border-color:var(--yellow)}.quick-counter-grid article.over{background:#fff1f1;border-color:#6d1717}.quick-counter-grid article>header{background:#edf5f3;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.quick-counter-grid article.over>header{background:#f6dddd}.quick-counter-grid label{color:var(--muted);letter-spacing:.07em;gap:4px;font-size:8px;font-weight:950;display:grid}.quick-counter-grid input{width:100%;height:42px;color:var(--navy);text-align:center;background:#fff;border:2px solid #bfd0d6;padding:0 8px;font-size:20px;font-weight:950}.quick-counter-value{text-align:center;place-items:center;min-height:150px;padding:13px;display:grid}.quick-counter-value>span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:950}.quick-counter-value>strong{color:var(--navy);letter-spacing:-.05em;margin-top:4px;font-size:64px;line-height:.95;display:block}.quick-counter-value>strong small{color:var(--muted);letter-spacing:0;font-size:24px}.quick-counter-value>b{color:var(--green);background:#e4f3ed;margin-top:9px;padding:5px 9px;font-size:10px}.quick-counter-grid article.full .quick-counter-value>b{color:#765e00;background:var(--yellow-soft)}.quick-counter-grid article.over .quick-counter-value>strong{color:var(--red)}.quick-counter-grid article.over .quick-counter-value>b{color:#fff;background:var(--red)}.quick-counter-controls{background:#edf2f4;grid-template-columns:1fr 1.5fr;gap:6px;padding:9px;display:grid}.quick-counter-controls button{color:#fff;border:0;min-height:72px;font-size:27px;font-weight:950}.quick-counter-controls .minus{background:var(--red)}.quick-counter-controls .plus{background:var(--green)}.quick-counter-controls button:active{transform:scale(.97)}.quick-counter-controls button:disabled{opacity:.35}.quick-counter-empty{color:var(--muted);text-align:center;background:#f7fafb;border:2px dashed #afc1c8;padding:28px 16px;font-size:12px;font-weight:800}.quick-counter-reset{min-height:40px;color:var(--red);text-transform:uppercase;background:#f5e4e4;border:0;justify-self:end;padding:0 14px;font-size:10px;font-weight:900}.bus-cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;margin-top:14px;display:grid}.bus-cards button{min-height:108px;color:var(--navy);text-align:left;background:#fff;border:2px solid #d5dfe4;grid-template-columns:1fr auto;grid-template-areas:"label status""count count""present present""guide guide""note note";align-items:center;padding:10px 12px;display:grid}.bus-cards button>span{text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:12px;font-weight:900;overflow:hidden}.bus-cards button>strong{grid-area:count;margin-top:4px;font-size:27px;line-height:1}.bus-cards button>strong small{color:var(--muted);font-size:14px}.bus-cards button>em{color:var(--green);grid-area:status;font-size:9px;font-style:normal;font-weight:900}.bus-present-count{color:var(--green);grid-area:present;margin-top:4px;font-size:9px;font-weight:900}.bus-card-guide{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;grid-area:guide;margin-top:4px;font-size:9px;font-weight:950;overflow:hidden}.bus-card-guide.missing{color:var(--red)}.bus-card-note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:note;margin-top:4px;font-size:8px;font-weight:800;overflow:hidden}.bus-cards button.selected{border-color:var(--navy);box-shadow:inset 5px 0 var(--yellow);background:#eef6f7}.bus-cards button.full{border-color:var(--red);background:#fff1f1}.bus-cards button.full>em{color:var(--red)}.bus-cards button.over{color:#fff;background:#7f2020;border-color:#651d1d;box-shadow:inset 5px 0 #3d0b0b}.bus-cards button.over>strong small,.bus-cards button.over>em{color:#ffe2a8}.bus-cards button.over.selected{border-color:var(--yellow);box-shadow:inset 6px 0 var(--yellow);background:#7f2020}.active-bus-editor{background:#edf5f3;border:1px solid #c5ddd7;grid-template-columns:minmax(155px,.8fr) 82px 92px minmax(160px,1fr) minmax(240px,1.5fr) minmax(150px,.75fr);align-items:end;gap:8px;margin-top:9px;padding:10px;display:grid}.active-bus-note{align-self:center}.active-bus-note span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.active-bus-note strong{color:var(--green);margin-top:4px;font-size:15px;display:block}.active-bus-report-button{color:#fff;background:var(--green);text-align:center;border:0;place-content:center;min-height:42px;padding:5px 10px;display:grid}.active-bus-report-button span,.active-bus-report-button b{display:block}.active-bus-report-button span{letter-spacing:.05em;font-size:9px;font-weight:900}.active-bus-report-button b{margin-top:2px;font-size:10px}.manual-group-assignment{border:2px solid #3a8aa3;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#edf7fa,#f7fbfc);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);align-items:end;gap:9px;margin-top:10px;padding:13px;display:grid}.manual-group-assignment-head{border-bottom:1px solid #c8dde5;grid-column:1/-1;padding-bottom:10px}.manual-group-assignment-head span,.manual-group-assignment-head strong,.manual-group-assignment-head small{display:block}.manual-group-assignment-head span{color:#247794;letter-spacing:.12em;font-size:9px;font-weight:950}.manual-group-assignment-head strong{color:var(--navy);margin-top:4px;font-size:16px}.manual-group-assignment-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.manual-group-assignment>label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:950;display:grid}.manual-group-assignment>label select{width:100%;height:46px;color:var(--navy);background:#fff;border:2px solid #abc9d4;outline:none;padding:0 10px;font-size:12px;font-weight:900}.manual-group-assignment>label select:focus{border-color:#247794;box-shadow:0 0 0 3px #2477941f}.manual-group-assignment-preview{background:#fff;border:1px solid #bfd5dd;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) repeat(3,75px) minmax(130px,auto);align-items:stretch;gap:7px;padding:8px;display:grid}.manual-group-assignment-preview>div{align-self:center;padding:5px 8px}.manual-group-assignment-preview>div span,.manual-group-assignment-preview>div b,.manual-group-assignment-preview>div small{display:block}.manual-group-assignment-preview>div span{color:#247794;letter-spacing:.08em;font-size:8px;font-weight:950}.manual-group-assignment-preview>div b{color:var(--navy);margin-top:3px;font-size:14px}.manual-group-assignment-preview>div small{color:var(--muted);margin-top:3px;font-size:9px}.manual-group-assignment-preview>span{color:var(--muted);text-align:center;text-transform:uppercase;background:#edf4f6;place-content:center;padding:6px;font-size:8px;font-weight:900;display:grid}.manual-group-assignment-preview>span b{color:var(--navy);font-size:19px;display:block}.manual-group-assignment-preview>span.complete{color:#08634e;background:#e1f3eb}.manual-group-assignment-preview>span.complete b{color:var(--green)}.manual-group-assignment-preview>em{color:#247794;text-align:center;background:#e6f2f6;align-self:center;padding:8px 10px;font-size:9px;font-style:normal;font-weight:900}.manual-group-assignment-actions{grid-column:1/-1;grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.manual-group-assignment-actions button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;min-height:46px;padding:7px 12px;font-size:10px;font-weight:950}.manual-group-assignment-actions button:last-child{color:var(--navy);background:var(--yellow)}.manual-group-assignment-actions button:disabled{color:#87979f;cursor:not-allowed;background:#dce5e8}.manual-quick-group-assignment{border:3px solid var(--navy);border-left:8px solid var(--yellow);background:radial-gradient(circle at 95% 0,#f6c84a38,#0000 23%),linear-gradient(125deg,#f7fafb,#eaf3f6);margin-top:10px;padding:14px;box-shadow:0 8px 24px #072d411a}.manual-quick-group-head{border-bottom:2px solid #c7d9df;padding-bottom:11px}.manual-quick-group-head span,.manual-quick-group-head strong,.manual-quick-group-head small{display:block}.manual-quick-group-head span{color:#9b7312;letter-spacing:.13em;font-size:10px;font-weight:1000}.manual-quick-group-head strong{color:var(--navy);margin-top:4px;font-size:18px}.manual-quick-group-head small{max-width:760px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.manual-quick-group-form{background:#fff;border:2px solid #b9cdd5;grid-template-columns:minmax(105px,.25fr) minmax(180px,.55fr) minmax(280px,1fr);align-items:end;gap:9px;margin-top:11px;padding:11px;display:grid}.manual-quick-group-form.editing{box-shadow:inset 5px 0 var(--yellow);background:#fff9e7;border-color:#d0a92d}.manual-quick-group-editing{color:#745a0e;background:#fff0b8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.manual-quick-group-editing b{letter-spacing:.08em;font-size:9px}.manual-quick-group-editing span{font-size:8px;font-weight:750}.manual-quick-group-form label{color:#647983;letter-spacing:.08em;gap:5px;font-size:9px;font-weight:950;display:grid}.manual-quick-group-form input,.manual-quick-group-form textarea{width:100%;color:var(--navy);font:inherit;background:#f9fbfc;border:2px solid #aec5ce;outline:none;font-size:13px;font-weight:850}.manual-quick-group-form input{height:50px;padding:0 11px}.manual-quick-group-form label.number input{color:#075c78;text-align:center;background:#eef7fa;font-size:20px;font-weight:1000}.manual-quick-group-form textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.manual-quick-group-form input:focus,.manual-quick-group-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0836531a}.manual-quick-group-form-foot{border-top:1px solid #d2dee2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.manual-quick-group-form-foot>span{color:#617681;font-size:9px;font-weight:850}.manual-quick-group-form-foot>span b{color:var(--navy);margin-right:4px;font-size:20px}.manual-quick-group-form-foot>span small{color:#7b8e96;margin-top:2px;font-size:8px;display:block}.manual-quick-group-form-foot>div{gap:5px;display:flex}.manual-quick-group-form-foot button{text-transform:uppercase;border:0;min-height:44px;padding:0 14px;font-size:9px;font-weight:950}.manual-quick-group-form-foot button.save{color:var(--navy);background:var(--yellow)}.manual-quick-group-form-foot button.save:disabled{color:#89989f;background:#dde5e8}.manual-quick-group-form-foot button.cancel{color:#8d3329;background:#f1dfdc}.manual-quick-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.manual-quick-group-list article{background:#fff;border:2px solid #b7ccd4;border-top:6px solid #247794;gap:8px;min-width:0;padding:11px;display:grid}.manual-quick-group-list article.editing{border-color:#d0a92d;border-top-color:var(--yellow);background:#fffbef}.manual-quick-group-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.manual-quick-group-list article>header span,.manual-quick-group-list article>header strong,.manual-quick-group-list article>header small{display:block}.manual-quick-group-list article>header span{color:#247794;letter-spacing:.1em;font-size:7px;font-weight:950}.manual-quick-group-list article>header strong{color:var(--navy);margin-top:3px;font-size:16px}.manual-quick-group-list article>header small{color:var(--muted);margin-top:3px;font-size:8px}.manual-quick-group-list article>header>div:last-child{gap:4px;display:flex}.manual-quick-group-list article>header button{width:32px;height:32px;color:var(--navy);background:var(--yellow);border:0;font-size:14px;font-weight:950}.manual-quick-group-list article>header button.remove{color:#9b3028;background:#f1deda}.manual-quick-group-list article>p{overflow-wrap:anywhere;color:#4f6873;background:#f2f6f7;border-left:4px solid #7ca9b8;margin:0;padding:8px 9px;font-size:9px;line-height:1.45}.manual-quick-group-list article>p b{color:#247794;letter-spacing:.08em;margin-bottom:2px;font-size:7px;display:block}.manual-quick-group-stats{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.manual-quick-group-stats span{color:#617681;text-align:center;text-transform:uppercase;background:#edf3f5;align-content:center;justify-items:center;min-width:0;min-height:55px;padding:5px 3px;font-size:7px;font-weight:900;display:grid}.manual-quick-group-stats span small{font-size:6px}.manual-quick-group-stats span b{color:var(--navy);font-size:18px}.manual-quick-group-stats span.complete{color:#08634e;background:#e0f2ea}.manual-quick-group-stats span.complete b{color:var(--green)}.manual-quick-group-missing{color:#8b3c28;background:#fff0e8;border-left:5px solid #cc653e;gap:2px;padding:7px 9px;display:grid}.manual-quick-group-missing b{font-size:8px}.manual-quick-group-missing span{overflow-wrap:anywhere;font-size:8px;font-weight:750}.manual-quick-group-urgent{color:#fff;background:#bd352b;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.4}.manual-quick-group-assign-actions{grid-template-columns:.72fr 1.28fr;gap:5px;display:grid}.manual-quick-group-list button.plan,.manual-quick-group-list button.assign{color:#fff;text-transform:uppercase;border:0;place-content:center;min-height:58px;padding:7px 10px;display:grid;box-shadow:inset 0 -5px #0000001c}.manual-quick-group-list button.plan{background:var(--navy)}.manual-quick-group-list button.plan span,.manual-quick-group-list button.plan b{display:block}.manual-quick-group-list button.plan span{color:#bcd4de;font-size:8px;font-weight:950}.manual-quick-group-list button.plan b{margin-top:2px;font-size:9px}.manual-quick-group-list button.assign{background:var(--green)}.manual-quick-group-list button.assign span,.manual-quick-group-list button.assign b,.manual-quick-group-list button.assign small{display:block}.manual-quick-group-list button.assign span{color:var(--yellow);letter-spacing:.08em;font-size:8px;font-weight:950}.manual-quick-group-list button.assign b{margin-top:2px;font-size:11px}.manual-quick-group-list button.assign small{color:#d8eee6;margin-top:2px;font-size:7px;font-weight:800}.manual-quick-group-list button.plan:disabled,.manual-quick-group-list button.assign:disabled{color:#85969d;box-shadow:none;background:#dbe4e7}.manual-quick-group-list button.assign:disabled span,.manual-quick-group-list button.assign:disabled small{color:#85969d}.manual-quick-group-empty{color:#667c86;text-align:center;background:#fff;border:2px dashed #b7cad1;margin-top:10px;padding:18px;font-size:10px;font-weight:750}.child-bus-assignment{background:linear-gradient(120deg,#f1f4ff,#fafbff);border:2px solid #8398d4;border-left:7px solid #5268ad;grid-template-columns:minmax(230px,1fr) 125px minmax(205px,auto);align-items:stretch;gap:10px;margin-top:10px;padding:13px;display:grid}.child-bus-assignment>div:first-child{align-self:center}.child-bus-assignment>div:first-child span,.child-bus-assignment>div:first-child strong,.child-bus-assignment>div:first-child small{display:block}.child-bus-assignment>div:first-child span{color:#5268ad;letter-spacing:.1em;font-size:9px;font-weight:950}.child-bus-assignment>div:first-child strong{color:var(--navy);margin-top:4px;font-size:16px}.child-bus-assignment>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.child-bus-assignment-status{color:var(--navy);text-align:center;background:#fff;place-content:center;padding:7px;display:grid}.child-bus-assignment-status span,.child-bus-assignment-status strong,.child-bus-assignment-status b{display:block}.child-bus-assignment-status span{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:950}.child-bus-assignment-status strong{color:#5268ad;font-size:25px;line-height:1}.child-bus-assignment-status strong small{font-size:9px}.child-bus-assignment-status b{color:var(--green);margin-top:3px;font-size:10px}.child-bus-assignment>button{color:#fff;text-align:center;background:#5268ad;border:0;place-content:center;min-height:62px;padding:8px 13px;display:grid}.child-bus-assignment>button span,.child-bus-assignment>button b,.child-bus-assignment>button small{display:block}.child-bus-assignment>button span{color:#dce4ff;font-size:8px;font-weight:950}.child-bus-assignment>button b{text-transform:uppercase;margin-top:3px;font-size:11px}.child-bus-assignment>button small{color:#d7e9ff;margin-top:3px;font-size:8px}.child-bus-assignment>button:disabled{color:#84939a;cursor:not-allowed;background:#dbe3e7}.unassigned-bus-warning{color:#8c5f00;background:#fff4cf;margin-top:9px;padding:9px 11px;font-size:11px;font-weight:900}.manual-extra-panel{background:#fff8e3;border:2px solid #e4a62f;margin-top:10px;padding:12px}.manual-extra-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.manual-extra-head>div span,.manual-extra-head>div strong,.manual-extra-head>div small{display:block}.manual-extra-head>div span{color:#9b6812;letter-spacing:.11em;font-size:9px;font-weight:950}.manual-extra-head>div strong{color:var(--navy);margin-top:3px;font-size:16px}.manual-extra-head>div small{max-width:760px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.manual-extra-head>b{min-width:86px;color:var(--yellow);background:var(--navy);text-align:center;padding:9px 11px;font-size:25px}.manual-extra-head>b small{color:#fff;font-size:11px}.manual-extra-decks{grid-template-columns:repeat(5,minmax(135px,1fr));gap:7px;margin-top:10px;display:grid}.manual-extra-decks article{background:#fff;border:2px solid #e5c77f;overflow:hidden}.manual-extra-decks article.has-extra{border-color:#d48d12;box-shadow:inset 0 4px #e4a62f}.manual-extra-decks article>header{color:var(--navy);background:#fff4cf;justify-content:space-between;align-items:center;gap:5px;padding:8px;display:flex}.manual-extra-decks article>header span{font-size:8px;font-weight:950}.manual-extra-decks article>header strong{font-size:22px;line-height:1}.manual-extra-decks article>header small{color:var(--muted);font-size:8px}.manual-extra-decks article>div{grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.manual-extra-decks article>div button{color:#fff;border:0;min-height:48px;font-size:18px;font-weight:950}.manual-extra-decks article>div button.minus{background:var(--red)}.manual-extra-decks article>div button.plus{background:var(--green)}.manual-extra-decks article>div button:disabled{color:#a0adb3;cursor:not-allowed;background:#e9eef0}.manual-extra-decks label{padding:0 7px 8px;display:block}.manual-extra-decks label span{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:7px;font-weight:950;display:block}.manual-extra-decks input{width:100%;height:37px;color:var(--navy);background:#fffdfa;border:1px solid #d9c792;outline:none;padding:0 7px;font-size:10px;font-weight:800}.manual-extra-decks input:focus{border-color:#d48d12;box-shadow:0 0 0 2px #d48d1229}.attendance-sticky-dock{z-index:25;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#eef2f4f7;border:1px solid #c9d5da;gap:6px;padding:8px;display:grid;position:sticky;top:86px;box-shadow:0 10px 26px #05293f2e}.attendance-sticky-dock .bus-cards{scrollbar-width:thin;gap:6px;margin:0;display:flex;overflow-x:auto}.attendance-sticky-dock .bus-cards button{grid-template-areas:"label status""count count""note note";min-width:142px;min-height:61px;padding:7px 9px}.attendance-sticky-dock .bus-present-count{display:none}.attendance-sticky-dock .bus-cards button>strong{margin-top:1px;font-size:21px}.attendance-sticky-dock .bus-cards button>strong small{font-size:13px}.manual-bus-floating-meter{z-index:150;color:#fff;background:var(--navy);-webkit-user-select:none;user-select:none;border:3px solid #fff;width:min(330px,100vw - 70px);position:fixed;bottom:18px;overflow:hidden;box-shadow:0 18px 50px #02192761}.manual-bus-meter-handle{min-height:30px;color:var(--navy);background:var(--yellow);cursor:ew-resize;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.manual-bus-meter-handle span{letter-spacing:.08em;font-size:8px;font-weight:950}.manual-bus-meter-handle b{color:#fff;background:var(--red);letter-spacing:.03em;padding:3px 5px;font-size:8px}.manual-bus-meter-title{justify-content:space-between;align-items:flex-end;gap:10px;padding:9px 13px 0;display:flex}.manual-bus-meter-title span{color:#b9d0d9;letter-spacing:.12em;font-size:8px;font-weight:950}.manual-bus-meter-title strong{color:var(--yellow);font-size:18px;line-height:1}.manual-bus-meter-count{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:3px 13px 7px;display:grid}.manual-bus-meter-count div span,.manual-bus-meter-count div strong{display:block}.manual-bus-meter-count div span{color:#b9d0d9;letter-spacing:.12em;font-size:7px;font-weight:950}.manual-bus-meter-count div strong{color:#fff;margin-top:1px;font-size:38px;line-height:1}.manual-bus-meter-count em{color:var(--yellow);font-size:24px;font-style:normal;font-weight:950}.manual-bus-meter-progress{background:#ffffff24;height:9px;margin:0 13px;overflow:hidden}.manual-bus-meter-progress i{background:var(--green);height:100%;transition:width .18s;display:block}.manual-bus-meter-status{color:#cce1e8;letter-spacing:.04em;text-align:center;place-items:center;min-height:28px;padding:5px 9px;font-size:9px;font-weight:950;display:grid}.manual-bus-meter-switch{border-top:1px solid #ffffff29;grid-template-columns:53px 1fr 53px;display:grid}.manual-bus-meter-switch button{min-height:46px;color:var(--navy);background:var(--yellow);border:0;font-size:30px;font-weight:950}.manual-bus-meter-switch button:disabled{color:#79909a;background:#d6e0e4}.manual-bus-meter-switch>span{color:#fff;align-content:center;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid}.manual-bus-meter-switch>span b{color:var(--yellow);font-size:17px}.manual-bus-meter-switch>span small{color:#b9d0d9;letter-spacing:.09em;margin-top:3px;font-size:6px}.manual-bus-floating-meter.full .manual-bus-meter-progress i{background:var(--yellow)}.manual-bus-floating-meter.full .manual-bus-meter-status{color:var(--yellow)}.manual-bus-floating-meter.over{border-color:#ffb54a}.manual-bus-floating-meter.over .manual-bus-meter-progress i,.manual-bus-floating-meter.limit .manual-bus-meter-progress i{background:var(--red)}.manual-bus-floating-meter.over .manual-bus-meter-status{color:#ffbd72}.manual-bus-floating-meter.limit{border-color:var(--red);box-shadow:0 18px 50px #9720206b}.manual-bus-floating-meter.limit .manual-bus-meter-status{color:#fff;background:var(--red)}.attendance-live-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.attendance-live-row .attendance-stats{min-width:0}.attendance-live-row .attendance-stats button{min-height:57px;padding:7px 11px}.attendance-live-row .attendance-stats button strong{font-size:23px}.attendance-missing-share-panel{background:linear-gradient(120deg,#effaf6,#f9fcfb);border:2px solid #15906a;border-left-width:7px;gap:9px;margin-top:9px;padding:12px;display:grid;box-shadow:0 7px 20px #084b3b1a}.attendance-missing-share-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.attendance-missing-share-panel>header span,.attendance-missing-share-panel>header strong,.attendance-missing-share-panel>header small{display:block}.attendance-missing-share-panel>header span{color:#147654;letter-spacing:.08em;font-size:9px;font-weight:950}.attendance-missing-share-panel>header strong{color:var(--navy);margin-top:3px;font-size:15px}.attendance-missing-share-panel>header small{color:var(--muted);margin-top:3px;font-size:9px}.attendance-missing-share-panel>header>b{color:#fff;background:var(--navy);text-align:center;min-width:72px;padding:8px 10px;font-size:25px}.attendance-missing-share-panel>header>b small{color:#c8dbe3;text-transform:uppercase;font-size:7px}.attendance-missing-share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-missing-share-actions button{color:#fff;text-align:left;border:0;align-content:center;gap:3px;min-height:66px;padding:9px 12px;display:grid;box-shadow:inset 0 -5px #00000021}.attendance-missing-share-actions button.missing{background:#c5502d}.attendance-missing-share-actions button.unassigned{background:#087b96}.attendance-missing-share-actions button span,.attendance-missing-share-actions button strong,.attendance-missing-share-actions button small{display:block}.attendance-missing-share-actions button span{color:#fff1c5;letter-spacing:.06em;font-size:8px;font-weight:950}.attendance-missing-share-actions button strong{font-size:15px}.attendance-missing-share-actions button small{color:#fff;font-size:9px;font-weight:850}.attendance-missing-share-actions button:disabled{color:#6f8188;box-shadow:none;cursor:not-allowed;background:#dbe4e7}.attendance-missing-share-actions button:disabled span,.attendance-missing-share-actions button:disabled small{color:#819198}.attendance-missing-share-panel>footer{color:#567169;font-size:8px;font-weight:800}.attendance-walkin-button{min-width:145px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;font-size:11px;font-weight:900}.attendance-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.attendance-stats button{min-height:74px;color:var(--navy);text-align:left;background:#fff;border:2px solid #0000;padding:10px 14px;box-shadow:0 5px 18px #1230400e}.attendance-stats button span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.attendance-stats button strong{margin-top:3px;font-size:30px;line-height:1;display:block}.attendance-stats button.present strong{color:var(--green)}.attendance-stats button.absent strong{color:var(--red)}.attendance-stats button.waiting strong{color:#a27d16}.attendance-stats button.children strong{color:#5268ad}.attendance-stats button.active{border-color:var(--navy);box-shadow:inset 4px 0 var(--navy)}.attendance-stats button.active.present{border-color:var(--green);box-shadow:inset 4px 0 var(--green)}.attendance-stats button.active.absent{border-color:var(--red);box-shadow:inset 4px 0 var(--red)}.attendance-stats button.active.waiting{border-color:var(--yellow);box-shadow:inset 4px 0 var(--yellow)}.attendance-stats button.active.children{border-color:#5268ad;box-shadow:inset 4px 0 #5268ad}.attendance-toolbar{grid-template-columns:minmax(230px,1fr) auto auto;gap:8px;padding:12px;display:grid}.attendance-toolbar label{background:#f7fafb;border:1px solid #c3d0d6;grid-template-columns:42px 1fr;align-items:center;min-height:46px;display:grid}.attendance-toolbar label>span{height:44px;color:var(--yellow);background:var(--navy);place-items:center;font-size:24px;display:grid}.attendance-toolbar input{width:100%;height:44px;color:var(--navy);background:0 0;border:0;outline:none;padding:0 12px;font-size:15px;font-weight:800}.attendance-copy,.attendance-reset{text-transform:uppercase;letter-spacing:.04em;border:0;min-height:46px;padding:0 15px;font-size:11px;font-weight:900}.attendance-copy{color:var(--navy);background:var(--yellow)}.attendance-reset{color:var(--red);background:#f8e8e8}.manual-cabin-view-bar{border-left:6px solid var(--green);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.manual-cabin-view-bar>div:first-child span,.manual-cabin-view-bar>div:first-child strong,.manual-cabin-view-bar>div:first-child small{display:block}.manual-cabin-view-bar>div:first-child span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:950}.manual-cabin-view-bar>div:first-child strong{color:var(--navy);margin-top:3px;font-size:16px}.manual-cabin-view-bar>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.manual-cabin-view-bar>div:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.manual-cabin-view-bar>.manual-cabin-view-controls.manual{grid-template-columns:repeat(4,minmax(104px,1fr))}.manual-cabin-view-bar>div:last-child button{min-height:43px;color:var(--navy);text-transform:uppercase;white-space:nowrap;background:#f4f7f8;border:2px solid #cad6db;padding:0 13px;font-size:10px;font-weight:950}.manual-cabin-view-bar>div:last-child button.active{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 0 -4px var(--yellow)}.manual-cabin-view-bar>div:last-child button.sound.active{border-color:var(--green);background:var(--green)}.manual-bus-color-legend{background:#f7fafb;border:1px solid #c8d5da;align-items:center;gap:10px;margin:-4px 0 10px;padding:8px 10px;display:flex}.manual-bus-color-legend>span{color:var(--muted);letter-spacing:.1em;flex:none;font-size:8px;font-weight:950}.manual-bus-color-legend>div{flex-wrap:wrap;gap:6px;display:flex}.manual-bus-color-legend button{min-height:31px;color:var(--bus-color);border:2px solid var(--bus-color);align-items:center;gap:5px;padding:4px 9px 4px 4px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.manual-bus-color-legend button{border:2px solid color-mix(in srgb, var(--bus-color) 45%, white)}}.manual-bus-color-legend button{background:var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-bus-color-legend button{background:color-mix(in srgb, var(--bus-color) 9%, white)}}.manual-bus-color-legend button{cursor:pointer;font-size:8px;font-weight:950}.manual-bus-color-legend button:hover{background:var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-bus-color-legend button:hover{background:color-mix(in srgb, var(--bus-color) 16%, white)}}.manual-bus-color-legend button.active{color:#fff;border-color:var(--bus-color);background:var(--bus-color);box-shadow:0 4px 12px var(--bus-color);padding-right:27px}@supports (color:color-mix(in lab, red, red)){.manual-bus-color-legend button.active{box-shadow:0 4px 12px color-mix(in srgb, var(--bus-color) 32%, transparent)}}.manual-bus-color-legend button i{color:#fff;background:var(--bus-color);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.manual-bus-color-legend button.active i{color:var(--bus-color);background:#fff}.manual-bus-color-legend button b{font-size:inherit;font-weight:inherit}.manual-bus-color-legend button em{place-items:center;font-size:13px;font-style:normal;display:grid;position:absolute;right:7px}.manual-bus-color-legend button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.manual-cabin-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px;display:grid}.manual-cabin-tile{background:#fff;border:2px solid #c8d5da;grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:178px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #12304012}.manual-cabin-tile.quick-assignment{grid-template-rows:minmax(0,1fr)}.manual-cabin-tile.bus-colored{border-color:var(--bus-color);background:var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.bus-colored{background:color-mix(in srgb, var(--bus-color) 10%, white)}}.manual-cabin-tile.bus-colored{box-shadow:inset 0 0 0 3px var(--bus-color), 0 5px 16px var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.bus-colored{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bus-color) 24%, transparent), 0 5px 16px color-mix(in srgb, var(--bus-color) 19%, transparent)}}.manual-cabin-main{width:100%;min-height:0;color:var(--navy);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-row:2;justify-content:center;align-items:center;padding:8px 10px 32px;display:flex}.manual-cabin-tile.quick-assignment .manual-cabin-main{grid-row:1;padding-top:12px}.manual-cabin-main>.manual-bus-watermark{z-index:0;border-left:2px solid var(--bus-color);place-items:center;width:54px;display:grid;position:absolute;top:38px;bottom:34px;right:-2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.manual-cabin-main>.manual-bus-watermark{border-left:2px solid color-mix(in srgb, var(--bus-color) 38%, transparent)}}.manual-cabin-main>.manual-bus-watermark{color:var(--bus-color);background:linear-gradient(90deg, transparent, var(--bus-color))}@supports (color:color-mix(in lab, red, red)){.manual-cabin-main>.manual-bus-watermark{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bus-color) 12%, transparent))}}.manual-cabin-main>.manual-bus-watermark{letter-spacing:-.1em;opacity:.38;text-align:center;pointer-events:none;font-size:clamp(54px,5.4vw,76px);font-weight:1000;line-height:.78;transform:none}.manual-cabin-main>:not(.manual-bus-watermark){z-index:1;position:relative}.manual-cabin-main>span,.manual-cabin-main>strong,.manual-cabin-main>small,.manual-cabin-main>b,.manual-cabin-main>time,.manual-cabin-main>i,.manual-cabin-main>em{display:block}.manual-cabin-main>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:950}.manual-cabin-main>strong{letter-spacing:.03em;margin-top:3px;font-size:32px;line-height:1}.manual-cabin-main>small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:900}.manual-cabin-main>.manual-cabin-programs{color:#075d55;letter-spacing:0;text-transform:uppercase;-webkit-line-clamp:2;background:#ddf2eb;-webkit-box-orient:vertical;max-width:100%;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:950;line-height:1.35;display:-webkit-box;overflow:hidden}.manual-cabin-main>b{color:var(--green);margin-top:7px;font-size:12px;font-weight:950}.manual-cabin-main>time{color:#0b6078;margin-top:3px;font-size:8px;font-weight:950}.manual-cabin-main>i{color:#fff;background:var(--red);margin-top:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:950}.manual-cabin-main>em{color:#7b6218;background:var(--yellow);letter-spacing:.02em;place-items:center;min-height:29px;padding:4px 29px 4px 6px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:0;left:0;right:0}.manual-cabin-edit{z-index:2;color:#fff;background:var(--navy);border:1px solid #fffc;place-items:center;width:22px;height:18px;font-size:10px;font-weight:950;display:grid;position:absolute;bottom:3px;right:3px}.manual-cabin-call{z-index:4;color:#fff;background:#168a69;border:1px solid #ffffffe6;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #12304038}.manual-cabin-phone{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;border:1px solid #fff;grid-row:1;place-self:center end;max-width:calc(100% - 34px);min-height:20px;margin-right:3px;padding:3px 5px;font-size:7px;font-weight:950;line-height:1;overflow:hidden;box-shadow:0 2px 6px #1230402e}.manual-cabin-phone.has-phone{background:var(--green)}.manual-cabin-phone.has-phone.sent{color:var(--navy);background:var(--yellow);justify-items:center;display:grid}.manual-cabin-phone.has-phone.sent small{margin-top:2px;font-size:6px;line-height:1}.manual-cabin-phone.missing-phone{background:var(--red)}.manual-child-badge{z-index:2;color:#fff;background:#5268ad;padding:4px 5px;font-size:7px;font-weight:950;line-height:1;text-decoration:none;position:absolute;top:3px;left:3px}.manual-cabin-tile.selected{border-color:var(--green);box-shadow:inset 0 0 0 3px var(--green), 0 5px 16px #147a6229;background:#e6f6f0}.manual-cabin-tile.selected .manual-cabin-main>b{color:#fff;background:var(--green);padding:4px 7px}.manual-cabin-tile.selected .manual-cabin-main>em{color:#fff;background:var(--green)}.manual-cabin-tile.assigned{border-color:var(--navy);background:#eef5f7}.manual-cabin-tile.assigned .manual-cabin-main>b{color:var(--navy)}.manual-cabin-tile.assigned.bus-colored{border-color:var(--bus-color);background:var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.assigned.bus-colored{background:color-mix(in srgb, var(--bus-color) 10%, white)}}.manual-cabin-tile.bus-colored .manual-cabin-main>b{color:#fff;background:var(--bus-color);padding:4px 7px}.manual-cabin-tile.bus-colored .manual-cabin-main>em{color:#fff;background:var(--bus-color)}.manual-cabin-tile.bus-colored.selected{border-color:var(--bus-color);background:var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.bus-colored.selected{background:color-mix(in srgb, var(--bus-color) 16%, white)}}.manual-cabin-tile.bus-colored.selected{box-shadow:inset 0 0 0 4px var(--bus-color), 0 5px 16px var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.bus-colored.selected{box-shadow:inset 0 0 0 4px var(--bus-color), 0 5px 16px color-mix(in srgb, var(--bus-color) 24%, transparent)}}.manual-cabin-tile.bus-colored.selected .manual-cabin-main>b,.manual-cabin-tile.bus-colored.selected .manual-cabin-main>em{background:var(--bus-color)}.manual-cabin-tile.absent{border-color:var(--red);background:#fff1f1}.manual-cabin-tile.absent .manual-cabin-main>b{color:var(--red)}.manual-cabin-tile.unpaid{box-shadow:inset 5px 0 var(--red), 0 4px 13px #a8333324}.manual-cabin-tile.unpaid.selected{box-shadow:inset 5px 0 var(--red), inset 0 0 0 3px var(--green), 0 5px 16px #147a6229}.manual-cabin-tile.unpaid.bus-colored,.manual-cabin-tile.unpaid.bus-colored.selected{box-shadow:inset 5px 0 var(--red), inset 0 0 0 3px var(--bus-color), 0 5px 16px var(--bus-color)}@supports (color:color-mix(in lab, red, red)){.manual-cabin-tile.unpaid.bus-colored,.manual-cabin-tile.unpaid.bus-colored.selected{box-shadow:inset 5px 0 var(--red), inset 0 0 0 3px var(--bus-color), 0 5px 16px color-mix(in srgb, var(--bus-color) 22%, transparent)}}.manual-cabin-main:focus-visible,.manual-cabin-edit:focus-visible,.manual-cabin-phone:focus-visible,.manual-cabin-call:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.manual-cabin-flight{z-index:900;border:4px solid var(--yellow);color:#fff;background:linear-gradient(145deg, #0d5f73, var(--navy));pointer-events:none;transform-origin:50%;place-content:center;justify-items:center;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 45px #031f2f6b}.manual-cabin-flight span,.manual-cabin-flight strong,.manual-cabin-flight b{text-align:center;display:block}.manual-cabin-flight span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.manual-cabin-flight strong{margin-top:3px;font-size:31px;line-height:1}.manual-cabin-flight b{margin-top:7px;font-size:11px}.manual-cabin-flight.assign{animation:.54s cubic-bezier(.2,.75,.2,1) forwards manual-cabin-to-bus}.manual-cabin-flight.return{animation:.42s cubic-bezier(.2,.75,.2,1) forwards manual-cabin-from-bus}@keyframes manual-cabin-to-bus{0%{opacity:1;transform:translate(0)scale(1)}72%{opacity:.95}to{opacity:0;transform:translate(var(--flight-x), var(--flight-y)) scale(.16)}}@keyframes manual-cabin-from-bus{0%{opacity:.15;transform:translate(0)scale(.16)}35%{opacity:1}to{opacity:1;transform:translate(var(--flight-x), var(--flight-y)) scale(1)}}.manual-cabin-undo-toast{z-index:220;border:3px solid #fff;border-left:7px solid var(--yellow);color:#fff;background:var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(390px,100vw - 36px);padding:11px;animation:.22s ease-out manual-cabin-undo-in;display:grid;position:fixed;bottom:190px;right:18px;box-shadow:0 16px 42px #031f2f66}.manual-cabin-undo-toast span,.manual-cabin-undo-toast strong,.manual-cabin-undo-toast small{display:block}.manual-cabin-undo-toast span{color:#72e2bd;letter-spacing:.1em;font-size:7px;font-weight:950}.manual-cabin-undo-toast strong{color:#fff;margin-top:3px;font-size:13px}.manual-cabin-undo-toast small{color:#c8dce4;margin-top:3px;font-size:8px}.manual-cabin-undo-toast button{min-height:48px;color:var(--navy);background:var(--yellow);border:0;padding:0 13px;font-size:10px;font-weight:950}@keyframes manual-cabin-undo-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.manual-cabin-flight,.manual-cabin-undo-toast{animation:none}}.bus-report-overlay{z-index:80;background:#031f2fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.bus-report-card{width:min(820px,100%);max-height:calc(100vh - 36px);color:var(--ink);background:#fff;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000059}.bus-report-card>header{border-bottom:4px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.bus-report-card>header span{color:var(--green);letter-spacing:.11em;font-size:10px;font-weight:900}.bus-report-card>header h2{color:var(--navy);margin:6px 0 3px;font-size:24px}.bus-report-card>header p{color:var(--muted);margin:0;font-size:11px}.bus-report-close{color:#fff;background:var(--red);border:0;flex:0 0 40px;width:40px;height:40px;font-size:25px}.bus-report-meta{border:1px solid #c7d3d9;border-top:0;grid-template-columns:repeat(5,1fr);display:grid}.bus-report-meta span{border-right:1px solid #c7d3d9;min-width:0;padding:9px}.bus-report-meta span:last-child{border:0}.bus-report-meta small,.bus-report-meta b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bus-report-meta small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.bus-report-meta b{color:var(--navy);margin-top:3px;font-size:12px}.bus-report-note{background:var(--yellow-soft);border:1px solid #c7d3d9;border-top:0;padding:10px 12px}.bus-report-note small,.bus-report-note b{display:block}.bus-report-note small{color:#7d6a24;letter-spacing:.08em;font-size:8px;font-weight:900}.bus-report-note b{color:var(--navy);margin-top:4px;font-size:12px}.bus-report-table-wrap{max-height:48vh;margin-top:14px;overflow:auto}.bus-report-table-wrap table{border-collapse:collapse;width:100%}.bus-report-table-wrap thead{position:sticky;top:0}.bus-report-table-wrap th{color:#fff;background:var(--navy);text-align:left;border:1px solid #fff;padding:9px;font-size:10px}.bus-report-table-wrap th:first-child{text-align:center;width:55px}.bus-report-table-wrap th:nth-child(2){text-align:center;width:125px}.bus-report-table-wrap td{border:1px solid #c7d3d9;padding:9px;font-size:12px}.bus-report-table-wrap td:first-child,.bus-report-table-wrap td:nth-child(2){text-align:center}.bus-report-table-wrap td:nth-child(2){color:var(--navy);background:var(--yellow-soft);font-size:14px}.bus-report-table-wrap tr.bus-report-extra-row td{color:#7d5410;background:#fff5d7;font-weight:800}.bus-report-signoff{color:var(--muted);border:1px solid #c7d3d9;justify-content:space-between;gap:20px;margin-top:13px;padding:11px;font-size:11px;display:flex}.bus-report-signoff b{color:var(--navy)}.bus-report-actions{grid-template-columns:1fr 1.2fr .7fr;gap:7px;margin-top:12px;display:grid}.bus-report-actions button{min-height:46px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;font-size:11px;font-weight:900}.bus-report-actions button:nth-child(2){color:#fff;background:var(--green)}.bus-report-actions button:last-child{color:var(--red);background:#f4e4e4}.guide-bus-plan-card{width:min(760px,100%)}.guide-bus-plan-summary{border:1px solid #c7d3d9;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.guide-bus-plan-summary span{text-align:center;border-right:1px solid #c7d3d9;padding:10px}.guide-bus-plan-summary span:last-child{border:0}.guide-bus-plan-summary small,.guide-bus-plan-summary b{display:block}.guide-bus-plan-summary small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.guide-bus-plan-summary b{color:var(--navy);margin-top:3px;font-size:20px}.guide-bus-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.guide-bus-plan-list article{background:#f5faf8;border:2px solid #bed4cf;overflow:hidden}.guide-bus-plan-list article.over{border-color:var(--red);background:#fff1f1}.guide-bus-plan-list article>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.guide-bus-plan-list article>header div{align-items:baseline;gap:7px;display:flex}.guide-bus-plan-list article>header small{font-size:8px;font-weight:900}.guide-bus-plan-list article>header strong{color:var(--yellow);font-size:24px;line-height:1}.guide-bus-plan-list article>header>b{font-size:19px}.guide-bus-plan-list article>header>b small{color:#bdd2dc;font-size:11px}.guide-bus-plan-list article>div{min-height:73px;padding:10px 11px}.guide-bus-plan-list article>div span{color:var(--green);letter-spacing:.06em;font-size:8px;font-weight:950}.guide-bus-plan-list article>div p{color:var(--navy);margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.35}.guide-bus-plan-list article>div p.missing{color:var(--red)}.guide-bus-plan-list article>div p.guide-extra-note{color:#7d5410;background:#fff2c8;padding:5px 7px;font-size:9px}.guide-bus-plan-list article>footer{color:var(--muted);border-top:1px solid #d4e2df;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.guide-bus-plan-list article>footer strong{color:var(--green);margin-left:auto}.guide-bus-plan-list article.over>footer strong{color:var(--red)}.bus-seat-control{border:3px solid var(--seat-bus-color);box-shadow:0 12px 32px var(--seat-bus-color);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bus-seat-control{box-shadow:0 12px 32px color-mix(in srgb, var(--seat-bus-color) 18%, transparent)}}.bus-seat-control-head{color:#fff;background:linear-gradient(115deg, var(--seat-bus-color), var(--seat-bus-color));justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.bus-seat-control-head{background:linear-gradient(115deg, color-mix(in srgb, var(--seat-bus-color) 88%, #06283a), var(--seat-bus-color))}}.bus-seat-control-head span,.bus-seat-control-head h3,.bus-seat-control-head p{display:block}.bus-seat-control-head span{color:var(--yellow);letter-spacing:.11em;font-size:9px;font-weight:950}.bus-seat-control-head h3{letter-spacing:-.03em;margin:4px 0 3px;font-size:24px}.bus-seat-control-head p{color:#ffffffd1;margin:0;font-size:9px;line-height:1.45}.bus-seat-control-head>div:last-child{align-items:center;gap:10px;display:flex}.bus-seat-control-head>div:last-child strong{color:var(--yellow);white-space:nowrap;font-size:30px;line-height:1}.bus-seat-control-head>div:last-child strong small{color:#fff;font-size:10px}.bus-seat-control-head>div:last-child button{color:#fff;background:#0003;border:1px solid #ffffff80;width:39px;height:39px;font-size:24px}.bus-attendance-phase-switch{background:#eef3f5;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.bus-attendance-phase-switch button{min-height:73px;color:var(--navy);text-align:left;background:#fff;border:2px solid #c6d3d8;align-content:center;padding:9px 13px;display:grid}.bus-attendance-phase-switch button span,.bus-attendance-phase-switch button b,.bus-attendance-phase-switch button small{display:block}.bus-attendance-phase-switch button span{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:950}.bus-attendance-phase-switch button b{margin-top:3px;font-size:14px}.bus-attendance-phase-switch button small{color:var(--muted);margin-top:3px;font-size:8px}.bus-attendance-phase-switch button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:inset 0 -5px var(--yellow)}.bus-attendance-phase-switch button.active.return{border-color:var(--green);background:var(--green)}.bus-attendance-phase-switch button.active span,.bus-attendance-phase-switch button.active small{color:#ffffffc7}.bus-seat-phase-banner{border-left:8px solid var(--navy);background:#eaf1f4;grid-template-columns:minmax(160px,.6fr) minmax(260px,1fr);align-items:center;gap:2px 14px;padding:11px 16px;display:grid}.bus-seat-phase-banner.return{border-left-color:var(--green);background:#e8f6f1}.bus-seat-phase-banner span{color:var(--navy);letter-spacing:.09em;grid-row:1/3;font-size:9px;font-weight:950}.bus-seat-phase-banner strong{color:var(--navy);font-size:15px}.bus-seat-phase-banner small{color:var(--muted);font-size:9px}.bus-seat-live-stats{border-top:1px solid #c9d5da;border-bottom:1px solid #c9d5da;grid-template-columns:repeat(4,1fr);display:grid}.bus-seat-live-stats span{text-align:center;border-right:1px solid #c9d5da;padding:10px}.bus-seat-live-stats span:last-child{border:0}.bus-seat-live-stats small,.bus-seat-live-stats b{display:block}.bus-seat-live-stats small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:950}.bus-seat-live-stats b{color:var(--navy);margin-top:2px;font-size:24px}.bus-seat-live-stats .present b{color:var(--green)}.bus-seat-live-stats .absent b{color:var(--red)}.bus-seat-live-stats .waiting b{color:#a17810}.bus-front-sign-editor{background:linear-gradient(115deg,#eef5f7,#fbfcfd);border-top:1px solid #cbd8dd;border-bottom:1px solid #cbd8dd;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:11px;padding:14px;display:grid}.bus-front-sign-editor>header{color:#fff;background:var(--navy);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.bus-front-sign-editor>header span,.bus-front-sign-editor>header strong,.bus-front-sign-editor>header small{display:block}.bus-front-sign-editor>header span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.bus-front-sign-editor>header strong{margin-top:3px;font-size:16px}.bus-front-sign-editor>header small{color:#c6d7df;margin-top:3px;font-size:8px}.bus-front-sign-editor>header>b{color:var(--yellow);white-space:nowrap;font-size:23px}.bus-front-sign-fields{gap:7px;display:grid}.bus-front-sign-fields label{background:#fff;border:1px solid #bfd0d7;grid-template-columns:105px 1fr;align-items:center;display:grid}.bus-front-sign-fields label span{color:var(--muted);letter-spacing:.08em;padding:0 9px;font-size:8px;font-weight:950}.bus-front-sign-fields input{width:100%;height:45px;color:var(--navy);background:#fbfcfd;border:0;border-left:1px solid #d0dde2;outline:none;padding:0 10px;font-size:12px;font-weight:900}.bus-front-sign-fields input:focus{box-shadow:inset 0 0 0 2px var(--green)}.bus-front-sign-preview{border:5px solid var(--seat-bus-color);min-height:149px;color:var(--navy);text-align:center;box-shadow:inset 0 -13px var(--seat-bus-color);background:#fff;align-content:center;justify-items:center;padding:27px 58px 20px 22px;display:grid;position:relative;overflow:hidden}.bus-front-sign-preview span{color:var(--seat-bus-color);letter-spacing:.12em;font-size:8px;font-weight:950}.bus-front-sign-preview>strong{max-width:100%;margin-top:8px;font-size:19px;line-height:1.15}.bus-front-sign-preview>small{color:var(--seat-bus-color);border-top:2px solid #d6e0e4;margin-top:11px;padding-top:8px;font-size:15px;font-weight:950}.bus-front-sign-preview>b{color:#fff;background:var(--seat-bus-color);writing-mode:vertical-rl;place-items:center;width:48px;font-size:10px;display:grid;position:absolute;top:0;bottom:0;right:0}.bus-front-sign-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bus-front-sign-actions button,.bus-front-sign-actions a{min-height:45px;color:var(--navy);background:var(--yellow);text-align:center;text-transform:uppercase;border:0;place-items:center;padding:7px 10px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.bus-front-sign-actions button:disabled{opacity:.58;cursor:wait}.bus-front-sign-actions a{color:#fff;background:var(--green)}.bus-front-sign-actions a:nth-of-type(2){background:var(--navy)}.bus-front-sign-actions a.direct-download{color:#fff;background:#0b5790;box-shadow:inset 0 -4px #0000002e}.bus-front-sign-actions a.word-download{color:#fff;background:#185abd;box-shadow:inset 0 -4px #0000002e}.bus-front-sign-actions button.share{color:#fff;background:#1f9b68}.bus-front-sign-editor>footer{color:#09644e;border-left:5px solid var(--green);background:#e6f5ef;grid-column:1/-1;padding:7px 9px;font-size:8px;font-weight:900}.bus-seat-control-layout{background:#f6f9fa;grid-template-columns:minmax(640px,1fr) minmax(210px,.35fr);align-items:start;gap:14px;padding:15px;display:grid;overflow-x:auto}.bus-seat-shell{border:5px solid var(--seat-bus-color);background:linear-gradient(90deg, var(--seat-bus-color), white 10%, white 88%, var(--seat-bus-color));border-radius:46px 46px 22px 22px;min-width:630px;padding:12px 14px 13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bus-seat-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--seat-bus-color) 12%, white), white 10%, white 88%, color-mix(in srgb, var(--seat-bus-color) 14%, white))}}.bus-seat-shell{box-shadow:inset 10px 0 var(--seat-bus-color), inset -10px 0 var(--seat-bus-color), inset 0 0 0 4px white, 0 8px 24px var(--seat-bus-color)}@supports (color:color-mix(in lab, red, red)){.bus-seat-shell{box-shadow:inset 10px 0 color-mix(in srgb, var(--seat-bus-color) 7%, transparent), inset -10px 0 color-mix(in srgb, var(--seat-bus-color) 7%, transparent), inset 0 0 0 4px white, 0 8px 24px color-mix(in srgb, var(--seat-bus-color) 15%, transparent)}}.bus-seat-front{color:#fff;border:3px solid var(--seat-bus-color);background:#dfe9ed;border-radius:30px 30px 7px 7px;grid-template-columns:128px 1fr 78px;align-items:stretch;min-height:76px;display:grid;overflow:hidden}.bus-driver-area{color:#fff;background:var(--seat-bus-color);grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;padding:8px 10px;display:grid}.bus-driver-area b{color:var(--yellow);grid-row:1/3;font-size:34px;line-height:1}.bus-driver-area span{letter-spacing:.08em;align-self:end;font-size:10px;font-weight:950}.bus-driver-area small{color:#ffffffb8;align-self:start;font-size:7px;font-weight:850}.bus-windshield{text-align:center;place-content:center;display:grid}.bus-windshield span{color:var(--seat-bus-color);letter-spacing:.16em;font-size:8px;font-weight:950}.bus-windshield b{color:var(--navy);margin-top:3px;font-size:12px}.bus-front-door{color:#fff;background:var(--seat-bus-color);text-align:center;border-left:4px solid #fff;place-content:center;display:grid}.bus-front-door b{color:var(--yellow);font-size:21px}.bus-front-door span{margin-top:2px;font-size:7px;font-weight:950}.bus-seat-grid{grid-template-rows:8px repeat(12,74px) 74px;grid-template-columns:repeat(2,minmax(84px,1fr)) 34px repeat(2,minmax(84px,1fr)) 42px;gap:7px;padding:9px 4px 5px 8px;display:grid;position:relative}.bus-seat-aisle{border:1px dashed var(--seat-bus-color);grid-area:2/3/15}@supports (color:color-mix(in lab, red, red)){.bus-seat-aisle{border:1px dashed color-mix(in srgb, var(--seat-bus-color) 35%, white)}}.bus-seat-aisle{background:repeating-linear-gradient(180deg, transparent 0 18px, var(--seat-bus-color) 18px 36px)}@supports (color:color-mix(in lab, red, red)){.bus-seat-aisle{background:repeating-linear-gradient(180deg, transparent 0 18px, color-mix(in srgb, var(--seat-bus-color) 7%, white) 18px 36px)}}.bus-seat-middle-door{color:#fff;background:var(--seat-bus-color);box-shadow:-4px 0 0 var(--seat-bus-color);border:3px solid #fff;border-right:0;border-radius:9px 0 0 9px;grid-area:9/6;place-content:center;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-seat-middle-door{box-shadow:-4px 0 0 color-mix(in srgb, var(--seat-bus-color) 18%, transparent)}}.bus-seat-middle-door{text-align:center}.bus-seat-middle-door b{color:var(--yellow);font-size:20px;line-height:1}.bus-seat-middle-door span{margin-top:3px;font-size:6px;font-weight:950;line-height:1.05}.bus-seat-middle-door small{color:#ffffffc2;margin-top:3px;font-size:5px;font-weight:850;line-height:1.05}.bus-seat{min-width:0;min-height:0;color:var(--navy);font:inherit;text-align:center;background:#edf2f4;border:2px solid #cad6db;border-radius:12px 12px 6px 6px;align-content:center;justify-items:center;padding:10px 5px 5px;display:grid;position:relative;overflow:hidden}button.bus-seat{cursor:pointer}button.bus-seat:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0836531f}button.bus-seat:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.bus-seat-number{color:#fff;background:var(--navy);border-radius:7px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:8px;font-weight:950;display:grid;position:absolute;top:3px;left:4px}.bus-seat b,.bus-seat small,.bus-seat em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bus-seat b{font-size:10px}.bus-seat small{color:var(--muted);margin-top:2px;font-size:8px}.bus-seat em{color:#7b6218;background:#fff0bc;margin-top:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:950}.bus-seat.guide{color:#6d5310;background:var(--yellow);border-color:#d4a929;box-shadow:inset 0 0 0 3px #fff4bf}.bus-seat.guide .bus-seat-number{color:var(--navy);background:#fff}.bus-seat.guide small{color:#6d5310;font-weight:900}.bus-seat.occupied.present{border-color:var(--green);box-shadow:inset 0 -5px var(--green);background:#dff3eb}.bus-seat.occupied.present em{color:#fff;background:var(--green)}.bus-seat.occupied.absent{border-color:var(--red);box-shadow:inset 0 -5px var(--red);background:#fbe2e2}.bus-seat.occupied.absent em{color:#fff;background:var(--red)}.bus-seat.occupied.waiting{background:#fff6d9;border-color:#d5a72e;box-shadow:inset 0 -5px #d5a72e}.bus-seat.empty{color:#93a2a9;background:#f1f4f5}.bus-seat.empty .bus-seat-number{background:#96a5ac}.bus-seat-rear{color:var(--seat-bus-color);border-top:2px solid var(--seat-bus-color);padding:7px 10px 2px}@supports (color:color-mix(in lab, red, red)){.bus-seat-rear{border-top:2px solid color-mix(in srgb, var(--seat-bus-color) 35%, white)}}.bus-seat-rear{letter-spacing:.12em;text-align:center;font-size:8px;font-weight:950}.bus-seat-help{gap:9px;display:grid;position:sticky;top:98px}.bus-seat-help>div,.bus-seat-help>ul{background:#fff;border:1px solid #c5d3d8;margin:0;padding:12px}.bus-seat-help>div span,.bus-seat-help>div strong{display:block}.bus-seat-help>div span{color:var(--seat-bus-color);letter-spacing:.1em;font-size:8px;font-weight:950}.bus-seat-help>div strong{color:var(--navy);margin-top:4px;font-size:14px}.bus-seat-help>div p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.bus-seat-help>ul{gap:7px;list-style:none;display:grid}.bus-seat-help li{color:var(--navy);align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.bus-seat-help li i{background:#d5a72e;border-radius:4px;width:15px;height:15px}.bus-seat-help li i.present{background:var(--green)}.bus-seat-help li i.absent{background:var(--red)}.bus-seat-help li i.guide{background:var(--yellow);border:1px solid #c59a24}.bus-waiting-whatsapp{background:#e9f7f1;border:2px solid #1b9b68;gap:9px;padding:12px;display:grid;box-shadow:inset 5px 0 #1b9b68}.bus-waiting-whatsapp>header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bus-waiting-whatsapp>header>span{color:#fff;background:#1b9b68;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.bus-waiting-whatsapp>header small,.bus-waiting-whatsapp>header strong{display:block}.bus-waiting-whatsapp>header small{color:#157654;letter-spacing:.08em;font-size:7px;font-weight:950}.bus-waiting-whatsapp>header strong{color:var(--navy);margin-top:2px;font-size:12px}.bus-waiting-whatsapp>p{background:#fff;border:1px solid #b8ded0;gap:4px;margin:0;padding:9px;display:grid}.bus-waiting-whatsapp>p b{color:#157654;text-transform:uppercase;font-size:8px}.bus-waiting-whatsapp>p span{overflow-wrap:anywhere;color:var(--navy);font-size:11px;font-weight:950;line-height:1.45}.bus-waiting-whatsapp>p small{color:var(--muted);font-size:7px;line-height:1.4}.bus-waiting-whatsapp>button{color:#fff;text-transform:uppercase;background:#168b5e;border:0;min-height:50px;padding:9px 10px;font-size:9px;font-weight:950;box-shadow:inset 0 -4px #00000024}.bus-waiting-whatsapp>button:disabled{color:#44665b;box-shadow:none;cursor:not-allowed;background:#c9dfd7}.bus-waiting-whatsapp>footer{color:#487267;font-size:7px;font-weight:800;line-height:1.4}.bus-waiting-whatsapp.complete{background:#f0f6f4;border-color:#7fa99a;box-shadow:inset 5px 0 #7fa99a}.bus-waiting-whatsapp.complete>header>span{background:#5b8f7c}.bus-seat-pdf-button,.bus-seat-reset-button{text-transform:uppercase;border:0;min-height:48px;padding:8px 10px;font-size:9px;font-weight:950}.bus-seat-pdf-button{color:#fff;background:var(--green)}.bus-seat-reset-button{color:var(--red);background:#f3e0e0}.bus-seat-overflow-warning,.bus-seat-extra-warning{border-left:7px solid var(--red);color:#7d2d2a;background:#fff0f0;gap:3px;margin:0 15px 15px;padding:11px 13px;display:grid}.bus-seat-extra-warning{color:#7a5512;background:#fff6dc;border-left-color:#d68c17}.bus-seat-overflow-warning b,.bus-seat-extra-warning b{font-size:10px}.bus-seat-overflow-warning span,.bus-seat-extra-warning span{font-size:9px;line-height:1.45}.bus-seat-report-card{width:min(1080px,100%)}.bus-seat-report-phase{color:#fff;background:var(--navy);grid-template-columns:auto 1fr;align-items:center;gap:2px 15px;margin-top:12px;padding:9px 11px;display:grid}.bus-seat-report-phase span{color:var(--yellow);letter-spacing:.08em;grid-row:1/3;font-size:9px;font-weight:950}.bus-seat-report-phase b{font-size:11px}.bus-seat-report-phase small{color:#c3d5dd;font-size:8px}.bus-seat-report-layout{grid-template-columns:minmax(560px,1fr) minmax(235px,.35fr);align-items:start;gap:12px;margin-top:12px;display:grid}.bus-seat-report-layout>aside{align-content:start;gap:5px;display:grid}.bus-seat-report-layout>aside>span{color:#fff;background:var(--navy);letter-spacing:.08em;padding:8px;font-size:8px;font-weight:950}.bus-seat-report-layout>aside p{color:var(--navy);background:#fff7dc;border-left:4px solid #d5a72e;gap:2px;margin:0;padding:7px 8px;font-size:8px;display:grid}.bus-seat-report-layout>aside p b{color:#87640b;font-size:7px}.bus-seat-report-layout>aside p.absent{border-left-color:var(--red);background:#fbe7e7}.bus-seat-report-layout>aside p.absent b{color:var(--red)}.bus-seat-report-layout>aside p.complete{border-left-color:var(--green);background:#e3f5ee}.bus-seat-report-layout>aside p.complete b{color:var(--green)}.bus-seat-report-layout>aside p.overflow{border-left-color:var(--red);background:#fff0f0}.bus-seat-report-layout>aside p.extra{background:#fff4d1;border-left-color:#d68c17}.attendance-walkin-form{border-left:6px solid var(--yellow);grid-template-columns:minmax(240px,1fr) 120px 110px minmax(190px,.8fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.attendance-walkin-form>div:first-child>span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:900}.attendance-walkin-form h3{color:var(--navy);margin:4px 0 2px;font-size:15px}.attendance-walkin-form p{color:var(--muted);margin:0;font-size:10px}.attendance-walkin-form label,.walkin-payment{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.attendance-walkin-form input{width:100%;height:43px;color:var(--navy);background:#f8fafb;border:1px solid #c5d2d8;outline:none;padding:0 10px;font-size:15px;font-weight:900}.walkin-payment>div,.cabin-payment-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.walkin-payment button,.cabin-payment-actions button{text-transform:uppercase;background:#fff;border:1px solid #c9d5da;min-height:43px;padding:0 8px;font-size:10px;font-weight:900}.walkin-payment button.paid,.cabin-payment-actions button.paid{color:var(--green)}.walkin-payment button.unpaid,.cabin-payment-actions button.unpaid{color:var(--red)}.walkin-payment button.selected.paid,.cabin-payment-actions button.selected.paid{border-color:var(--green);color:#fff;background:var(--green)}.walkin-payment button.selected.unpaid,.cabin-payment-actions button.selected.unpaid{border-color:var(--red);color:#fff;background:var(--red)}.walkin-actions{grid-template-columns:1fr;gap:4px;display:grid}.walkin-actions button{min-height:31px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 13px;font-size:10px;font-weight:900}.walkin-actions button:last-child{color:var(--muted);background:#e7edef}.attendance-cabins{gap:10px;display:grid}.attendance-cabin{overflow:hidden}.attendance-cabin.complete{box-shadow:inset 5px 0 var(--green);border-color:#a7cdbf}.attendance-cabin>header{border-bottom:1px solid var(--line);background:#f5f8f9;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.attendance-cabin-toggle{min-width:0;min-height:54px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;flex-wrap:wrap;flex:1;align-items:center;gap:7px;padding:5px 7px;display:flex}.attendance-cabin-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.attendance-cabin-toggle[aria-expanded=true]{border-color:var(--yellow);background:#f6c84a21}.attendance-cabin>header span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:900}.attendance-cabin>header strong{color:var(--navy);letter-spacing:.04em;font-size:23px}.attendance-cabin>header small{color:var(--muted);flex-basis:100%;font-size:11px}.attendance-edit-hint{color:var(--navy);background:var(--yellow);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:950}.attendance-cabin>header .attendance-cabin-present{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:44px;padding:0 14px;font-size:11px;font-weight:900}.attendance-phone-strip{background:#eff8f5;border-bottom:1px solid #c4d8d1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 14px;padding:10px 13px;display:grid}.attendance-phone-strip.missing-phone{box-shadow:inset 6px 0 var(--red);background:#fff1f1;border-bottom-color:#e2b3b3}.attendance-phone-strip>div:first-child span,.attendance-phone-strip>div:first-child strong,.attendance-phone-strip>div:first-child small{display:block}.attendance-phone-strip>div:first-child span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:950}.attendance-phone-strip.missing-phone>div:first-child span{color:var(--red)}.attendance-phone-strip>div:first-child strong{color:var(--navy);margin-top:3px;font-size:15px}.attendance-phone-strip>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.attendance-phone-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.attendance-phone-actions button{text-transform:uppercase;border:0;min-height:38px;padding:0 11px;font-size:9px;font-weight:950}.attendance-phone-actions .call-passenger{color:#fff;text-transform:uppercase;background:#168a69;justify-content:center;align-items:center;min-height:38px;padding:0 11px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.attendance-phone-actions .send-whatsapp{color:#fff;background:#168a69}.attendance-phone-actions .send-whatsapp.sent{color:var(--navy);background:var(--yellow)}.attendance-phone-actions .send-secondary{color:#fff;background:#30758c}.attendance-phone-actions .edit-phone{color:var(--navy);background:#dfe9ed}.attendance-phone-actions .add-phone{color:#fff;background:var(--red)}.attendance-phone-editor{border-top:1px solid #c7dad4;grid-column:1/-1;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:6px;padding-top:9px;display:grid}.attendance-phone-editor label{color:var(--muted);letter-spacing:.08em;gap:4px;font-size:8px;font-weight:950;display:grid}.attendance-phone-editor input{width:100%;height:42px;color:var(--navy);background:#fff;border:2px solid #8fbbae;outline:none;padding:0 11px;font-size:15px;font-weight:900}.attendance-phone-editor input:focus{border-color:var(--green);box-shadow:0 0 0 3px #147a621f}.attendance-phone-editor button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:42px;padding:0 13px;font-size:9px;font-weight:950}.attendance-phone-editor button:last-child{color:var(--red);background:#f2dede}.attendance-phone-editor button:disabled{opacity:.65;cursor:wait}.attendance-payment-toggle{color:#fff;text-align:center;cursor:pointer;border:0;place-content:center;min-width:126px;min-height:44px;padding:5px 12px;display:grid}.attendance-payment-toggle.paid{background:var(--green)}.attendance-payment-toggle.unpaid{background:var(--red)}.attendance-payment-toggle span,.attendance-payment-toggle small{display:block;color:#fff!important}.attendance-payment-toggle span{font-weight:950;letter-spacing:.03em!important;font-size:11px!important}.attendance-payment-toggle small{opacity:.85;margin-top:2px;font-weight:800;font-size:8px!important}.attendance-cabin.payment-unpaid,.attendance-cabin.complete.payment-unpaid{border:2px solid var(--red);box-shadow:inset 6px 0 var(--red)}.attendance-cabin.payment-unpaid>header{background:#a83333;border-bottom-color:#d78181}.attendance-cabin.payment-unpaid>header span,.attendance-cabin.payment-unpaid>header strong,.attendance-cabin.payment-unpaid>header small{color:#fff}.attendance-unpaid-badge{color:#8f2525;letter-spacing:.04em;white-space:nowrap;background:#fff;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:950}.attendance-child-badge{color:#fff;white-space:nowrap;background:#5268ad;padding:5px 8px;font-size:10px;font-weight:950}.attendance-bus-badge{color:#fff;background:var(--green);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:950}.attendance-assigned-at{color:#073d56;white-space:nowrap;background:#e8f5f8;border:1px solid #a9cdd9;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:950}.attendance-cabin-editor{background:#edf5f7;border-bottom:1px solid #bfd2d9;grid-template-columns:minmax(220px,1fr) 110px auto minmax(220px,.85fr);align-items:end;gap:8px;padding:11px 13px;display:grid}.attendance-cabin-editor>div:first-child>span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.attendance-cabin-editor>div:first-child>strong{color:var(--navy);margin-top:4px;font-size:15px;display:block}.attendance-cabin-editor>div:first-child>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.attendance-cabin-editor label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.attendance-cabin-editor input,.attendance-cabin-editor select{width:100%;height:43px;color:var(--navy);background:#fff;border:1px solid #c5d2d8;padding:0 10px;font-size:14px;font-weight:900}.attendance-cabin-editor input{font-size:16px}.save-cabin-pax{min-height:43px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 13px;font-size:10px;font-weight:900}.cabin-product-editor{border-top:1px solid #bfd2d9;grid-column:1/-1;gap:7px;padding-top:9px;display:grid}.cabin-product-editor label{grid-template-columns:minmax(150px,.45fr) minmax(250px,1fr);align-items:center}.attendance-bus-change{background:#e7f6f0;border:2px solid #8fc3b0;grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(250px,1fr) auto;align-items:center;padding:10px;gap:8px!important;display:grid!important}.attendance-bus-change span{color:var(--green);font-size:10px;font-weight:950}.attendance-assignment-history{background:#f7fbfc;border:1px solid #b9d3dc;grid-column:1/-1;padding:9px 11px}.attendance-assignment-history summary{color:#075c78;cursor:pointer;font-size:9px;font-weight:950}.attendance-assignment-history>div{gap:5px;margin-top:8px;display:grid}.attendance-assignment-history span{border-left:4px solid var(--green);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.attendance-assignment-history b{color:var(--navy);font-size:9px}.attendance-assignment-history time{color:#52707c;font-size:9px;font-weight:850}.attendance-bus-change select{border-color:var(--green)}.attendance-bus-change small{color:var(--muted);letter-spacing:0;font-size:9px}.attendance-guide-notes{border-top:1px solid #bfd2d9;grid-column:1/-1;gap:7px;padding-top:9px;display:grid}.attendance-guide-notes label{grid-template-columns:minmax(150px,.45fr) minmax(250px,1fr) auto;align-items:center;gap:8px;display:grid}.attendance-guide-notes textarea{resize:vertical;width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border:2px solid #b7cfc5;outline:none;padding:8px 10px;font-size:11px;font-weight:700}.attendance-guide-notes textarea:focus{border-color:var(--green)}.attendance-guide-notes small{color:var(--muted);letter-spacing:0;font-size:8px}.attendance-people{display:grid}.attendance-person{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 246px;align-items:center;gap:13px;min-height:78px;padding:10px 13px;display:grid}.attendance-person:last-child{border-bottom:0}.attendance-person.present{background:#f2faf7}.attendance-person.absent{background:#fff4f4}.attendance-person.waiting{background:#fffdf6}.attendance-person-copy{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:2px solid #0000;padding:7px 8px}.attendance-person-copy:hover,.attendance-person-copy:focus-visible{border-color:var(--yellow);background:#f6c84a1a;outline:0}.attendance-person-copy strong,.attendance-person-copy span,.attendance-person-copy small{display:block}.attendance-person-copy strong{color:var(--navy);font-size:15px}.attendance-person-copy span{color:var(--green);margin-top:3px;font-size:11px;font-weight:800}.attendance-person-copy small{color:var(--muted);margin-top:4px;font-size:10px}.attendance-person-copy>u.attendance-person-program{color:#fff;background:#176f88;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:950;text-decoration:none;display:inline-block}.attendance-person-copy>em{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:9px;font-style:normal;font-weight:950;display:inline-block}.person-bus-badge{border:2px solid var(--navy);width:max-content;max-width:100%;color:var(--navy);background:var(--yellow);align-items:center;gap:7px;margin-top:7px;padding:7px 10px;font-size:13px;font-weight:950;line-height:1;display:flex;box-shadow:3px 3px #12304029}.person-bus-badge>span{color:var(--navy);letter-spacing:.08em;margin:0;font-size:9px;font-weight:950}.attendance-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.attendance-actions button{color:#71838c;background:#fff;border:1px solid #cbd6db;place-content:center;gap:2px;min-height:52px;font-size:18px;font-weight:900;display:grid}.attendance-actions button span{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.attendance-actions button:first-child.selected{border-color:var(--green);color:#fff;background:var(--green)}.attendance-actions button:nth-child(2).selected{border-color:var(--red);color:#fff;background:var(--red)}.attendance-actions button:nth-child(3).selected{color:var(--navy);background:var(--yellow);border-color:#b58c22}.attendance-empty{text-align:center;padding:50px 20px}.attendance-empty>div{width:52px;height:52px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:25px;font-weight:900;display:grid}.attendance-empty h3{color:var(--navy);margin:0}.attendance-empty p{color:var(--muted);font-size:13px}.attendance-empty button{min-height:40px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 15px;font-size:11px;font-weight:900}.manage-grid{gap:18px;display:grid}.manage-intro{color:#fff;background:var(--navy);border-left:6px solid var(--yellow);align-items:center;gap:16px;padding:22px 24px;display:flex}.manage-intro>span{width:46px;height:46px;color:var(--navy);background:var(--yellow);border-radius:50%;flex:0 0 46px;place-items:center;font-size:23px;display:grid}.manage-intro h2{letter-spacing:-.03em;margin:0;font-size:22px}.manage-intro p{color:#c8d7de;margin:5px 0 0;font-size:13px;line-height:1.5}.manage-panel{padding:24px}.manage-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.manage-heading .section-title{margin-bottom:18px}.add-manager-button{min-width:112px;height:39px;color:var(--navy);background:var(--yellow);text-transform:uppercase;letter-spacing:.05em;border:0;padding:0 12px;font-size:12px;font-weight:900}.manager-list{gap:8px;display:grid}.manager-item{border:1px solid var(--line);background:#fcfdfd}.manager-item.editing{border-color:var(--navy);box-shadow:inset 4px 0 var(--yellow)}.manager-row{grid-template-columns:32px minmax(160px,1fr) 76px 74px 34px;align-items:center;gap:9px;min-height:66px;padding:8px 10px;display:grid}.order-number{color:#82959f;background:#eef3f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.manager-name{min-width:0}.manager-name strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.manager-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.order-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.order-buttons button{height:34px;color:var(--navy);background:#fff;border:1px solid #c9d5da;font-size:17px;font-weight:900}.order-buttons button:disabled{opacity:.3;cursor:not-allowed}.edit-manager-button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;height:34px;font-size:11px;font-weight:800}.remove-manager-button{width:32px;height:34px;color:var(--red);background:#f7e8e8;border:0;font-size:20px}.manager-editor{border-top:1px solid var(--line);background:#f6f9fa;padding:15px 18px 18px 51px}.editor-fields{grid-template-columns:2fr 1fr 1fr .8fr .8fr;gap:9px;display:grid}.editor-fields label{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.editor-fields input{width:100%;height:40px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8d4da;margin-top:5px;padding:0 9px;font-size:13px;font-weight:700;display:block}.tour-picker{margin-top:14px}.tour-picker>p{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:11px;font-weight:900}.tour-picker>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tour-picker label{cursor:pointer;background:#fff;border:1px solid #d0dbe0;align-items:center;gap:8px;min-height:45px;padding:7px 9px;display:flex}.tour-picker input{width:18px;height:18px;accent-color:var(--navy)}.tour-picker span{color:var(--muted);font-size:11px;line-height:1.25}.tour-picker span b{color:var(--navy);font-size:11px;display:block}.save-manager-button{height:40px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:14px;padding:0 16px;font-size:12px;font-weight:900}.tour-editor .editor-fields{grid-template-columns:.75fr 1.5fr 1fr .75fr .7fr .7fr}.access-denied{background:linear-gradient(150deg, var(--navy-deep), #0d4f70);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;width:min(500px,100%);padding:42px;box-shadow:0 24px 70px #00000040}.access-denied section>span{width:55px;height:55px;color:var(--yellow);border:2px solid var(--yellow);place-items:center;font-size:18px;font-weight:900;display:grid}.access-denied p{color:var(--yellow);letter-spacing:.16em;margin:24px 0 7px;font-size:11px;font-weight:900}.access-denied h1{margin:0 0 24px;font-size:30px;line-height:1.1}.access-denied a{min-height:47px;color:var(--navy);background:var(--yellow);text-transform:uppercase;place-items:center;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.guide-login-page{background:radial-gradient(circle at 84% 12%,#f6c84a2e,#0000 28%),linear-gradient(145deg,#031f31,#07526d);place-items:center;min-height:100vh;padding:24px;display:grid}.guide-login-card{color:#fff;border-top:6px solid var(--yellow);background:#042b40f5;width:min(520px,100%);padding:34px;box-shadow:0 28px 90px #00000057}.guide-login-brand{margin-bottom:30px}.guide-login-copy>span{color:var(--yellow);letter-spacing:.14em;font-size:9px;font-weight:950}.guide-login-copy h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:38px}.guide-login-copy p{color:#c7dce5;margin:0;font-size:12px;line-height:1.55}.guide-login-button{min-height:58px;color:var(--navy);background:var(--yellow);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:24px;padding:0 16px 0 10px;text-decoration:none;display:grid}.guide-login-button>span{color:#fff;background:var(--navy);border-radius:11px 11px 11px 3px;place-items:center;width:36px;height:36px;font-size:22px;font-style:italic;font-weight:950;display:grid}.guide-login-button b{text-transform:uppercase;font-size:12px}.guide-login-button i{font-size:20px;font-style:normal}.guide-login-security{border-top:1px solid #ffffff29;gap:7px;margin-top:18px;padding-top:17px;display:grid}.guide-login-security span{color:#bcd3dc;font-size:9px;font-weight:800}.guide-login-denied{background:#ef74681f;border-left:5px solid #ef7468;margin-top:22px;padding:17px}.guide-login-denied b,.guide-login-denied span{display:block}.guide-login-denied b{font-size:13px}.guide-login-denied span{color:var(--yellow);margin-top:5px;font-size:11px}.guide-login-denied p{color:#d4e2e8;font-size:10px;line-height:1.5}.guide-login-denied a{min-height:43px;color:var(--navy);background:var(--yellow);text-transform:uppercase;align-items:center;padding:0 13px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.guide-account-modal{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-account-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011521c7;border:0;position:absolute;inset:0}.guide-account-card{width:min(720px,100%);max-height:calc(100vh - 36px);color:var(--ink);background:#f7fafb;position:relative;overflow:auto;box-shadow:0 28px 90px #00000061}.guide-account-card>header{color:#fff;border-top:6px solid var(--yellow);background:linear-gradient(120deg, var(--navy-deep), #0b5a77);justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:24px;display:flex}.guide-account-card>header span{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:950}.guide-account-card>header h2{margin:6px 0 2px;font-size:28px}.guide-account-card>header p{color:#c4dbe4;margin:0;font-size:10px}.guide-account-card>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;width:38px;height:38px;font-size:24px}.guide-account-message{color:#17614e;border-left:4px solid var(--green);background:#e8f5ef;margin:14px 20px 0;padding:10px 12px;font-size:10px;font-weight:850}.guide-own-profile{border-bottom:1px solid var(--line);padding:20px}.guide-own-profile label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.guide-own-profile input{width:100%;height:47px;color:var(--navy);background:#fff;border:1px solid #bfd0d7;margin-top:6px;padding:0 12px;font-size:15px;font-weight:800;display:block}.guide-own-profile button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:43px;margin-top:9px;padding:0 15px;font-size:9px;font-weight:950}.guide-own-profile>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.5;display:block}.guide-account-owner{padding:20px}.guide-account-owner>header span,.guide-account-owner>header strong{display:block}.guide-account-owner>header span{color:#946e09;letter-spacing:.11em;font-size:8px;font-weight:950}.guide-account-owner>header strong{color:var(--navy);margin-top:4px;font-size:15px}.guide-account-add{grid-template-columns:.7fr 1fr auto;gap:7px;margin-top:13px;display:grid}.guide-account-add input{background:#fff;border:1px solid #c4d3d9;min-width:0;height:44px;padding:0 10px}.guide-account-add button{color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 13px;font-size:9px;font-weight:950}.guide-account-list{gap:6px;margin-top:13px;display:grid}.guide-account-list article{border-left:4px solid var(--green);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px;display:grid}.guide-account-list article.inactive{opacity:.72;border-left-color:#9aaab1}.guide-account-list article strong,.guide-account-list article span{display:block}.guide-account-list article strong{color:var(--navy);font-size:12px}.guide-account-list article span{color:var(--muted);margin-top:2px;font-size:9px}.guide-account-list article button{min-height:35px;color:var(--navy);text-transform:uppercase;background:#dfecef;border:0;padding:0 9px;font-size:8px;font-weight:900}.guide-account-list article button.delete{color:#a33229;background:#f8e5e2}.guide-account-list>p{color:var(--muted);background:#fff;border:1px dashed #b9cbd2;margin:0;padding:14px;font-size:10px}.guide-account-card>footer{text-align:right;padding:15px 20px 20px}.guide-account-card>footer a{color:#a33229;text-transform:uppercase;background:#fff;border:1px solid #d6a7a1;align-items:center;min-height:40px;padding:0 13px;font-size:8px;font-weight:950;text-decoration:none;display:inline-flex}.online-admin-screen{gap:17px;display:grid}.online-admin-intro{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#07586a,#168071);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 28px;display:grid;box-shadow:0 9px 30px #06414629}.online-admin-intro>div:first-child>span{color:var(--yellow);letter-spacing:.15em;font-size:11px;font-weight:900}.online-admin-intro h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:31px}.online-admin-intro p{color:#d4f1ec;max-width:680px;margin:0;font-size:13px;line-height:1.5}.online-admin-stats{border:1px solid #ffffff40;grid-template-columns:repeat(4,82px);display:grid}.online-admin-stats span{color:#d4f1ec;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff2e;place-content:center;min-height:66px;padding:7px;font-size:9px;font-weight:900;display:grid}.online-admin-stats span:last-child{border:0}.online-admin-stats b{color:var(--yellow);font-size:24px;display:block}.online-admin-stats .shorex-waiting b{color:#ff9d86}.online-share-panel{border-left:6px solid var(--green);grid-template-columns:minmax(230px,1fr) 170px minmax(320px,auto);align-items:end;gap:16px;padding:22px;display:grid}.online-share-copy{align-self:center;align-items:center;gap:12px;display:flex}.online-state-dot{background:var(--red);border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:0 0 0 6px #b943431a}.online-state-dot.open{background:var(--green);box-shadow:0 0 0 6px #147a621f}.online-share-copy b,.online-share-copy small{display:block}.online-share-copy b{color:var(--navy);font-size:15px}.online-share-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.online-share-panel>label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.online-share-panel>label input{border:2px solid var(--navy);width:100%;height:45px;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;background:#fff;margin-top:5px;padding:0 10px;font-size:17px;font-weight:900;display:block}.online-share-panel>.online-voyage-code-label input[readonly]{cursor:default;background:#edf3f5}.online-share-panel>.online-voyage-code-label small{color:#6d838c;letter-spacing:0;text-transform:none;margin-top:5px;font-size:7px;font-weight:750;line-height:1.35;display:block}.online-share-actions{grid-template-columns:.8fr 1fr 1fr;gap:5px;display:grid}.online-share-actions button{color:#fff;background:var(--red);text-transform:uppercase;border:0;min-height:45px;padding:0 10px;font-size:10px;font-weight:900}.online-share-actions button.copy{color:var(--navy);background:var(--yellow)}.online-share-actions button.share{background:var(--green)}.online-share-actions button:disabled{opacity:.55;cursor:wait}.online-link-preview{color:#d7e9ee;background:var(--navy);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.online-link-preview span{color:var(--yellow);letter-spacing:.1em;font-size:9px;font-weight:900}.online-link-preview code{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:13px;overflow:hidden}.online-link-preview small{font-size:9px}.online-cabin-block-panel{border-left:6px solid var(--red);grid-template-columns:minmax(0,1fr) 300px;gap:15px 22px;padding:22px;display:grid}.online-cabin-block-copy>span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:950}.online-cabin-block-copy h3{color:var(--navy);margin:5px 0 3px;font-size:19px}.online-cabin-block-copy p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.online-cabin-block-form{grid-template-columns:minmax(0,1fr) 126px;align-items:end;gap:6px;display:grid}.online-cabin-block-form label{color:var(--navy);letter-spacing:.08em;font-size:9px;font-weight:950}.online-cabin-block-form input{border:2px solid var(--navy);width:100%;height:43px;color:var(--navy);letter-spacing:.1em;background:#fff;margin-top:5px;padding:0 10px;font-size:17px;font-weight:950;display:block}.online-cabin-block-form button{color:#fff;background:var(--red);border:0;min-height:43px;font-size:9px;font-weight:950}.online-cabin-block-form button:disabled,.online-cabin-block-list button:disabled{opacity:.5;cursor:wait}.online-cabin-block-list-head{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.online-cabin-block-list-head>div{color:var(--navy);align-items:baseline;gap:6px;display:flex}.online-cabin-block-list-head b{color:var(--red);font-size:24px}.online-cabin-block-list-head span{text-transform:uppercase;font-size:10px;font-weight:950}.online-cabin-block-list-head small{color:var(--muted);font-size:9px}.online-cabin-block-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.online-cabin-block-list>span{color:#8f2828;border:1px solid #efc7c7;border-left:4px solid var(--red);background:#fff0f0;grid-template-columns:auto 30px;align-items:center;gap:7px;min-height:38px;padding-left:12px;display:inline-grid}.online-cabin-block-list>span b{letter-spacing:.08em;font-size:14px}.online-cabin-block-list button{color:#fff;background:var(--red);border:0;width:30px;height:100%;font-size:19px}.online-cabin-block-empty{color:var(--muted);text-align:center;background:#f4f8f9;border:1px dashed #becdd2;grid-column:1/-1;padding:13px;font-size:11px}.online-availability-panel{border-left:6px solid var(--yellow);padding:22px}.online-availability-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.online-availability-head>div:first-child>span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.online-availability-head h3{color:var(--navy);margin:5px 0 3px;font-size:19px}.online-availability-head p{color:var(--muted);margin:0;font-size:11px}.online-availability-head>div:last-child{color:#fff;background:var(--navy);text-align:center;min-width:88px;padding:9px 12px}.online-availability-head>div:last-child b,.online-availability-head>div:last-child small{display:block}.online-availability-head>div:last-child b{color:var(--yellow);font-size:22px}.online-availability-head>div:last-child small{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.online-availability-groups{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:17px;display:grid}.online-availability-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.online-availability-title>span{width:27px;height:27px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.online-availability-title b,.online-availability-title small{display:block}.online-availability-title b{color:var(--navy);font-size:11px}.online-availability-title small{color:var(--muted);margin-top:2px;font-size:9px}.online-availability-grid{gap:5px;display:grid}.online-availability-grid.products{grid-template-columns:1fr 1fr}.online-availability-grid>button{border:1px solid #bcdacc;border-left:5px solid var(--green);min-height:58px;color:var(--navy);text-align:left;background:#f4fbf8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.online-availability-grid>button.closed{border-color:#efc7c2;border-left-color:var(--red);background:#fff6f5}.online-availability-grid>button:disabled{opacity:.6;cursor:wait}.online-availability-grid>button span b,.online-availability-grid>button span small{display:block}.online-availability-grid>button span b{font-size:12px}.online-availability-grid>button span small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.25}.online-availability-grid>button>strong{color:#fff;background:var(--green);white-space:nowrap;padding:5px 7px;font-size:9px}.online-availability-grid>button.closed>strong{background:var(--red)}.online-availability-grid>button>i{color:var(--green);font-size:10px;font-style:normal;font-weight:900;text-decoration:underline}.online-availability-grid>button.closed>i{color:var(--red)}.online-tour-capacity-card{border:1px solid #bcdacc;border-left:5px solid var(--green);background:#f4fbf8;grid-template-columns:minmax(0,1fr) 116px;gap:9px 11px;padding:11px;display:grid}.online-tour-capacity-card.closed{border-color:#efc7c2;border-left-color:var(--red);background:#fff6f5}.online-tour-capacity-card.auto-full{background:#fff0ee}.online-tour-capacity-name{grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;display:flex}.online-tour-capacity-name span b,.online-tour-capacity-name span small{display:block}.online-tour-capacity-name span b{color:var(--navy);font-size:12px}.online-tour-capacity-name span small{color:var(--muted);margin-top:2px;font-size:9px}.online-tour-capacity-name>strong{color:#fff;background:var(--green);white-space:nowrap;padding:5px 7px;font-size:8px}.online-tour-capacity-card.closed .online-tour-capacity-name>strong{background:var(--red)}.online-tour-capacity-card>label{color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:950;display:block}.online-tour-capacity-card>label input{width:100%;height:39px;color:var(--navy);text-align:center;background:#fff;border:2px solid #9fc6b7;outline:none;margin-top:4px;padding:0 8px;font-size:18px;font-weight:950}.online-tour-capacity-card>label input:focus{border-color:var(--green)}.online-tour-capacity-meter{grid-template-columns:1fr 1fr;align-content:center;gap:3px 7px;min-width:0;display:grid}.online-tour-capacity-meter span{color:var(--muted);text-align:center;font-size:8px;font-weight:850}.online-tour-capacity-meter span b{color:var(--navy);font-size:16px;display:block}.online-tour-capacity-meter>i{background:#dce8e3;grid-column:1/-1;height:6px;overflow:hidden}.online-tour-capacity-meter>i>b{background:var(--green);height:100%;display:block}.online-tour-capacity-card.auto-full .online-tour-capacity-meter>i>b{background:var(--red)}.online-tour-capacity-card>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;grid-column:1/-1;min-height:34px;font-size:9px;font-weight:950}.online-tour-capacity-card.closed>button{background:var(--red)}.online-tour-capacity-card>button:disabled{opacity:.55;cursor:wait}.online-request-panel{padding:22px}.online-request-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.online-request-head span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.online-request-head h3{color:var(--navy);margin:5px 0 3px;font-size:19px}.online-request-head p{color:var(--muted);margin:0;font-size:11px}.online-request-head button{min-height:42px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 14px;font-size:10px;font-weight:900}.online-request-head-actions{align-items:stretch;gap:7px;display:flex}.online-request-head-actions .approve-all{color:#fff;background:var(--green);min-width:190px}.online-request-head-actions button:disabled{opacity:.55;cursor:not-allowed}.online-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;gap:6px;font-size:12px;display:grid}.online-empty b{color:var(--navy);font-size:15px}.online-request-list{gap:8px;margin-top:14px;display:grid}.online-request-list article{border:1px solid #d7e2e6;border-left:5px solid var(--yellow);background:#fffdf7;grid-template-columns:74px minmax(0,1fr) 170px;align-items:center;gap:13px;padding:13px;display:grid}.online-request-list article.approved{border-left-color:var(--green);background:#f5fbf8}.online-request-list article.rejected{border-left-color:var(--red);opacity:.78;background:#fff8f8}.online-request-status{min-height:52px;color:var(--navy);background:var(--yellow);text-align:center;place-content:center;padding:6px;display:grid}.approved .online-request-status{color:#fff;background:var(--green)}.rejected .online-request-status{color:#fff;background:var(--red)}.online-request-status span{letter-spacing:.08em;font-size:10px;font-weight:900}.online-request-status b{margin-top:3px;font-size:12px}.online-request-list .online-request-status{grid-area:1/1/3}.online-request-list .online-request-main{grid-area:1/2}.online-request-list .online-request-actions{grid-area:1/3/3}.online-payment-badge{border:1px solid;border-radius:8px;grid-area:2/2;gap:4px;padding:10px 12px;font-size:.875rem;display:grid}.online-payment-badge.unpaid{color:#a51d2c;background:#fff0f1}.online-payment-badge.paid{color:#126344;background:#eaf8f0}.online-payment-badge small{font-size:.875rem}.shorex-booking-options{color:#173a56;background:#f1f6fa;border:1px solid #b6cddd;border-radius:12px;gap:16px;margin:20px 0;padding:22px;display:grid}.shorex-booking-options header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shorex-booking-options h3{margin:5px 0 8px}.shorex-booking-options p{margin:0;font-size:1rem;line-height:1.5}.shorex-booking-options label{gap:7px;font-size:.875rem;font-weight:700;display:grid}.shorex-booking-options select,.shorex-booking-options input{width:100%;min-width:0;min-height:46px;font:inherit;color:#173a56;background:#fff;border:1px solid #92adbf;border-radius:6px;padding:10px}.shorex-booking-options small,.shorex-booking-options .shorex-booking-hint{font-size:.875rem;line-height:1.5}.shorex-booking-options button{border-radius:6px;min-height:44px;padding:10px 16px}.shorex-booking-options button.primary{color:#fff;background:#173a56;font-size:1rem}.shorex-booking-options button:disabled{opacity:.55;cursor:default}.online-request-main h4{color:var(--navy);margin:0;font-size:15px}.online-request-main>strong{color:var(--green);margin-top:3px;font-size:12px;display:block}.online-request-main p{color:var(--muted);margin:4px 0 0;font-size:11px}.online-request-main a{color:var(--navy);margin-top:5px;font-size:12px;font-weight:900;display:inline-block}.online-request-main>small{color:#6c5723;background:var(--yellow-soft);margin-top:6px;padding:6px 8px;font-size:10px;display:block}.online-request-actions{gap:5px;display:grid}.online-request-actions button{text-transform:uppercase;border:0;min-height:39px;font-size:10px;font-weight:900}.online-request-actions .approve{color:#fff;background:var(--green)}.online-request-actions .whatsapp{color:#fff;background:#1fa855;box-shadow:0 4px 12px #1fa85538}.online-request-actions .reject{color:var(--red);background:#f7e6e6}.online-request-actions .restore{color:var(--navy);background:#e6edf0}.online-request-actions .shorex-toggle{color:#a52f28;background:#fff0ed;border:2px solid #c54a3e;min-height:47px;padding:6px 8px;line-height:1.2}.online-request-actions .shorex-toggle.registered{border-color:var(--green);color:#fff;background:var(--green)}.online-request-actions .shorex-toggle span,.online-request-actions .shorex-toggle small{display:block}.online-request-actions .shorex-toggle small{color:inherit;text-transform:none;opacity:.8;margin-top:3px;font-size:8px;font-weight:700}.online-request-actions>b{color:var(--green);text-align:center;font-size:11px}.public-registration-shell{background:radial-gradient(circle at 50% 0,#dcecf2 0,#edf2f4 38%,#e8eef1 100%);min-height:100vh;padding:0 0 60px}.public-registration-head{color:#fff;border-bottom:2px solid var(--yellow);background:linear-gradient(90deg,#05293f,#073f5d);align-items:center;gap:13px;min-height:76px;padding:0 max(18px,50% - 360px);display:flex;box-shadow:0 8px 25px #0427392e}.public-registration-brand{flex:none}.public-registration-brand .climantacis-logo-mark{width:39px;height:39px}.public-registration-brand .climantacis-logo-mark b{font-size:25px}.public-registration-brand .climantacis-wordmark strong{font-size:17px}.public-registration-brand .climantacis-wordmark small{font-size:6px}.public-registration-head p{color:#abc0cc;letter-spacing:.15em;margin:0;font-size:10px;font-weight:900}.public-registration-head h1{margin:2px 0 0;font-size:21px}.public-registration-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.public-registration-actions>b{color:#fff;background:var(--green);letter-spacing:.08em;padding:7px 9px;font-size:10px}.public-floating-language{z-index:5;position:fixed;top:16px;right:16px}.public-hero-port{align-items:center;gap:6px;display:inline-flex}.public-cruise-hero{color:#fff;background:var(--navy);width:min(920px,100%);height:390px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 45px #05293f2e}.public-cruise-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.public-cruise-hero-shade{background:linear-gradient(90deg,#031f2fe8 0%,#032537ad 43%,#03253726 72%,#0325370d 100%),linear-gradient(#0000 55%,#031f2fa6);position:absolute;inset:0}.public-cruise-hero-copy{width:min(500px,100% - 52px);position:absolute;top:50%;left:max(26px,50% - 360px);transform:translateY(-50%)}.public-cruise-hero-copy>span{color:var(--navy-deep);background:var(--yellow);letter-spacing:.12em;align-items:center;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.public-cruise-hero-copy h2{letter-spacing:-.055em;text-shadow:0 4px 18px #00000059;margin:13px 0 8px;font-size:clamp(35px,5vw,57px);line-height:.94}.public-cruise-hero-copy h2 em{color:var(--yellow);font-style:normal}.public-cruise-hero-copy p{color:#e6f1f5;text-shadow:0 2px 10px #00000080;max-width:440px;margin:0;font-size:13px;line-height:1.55}.public-cruise-hero-copy>div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:17px;display:flex}.public-cruise-hero-copy>div b{letter-spacing:.08em;font-size:10px}.public-cruise-hero-copy>div i{color:var(--yellow);font-style:normal}.public-cruise-badge{width:76px;height:76px;color:var(--navy);border:4px solid var(--yellow);text-align:center;text-transform:uppercase;background:#ffffffeb;border-radius:50%;place-content:center;font-size:10px;display:grid;position:absolute;bottom:21px;right:max(20px,50% - 360px);transform:rotate(4deg);box-shadow:0 8px 20px #0000003d}.public-cruise-badge span{color:var(--green);font-size:25px;line-height:.9;display:block}.public-voyage-strip{z-index:2;background:#fff;border:0;grid-auto-columns:1fr;grid-auto-flow:column;width:min(720px,100% - 24px);margin:-18px auto 14px;display:grid;position:relative;box-shadow:0 12px 30px #05293f24}.public-voyage-strip div{text-align:center;border-right:1px solid #dce4e7;place-content:center;min-height:58px;padding:8px 12px;display:grid}.public-voyage-strip div:last-child{border:0}.public-voyage-strip span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.public-voyage-strip b{color:var(--navy);margin-top:4px;font-size:13px}.public-route-showcase{color:#fff;background:linear-gradient(145deg,#06324c,#0a5871);width:min(920px,100% - 24px);margin:0 auto 14px;padding:24px 24px 18px;box-shadow:0 12px 32px #05293f1f}.public-route-heading{text-align:center}.public-route-heading>span{color:var(--yellow);letter-spacing:.16em;font-size:10px;font-weight:900}.public-route-heading h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:23px}.public-route-heading p{color:#c7dce5;margin:0;font-size:11px;line-height:1.5}.public-destination-collages{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.public-destination-collages figure{background:#082f45;border:2px solid #ffffff38;min-width:0;margin:0;position:relative;overflow:hidden}.public-destination-collages figure>img{aspect-ratio:2.7;object-fit:cover;width:100%;transition:transform .3s;display:block}.public-destination-collages figure:hover>img{transform:scale(1.025)}.public-destination-collages figcaption{color:#fff;border-top:2px solid var(--yellow);background:#031f2ff2;grid-template-columns:repeat(3,1fr);display:grid}.public-destination-collages figcaption span{text-align:center;border-right:1px solid #ffffff24;min-width:0;padding:8px 5px}.public-destination-collages figcaption span:last-child{border:0}.public-destination-collages figcaption b,.public-destination-collages figcaption small{display:block}.public-destination-collages figcaption b{color:var(--yellow);font-size:11px}.public-destination-collages figcaption small{color:#c6dce5;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.public-route-line{color:var(--yellow);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-top:14px;font-size:15px;display:grid}.public-route-line i{background:repeating-linear-gradient(90deg,#ffffffa6 0 7px,#0000 7px 12px);height:1px}.public-route-line b{color:#d3e5eb;letter-spacing:.16em;font-size:9px}.public-registration-form{gap:12px;width:min(720px,100% - 24px);margin:0 auto;display:grid}.public-catalog-only-notice{color:#fff;border:1px solid #ffffff2e;border-left:6px solid var(--yellow);background:linear-gradient(125deg,#052f49,#087083);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 12px 34px #052f492e}.public-catalog-only-notice>span{color:#052f49;background:var(--yellow);border-radius:15px 15px 15px 4px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.public-catalog-only-notice small{color:#87d9e2;letter-spacing:.14em;font-size:9px;font-weight:950}.public-catalog-only-notice h2{color:#fff;margin:4px 0 5px;font-size:22px;line-height:1.05}.public-catalog-only-notice p{color:#d3e6eb;margin:0;font-size:11px;line-height:1.55}.public-form-section{border:1px solid #dce4e8;border-left:5px solid var(--navy);background:#fff;padding:20px;box-shadow:0 7px 24px #1230400a}.public-cabin-checking{color:#326070;background:#edf5f7;border-left:4px solid #6d9cab;margin:10px 0 0;padding:8px 10px;font-size:11px;font-weight:850}.public-cabin-blocked{color:#fff;background:linear-gradient(120deg,#8f2525,#c5443d);border:3px solid #ffcf64;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;padding:19px;display:grid;box-shadow:0 12px 30px #7d1d1d33}.public-cabin-blocked>span{color:#922828;background:#ffcf64;border-radius:50%;place-items:center;width:50px;height:50px;font-size:30px;font-weight:950;display:grid}.public-cabin-blocked small{color:#ffdc83;letter-spacing:.13em;font-size:9px;font-weight:950}.public-cabin-blocked h2{margin:4px 0 3px;font-size:21px;line-height:1.1}.public-cabin-blocked p{color:#ffe7e4;margin:0;font-size:11px;line-height:1.4}.public-existing-registration{color:#075846;background:linear-gradient(120deg,#e4f7f0,#fbfffd);border:3px solid #4ab895;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;padding:19px;display:grid;box-shadow:0 12px 30px #07584624}.public-existing-registration>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;font-weight:950;display:grid}.public-existing-registration small{color:#147a62;letter-spacing:.13em;font-size:9px;font-weight:950}.public-existing-registration h2{color:var(--navy);margin:4px 0 3px;font-size:21px;line-height:1.1}.public-existing-registration p{color:#41645c;margin:0;font-size:11px;line-height:1.4}.public-step{align-items:center;gap:11px;margin-bottom:16px;display:flex}.public-step>span{width:35px;height:35px;color:var(--yellow);background:var(--navy);border-radius:50%;flex:0 0 35px;place-items:center;font-size:12px;font-weight:900;display:grid}.public-step h2{color:var(--navy);margin:0;font-size:17px}.public-step p{color:var(--muted);margin:3px 0 0;font-size:11px}.public-field-grid{grid-template-columns:.7fr 1.3fr;gap:11px;display:grid}.public-field-grid label,.public-note-field{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.public-field-grid label small{color:var(--muted);text-transform:none;font-weight:700}.public-field-grid input{border:1px solid #c8d4da;border-bottom:3px solid var(--yellow);width:100%;height:49px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fbfcfd;margin-top:6px;padding:0 11px;font-size:15px;font-weight:800;display:block}.public-field-grid .public-wide-field{grid-column:1/-1}.public-counter-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.public-counter{background:#f9fbfc;border:1px solid #d1dce1;padding:9px}.public-counter>span{color:var(--muted);text-align:center;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.public-counter>div{grid-template-columns:39px 1fr 39px;align-items:center;display:grid}.public-counter button{height:39px;color:var(--navy);background:#e8eef1;border:0;font-size:21px}.public-counter b{color:var(--navy);text-align:center;font-size:21px}.public-sales-note{color:#075846;border-left:4px solid var(--green);background:#e8f5ef;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;padding:10px 12px;display:flex}.public-sales-note b{letter-spacing:.05em;font-size:9px}.public-sales-note span{color:#4f6a60;text-align:right;font-size:9px}.public-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-product-list>button{min-width:0;min-height:360px;color:var(--navy);text-align:left;background:#fff;border:1px solid #c8d5db;grid-template-rows:122px 1fr;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 5px 16px #05293f12}.public-product-list>button:hover:not(:disabled){border-color:#7c9bab;transform:translateY(-2px);box-shadow:0 10px 24px #05293f21}.public-product-list>button.selected{border:3px solid var(--yellow);box-shadow:0 0 0 2px var(--navy), 0 10px 28px #05293f26;background:#f7fbfc}.public-product-visual{isolation:isolate;color:#fff;background-color:var(--navy);background-repeat:no-repeat;justify-content:flex-end;align-items:flex-end;min-width:0;padding:9px;display:flex;position:relative;overflow:hidden}.public-product-visual:after{content:"";z-index:-1;background:linear-gradient(#031f2f0f 38%,#031f2fc7 100%);position:absolute;inset:0}.public-product-visual>b{color:var(--yellow);letter-spacing:.1em;background:#031f2fd4;border:1px solid #ffffff57;padding:4px 7px;font-size:9px}.public-product-visual>span{color:#503e00;background:var(--yellow);letter-spacing:.07em;border:2px solid #fff;padding:6px 8px;font-size:9px;font-weight:950;position:absolute;top:8px;left:8px;box-shadow:0 5px 14px #00000040}.public-product-visual>span.public-seat-count{color:#fff;background:#147a62;border-color:#ffffffe6;left:auto;right:8px}.public-product-visual>span.public-seat-count.urgent{color:#fff;background:var(--red);animation:1.8s ease-in-out infinite capacityPulse}@keyframes capacityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.public-product-card-body{flex-direction:column;gap:8px;min-width:0;padding:11px;display:flex}.public-product-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-product-card-head>i{border:2px solid #9fb1ba;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.public-product-list>button.selected .public-product-card-head>i{border:5px solid var(--yellow);box-shadow:0 0 0 2px var(--navy)}.public-product-card-head>strong{color:var(--green);text-align:right;font-size:19px}.public-product-card-head>strong small,.public-product-copy>b,.public-product-itinerary small{display:block}.public-product-card-head>strong small{color:var(--navy);margin-top:1px;font-size:8px}.public-product-copy{flex-direction:column;flex:1;min-width:0;display:flex}.public-product-copy>b{font-size:14px;line-height:1.2}.public-product-intro{color:#526771;margin:5px 0 8px;font-size:9px;font-weight:700;line-height:1.4}.public-product-itinerary{gap:5px;margin-top:1px;display:grid}.public-product-itinerary>span{color:var(--green);letter-spacing:.07em;font-size:8px;font-weight:950}.public-product-itinerary>p{background:#f8fafb;border:1px solid #dce5e8;margin:0;padding:6px 7px}.public-product-itinerary>p>b{color:var(--navy);font-size:9px;line-height:1.25;display:block}.public-product-itinerary>p>small{color:#61727a;margin-top:2px;font-size:8px;line-height:1.35}.public-product-itinerary>p>em{color:#075846;background:#dff2e9;margin-top:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900;line-height:1.2;display:inline-block}.public-product-slogan{color:#08735a;border-top:1px dashed #d3dee3;margin-top:7px;padding-top:7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.35;display:block}.public-product-detail-hint{min-height:32px;color:var(--yellow);background:var(--navy);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;padding:7px 8px;font-size:9px;font-weight:950;display:flex}.public-product-list>button.selected .public-product-slogan{color:#075846;border-top-color:#b8d8cd}.public-product-list>button.closed{color:#78848a;box-shadow:none;cursor:pointer;opacity:.72;background:#f5f5f5;border-color:#e7c7c4}.public-product-list>button.closed .public-product-visual{filter:grayscale(.7)}.public-product-list>button.closed .public-product-card-head>i{background:#c75a50;border-color:#c75a50}.public-product-list>button.closed .public-product-slogan{color:#a83b33;border-top-color:#e0c4c1}.public-product-list>button.closed .public-product-card-head>strong{color:var(--red);font-size:15px}.public-product-group-heading{color:var(--navy);background:#fff9df;border:1px solid #efd675;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:3px 0 10px;padding:9px 11px;display:grid}.public-product-group-heading>span{width:34px;height:34px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;font-size:16px;display:grid}.public-product-group-heading b,.public-product-group-heading small{display:block}.public-product-group-heading b{font-size:12px}.public-product-group-heading small{color:#697c84;margin-top:2px;font-size:9px;font-weight:750;line-height:1.35}.public-product-group-heading.other{background:#eef6f8;border-color:#bdd3db;margin-top:13px}.public-product-card{min-width:0;color:var(--navy);background:#fff;border:1px solid #c8d5db;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 6px 18px #05293f14}.public-product-card:hover{border-color:#7c9bab;transform:translateY(-2px);box-shadow:0 11px 25px #05293f24}.public-product-card.selected{border:3px solid var(--yellow);box-shadow:0 0 0 2px var(--navy), 0 12px 28px #05293f29}.public-product-card.closed{opacity:.72;background:#f5f5f5;border-color:#dfc9c7}.public-product-card.closed .public-product-visual{filter:grayscale(.65)}.public-product-card-open{width:100%;min-width:0;color:var(--navy);text-align:left;background:#fff;border:0;flex:1;grid-template-rows:150px auto;padding:0;display:grid;overflow:hidden}.public-product-card-open .public-product-card-body{gap:6px}.public-product-card.selected .public-product-card-head>i{border:5px solid var(--yellow);box-shadow:0 0 0 2px var(--navy)}.public-product-card.selected .public-product-card-head>i:after{content:"✓";color:var(--navy);font-size:10px;font-style:normal;font-weight:950;position:relative;top:-9px;left:-3px}.public-product-card-meta{gap:4px;margin:8px 0 7px;display:grid}.public-product-card-meta em{color:#506a75;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}.public-product-tour-chips{flex-wrap:wrap;gap:4px;display:flex}.public-product-tour-chips b{color:#075846;background:#e3f4ec;border-radius:4px;padding:4px 6px;font-size:8px;line-height:1.2}.public-product-highlight{color:#08735a;border-top:1px dashed #d3dee3;margin-top:7px;padding-top:7px;font-size:9px;font-style:normal;font-weight:850;line-height:1.35;display:block}.public-product-card-actions{background:#f1f6f7;border-top:1px solid #d7e1e5;grid-template-columns:.8fr 1.2fr;gap:6px;padding:8px;display:grid}.public-product-card-actions button{text-transform:uppercase;border:0;min-height:46px;padding:8px 9px;font-size:9px;font-weight:950;line-height:1.2}.public-product-card-actions .details{color:var(--navy);background:#dfe9ec}.public-product-card-actions .choose{color:#fff;background:var(--green);box-shadow:inset 0 -4px #0000001f}.public-product-card.selected .public-product-card-actions .choose{color:var(--navy);background:var(--yellow)}.public-product-card-actions button:disabled{color:#7c8c93;box-shadow:none;cursor:not-allowed;background:#dce2e4}.public-other-products-toggle{color:#fff;background:var(--navy);border:0;border-left:5px solid var(--yellow);text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;min-height:53px;margin-top:13px;padding:0 15px;font-size:11px;font-weight:950;display:flex}.public-other-products-toggle b{width:28px;height:28px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.public-other-products-toggle.open{color:var(--navy);background:#dce9ed}.public-other-products{animation:.2s ease-out publicModalFade}.public-final-section{gap:11px;display:grid}.public-mobile-booking-dock{display:none}.public-no-availability{border-left:5px solid var(--red);color:#842f2a;background:#fff0ee;gap:4px;margin-bottom:10px;padding:12px;display:grid}.public-no-availability b{font-size:13px}.public-no-availability span{font-size:11px}.public-note-field textarea{resize:vertical;border:1px solid #cad6dc;border-left:4px solid var(--yellow);width:100%;min-height:86px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fbfcfd;margin-top:6px;padding:10px;font-size:13px;font-weight:600;line-height:1.5;display:block}.public-note-field>small{color:var(--muted);text-align:right;margin-top:4px;font-size:9px;display:block}.public-order-summary{color:#fff;background:var(--navy);border-left:5px solid var(--yellow);grid-template-columns:1fr auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.public-order-summary>div span,.public-order-summary>div b,.public-order-summary>div small{display:block}.public-order-summary>div span{color:var(--yellow);letter-spacing:.1em;font-size:9px;font-weight:900}.public-order-summary>div b{margin-top:4px;font-size:15px}.public-order-summary>div small{color:#c0d2da;margin-top:4px;font-size:10px}.public-order-summary>strong{color:var(--yellow);text-align:right;font-size:28px}.public-order-summary>strong span{color:#c0d2da;letter-spacing:.1em;font-size:9px;display:block}.public-open-account-note{color:#6a5928;background:var(--yellow-soft);border:1px solid #eed785;margin:0;padding:11px 13px;font-size:11px;line-height:1.4}.public-open-account-note b{color:var(--navy)}.public-capacity-warning{border-left:5px solid var(--green);color:#246b58;background:#eaf7f2;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.public-capacity-warning b{color:var(--green)}.public-capacity-warning.insufficient{border-left-color:var(--red);color:#8d413b;background:#fff0ee}.public-capacity-warning.insufficient b{color:var(--red)}.public-form-error{color:#9d3636;border-left:4px solid var(--red);background:#fff0f0;margin:0;padding:11px 13px;font-size:12px;font-weight:800}.public-submit{min-height:57px;color:var(--navy);background:var(--yellow);letter-spacing:.05em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;font-weight:900;display:flex}.public-submit b{font-size:24px}.public-submit:disabled{color:#829099;cursor:not-allowed;background:#dce3e6}.public-consent{color:var(--muted);text-align:center;padding:0 8px;font-size:9px;line-height:1.45}.public-tour-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021927d1;place-items:center;padding:22px;animation:.2s ease-out publicModalFade;display:grid;position:fixed;inset:0;overflow-y:auto}.public-tour-modal{width:min(760px,100%);max-height:calc(100vh - 44px);color:var(--navy);background:#fff;border:1px solid #fff6;flex-direction:column;animation:.24s ease-out publicModalRise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.public-tour-modal-close{z-index:3;color:#fff;background:#031f2fc7;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.public-tour-modal-hero{isolation:isolate;color:#fff;background-color:var(--navy);background-repeat:no-repeat;flex:0 0 235px;align-items:flex-end;min-height:235px;padding:26px 28px;display:flex;position:relative}.public-tour-modal-shade{z-index:-1;background:linear-gradient(90deg,#021b2aed 0%,#031f2fb0 58%,#031f2f3b 100%),linear-gradient(#0000 30%,#021b2ae0);position:absolute;inset:0}.public-tour-modal-hero-copy{max-width:535px;padding-right:90px}.public-tour-modal-hero-copy>span{color:var(--yellow);letter-spacing:.14em;font-size:9px;font-weight:950}.public-tour-modal-hero-copy h2{color:#fff;letter-spacing:-.04em;margin:8px 0 7px;font-size:33px;line-height:1.05}.public-tour-modal-hero-copy p{color:#d2e3e9;margin:0;font-size:12px;font-weight:700;line-height:1.5}.public-tour-modal-hero>strong{color:var(--yellow);text-align:right;font-size:29px;position:absolute;bottom:25px;right:26px}.public-tour-modal-hero>strong small{color:#fff;letter-spacing:.1em;margin-top:2px;font-size:8px;display:block}.public-tour-modal-body{min-height:0;padding:19px 22px 22px;overflow-y:auto}.public-tour-modal-summary{background:#f7fafb;border:1px solid #d1dde2;grid-template-columns:repeat(4,1fr);display:grid}.public-tour-modal-summary span{min-height:56px;color:var(--muted);text-align:center;text-transform:uppercase;border-right:1px solid #d1dde2;place-content:center;padding:7px;font-size:8px;font-weight:900;display:grid}.public-tour-modal-summary span:last-child{border-right:0}.public-tour-modal-summary b{color:var(--navy);font-size:18px;display:block}.public-tour-modal-summary span.urgent b{color:var(--red)}.public-tour-modal-intro{text-align:center;padding:20px 4px 16px}.public-tour-modal-intro>span{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:950}.public-tour-modal-intro h3{max-width:620px;color:var(--navy);margin:6px auto 4px;font-size:18px;line-height:1.3}.public-tour-modal-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.public-tour-modal-program{border-top:5px solid var(--yellow);background:#f3f7f8}.public-tour-modal-program>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.public-tour-modal-program>header span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.public-tour-modal-program>header b{font-size:9px}.public-tour-modal-program article{background:#fff;border-bottom:1px solid #d5e0e4;grid-template-columns:165px minmax(0,1fr);gap:0;min-height:174px;display:grid;overflow:hidden}.public-tour-modal-program article:last-child{border-bottom:0}.public-tour-story-image{isolation:isolate;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:174px;padding:12px;display:flex;position:relative}.public-tour-story-image:after{z-index:-1;content:"";background:linear-gradient(#031b2b0a,#031b2bc7);position:absolute;inset:0}.public-tour-story-image>span{width:38px;height:38px;color:var(--navy);background:var(--yellow);border:2px solid #fff;place-items:center;font-size:13px;font-weight:950;display:grid;box-shadow:0 4px 12px #0000002e}.public-tour-story-image>b{color:#fff;letter-spacing:.07em;text-shadow:0 2px 7px #00000073;font-size:7px}.public-tour-story-copy{align-self:stretch;padding:15px 16px}.public-tour-modal-program h4{color:var(--navy);margin:0;font-size:14px}.public-tour-modal-program h4 small{color:#fff;background:var(--green);vertical-align:middle;margin-left:7px;padding:2px 5px;font-size:7px}.public-tour-modal-program time{color:#96731d;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900;display:block}.public-tour-modal-program p{color:#536b76;margin:6px 0 0;font-size:10px;line-height:1.45}.public-tour-story-copy blockquote{border:0;border-left:3px solid var(--yellow);color:#183e52;background:#f8f4e7;margin:9px 0 0;padding:9px 11px 9px 15px;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.48;position:relative}.public-tour-story-copy>b{color:#08634e;background:#e1f3eb;margin-top:8px;padding:4px 7px;font-size:8px;display:inline-block}.public-tour-modal-promise{border-left:5px solid var(--yellow);color:#fff;background:linear-gradient(110deg,#08364f,#075e63);gap:4px;margin-top:13px;padding:13px 15px;display:grid}.public-tour-modal-promise b{color:var(--yellow);font-size:12px}.public-tour-modal-promise span{color:#cbe0e2;font-size:9px;line-height:1.45}.public-tour-modal-footer{background:#f5f8f9;border-top:1px solid #cbd8de;flex:none;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:12px;padding:13px 18px;display:grid;box-shadow:0 -7px 24px #0423341a}.public-tour-modal-footer>div span,.public-tour-modal-footer>div b,.public-tour-modal-footer>div small{display:block}.public-tour-modal-footer>div span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.public-tour-modal-footer>div b{color:var(--navy);margin-top:3px;font-size:22px}.public-tour-modal-footer>div small{color:var(--muted);font-size:8px}.public-tour-modal-footer>button{min-height:50px;color:var(--navy);background:var(--yellow);letter-spacing:.04em;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:10px;font-weight:950;display:flex}.public-tour-modal-footer>button>b{font-size:20px}.public-tour-modal-footer>button:disabled{color:#fff;background:var(--red);cursor:not-allowed}@keyframes publicModalFade{0%{opacity:0}to{opacity:1}}@keyframes publicModalRise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.public-status-card{width:min(520px,100% - 28px);min-height:300px;color:var(--navy);border-top:7px solid var(--yellow);text-align:center;background:#fff;place-content:center;justify-items:center;gap:11px;margin:0 auto;padding:36px;display:grid;box-shadow:0 16px 50px #0836531f}.public-registration-shell>.public-status-card{position:relative;top:12vh}.public-status-card p{color:var(--green);letter-spacing:.14em;margin:10px 0 0;font-size:10px;font-weight:900}.public-status-card h1{max-width:390px;margin:0;font-size:27px;line-height:1.15}.public-status-card>small{max-width:390px;color:var(--muted);font-size:12px;line-height:1.5}.public-status-card>b{color:var(--navy);font-size:12px}.public-status-card.error{border-color:var(--red)}.public-status-card.success{border-color:var(--green)}.public-status-card .public-registration-brand .climantacis-wordmark strong{color:var(--navy)}.public-success-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:70px;height:70px;font-size:35px;display:grid}.public-status-card.success>div{color:#fff;background:var(--navy);padding:11px 22px}.public-status-card.success>div span,.public-status-card.success>div strong{display:block}.public-status-card.success>div span{color:#bdd1da;letter-spacing:.1em;font-size:9px;font-weight:900}.public-status-card.success>div strong{color:var(--yellow);letter-spacing:.1em;margin-top:3px;font-size:22px}.public-voucher-success-shell{min-height:100vh;padding:50px 12px 70px}.public-voucher-success-head{color:#fff;border-bottom:5px solid var(--yellow);background:linear-gradient(120deg,#087354,#07506a);align-items:center;gap:18px;width:min(680px,100%);margin:0 auto 17px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #08365329}.public-voucher-success-head .public-success-icon{background:#ffffff30;border:2px solid #ffffffb3;flex:none;width:58px;height:58px;font-size:29px}.public-voucher-success-head p{color:#bdebd9;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:950}.public-voucher-success-head h1{color:#fff;margin:0;font-size:25px;line-height:1.08}.public-voucher-success-head small{color:#d8edf3;margin-top:5px;font-size:11px;display:block}.public-passenger-voucher{width:min(680px,100%);color:var(--navy);background:#fff;border:1px solid #c9dbe3;margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #07304626}.public-passenger-voucher>header{color:#fff;border-bottom:5px solid var(--yellow);background:linear-gradient(110deg,#05293f,#074f6b);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.public-voucher-brand .climantacis-logo-mark{width:46px;height:46px}.public-voucher-brand .climantacis-wordmark strong{color:#fff;font-size:16px}.public-voucher-brand .climantacis-wordmark small{color:#b7cfda}.public-passenger-voucher>header>div>small{color:#9dc2d2;letter-spacing:.13em;font-size:8px;font-weight:950}.public-passenger-voucher>header h2{color:#fff;margin:4px 0 0;font-size:21px;line-height:1.08}.public-passenger-voucher>header>b{max-width:150px;color:var(--navy);background:var(--yellow);text-align:center;padding:9px 11px;font-size:9px;line-height:1.25}.public-voucher-reference{background:#cbdde5;grid-template-columns:1.5fr .7fr;gap:1px;display:grid}.public-voucher-reference>span{background:#edf5f8;gap:4px;padding:16px 20px;display:grid}.public-voucher-reference>span:last-child{text-align:right}.public-voucher-reference small,.public-voucher-passenger>small,.public-voucher-tours>small{color:#63818f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.public-voucher-reference strong{color:var(--navy);letter-spacing:.05em;font-size:19px}.public-voucher-passenger{border-bottom:1px solid #d9e5ea;padding:18px 20px 16px}.public-voucher-passenger>div{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:10px;display:grid}.public-voucher-passenger span{gap:4px;display:grid}.public-voucher-passenger span:last-child{text-align:right}.public-voucher-passenger b{color:var(--navy);font-size:15px}.public-voucher-passenger em{color:#617885;font-size:10px;font-style:normal}.public-voucher-tours{gap:7px;padding:18px 20px;display:grid}.public-voucher-tours>div{border-left:4px solid var(--green);background:#f1f7f8;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:8px 12px;display:grid}.public-voucher-tours>div>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.public-voucher-tours p{gap:4px;margin:0;display:grid}.public-voucher-tours p b{color:var(--navy);font-size:13px}.public-voucher-tours p small{color:#66818e;font-size:9px}.public-voucher-tours>div>strong{color:var(--navy);font-size:17px}.public-voucher-total{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.public-voucher-total>span{gap:5px;display:grid}.public-voucher-total>span small{color:#c4d7df;text-transform:uppercase;font-size:9px;font-weight:900}.public-voucher-total>span b{color:#fff;font-size:11px}.public-voucher-total>strong{color:var(--yellow);justify-items:end;font-size:29px;display:grid}.public-voucher-total>strong small{color:#fff;letter-spacing:.1em;font-size:8px}.public-passenger-voucher>aside{color:#674c00;border-bottom:4px solid var(--yellow);background:#fff5c7;padding:15px 20px;font-size:10px;font-weight:800;line-height:1.5}.public-passenger-voucher>aside.public-voucher-cancellation{color:#782d27;background:#fff0ed;border-bottom-color:#ba4439;gap:7px;display:grid}.public-voucher-cancellation strong{letter-spacing:.06em;font-size:10px}.public-voucher-cancellation span{color:#633d39;font-size:10px;font-weight:750;line-height:1.6}.public-voucher-actions{grid-template-columns:1.45fr .65fr .9fr;gap:8px;width:min(680px,100%);margin:13px auto 0;display:grid}.public-voucher-actions button{color:#fff;cursor:pointer;border:0;min-height:52px;padding:8px 12px;font-size:11px;font-weight:950}.public-voucher-actions .download{background:var(--green);box-shadow:0 8px 20px #08735438}.public-voucher-actions .share{background:#1677a2}.public-voucher-actions .again{color:var(--navy);background:var(--yellow)}.public-voucher-error{width:min(680px,100%);margin:10px auto 0}@media (width<=620px){.public-voucher-success-shell{padding:58px 10px 45px}.public-voucher-success-head{gap:11px;padding:14px}.public-voucher-success-head .public-success-icon{width:46px;height:46px;font-size:24px}.public-voucher-success-head h1{font-size:19px}.public-voucher-success-head small{font-size:9px}.public-passenger-voucher>header{grid-template-columns:auto 1fr;gap:9px;padding:15px 13px}.public-voucher-brand .climantacis-logo-mark{width:38px;height:38px}.public-voucher-brand .climantacis-wordmark{display:none}.public-passenger-voucher>header h2{font-size:17px}.public-passenger-voucher>header>b{grid-column:1/-1;max-width:none}.public-voucher-reference{grid-template-columns:1.4fr .6fr}.public-voucher-reference>span{padding:13px}.public-voucher-reference strong{font-size:15px}.public-voucher-passenger{padding:15px 13px}.public-voucher-passenger>div{grid-template-columns:1fr}.public-voucher-passenger span:last-child{text-align:left}.public-voucher-tours{padding:15px 13px}.public-voucher-tours>div{grid-template-columns:30px 1fr auto;gap:8px;padding:8px}.public-voucher-tours>div>span{width:28px;height:28px;font-size:13px}.public-voucher-tours p b{font-size:11px}.public-voucher-tours>div>strong{font-size:14px}.public-voucher-total{padding:14px 13px}.public-voucher-total>strong{font-size:24px}.public-passenger-voucher>aside{padding:13px;font-size:9px}.public-voucher-actions{grid-template-columns:1.45fr .7fr}.public-voucher-actions .again{grid-column:1/-1}}.toast{background:var(--navy-deep);color:#fff;z-index:50;text-align:center;max-width:calc(100% - 30px);padding:13px 18px;font-size:13px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.print-area{display:none}.passenger-info-admin{gap:16px;display:grid}.passenger-admin-loading{min-height:420px;color:var(--muted);text-align:center;background:#fff;place-content:center;gap:8px;display:grid}.passenger-admin-loading span{color:var(--yellow);letter-spacing:.16em;font-size:13px;font-weight:950}.passenger-admin-loading b{color:var(--navy)}.passenger-admin-intro{color:#fff;background:linear-gradient(118deg, var(--navy-deep), #0a5270);border-left:7px solid var(--yellow);grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:150px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.passenger-admin-intro:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:18%;box-shadow:0 0 0 45px #ffffff06}.passenger-admin-intro>div{z-index:1;position:relative}.passenger-admin-intro>div:first-child>span{color:var(--yellow);letter-spacing:.15em;font-size:9px;font-weight:950}.passenger-admin-intro h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:30px}.passenger-admin-intro p{color:#c7d8df;max-width:650px;margin:0;font-size:13px;line-height:1.55}.passenger-admin-publish-state{background:#031f2f8c;border:1px solid #ffffff2b;min-width:235px;padding:15px 17px}.passenger-admin-publish-state span,.passenger-admin-publish-state strong{display:block}.passenger-admin-publish-state span{color:#64d6a8;letter-spacing:.1em;font-size:9px;font-weight:950}.passenger-admin-publish-state strong{margin-top:5px;font-size:12px}.passenger-admin-publish-state a{color:var(--yellow);margin-top:11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.passenger-first-day-preview-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.passenger-first-day-preview-actions small{color:#b9cdd5;letter-spacing:.08em;grid-column:1/-1;font-size:12px;font-weight:900}.passenger-admin-publish-state .passenger-first-day-preview-actions a{color:#062f49;background:#ffd64d;border:1px solid #ffffff3d;border-radius:9px;place-items:center;min-height:38px;margin:0;font-size:13px;font-weight:950;display:grid}.passenger-admin-publish-state button{text-transform:uppercase;border:0;width:100%;min-height:39px;margin-top:11px;padding:0 10px;font-size:8px;font-weight:950}.passenger-admin-message{border-left:5px solid var(--green);color:#0b5c49;background:#eaf8f3;padding:12px 15px;font-size:11px;font-weight:850}.passenger-ship-clock-editor{background:#f6f9fa;border:1px solid #cbd9df;border-left:6px solid #8da0a9;gap:12px;margin-top:16px;padding:15px;display:grid}.passenger-ship-clock-editor.enabled{border-left-color:var(--green);background:#f0f9f6}.passenger-ship-clock-editor>header{align-items:center;gap:11px;display:flex}.passenger-ship-clock-editor>header>span{width:39px;height:39px;color:var(--yellow);background:var(--navy);flex:0 0 39px;place-items:center;font-size:20px;display:grid}.passenger-ship-clock-editor>header>div{flex:1;min-width:0}.passenger-ship-clock-editor h4{color:var(--navy);margin:0;font-size:15px}.passenger-ship-clock-editor p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.passenger-ship-clock-editor>header .passenger-switch{margin-left:auto}.passenger-ship-clock-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.passenger-ship-clock-fields label{color:#526a77;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:950}.passenger-ship-clock-fields input{width:100%;margin-top:5px}.passenger-ship-clock-fields button,.passenger-ship-clock-preview button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;min-height:41px;padding:0 14px;font-size:8px;font-weight:950}.passenger-ship-clock-preview{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.passenger-ship-clock-preview span small,.passenger-ship-clock-preview span strong{display:block}.passenger-ship-clock-preview span small{color:#9fb7c2;letter-spacing:.08em;font-size:7px;font-weight:950}.passenger-ship-clock-preview span strong{color:var(--yellow);margin-top:3px;font-size:17px}.passenger-ship-clock-preview button{color:var(--navy);background:var(--yellow)}.passenger-ship-clock-preview button:disabled{opacity:.5;cursor:not-allowed}.passenger-ship-clock-editor>small{color:#42616f;font-size:8px;line-height:1.45}.passenger-admin-actions{border:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:11px;display:flex;box-shadow:0 6px 20px #1230400a}.passenger-admin-actions button{border:1px solid var(--navy);min-height:42px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 16px;font-size:9px;font-weight:950}.passenger-admin-actions button.publish{border-color:var(--yellow);background:var(--yellow)}.passenger-admin-actions button:disabled{opacity:.55;cursor:wait}.passenger-admin-actions.bottom{align-items:center}.passenger-admin-actions.bottom>div{margin-right:auto}.passenger-admin-actions.bottom span,.passenger-admin-actions.bottom strong,.passenger-admin-actions.bottom small{display:block}.passenger-admin-actions.bottom span{color:var(--muted);font-size:8px;font-weight:900}.passenger-admin-actions.bottom strong{color:var(--navy);margin-top:2px;font-size:14px}.passenger-admin-actions.bottom small{color:var(--muted);margin-top:3px;font-size:9px}.passenger-admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.passenger-admin-panel{background:#fff;border:1px solid #dbe4e8;padding:20px;box-shadow:0 8px 26px #1230400d}.passenger-admin-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:47px;margin-bottom:17px;padding-bottom:14px;display:flex}.passenger-admin-panel>header>span{width:38px;height:38px;color:var(--yellow);background:var(--navy);flex:0 0 38px;place-items:center;font-size:12px;font-weight:950;display:grid}.passenger-admin-panel>header h3{color:var(--navy);margin:0;font-size:17px}.passenger-admin-panel>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.passenger-admin-panel>header>button{min-height:36px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;margin-left:auto;padding:0 12px;font-size:9px;font-weight:950}.passenger-section-order-admin{border-top:5px solid var(--green)}.passenger-fixed-sections{border-left:5px solid var(--navy);background:#edf4f7;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;margin-bottom:11px;padding:12px 14px;display:grid}.passenger-fixed-sections>span{color:#fff;background:var(--navy);letter-spacing:.08em;grid-row:1/3;padding:7px 9px;font-size:7px;font-weight:950}.passenger-fixed-sections>b{color:var(--navy);font-size:11px}.passenger-fixed-sections>small{color:var(--muted);font-size:8px;line-height:1.4}.passenger-section-sort-list{gap:7px;display:grid}.passenger-section-sort-list>article{border:1px solid var(--line);border-left:5px solid var(--green);cursor:grab;background:#fbfcfc;grid-template-columns:27px 30px 42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:9px 10px;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid}.passenger-section-sort-list>article:hover{box-shadow:0 7px 18px #08365314}.passenger-section-sort-list>article:active{cursor:grabbing}.passenger-section-sort-list>article.dragging{opacity:.42;border-style:dashed;transform:scale(.99)}.section-drag-handle{color:#8da0a9;text-align:center;font-size:21px;line-height:1}.section-order-number{color:#fff;background:var(--green);place-items:center;width:28px;height:28px;font-size:10px;display:grid}.section-order-icon{background:#edf4f7;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.passenger-section-sort-list>article>div:nth-last-child(2){min-width:0}.passenger-section-sort-list>article strong,.passenger-section-sort-list>article small{display:block}.passenger-section-sort-list>article strong{color:var(--navy);font-size:12px}.passenger-section-sort-list>article small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.section-order-actions{grid-template-columns:36px 36px;gap:4px;display:grid}.section-order-actions button{width:36px;height:36px;color:var(--navy);background:#fff;border:1px solid #b9c8ce;font-size:17px;font-weight:950}.section-order-actions button:hover:not(:disabled){color:#fff;border-color:var(--navy);background:var(--navy)}.section-order-actions button:disabled{opacity:.28;cursor:not-allowed}.passenger-section-order-hint{color:#17614e;border-left:4px solid var(--green);background:#edf8f4;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:800;line-height:1.45}.passenger-template-manager{border-top:5px solid var(--yellow)}.passenger-template-manager>header>b{color:var(--navy);background:var(--yellow-soft);letter-spacing:.08em;white-space:nowrap;margin-left:auto;padding:7px 9px;font-size:8px}.passenger-template-savebar{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:9px;display:grid}.passenger-template-savebar label{color:#526a77;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.passenger-template-savebar input{font-size:14px}.passenger-template-savebar button{min-height:41px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 15px;font-size:9px;font-weight:950}.passenger-template-savebar button:disabled{opacity:.55;cursor:wait}.passenger-template-hint{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.45}.passenger-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.passenger-template-list>article{border:1px solid var(--line);border-left:4px solid var(--green);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px;display:grid}.passenger-template-list>article>div{grid-row:1/3;min-width:0}.passenger-template-list>article span,.passenger-template-list>article strong,.passenger-template-list>article small{display:block}.passenger-template-list>article span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-template-list>article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.passenger-template-list>article p{color:#425e6c;margin:4px 0 0;font-size:9px}.passenger-template-list>article small{color:var(--muted);margin-top:4px;font-size:7px}.passenger-template-list>article button{text-transform:uppercase;min-height:33px;padding:0 9px;font-size:7px;font-weight:950}.passenger-template-list>article button.load{color:#fff;border:1px solid var(--green);background:var(--green)}.passenger-template-list>article button.delete{color:var(--red);background:#fff;border:1px solid #dfb4ad}.passenger-template-list>.passenger-admin-empty{grid-column:1/-1;margin:0}.passenger-admin-panel>label,.passenger-form-grid label{color:#526a77;letter-spacing:.04em;text-transform:uppercase;margin-top:11px;font-size:9px;font-weight:900;display:block}.passenger-admin-panel input,.passenger-admin-panel textarea,.passenger-admin-panel select{width:100%;min-height:41px;color:var(--navy);text-transform:none;background:#fbfcfd;border:1px solid #bdcbd2;border-radius:0;outline:none;margin-top:5px;padding:9px 10px;font-size:12px;font-weight:700;display:block}.passenger-admin-panel textarea{resize:vertical;min-height:70px;line-height:1.45}.passenger-admin-panel input:focus,.passenger-admin-panel textarea:focus,.passenger-admin-panel select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #08365312}.passenger-form-grid{gap:10px;display:grid}.passenger-form-grid.two{grid-template-columns:1fr 1fr}.passenger-form-grid.three{grid-template-columns:repeat(3,1fr)}.passenger-form-grid.four{grid-template-columns:repeat(4,1fr)}.passenger-time-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.passenger-time-grid label{color:#c8d8df;background:var(--navy);padding:9px;font-size:8px;font-weight:950}.passenger-time-grid input{color:#fff;background:#021c2b6b;border-color:#ffffff2e;min-height:38px;font-size:18px}.passenger-port-presets{border:1px solid #e2c76f;border-left:6px solid var(--yellow);background:#fffbec;margin:0 0 14px;padding:13px}.passenger-port-presets>div:first-child span{color:#87630b;letter-spacing:.1em;font-size:8px;font-weight:950}.passenger-port-presets>div:first-child p{color:#657781;margin:4px 0 10px;font-size:9px;line-height:1.4}.passenger-port-presets>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.passenger-port-presets button{min-height:63px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d4dee2;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;gap:1px 7px;padding:8px;display:grid}.passenger-port-presets button>span{grid-row:1/3;font-size:22px}.passenger-port-presets button strong{align-self:end;font-size:11px}.passenger-port-presets button small{color:var(--muted);text-transform:uppercase;align-self:start;font-size:7px;font-weight:850}.passenger-port-presets button:hover,.passenger-port-presets button.active{border-color:var(--yellow);background:var(--yellow);box-shadow:0 5px 14px #ac7f0e26}.passenger-port-presets button.active small{color:#735405}.passenger-port-presets>small{color:#7a641f;margin-top:8px;font-size:7px;line-height:1.45;display:block}.passenger-port-library-admin{background:linear-gradient(125deg,#f5fbf9,#fff 58%);border-top:6px solid #16846a;grid-column:1/-1;overflow:hidden}.passenger-port-library-admin>header>span{color:#fff;background:linear-gradient(135deg,#16846a,#0b5674);font-size:19px}.passenger-port-library-admin>header>b{letter-spacing:.08em;white-space:nowrap;border:1px solid;margin-left:auto;padding:8px 10px;font-size:8px}.passenger-port-library-admin>header>b.ready{color:#17614e;background:#e7f6f0;border-color:#9fcbbb}.passenger-port-library-admin>header>b.new{color:#865f08;background:#fff6d8;border-color:#dfc573}.passenger-port-library-explainer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.passenger-port-library-explainer article{background:#eaf7f2;border-left:5px solid #16846a;align-content:center;gap:5px;min-height:82px;padding:13px 15px;display:grid}.passenger-port-library-explainer article:nth-child(2){background:#edf6f9;border-left-color:#0b7187}.passenger-port-library-explainer small{color:#16846a;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-port-library-explainer article:nth-child(2) small{color:#0b7187}.passenger-port-library-explainer strong{color:var(--navy);font-size:11px;line-height:1.4}.passenger-port-library-explainer span{color:var(--muted);font-size:8px;line-height:1.45}.passenger-port-library-admin>nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.passenger-port-library-admin>nav>span{background:#fff;border:1px solid #d5e1e3;grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-items:center;gap:0 6px;min-height:58px;padding:8px;display:grid}.passenger-port-library-admin>nav>span.saved{border-color:#9fcbbb;box-shadow:inset 0 -4px #16846a}.passenger-port-library-admin>nav i{grid-row:1/3;font-size:19px;font-style:normal}.passenger-port-library-admin>nav b{color:var(--navy);align-self:end;font-size:9px}.passenger-port-library-admin>nav small{color:#8a979c;letter-spacing:.06em;align-self:start;font-size:6px;font-weight:950}.passenger-port-library-admin>nav .saved small{color:#16846a}.passenger-port-library-actions{grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:12px;display:grid}.passenger-port-library-actions button{text-transform:uppercase;min-height:49px;padding:0 14px;font-size:9px;font-weight:950}.passenger-port-library-actions button.voyage-only{color:var(--navy);background:#fff;border:1px solid #9fb6bf}.passenger-port-library-actions button.future-default{color:#fff;background:linear-gradient(115deg,#16846a,#0b7187);border:1px solid #16846a;box-shadow:0 8px 20px #0b718726}.passenger-port-library-actions button:disabled{opacity:.5;cursor:wait}.passenger-port-library-admin>footer{color:#526e76;border-left:4px solid var(--yellow);background:#fff9e7;margin-top:9px;padding:9px 11px;font-size:8px;line-height:1.5}.port-story-editor{border-top:6px solid var(--yellow);grid-column:1/-1}.passenger-story-port-tabs{background:var(--navy);grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:9px;display:grid}.passenger-story-port-tabs button{min-height:70px;color:var(--navy);text-align:left;background:#fff;border:2px solid #0000;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:1px 7px;padding:8px;display:grid}.passenger-story-port-tabs button>span{grid-row:1/3;font-size:22px}.passenger-story-port-tabs button b{align-self:end;font-size:11px}.passenger-story-port-tabs button small{color:var(--muted);align-self:start;font-size:7px;font-weight:850;line-height:1.2}.passenger-story-port-tabs button.active{border-color:var(--yellow);background:var(--yellow);box-shadow:0 0 0 2px #fff}.passenger-story-port-tabs button.active small{color:#705403}.passenger-story-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:stretch;gap:15px;display:grid}.passenger-story-fields .story-text-fields textarea{min-height:120px}.passenger-story-admin-preview{color:#fff;background:linear-gradient(145deg, #0b4f6b, var(--navy-deep));border-bottom:7px solid var(--yellow);isolation:isolate;background-position:50%;background-size:cover;align-content:center;min-height:100%;padding:22px;display:grid;position:relative;overflow:hidden}.passenger-story-admin-preview.has-image:before{content:"";z-index:-1;background:linear-gradient(150deg,#031e2d6b,#031e2df0);position:absolute;inset:0}.passenger-story-admin-preview>*{z-index:1;position:relative}.passenger-story-image-badge{color:var(--navy);background:var(--yellow);letter-spacing:.08em;justify-self:start;margin-bottom:12px;padding:6px 8px;font-size:7px}.passenger-story-admin-preview>span{background:#ffffff14;border:1px solid #ffffff59;place-items:center;width:50px;height:50px;margin-bottom:14px;font-size:28px;display:grid}.passenger-story-admin-preview>small{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.passenger-story-admin-preview h4{color:#fff;margin:7px 0 11px;font-size:23px;line-height:1.1}.passenger-story-admin-preview p{color:#d5e2e7;margin:0;font-size:10px;line-height:1.65}.passenger-story-admin-preview blockquote{border:0;border-left:4px solid var(--yellow);color:#fff3bd;background:#ffffff14;margin:15px 0 0;padding:11px;font-size:9px;line-height:1.5}.passenger-story-save-note{color:#1c624d;border:1px solid #acd4c7;border-left:6px solid var(--green);background:#eef8f4;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:flex}.passenger-story-save-note b{letter-spacing:.08em;flex:none;font-size:8px}.passenger-story-save-note span{font-size:9px;line-height:1.45}.passenger-story-image-tools{background:linear-gradient(110deg,#f0f8fa,#fff);border:1px solid #bbd4de;border-left:7px solid #0b7187;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:11px 14px;margin-top:14px;padding:15px;display:grid}.passenger-story-image-tools>div:first-child{grid-template-columns:44px 1fr;align-items:center;gap:11px;display:grid}.passenger-story-image-tools>div:first-child>span{color:#fff;background:linear-gradient(135deg,#6549a1,#0b7187);border-radius:13px 13px 13px 4px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.passenger-story-image-tools section small,.passenger-story-image-tools section strong{display:block}.passenger-story-image-tools section small{color:#7258a7;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-story-image-tools section strong{color:var(--navy);margin-top:4px;font-size:13px}.passenger-story-image-tools section p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.passenger-story-image-tools>label{color:var(--muted);letter-spacing:.05em;gap:5px;font-size:8px;font-weight:900;display:grid}.passenger-story-image-tools>label input{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #bdccd2;outline:0;padding:0 11px;font-size:11px}.passenger-story-image-tools>label input:focus{border-color:#7356a7;box-shadow:0 0 0 3px #7356a71f}.passenger-story-image-actions{grid-column:1/-1;grid-template-columns:1.3fr 1fr auto;gap:7px;display:grid}.passenger-story-image-actions button,.passenger-story-image-actions label{text-align:center;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:9px;font-weight:950;display:flex}.passenger-story-image-actions button.generate{color:#fff;background:linear-gradient(115deg,#6549a1,#0b7187);box-shadow:0 8px 20px #463e8533}.passenger-story-image-actions label{color:var(--navy);background:#fff;border:1px solid #9ebbc6}.passenger-story-image-actions label.loading{color:#6e7e85;background:#e9eef0}.passenger-story-image-actions label input{display:none}.passenger-story-image-actions button.remove{color:#9b3935;background:#fff2f1;border:1px solid #d7aaa7}.passenger-story-image-actions button:disabled{opacity:.58;cursor:wait}.passenger-story-image-tools>small{color:#627985;text-align:center;grid-column:1/-1;font-size:8px;line-height:1.4}.passenger-guide-image-tools{background:linear-gradient(115deg,#edf9f5,#fff);border:1px solid #b8d7ce;border-left:7px solid #0d705b;gap:13px;margin-top:15px;padding:16px;display:grid}.passenger-guide-image-tools>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.passenger-guide-image-tools>header>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.passenger-guide-image-tools>header>div>span{color:#fff;background:linear-gradient(135deg,#0d705b,#0b7187);border-radius:13px 13px 13px 4px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.passenger-guide-image-tools header small,.passenger-guide-image-tools header strong{display:block}.passenger-guide-image-tools header small{color:#0d705b;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-guide-image-tools header strong{color:var(--navy);margin-top:4px;font-size:13px}.passenger-guide-image-tools header p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.passenger-guide-image-tools>header>b{color:#0d705b;background:#fff;border:1px solid #9fcabc;border-radius:999px;flex:none;padding:8px 10px;font-size:8px}.passenger-guide-image-tools>label{color:var(--muted);letter-spacing:.05em;gap:5px;font-size:8px;font-weight:900;display:grid}.passenger-guide-image-tools>label input{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #b9ccc6;outline:0;padding:0 11px;font-size:11px}.passenger-guide-image-tools>label input:focus{border-color:#0d705b;box-shadow:0 0 0 3px #0d705b1f}.passenger-guide-image-actions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.passenger-guide-image-actions button,.passenger-guide-image-actions>label{cursor:pointer;border:1px solid #0d705b;justify-content:center;align-items:center;min-height:46px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.passenger-guide-image-actions button.generate{color:#fff;background:#0d705b}.passenger-guide-image-actions>label{color:#0d705b;background:#fff}.passenger-guide-image-actions input{display:none}.passenger-guide-image-actions button:disabled{opacity:.5;cursor:not-allowed}.passenger-guide-image-actions>label:has(input:disabled){opacity:.5;cursor:not-allowed}.passenger-guide-image-actions>label.loading{color:#58717b;background:#e9f0f1}.passenger-guide-image-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.passenger-guide-image-admin-grid>article{background:#fff;border:1px solid #c8d8d5;overflow:hidden}.passenger-guide-image-admin-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.passenger-guide-image-admin-grid article>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;padding:10px;display:grid}.passenger-guide-image-admin-grid article>div>small{color:#0d705b;letter-spacing:.1em;grid-column:1/-1;font-size:7px;font-weight:950}.passenger-guide-image-admin-grid article label{color:#637982;gap:4px;font-size:7px;font-weight:850;display:grid}.passenger-guide-image-admin-grid article input{width:100%;min-height:38px;color:var(--navy);background:#f9fbfb;border:1px solid #c7d5d6;padding:0 8px;font-size:9px}.passenger-guide-image-admin-grid article button{color:#9b3030;background:#fff5f5;border:1px solid #ce8e8e;min-height:38px;padding:0 10px;font-size:8px;font-weight:900}.passenger-guide-image-tools>small{color:#627985;text-align:center;font-size:8px;line-height:1.4}.passenger-port-guide-editor{border-top:6px solid #16846a;grid-column:1/-1}.passenger-port-guide-editor>header>span{background:linear-gradient(135deg,#16846a,#0b5674)}.passenger-port-guide-editor.enabled{box-shadow:0 12px 30px #16846a1a}.passenger-port-guide-switch{background:#eef9f5;border:1px solid #b5d8cc;margin:0 0 14px;padding:11px 13px}.passenger-port-guide-share-bar{background:linear-gradient(110deg,#e6f8f1,#f8fcfb);border:1px solid #82c8b4;border-left:7px solid #159475;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:grid}.passenger-port-guide-share-bar>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.passenger-port-guide-share-bar>div>span{color:#fff;background:#159475;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.passenger-port-guide-share-bar small,.passenger-port-guide-share-bar strong{display:block}.passenger-port-guide-share-bar small{color:#117157;letter-spacing:.1em;font-size:12px;font-weight:950}.passenger-port-guide-share-bar strong{color:var(--navy);margin-top:3px;font-size:15px}.passenger-port-guide-share-bar p{color:#55736a;margin:4px 0 0;font-size:13px;line-height:1.45}.passenger-port-guide-share-bar>button{color:#fff;background:#159475;border:0;min-height:48px;padding:0 18px;font-size:13px;font-weight:950}.passenger-port-guide-share-bar>button:disabled{color:#80918b;cursor:not-allowed;background:#dce7e3}.passenger-port-guide-editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:15px;display:grid}.passenger-port-guide-editor-layout textarea{min-height:135px}.passenger-port-guide-admin-preview{color:#fff;border-bottom:7px solid var(--yellow);background:linear-gradient(145deg,#064e47,#062f49);align-content:center;min-height:100%;padding:23px;display:grid;position:relative;overflow:hidden}.passenger-port-guide-admin-preview:after{content:"";border:34px solid #ffffff0d;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-70px}.passenger-port-guide-admin-preview>span{width:55px;height:55px;color:var(--navy);background:var(--yellow);border-radius:16px 16px 16px 5px;place-items:center;margin-bottom:15px;font-size:27px;display:grid}.passenger-port-guide-admin-preview>small{color:#9fe0cc;letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-port-guide-admin-preview h4{color:#fff;margin:7px 0 11px;font-size:23px;line-height:1.08}.passenger-port-guide-admin-preview p{color:#d8e7e4;white-space:pre-line;margin:0;font-size:10px;line-height:1.65}.passenger-port-guide-admin-preview>div{border-top:1px solid #ffffff29;gap:5px;margin-top:14px;padding-top:12px;display:grid}.passenger-port-guide-admin-preview>div b{color:#fff2bb;font-size:8px;line-height:1.4}.passenger-port-guide-translation-bar{background:linear-gradient(110deg,#eaf8f3,#f8fcfb);border:1px solid #9fd3c6;border-left:7px solid #16846a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;margin:13px 0 15px;padding:14px;display:grid}.passenger-port-guide-translation-bar>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.passenger-port-guide-translation-bar>div>span{color:#fff;background:linear-gradient(135deg,#16846a,#0b5674);border-radius:13px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.passenger-port-guide-translation-bar small,.passenger-port-guide-translation-bar strong{display:block}.passenger-port-guide-translation-bar small{color:#117157;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-port-guide-translation-bar strong{color:var(--navy);margin-top:3px;font-size:13px}.passenger-port-guide-translation-bar section p{color:#58736b;margin:3px 0 0;font-size:8px;line-height:1.45}.passenger-port-guide-translation-bar>button{color:#fff;letter-spacing:.04em;background:linear-gradient(105deg,#16846a,#0b5674);border:0;min-height:48px;padding:0 18px;font-size:9px;font-weight:950}.passenger-port-guide-translation-bar>button:disabled{opacity:.58;cursor:wait}.passenger-port-guide-translation-bar>nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.passenger-port-guide-translation-bar>nav span{color:#647b73;background:#fff;border:1px solid #d5e3df;align-items:center;gap:5px;min-width:0;padding:7px 8px;font-size:7px;font-weight:900;display:flex}.passenger-port-guide-translation-bar>nav span b{color:#8fa19a;margin-left:auto}.passenger-port-guide-translation-bar>nav span.complete{color:#116e55;background:#edfaf5;border-color:#a7d5c8}.passenger-port-guide-translation-bar>nav span.complete b{color:#16846a}.passenger-port-guide-translation-error{color:#993b32;background:#fff1ef;border:1px solid #e5b4ae;grid-column:1/-1;margin:0;padding:9px 11px;font-size:8px;font-weight:850}.passenger-port-guide-translated-editors{gap:7px;margin-top:10px;display:grid}.passenger-port-guide-translated-editors details{background:#fff;border:1px solid #cbdcdf}.passenger-port-guide-translated-editors summary{cursor:pointer;min-height:45px;color:var(--navy);background:#f3f8f9;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:grid}.passenger-port-guide-translated-editors summary::-webkit-details-marker{display:none}.passenger-port-guide-translated-editors summary span{font-size:19px}.passenger-port-guide-translated-editors summary strong{font-size:10px}.passenger-port-guide-translated-editors summary b{color:#148064;letter-spacing:.05em;font-size:7px}.passenger-port-guide-translated-editors details>div{border-top:1px solid #d9e5e8;gap:8px;padding:10px;display:grid}.passenger-port-guide-translated-editors textarea{min-height:110px}.port-route-image-editor{border-top:6px solid #2d80b3;grid-column:1/-1}.passenger-route-admin-layout{grid-template-columns:minmax(300px,1.15fr) minmax(270px,.85fr);gap:17px;display:grid}.passenger-route-admin-preview{background:linear-gradient(145deg,#eef5f8,#f9fbfc);border:2px dashed #a9bec8;place-items:center;min-height:300px;display:grid;overflow:hidden}.passenger-route-admin-preview>div{color:#57717e;text-align:center;max-width:380px;padding:30px}.passenger-route-admin-preview>div span,.passenger-route-admin-preview>div strong{display:block}.passenger-route-admin-preview>div span{font-size:44px}.passenger-route-admin-preview>div strong{color:var(--navy);margin-top:10px;font-size:17px}.passenger-route-admin-preview>div p{margin:7px 0 0;font-size:10px;line-height:1.5}.passenger-route-admin-preview.has-image{border-style:solid;border-color:var(--navy);background:#e6edf1}.passenger-route-admin-preview img{object-fit:contain;background:#e6edf1;width:100%;height:100%;max-height:430px;display:block}.passenger-route-admin-fields{border-left:6px solid var(--yellow);background:#fff9e8;align-content:start;gap:10px;padding:16px;display:grid}.passenger-route-admin-fields>small{color:#74622b;font-size:8px;line-height:1.45}.passenger-route-upload{background:var(--yellow);text-align:center;text-transform:uppercase;cursor:pointer;place-items:center;min-height:54px;padding:10px 14px;color:var(--navy)!important;margin:0!important;font-size:9px!important;font-weight:950!important;display:grid!important}.passenger-route-upload.loading{cursor:wait;background:#dce5e9;color:#677b84!important}.passenger-route-upload input{display:none}.passenger-route-admin-fields>label:not(.passenger-route-upload){color:#526a77;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900}.passenger-route-admin-fields>p{color:#17614e;border-left:4px solid var(--green);background:#edf8f4;margin:3px 0 0;padding:10px 11px;font-size:8px;line-height:1.45}.future-cruise-editor{border-top:7px solid var(--yellow);grid-column:1/-1}.future-management-only>.passenger-template-manager,.future-management-only>.passenger-section-order-admin,.future-management-only>.passenger-visit-leaderboard,.future-management-only>.contact-registration-admin{display:none}.future-management-only .passenger-admin-grid{grid-template-columns:1fr}.future-management-only .passenger-admin-grid>:not(.future-cruise-editor){display:none}.future-page-visibility{border-left:7px solid #98aab2;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:16px 18px;display:flex}.future-page-visibility.visible{border-left-color:var(--green);background:#f2faf7}.future-page-visibility>div{align-items:center;gap:13px;display:flex}.future-page-visibility>div>span{color:#fff;background:#8fa1a9;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:950;display:grid}.future-page-visibility.visible>div>span{background:var(--green)}.future-page-visibility small,.future-page-visibility strong{display:block}.future-page-visibility small{color:#778b94;letter-spacing:.09em;font-size:7px;font-weight:950}.future-page-visibility strong{color:var(--navy);margin-top:4px;font-size:15px}.future-page-visibility p{color:#637984;margin:4px 0 0;font-size:9px;line-height:1.45}.future-page-visibility>label{flex:none}.future-cruise-global-catalog{border-top:7px solid var(--yellow);overflow:hidden}.future-cruise-global-catalog>header{color:#fff;background:radial-gradient(circle at 90% 0, #f6c84a33, transparent 30%), linear-gradient(115deg, var(--navy-deep), #0a5f7c);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.future-cruise-global-catalog>header>span{width:47px;height:47px;color:var(--navy);background:var(--yellow);place-items:center;font-size:23px;font-weight:950;display:grid}.future-cruise-global-catalog>header small,.future-cruise-global-catalog>header h3{display:block}.future-cruise-global-catalog>header small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.future-cruise-global-catalog>header h3{color:#fff;margin:4px 0 0;font-size:18px}.future-cruise-global-catalog>header p{color:#c9dbe2;margin:4px 0 0;font-size:9px;line-height:1.45}.future-cruise-global-catalog>header>b{color:var(--yellow);letter-spacing:.09em;white-space:nowrap;border:1px solid #ffffff45;padding:8px 10px;font-size:7px}.future-cruise-global-catalog>div{background:#d8e3e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.future-cruise-global-catalog>div>article{background:#fff;min-height:116px;padding:16px}.future-cruise-global-catalog>div small,.future-cruise-global-catalog>div strong{display:block}.future-cruise-global-catalog>div small{color:#0a765d;letter-spacing:.1em;font-size:7px;font-weight:950}.future-cruise-global-catalog>div strong{color:var(--navy);margin-top:6px;font-size:12px}.future-cruise-global-catalog>div p{color:#607680;margin:6px 0 0;font-size:9px;line-height:1.5}.future-cruise-global-catalog>footer{background:#f4f8f9;justify-content:flex-end;gap:9px;padding:12px 15px;display:flex}.future-cruise-global-catalog>footer a,.future-cruise-global-catalog>footer button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.future-cruise-global-catalog>footer button{background:#13956f}.future-cruise-editor-intro{color:#fff;background:radial-gradient(circle at 86% 20%, #f6c84a33, transparent 25%), linear-gradient(115deg, var(--navy-deep), #0a5f7c);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:92px;margin-bottom:13px;padding:15px 17px;display:grid}.future-cruise-editor-intro>span{color:var(--navy);background:var(--yellow);letter-spacing:.1em;padding:8px 10px;font-size:7px;font-weight:950}.future-cruise-editor-intro strong{color:#fff;font-size:16px;display:block}.future-cruise-editor-intro p{color:#c9dbe2;margin:4px 0 0;font-size:9px;line-height:1.45}.future-cruise-editor-intro>b{color:var(--yellow);letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff40;padding:10px 12px;font-size:8px}.future-cruise-brochure-import{border:1px solid #b9d7cf;border-left:7px solid var(--green);background:radial-gradient(circle at 96% 0,#f6c84a38,#0000 34%),linear-gradient(135deg,#effaf6,#f8fbfc);grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:11px 16px;margin-bottom:14px;padding:17px;display:grid}.future-cruise-brochure-import.reading{border-left-color:var(--yellow);background:radial-gradient(circle at 96% 0,#f6c84a47,#0000 37%),linear-gradient(135deg,#fff9e9,#f7fbfc)}.future-cruise-brochure-copy{align-items:center;gap:12px;display:flex}.future-cruise-brochure-copy>span{width:52px;height:52px;color:var(--navy);background:var(--yellow);box-shadow:6px 6px 0 var(--navy);flex:0 0 52px;place-items:center;font-size:16px;font-weight:1000;display:grid}.future-cruise-brochure-copy small,.future-cruise-brochure-copy strong{display:block}.future-cruise-brochure-copy small{color:#13745c;letter-spacing:.1em;font-size:7px;font-weight:950}.future-cruise-brochure-copy strong{color:var(--navy);margin-top:4px;font-size:16px}.future-cruise-brochure-copy p{color:#5d747f;max-width:680px;margin:4px 0 0;font-size:9px;line-height:1.5}.future-cruise-brochure-steps{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.future-cruise-brochure-steps>span{color:#4e6874;background:#ffffffd1;border:1px solid #d4e3df;align-items:center;gap:6px;min-height:43px;padding:7px;font-size:7px;font-weight:850;line-height:1.3;display:flex}.future-cruise-brochure-steps b{color:#fff;background:var(--green);flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.future-cruise-brochure-import>label{color:#fff;background:var(--green);min-height:58px;box-shadow:7px 7px 0 var(--navy);letter-spacing:.04em;text-align:center;cursor:pointer;grid-area:1/2/span 2;place-items:center;padding:11px 14px;font-size:9px;font-weight:950;display:grid}.future-cruise-brochure-import>label:hover{background:#08755c}.future-cruise-brochure-import>label.loading{color:#5d727c;cursor:wait;background:#dbe6e8;box-shadow:7px 7px #9db0b7}.future-cruise-brochure-import>label input{display:none}.future-cruise-brochure-import>small{color:#647982;text-align:center;grid-column:2;font-size:7px;line-height:1.45}.future-cruise-brochure-progress{color:var(--navy);background:#fff9e8;border:1px solid #e2c55f;grid-column:1/-1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.future-cruise-brochure-progress>span{border:3px solid #e4d38f;border-top-color:var(--navy);border-radius:50%;width:21px;height:21px;animation:.85s linear infinite futureBrochureSpin}.future-cruise-brochure-progress strong,.future-cruise-brochure-progress small{display:block}.future-cruise-brochure-progress strong{font-size:10px}.future-cruise-brochure-progress small{color:#6c7f87;margin-top:2px;font-size:7px}.future-cruise-brochure-progress>b{color:#9a7100;letter-spacing:.09em;font-size:7px}@keyframes futureBrochureSpin{to{transform:rotate(360deg)}}.future-cruise-brochure-error{color:#923b31;background:#fff1ef;border:1px solid #e5b2ab;grid-column:1/-1;margin:0;padding:10px 12px;font-size:8px;font-weight:850}.future-cruise-brochure-safety{color:#19624e;border-left:4px solid var(--green);background:#ffffffc7;grid-column:1/-1;margin:0;padding:9px 11px;font-size:8px;line-height:1.45}.future-cruise-link-import{background:linear-gradient(135deg,#f5fbfd,#eef6f8);border:1px solid #bed1d8;border-left:7px solid #0a5f7c;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr) auto;align-items:end;gap:12px;margin:-4px 0 14px;padding:15px;display:grid}.future-cruise-link-import>div{align-items:center;gap:12px;display:flex}.future-cruise-link-import>div>span{color:#fff;width:48px;height:48px;box-shadow:6px 6px 0 var(--yellow);background:#0a5f7c;flex:0 0 48px;place-items:center;font-size:12px;font-weight:1000;display:grid}.future-cruise-link-import small,.future-cruise-link-import strong{display:block}.future-cruise-link-import small{color:#0a765d;letter-spacing:.1em;font-size:7px;font-weight:950}.future-cruise-link-import strong{color:var(--navy);margin-top:4px;font-size:15px}.future-cruise-link-import p{color:#5d747f;margin:4px 0 0;font-size:9px;line-height:1.45}.future-cruise-link-import>label{color:var(--navy);text-transform:uppercase;gap:5px;font-size:8px;font-weight:950;display:grid}.future-cruise-link-import input{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #b5c8d0;outline:none;padding:10px 11px;font-size:10px}.future-cruise-link-import input:focus{border-color:#0a5f7c;box-shadow:0 0 0 3px #0a5f7c1f}.future-cruise-link-import>button{color:#fff;background:var(--navy);text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;min-height:44px;padding:0 14px;font-size:8px;font-weight:950}.future-cruise-link-import>button:disabled{color:#5d727c;cursor:wait;background:#dbe6e8}.future-cruise-link-import>p{color:#923b31;background:#fff1ef;border:1px solid #e5b2ab;grid-column:1/-1;margin:0;padding:10px 12px;font-size:8px;font-weight:850}.future-cruise-ai-review{background:#fff9e7;border-bottom:1px solid #dfca78;grid-template-columns:minmax(0,1fr) auto;gap:9px 13px;padding:12px 14px;display:grid;position:relative}.future-cruise-ai-review>header{align-items:center;gap:9px;display:flex}.future-cruise-ai-review>header>span{width:30px;height:30px;color:var(--navy);background:var(--yellow);flex:0 0 30px;place-items:center;font-size:14px;display:grid}.future-cruise-ai-review>header small,.future-cruise-ai-review>header strong{display:block}.future-cruise-ai-review>header small{color:#8b6a13;letter-spacing:.08em;font-size:6px;font-weight:950}.future-cruise-ai-review>header strong{color:var(--navy);margin-top:2px;font-size:11px}.future-cruise-ai-review>header>b{color:#76580a;letter-spacing:.07em;white-space:nowrap;background:#fff;border:1px solid #d9ba54;margin-left:auto;padding:6px 8px;font-size:6px}.future-cruise-ai-review.confidence-high>header>b{color:#14634e;border-color:#9dccbf}.future-cruise-ai-review nav{flex-wrap:wrap;grid-column:1;gap:4px;display:flex}.future-cruise-ai-review nav span{color:#8a4d13;background:#fff;border:1px solid #e3c288;padding:5px 7px;font-size:7px;font-weight:850}.future-cruise-ai-review ul{color:#6e5a27;grid-column:1;margin:0;padding-left:17px;font-size:8px;line-height:1.5}.future-cruise-ai-review>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;grid-area:1/2/span 3;align-self:center;min-height:39px;padding:0 12px;font-size:7px;font-weight:950}.future-cruise-rich-editor{border:1px solid #d8c271;border-left:6px solid var(--yellow);background:#fffaf0;gap:11px;margin:2px 0;padding:13px;display:grid}.future-cruise-rich-editor>div:first-child span,.future-cruise-rich-editor>div:first-child strong,.future-cruise-rich-editor>div:first-child small{display:block}.future-cruise-rich-editor>div:first-child span{color:#8a6607;letter-spacing:.09em;font-size:7px;font-weight:950}.future-cruise-rich-editor>div:first-child strong{color:var(--navy);margin-top:4px;font-size:14px}.future-cruise-rich-editor>div:first-child small{color:#687d87;margin-top:3px;font-size:8px}.future-cruise-rich-editor textarea{min-height:96px}.future-cruise-admin-list{gap:12px;display:grid}.future-cruise-admin-list>article{border:1px solid #c8d6dc;border-left:6px solid var(--green);background:#fbfcfc;overflow:hidden}.future-cruise-admin-list>article.hidden-offer{opacity:.58;border-left-color:#9babb2}.future-cruise-admin-list>article.ai-draft{opacity:1;border-left-color:var(--yellow)}.future-cruise-admin-head{color:#fff;background:var(--navy);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.future-cruise-admin-head>b{width:38px;height:38px;color:var(--navy);background:var(--yellow);place-items:center;font-size:12px;display:grid}.future-cruise-admin-head small,.future-cruise-admin-head strong{display:block}.future-cruise-admin-head small{color:#9eb8c4;letter-spacing:.1em;font-size:6px;font-weight:950}.future-cruise-admin-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.future-cruise-admin-head .passenger-switch{color:#fff!important}.future-cruise-admin-head>button{color:#ffc4bd;text-transform:uppercase;background:0 0;border:1px solid #ffc4bd73;min-height:36px;padding:0 11px;font-size:8px;font-weight:950}.future-cruise-admin-body{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:15px;padding:14px;display:grid}.future-cruise-image-control{align-content:start;gap:7px;display:grid}.future-cruise-image-control>div{background:#eef4f6;border:2px dashed #b8c8cf;place-items:center;min-height:250px;display:grid;overflow:hidden}.future-cruise-image-control>div.has-image{border-style:solid;border-color:var(--navy);background:#dfe8ec}.future-cruise-image-control img{object-fit:cover;width:100%;height:100%;min-height:250px;max-height:350px;display:block}.future-cruise-image-control section{color:#607883;text-align:center;max-width:250px;padding:22px}.future-cruise-image-control section span,.future-cruise-image-control section strong,.future-cruise-image-control section small{display:block}.future-cruise-image-control section span{font-size:39px}.future-cruise-image-control section strong{color:var(--navy);margin-top:8px;font-size:14px}.future-cruise-image-control section small{margin-top:5px;font-size:8px;line-height:1.45}.future-cruise-image-control>label{min-height:46px;color:var(--navy);background:var(--yellow);text-align:center;text-transform:uppercase;cursor:pointer;place-items:center;font-size:8px;font-weight:950;display:grid}.future-cruise-image-control>label.loading{color:#647982;cursor:wait;background:#dce5e9}.future-cruise-image-control>label input{display:none}.future-cruise-image-control>small{color:var(--muted);text-align:center;font-size:7px}.future-cruise-fields textarea{min-height:105px}.future-cruise-link-field{color:#526a77;letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:900;display:block}.future-cruise-link-field>small{color:#17614e;letter-spacing:0;text-transform:none;margin-top:5px;font-size:7px;font-weight:750;line-height:1.4;display:block}.future-cruise-empty{color:#526a77;text-align:center;background:#f7fafb;border:2px dashed #b9c9d0;justify-items:center;padding:38px 20px;display:grid}.future-cruise-empty>span{font-size:42px}.future-cruise-empty h4{color:var(--navy);margin:8px 0 3px;font-size:17px}.future-cruise-empty p{margin:0;font-size:9px}.future-cruise-empty button{min-height:43px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:14px;padding:0 16px;font-size:8px;font-weight:950}.future-cruise-publish-note{color:#1c624d;border:1px solid #acd4c7;border-left:6px solid var(--green);background:#eef8f4;align-items:center;gap:12px;margin:13px 0 0;padding:11px 13px;display:flex}.future-cruise-publish-note b{letter-spacing:.08em;flex:none;font-size:8px}.future-cruise-publish-note span{font-size:9px;line-height:1.45}.passenger-broadcast-center{border-top:7px solid var(--yellow);background:linear-gradient(#f7fbfd,#fff 170px)}.passenger-broadcast-center>header{align-items:center}.passenger-broadcast-center>header>span{color:var(--navy);background:var(--yellow)}.passenger-broadcast-center>header>div>small{color:#9a7311;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-broadcast-center>header>aside{color:#fff;background:var(--navy);text-align:right;min-width:130px;padding:10px 13px}.passenger-broadcast-center>header>aside b,.passenger-broadcast-center>header>aside small{display:block}.passenger-broadcast-center>header>aside b{color:var(--yellow);font-size:22px}.passenger-broadcast-center>header>aside small{color:#c4d5dd;letter-spacing:.07em;margin-top:2px;font-size:6px;font-weight:950}.passenger-broadcast-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.passenger-broadcast-presets button{min-height:88px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cbd9df;border-left:4px solid #9badb5;align-content:center;justify-items:start;gap:2px;padding:11px;display:grid}.passenger-broadcast-presets button:hover,.passenger-broadcast-presets button.selected{background:#eef9f5;border-color:#138164}.passenger-broadcast-presets button.custom{border-left-color:var(--yellow)}.passenger-broadcast-presets span{font-size:19px}.passenger-broadcast-presets strong{font-size:9px}.passenger-broadcast-presets small{color:var(--muted);font-size:7px}.passenger-broadcast-compose{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:12px;margin-top:12px;display:grid}.passenger-broadcast-fields,.passenger-broadcast-targets{background:#fff;border:1px solid #d7e2e7;padding:14px}.passenger-broadcast-fields{gap:10px;display:grid}.passenger-broadcast-fields label,.passenger-broadcast-targets>span,.passenger-broadcast-select{color:#4f6975;letter-spacing:.06em;font-size:8px;font-weight:950}.passenger-broadcast-fields label>span,.passenger-broadcast-select>small{display:block}.passenger-broadcast-fields input,.passenger-broadcast-fields textarea,.passenger-broadcast-select select,.passenger-broadcast-select textarea{width:100%;color:var(--navy);font:inherit;letter-spacing:0;background:#fbfcfd;border:1px solid #b9cbd3;margin-top:5px;padding:11px;font-size:11px;font-weight:750}.passenger-broadcast-fields textarea{resize:vertical;min-height:102px}.passenger-broadcast-fields label>small{color:var(--muted);text-align:right;margin-top:3px;font-size:7px;display:block}.passenger-broadcast-targets>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.passenger-broadcast-targets>div button{min-height:53px;color:var(--navy);text-align:left;background:#f8fafb;border:1px solid #cbd8de;align-items:center;gap:8px;padding:8px 9px;display:flex}.passenger-broadcast-targets>div button.selected{color:#fff;background:#12765d;border-color:#12765d}.passenger-broadcast-targets>div button>b{font-size:14px}.passenger-broadcast-targets>div button strong,.passenger-broadcast-targets>div button small{display:block}.passenger-broadcast-targets>div button strong{font-size:8px}.passenger-broadcast-targets>div button small{color:#71858f;margin-top:2px;font-size:6px}.passenger-broadcast-targets>div button.selected small{color:#cde8df}.passenger-broadcast-targets>div button:last-child{grid-column:1/-1}.passenger-broadcast-select{margin-top:9px;display:block}.passenger-broadcast-select textarea{resize:vertical;min-height:64px}.passenger-broadcast-select>small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:7px;font-weight:700}.passenger-broadcast-no-tour{color:#16624d;background:#edf8f4;border-left:5px solid #15966a;align-items:center;gap:10px;margin-top:9px;padding:10px 11px;display:flex}.passenger-broadcast-no-tour>b{min-width:35px;color:var(--navy);text-align:center;font-size:22px}.passenger-broadcast-no-tour strong,.passenger-broadcast-no-tour small{display:block}.passenger-broadcast-no-tour strong{font-size:8px}.passenger-broadcast-no-tour small{color:#547268;margin-top:2px;font-size:7px;line-height:1.4}.passenger-broadcast-sendbar{border-left:5px solid var(--green);background:#eef8f4;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:11px 12px;display:flex}.passenger-broadcast-sendbar>div{align-items:center;gap:9px;display:flex}.passenger-broadcast-sendbar>div>span{font-size:16px}.passenger-broadcast-sendbar p{color:#456b5e;margin:0;font-size:8px;line-height:1.45}.passenger-broadcast-sendbar p strong{color:#125e49}.passenger-broadcast-sendbar>button{min-height:46px;color:var(--navy);background:var(--yellow);white-space:nowrap;border:0;align-items:center;gap:18px;padding:0 18px;font-size:8px;font-weight:950;display:flex}.passenger-broadcast-sendbar>button:disabled{color:#82949c;background:#dce5e8}.passenger-broadcast-sendbar>button b{font-size:16px}.passenger-broadcast-history{background:#fff;border:1px solid #d5e0e5;margin-top:10px}.passenger-broadcast-history summary{min-height:43px;color:var(--navy);cursor:pointer;background:#f3f7f9;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:950;display:flex}.passenger-broadcast-history summary b{color:#67808b;font-size:7px}.passenger-broadcast-history>div>article{border-top:1px solid #e1e8eb;grid-template-columns:35px minmax(0,1fr) 100px;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.passenger-broadcast-history>div>article>span{color:#fff;background:var(--navy);place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.passenger-broadcast-history>div>article>span.kind-urgent{background:#bd493d}.passenger-broadcast-history article div small,.passenger-broadcast-history article div strong,.passenger-broadcast-history article div p,.passenger-broadcast-history article div time{display:block}.passenger-broadcast-history article div small{color:#128060;text-transform:uppercase;font-size:6px;font-weight:950}.passenger-broadcast-history article div strong{color:var(--navy);margin-top:2px;font-size:10px}.passenger-broadcast-history article div p{color:#667c86;margin:2px 0 0;font-size:8px;line-height:1.4}.passenger-broadcast-history article div time{color:#8b9aa1;margin-top:3px;font-size:6px}.passenger-broadcast-history article>aside{text-align:right}.passenger-broadcast-history article>aside b,.passenger-broadcast-history article>aside small,.passenger-broadcast-history article>aside em{display:block}.passenger-broadcast-history article>aside b{color:#138064;font-size:19px}.passenger-broadcast-history article>aside small{color:#6d828c;font-size:6px;font-weight:950}.passenger-broadcast-history article>aside em{color:#b14c3f;margin-top:3px;font-size:6px;font-style:normal}.passenger-live-presence{background:linear-gradient(#f9fffc,#fff 120px);border-top:6px solid #15966a}.passenger-live-presence>header .live-presence-pulse{color:#fff;background:#15966a;font-size:14px;animation:1.8s infinite live-presence-pulse;box-shadow:0 0 #15966a66}@keyframes live-presence-pulse{70%{box-shadow:0 0 0 9px #15966a00}to{box-shadow:0 0 #15966a00}}.live-presence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.live-presence-summary article{background:#f7faf9;border:1px solid #d7e4df;border-left:5px solid #9aabb3;align-content:center;min-height:91px;padding:13px 14px;display:grid}.live-presence-summary article.active{color:#fff;border-color:#15966a;border-left-color:var(--yellow);background:linear-gradient(125deg,#0d6b52,#15966a)}.live-presence-summary article.idle{border-left-color:#d39b2f}.live-presence-summary article.known{border-left-color:var(--navy)}.live-presence-summary article.unknown{border-left-color:#8da0a9}.live-presence-summary small,.live-presence-summary strong,.live-presence-summary p{margin:0;display:block}.live-presence-summary small{color:#657b85;letter-spacing:.08em;font-size:7px;font-weight:950}.live-presence-summary strong{color:var(--navy);margin-top:3px;font-size:26px}.live-presence-summary p{color:var(--muted);margin-top:2px;font-size:8px}.live-presence-summary .active small,.live-presence-summary .active strong{color:#fff}.live-presence-summary .active p{color:#c8eee1}.live-presence-list{background:#fff;border:1px solid #d7e4df;max-height:430px;margin-top:10px;display:grid;overflow:auto}.live-presence-list>article{border-bottom:1px solid #e2e9e6;border-left:5px solid #15966a;grid-template-columns:30px 105px minmax(0,1fr) 125px 125px;align-items:center;gap:11px;min-height:78px;padding:11px 13px;display:grid}.live-presence-list>article:last-child{border-bottom:0}.live-presence-list>article.status-idle{background:#fffdf7;border-left-color:#d39b2f}.live-presence-list>article.status-recent{opacity:.78;background:#f7f9fa;border-left-color:#9aabb3}.live-presence-status{color:#15966a;background:#e7f7f1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.status-idle .live-presence-status{color:#b07b18;background:#fff2cf}.status-recent .live-presence-status{color:#71858f;background:#e8eef1}.live-presence-cabin small,.live-presence-section small{color:#71858f;letter-spacing:.09em;font-size:6px;font-weight:950;display:block}.live-presence-cabin strong{color:var(--navy);margin-top:3px;font-size:18px;display:block}.live-presence-cabin em{color:#17614e;background:#e7f7f1;margin-top:3px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:950;display:inline-block}.live-presence-section{min-width:0}.live-presence-section strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.live-presence-section span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.live-presence-seen{text-align:right}.live-presence-seen b,.live-presence-seen strong,.live-presence-seen small{display:block}.live-presence-seen b{color:#15966a;letter-spacing:.06em;font-size:7px}.status-idle .live-presence-seen b{color:#a36d08}.status-recent .live-presence-seen b{color:#71858f}.live-presence-seen strong{color:var(--navy);margin-top:4px;font-size:11px}.live-presence-seen small{color:var(--muted);margin-top:3px;font-size:7px}.live-presence-action button{color:#fff;background:linear-gradient(95deg,#0e765a,#15966a);border:0;border-radius:9px;width:100%;min-height:40px;padding:0 10px;font-size:8px;font-weight:950;box-shadow:0 5px 12px #0e765a2e}.live-presence-action button:hover{transform:translateY(-1px)}.live-presence-action small{color:#84969d;text-align:center;font-size:7px;line-height:1.35;display:block}.live-presence-empty{min-height:155px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.live-presence-empty>span{color:#15966a;font-size:32px}.live-presence-empty strong{color:var(--navy);margin-top:7px;font-size:14px}.live-presence-empty p{max-width:420px;margin:5px 0 0;font-size:9px;line-height:1.45}.passenger-live-presence>footer{color:#315b4d;background:#edf8f4;border-left:4px solid #15966a;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.passenger-live-presence>footer>span{font-size:15px}.passenger-live-presence>footer p{flex:1;margin:0;font-size:8px;line-height:1.4}.passenger-live-presence>footer b{color:#17614e;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:7px}.guide-cabin-message-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:140;background:#021927d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-cabin-message-modal>article{border-top:7px solid var(--yellow);background:#fff;border-radius:18px;grid-template-columns:minmax(320px,.95fr) minmax(330px,1.05fr);width:min(920px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto;box-shadow:0 28px 90px #0000006b}.guide-cabin-message-modal>article>header{color:#fff;background:linear-gradient(115deg,#062f49,#0c6f72);grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:13px;padding:18px;display:grid}.guide-cabin-message-modal>article>header>span{width:51px;height:51px;color:var(--navy);background:var(--yellow);border-radius:15px 15px 15px 4px;place-items:center;font-size:23px;display:grid}.guide-cabin-message-modal>article>header small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.guide-cabin-message-modal>article>header h2{color:#fff;margin:3px 0;font-size:24px}.guide-cabin-message-modal>article>header p{color:#c9dde3;margin:0;font-size:9px}.guide-cabin-message-modal>article>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff6b;border-radius:50%;width:37px;height:37px;padding:0;font-size:24px}.guide-cabin-message-compose{border-right:1px solid #d8e3e7;align-content:start;gap:10px;padding:18px;display:grid}.guide-cabin-message-compose>small,.guide-cabin-message-compose label>span{color:#657b85;letter-spacing:.09em;font-size:7px;font-weight:950}.guide-cabin-message-presets{gap:6px;display:grid}.guide-cabin-message-presets button{color:#365461;text-align:left;background:#f8fbfa;border:1px solid #d2dee2;border-left:4px solid #7ba99a;border-radius:8px;padding:9px 10px;font-size:8px;font-weight:800;line-height:1.4}.guide-cabin-message-presets button.selected{color:#0b644d;background:#eaf8f3;border-color:#15966a;box-shadow:0 0 0 2px #15966a1a}.guide-cabin-message-compose label{gap:6px;display:grid;position:relative}.guide-cabin-message-compose textarea{resize:vertical;min-height:104px;color:var(--navy);border:1px solid #b9cbd2;border-left:5px solid var(--yellow);font:inherit;border-radius:10px;outline:0;padding:12px 12px 22px;font-size:10px;line-height:1.5}.guide-cabin-message-compose textarea:focus{border-color:#15966a;box-shadow:0 0 0 3px #15966a1f}.guide-cabin-message-compose label>small{color:#83949a;font-size:6px;position:absolute;bottom:7px;right:9px}.guide-cabin-message-compose>p{border-radius:8px;margin:0;padding:9px 10px;font-size:8px;font-weight:850}.guide-cabin-message-compose>p.success{color:#0b654e;background:#ddf4ea}.guide-cabin-message-compose>p.error{color:#8a3535;background:#fae8e5}.guide-cabin-message-send{color:#fff;letter-spacing:.04em;background:linear-gradient(95deg,#0d7659,#15966a);border:0;border-radius:10px;min-height:47px;font-size:8px;font-weight:950}.guide-cabin-message-send:disabled{color:#71848b;background:#dae3e6}.guide-cabin-message-compose>em{color:#60767f;text-align:center;font-size:7px;font-style:normal;line-height:1.4}.guide-cabin-message-history{background:#f3f7f8;min-height:420px;padding:18px}.guide-cabin-message-history>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.guide-cabin-message-history>header small,.guide-cabin-message-history>header strong{display:block}.guide-cabin-message-history>header small{color:#16755b;letter-spacing:.1em;font-size:7px;font-weight:950}.guide-cabin-message-history>header strong{color:var(--navy);margin-top:3px;font-size:12px}.guide-cabin-message-history>header>b{color:#fff;background:var(--navy);text-align:center;border-radius:999px;min-width:28px;padding:7px;font-size:8px}.guide-cabin-message-history>div{gap:7px;display:grid}.guide-cabin-message-history>div>article{background:#fff;border:1px solid #d7e1e4;border-left:4px solid #15966a;border-radius:9px;padding:11px}.guide-cabin-message-history article p{color:var(--navy);margin:0;font-size:9px;line-height:1.45}.guide-cabin-message-history article footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.guide-cabin-message-history article footer span{color:#70838a;font-size:6.5px}.guide-cabin-message-history article footer b{white-space:nowrap;font-size:6.5px}.guide-cabin-message-history article footer b.read{color:#0f7659}.guide-cabin-message-history article footer b.sent{color:#b17812}.guide-cabin-message-loading,.guide-cabin-message-empty{color:#6a7f87;text-align:center;place-content:center;justify-items:center;min-height:180px;font-size:9px;display:grid!important}.guide-cabin-message-empty span{color:#15966a;font-size:31px}.guide-cabin-message-empty p{margin:6px 0 0}.passenger-visit-leaderboard{border-top:6px solid var(--yellow)}.passenger-visit-summary{grid-template-columns:1.5fr .75fr .75fr;gap:8px;display:grid}.passenger-visit-summary article{border:1px solid var(--line);background:#f6f9fa;align-content:center;min-height:105px;padding:15px;display:grid}.passenger-visit-summary article.gift-candidate{color:#fff;border:0;border-left:7px solid var(--yellow);background:linear-gradient(125deg, var(--navy-deep), #0b5e7d)}.passenger-visit-summary small,.passenger-visit-summary strong{display:block}.passenger-visit-summary small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-visit-summary strong{color:var(--navy);margin-top:4px;font-size:25px}.passenger-visit-summary p{color:var(--muted);margin:3px 0 0;font-size:9px}.passenger-visit-summary .gift-candidate small,.passenger-visit-summary .gift-candidate strong{color:var(--yellow)}.passenger-visit-summary .gift-candidate p{color:#c9dbe2}.passenger-visit-rule{color:#17614e;border-left:4px solid var(--green);background:#edf8f4;margin:9px 0;padding:10px 12px;font-size:9px;line-height:1.45}.passenger-visit-list{border:1px solid var(--line);max-height:510px;display:grid;overflow:auto}.passenger-visit-list>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px 110px minmax(0,1fr) 80px 125px;align-items:center;gap:10px;min-height:80px;padding:10px 12px;display:grid}.passenger-visit-list>article:last-child{border-bottom:0}.passenger-visit-list>article.winner{border-left:7px solid var(--yellow);background:#fffaf0}.passenger-visit-rank{color:#fff;background:var(--navy);place-items:center;width:30px;height:30px;font-size:12px;display:grid}.winner .passenger-visit-rank{color:var(--navy);background:var(--yellow)}.passenger-visit-cabin small,.passenger-visit-person small,.passenger-visit-count small{color:var(--muted);letter-spacing:.09em;font-size:6px;font-weight:950;display:block}.passenger-visit-cabin strong{color:var(--navy);margin-top:2px;font-size:19px;display:block}.passenger-visit-cabin em{color:#765707;background:var(--yellow);margin-top:3px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:950;display:inline-block}.passenger-visit-person{min-width:0}.passenger-visit-person strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.passenger-visit-person span{color:var(--muted);margin-top:4px;font-size:7px;display:block}.passenger-visit-count{text-align:center}.passenger-visit-count strong{color:var(--green);font-size:24px;display:block}.passenger-visit-list button{color:#fff;text-transform:uppercase;background:#15966a;border:0;min-height:38px;padding:6px 8px;font-size:7px;font-weight:950}.passenger-visit-no-phone{color:#9b3f35;text-align:center;text-transform:uppercase;background:#fff2f0;border:1px solid #e4b3ad;padding:9px 6px;font-size:7px;font-weight:950}.passenger-switch{align-items:center;gap:8px;color:var(--navy)!important;margin:0!important;display:inline-flex!important}.passenger-switch input{accent-color:var(--green);width:19px!important;min-height:19px!important;margin:0!important}.passenger-switch span{font-size:9px}.guide-announcement-editor{background:linear-gradient(#fffdf6,#fff);border-top:7px solid #d49a2f}.guide-announcement-editor>header{border-bottom:1px solid #ead9b4;align-items:center;gap:12px;padding-bottom:14px;display:flex}.guide-announcement-editor>header>span{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:50%;flex:0 0 44px;place-items:center;font-size:21px;display:grid}.guide-announcement-editor>header>div{flex:1}.guide-announcement-editor>header h3{color:var(--navy);margin:0;font-size:20px}.guide-announcement-editor>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.guide-announcement-presets{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.guide-announcement-presets button{color:#3e5b69;background:#f7fafb;border:1px solid #c9d5db;min-height:44px;font-size:8px;font-weight:950}.guide-announcement-presets button.active{color:var(--navy);background:var(--yellow);border-color:#d49a2f;box-shadow:inset 0 -4px #bd8927}.guide-announcement-preview{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#062f49,#0b5674);grid-template-columns:55px 1fr;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.guide-announcement-preview>span{border:2px solid var(--yellow);background:#0000002e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.guide-announcement-preview small,.guide-announcement-preview strong{display:block}.guide-announcement-preview small{color:var(--yellow);letter-spacing:.09em;font-size:7px;font-weight:950}.guide-announcement-preview strong{margin-top:4px;font-size:15px}.guide-announcement-preview p{color:#d1e1e7;margin:4px 0 0;font-size:9px}.guide-announcement-help{color:#607985;margin:9px 0 0;font-size:8px;line-height:1.5}.passenger-luggage-tag-editor{background:linear-gradient(#f4fbfc,#fff);border-top:7px solid #0b6f7c}.passenger-luggage-tag-editor>header>span{color:#fff;background:linear-gradient(135deg,#06324c,#0b8390);border-radius:14px 14px 14px 4px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.passenger-luggage-admin-preview{background:#eff9fb;border:1px dashed #87b8c2;border-left:6px solid #0b7885;margin-top:14px;padding:15px}.passenger-luggage-admin-preview small,.passenger-luggage-admin-preview strong{display:block}.passenger-luggage-admin-preview small{color:#0b7885;letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-luggage-admin-preview strong{color:var(--navy);margin-top:4px;font-family:Georgia,serif;font-size:18px}.passenger-luggage-admin-preview p{color:#526d78;margin:7px 0 0;font-size:9px;line-height:1.45}.passenger-luggage-admin-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.passenger-luggage-admin-preview div{background:#fff;border:1px solid #d2e4e9;padding:9px}.passenger-luggage-admin-preview dt{color:#7d929b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.passenger-luggage-admin-preview dd{color:var(--navy);margin:3px 0 0;font-size:14px;font-weight:900}.activity-editor,.tour-editor,.meal-editor,.links-editor{padding:20px}.activity-editor{border-top:5px solid #7e69b8}.passenger-activity-addbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.passenger-activity-addbar button{min-height:50px;color:var(--navy);text-transform:uppercase;background:#f8fafb;border:1px solid #cdd8dd;padding:8px;font-size:8px;font-weight:950}.passenger-activity-addbar button:hover{background:#f0ecf8;border-color:#7e69b8}.passenger-activity-addbar button.custom{background:#fff9e9;border-color:#d3b454}.passenger-activity-addbar button span{margin-bottom:3px;font-size:18px;display:block}.passenger-activity-edit-list{gap:10px;display:grid}.passenger-activity-edit-list>article{border:1px solid var(--line);background:#fbfcfc;border-left:5px solid #7e69b8;padding:13px}.passenger-activity-edit-list>article.information-desk{border-left-color:var(--yellow)}.passenger-activity-edit-list>article.featured-activity{border-color:#d3b454;border-left-color:var(--yellow);box-shadow:0 8px 20px #d3b45421}.passenger-activity-edit-list>article.hidden-activity{opacity:.55;border-left-color:#9aa8ae}.passenger-activity-edit-head{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.passenger-activity-edit-head>span{color:#fff;background:var(--navy);place-items:center;width:42px;height:42px;font-size:20px;display:grid}.passenger-activity-edit-head small,.passenger-activity-edit-head strong{display:block}.passenger-activity-edit-head small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-activity-edit-head strong{color:var(--navy);margin-top:3px;font-size:13px}.passenger-activity-edit-head .featured-switch{background:#fff9e9;border-color:#dbc56e}.passenger-activity-edit-head .featured-switch span{color:#816000}.passenger-activity-edit-head>button{min-height:34px;color:var(--red);text-transform:uppercase;background:#fff;border:1px solid #dfb4ad;padding:0 11px;font-size:8px;font-weight:950}.passenger-info-desk-preview{background:#fffbed;border:1px solid #e4d08f;grid-template-columns:86px 1fr;align-items:center;gap:12px;margin-top:11px;padding:10px;display:grid}.passenger-info-desk-preview>span{background:url(/travel/information-desk.jpg) top/cover no-repeat;width:86px;height:100px;display:block}.passenger-info-desk-preview b{color:var(--navy);font-size:11px}.passenger-info-desk-preview p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.passenger-tour-edit-list,.passenger-meal-edit-list{gap:10px;display:grid}.passenger-tour-edit-list>article{border:1px solid var(--line);border-left:5px solid var(--green);background:#fbfcfc;padding:13px}.passenger-tour-edit-list>article.hidden-tour{opacity:.55;border-left-color:#9aa8ae}.passenger-tour-edit-head{grid-template-columns:auto auto 1fr 150px;align-items:center;gap:10px;margin-bottom:4px;display:grid}.passenger-tour-edit-head>b{color:var(--green);font-size:10px}.passenger-tour-edit-head>strong{color:var(--navy);font-size:13px}.passenger-tour-edit-head>select{margin:0}.passenger-meeting-preset{color:#526a77;border:1px solid #d8c36f;border-left:5px solid var(--yellow);letter-spacing:.04em;text-transform:uppercase;background:#fffbed;margin:11px 0 2px;padding:11px;font-size:9px;font-weight:900;display:block}.passenger-meeting-preset select{background:#fff;margin-top:6px}.passenger-meeting-preset>small{color:#7b6b35;letter-spacing:0;text-transform:none;margin-top:6px;font-size:7px;font-weight:750;line-height:1.4;display:block}.passenger-meal-edit-list>article{border:1px solid var(--line);background:#fbfcfc;grid-template-columns:1fr 30px;gap:7px;padding:12px;display:grid}.passenger-meal-edit-list>article>div{grid-column:1}.passenger-meal-edit-list>article>button{width:28px;height:32px;color:var(--red);background:#f6e5e2;border:0;grid-area:1/2/3;align-self:center;font-size:17px}.passenger-admin-empty{color:var(--muted);text-align:center;background:#f7fafb;padding:30px;font-size:11px}.contact-registration-admin{padding:20px}.contact-admin-setup{grid-template-columns:repeat(4,1fr) 1.35fr;gap:8px;display:grid}.contact-admin-setup article{border:1px solid var(--line);background:#f7fafb;align-content:center;min-height:86px;padding:12px;display:grid}.contact-admin-setup article.ready{background:#eef9f5;border-color:#a9d8c8}.contact-admin-setup span,.contact-admin-setup strong,.contact-admin-setup small{display:block}.contact-admin-setup span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.contact-admin-setup strong{color:var(--navy);margin-top:4px;font-size:27px}.contact-admin-setup article.ready strong{color:var(--green)}.contact-admin-setup article.checked{background:#e7f8f1;border-color:#8dd0b8}.contact-admin-setup article.checked strong{color:#087153}.contact-admin-setup article.waiting{background:#fff8df;border-color:#e8c978}.contact-admin-setup article.waiting strong{color:#a46a08}.contact-admin-setup article.guide{background:#edf6fc;border-color:#a8c8e1}.contact-admin-setup article.guide strong{color:#1e6d9a}.contact-admin-setup small{color:var(--muted);margin-top:2px;font-size:9px}.contact-admin-setup>button{min-height:86px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:10px;font-size:10px;font-weight:950}.contact-admin-setup>button:disabled{color:#8b9aa1;cursor:not-allowed;background:#dfe6e9}.contact-waiting-cabins{border:1px solid #b8d8cb;border-left:6px solid var(--green);background:#f1faf6;margin-top:10px;overflow:hidden}.contact-waiting-cabins.has-waiting{background:#fffaf0;border-color:#e6c56a #e6c56a #e6c56a #d49a13}.contact-waiting-cabins>header{color:#fff;background:linear-gradient(118deg,#0b6c55,#0b5674);justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:12px 14px;display:flex}.contact-waiting-cabins.has-waiting>header{background:linear-gradient(118deg,#8d5a07,#b47a0e)}.contact-waiting-cabins>header>div{align-items:center;gap:11px;display:flex}.contact-waiting-cabins>header>div>span{color:#0b6c55;background:#9ce2c6;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:950;display:grid}.contact-waiting-cabins.has-waiting>header>div>span{color:#8d5a07;background:var(--yellow)}.contact-waiting-cabins>header small,.contact-waiting-cabins>header strong{display:block}.contact-waiting-cabins>header small{color:#c7f0df;letter-spacing:.11em;font-size:7px;font-weight:950}.contact-waiting-cabins.has-waiting>header small{color:#fff0b4}.contact-waiting-cabins>header strong{margin-top:3px;font-size:15px}.contact-waiting-cabins>header p{color:#d5ebe4;margin:3px 0 0;font-size:8px}.contact-waiting-cabins.has-waiting>header p{color:#fff3cc}.contact-waiting-cabins>header>button{min-height:42px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #ffffffa6;padding:0 13px;font-size:8px;font-weight:950}.contact-waiting-cabins>header>button:disabled{color:#ffffffb8;cursor:not-allowed;background:#ffffff1f}.contact-waiting-cabins>div{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:7px;max-height:245px;padding:11px;display:grid;overflow-y:auto}.contact-waiting-cabins>div>button{min-height:67px;color:var(--navy);text-align:left;background:#fff;border:1px solid #e0c97e;border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:9px 10px;display:grid;box-shadow:0 3px 9px #68480814}.contact-waiting-cabins>div>button:hover{border-color:#ba7a0a;transform:translateY(-1px)}.contact-waiting-cabins>div small{color:#9c741f;letter-spacing:.1em;font-size:6px;font-weight:950}.contact-waiting-cabins>div strong{grid-row:2/4;font-size:19px}.contact-waiting-cabins>div span{color:#a56e0d;grid-area:2/2/4;align-self:center;font-size:6px;font-weight:950}.contact-privacy-note{color:#17614e;border-left:4px solid var(--green);background:#edf8f4;margin:9px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.manual-checkin-admin{background:#f5fafc;border:2px solid #0b7187;border-radius:14px;margin-top:11px;overflow:hidden}.manual-checkin-admin>header{color:#fff;background:linear-gradient(118deg,#06445f,#0b7187);grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:13px 15px;display:grid}.manual-checkin-admin>header>span{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:13px 13px 13px 4px;place-items:center;font-size:24px;font-weight:950;display:grid}.manual-checkin-admin>header small,.manual-checkin-admin>header strong{display:block}.manual-checkin-admin>header small{color:#9ed9e5;letter-spacing:.12em;font-size:7px;font-weight:950}.manual-checkin-admin>header strong{margin-top:3px;font-size:15px}.manual-checkin-admin>header p{color:#d2e5eb;margin:3px 0 0;font-size:8px}.manual-checkin-admin>div{grid-template-columns:.7fr 1.35fr 1fr auto;align-items:end;gap:8px;padding:13px;display:grid}.manual-checkin-admin label>span{color:#506c78;letter-spacing:.07em;margin-bottom:5px;font-size:7px;font-weight:950;display:block}.manual-checkin-admin input,.manual-checkin-admin select{width:100%;min-height:47px;color:var(--navy);background:#fff;border:1px solid #aebfc7;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850}.manual-checkin-admin label>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.manual-checkin-phone>div{grid-template-columns:87px 1fr;display:grid}.manual-checkin-phone select{border-right:0;border-radius:9px 0 0 9px}.manual-checkin-phone input{border-radius:0 9px 9px 0}.manual-checkin-admin>div>button{min-height:47px;color:var(--navy);background:var(--yellow);white-space:nowrap;border:0;border-radius:9px;padding:0 15px;font-size:8px;font-weight:950}.manual-checkin-admin>div>button:disabled{color:#7c8c93;background:#dce5e8}.manual-checkin-admin>footer{color:#556f7b;background:#fff;border-top:1px solid #cfdee4;padding:9px 13px;font-size:8px;line-height:1.45}.contact-report-import{background:#eef7fc;border:2px solid #2d80b3;border-left-width:7px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:11px 16px;margin-top:11px;padding:15px;display:grid}.contact-report-import>div span,.contact-report-import>div strong{display:block}.contact-report-import>div span{color:#1d6c99;letter-spacing:.12em;font-size:8px;font-weight:950}.contact-report-import>div strong{color:var(--navy);margin-top:4px;font-size:15px}.contact-report-import>div p{color:#4d6876;margin:5px 0 0;font-size:9px;line-height:1.5}.contact-report-import>label{color:#fff;text-align:center;text-transform:uppercase;cursor:pointer;background:#2d80b3;place-items:center;min-height:54px;padding:8px 13px;font-size:10px;font-weight:950;display:grid;box-shadow:0 6px 16px #2d80b32e}.contact-report-import>label.loading{color:#5e7784;cursor:wait;box-shadow:none;background:#d6e5ec}.contact-report-import input{display:none}.contact-report-import>small{color:#526d79;border-top:1px solid #bfd6e2;grid-column:1/-1;padding-top:9px;font-size:8px;line-height:1.45}.contact-registration-copy{border:1px solid var(--line);background:#fbfcfc;margin-top:12px;padding:14px}.contact-registration-copy>.passenger-switch{margin-bottom:3px!important}.contact-gate-control{background:#fff9e8;border:1px solid #e0c26a;border-left:6px solid #d18a17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:13px;padding:14px;display:grid}.contact-gate-control.open{border-color:#a9d8c8;border-left-color:var(--green);background:#eef9f5}.contact-gate-control>div:first-child{align-items:center;gap:11px;display:flex}.contact-gate-control>div:first-child>span{color:#fff;background:#d18a17;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.contact-gate-control.open>div:first-child>span{background:var(--green)}.contact-gate-control section small,.contact-gate-control section strong{display:block}.contact-gate-control section small{color:var(--muted);letter-spacing:.11em;font-size:7px;font-weight:950}.contact-gate-control section strong{color:var(--navy);margin-top:3px;font-size:15px}.contact-gate-control section p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.contact-gate-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.contact-gate-options button{color:#5d717a;text-transform:uppercase;background:#fff;border:1px solid #becbd1;min-height:43px;padding:0 10px;font-size:8px;font-weight:950}.contact-gate-options button.active{color:var(--navy);border-color:var(--yellow);background:var(--yellow);box-shadow:0 4px 12px #d18a1729}.contact-gate-control.open .contact-gate-options button.active{color:#fff;border-color:var(--green);background:var(--green)}.contact-gate-form-off{color:#6f4a12;background:#fff5dc;border-left:3px solid #d18a17;margin:7px 0 0;padding:8px 10px;font-size:8px;font-weight:800}.contact-admin-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 0 10px;display:flex}.contact-admin-head h4{color:var(--navy);margin:0;font-size:15px}.contact-admin-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.contact-admin-head>div:last-child{gap:6px;display:flex}.contact-admin-head button{border:1px solid var(--navy);min-height:36px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 10px;font-size:8px;font-weight:950}.contact-admin-head button.danger{color:var(--red);border-color:#dfb4ad}.contact-admin-search{border:1px solid var(--line);background:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;min-height:48px;padding:0 12px;margin:0 0 8px!important;display:grid!important}.contact-admin-search>span{color:var(--green);font-size:25px;line-height:1}.contact-admin-search input{min-height:45px!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;font-size:12px!important}.contact-admin-search>b{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:8px}.contact-admin-filters{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.contact-admin-filters button{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--muted);text-transform:uppercase;background:#f7fafb;font-size:8px;font-weight:950}.contact-admin-filters button:last-child{border:0}.contact-admin-filters button b{color:var(--navy);margin-bottom:2px;font-size:18px;display:block}.contact-admin-filters button.active{color:var(--navy);background:var(--yellow-soft);box-shadow:inset 0 -4px var(--yellow)}.contact-admin-filters button.active.new{box-shadow:inset 0 -4px #2d80b3}.contact-admin-filters button.active.contacted{box-shadow:inset 0 -4px var(--green)}.contact-admin-list{border:1px solid var(--line);border-top:0;max-height:680px;display:grid;overflow:auto}.contact-admin-list>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:84px minmax(0,1fr) 142px;align-items:start;gap:14px;padding:15px 14px;display:grid}.contact-admin-list article:last-child{border-bottom:0}.contact-admin-list>article.contacted{background:#f1f9f6}.contact-cabin-block{justify-items:start;padding-top:3px;display:grid}.contact-cabin-block>small{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:950}.contact-cabin{color:var(--navy);font-size:21px;font-weight:950}.contact-cabin-block>em{color:#145f89;background:#e7f3fa;border-radius:2px;margin-top:4px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.contact-admin-list>article.contacted .contact-cabin-block>em{color:#17614e;background:#dcefe8}.contact-operation-body{gap:9px;min-width:0;display:grid}.contact-passenger-names>small,.contact-entry-time>span{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:950;display:block}.contact-passenger-names>strong{color:var(--navy);margin-top:3px;font-size:13px;line-height:1.35;display:block}.contact-passenger-names>strong.missing{color:#a45d21;font-size:10px}.contact-passenger-counts{border:1px solid #c7d9df;border-left:4px solid var(--yellow);background:#f7fbfc;border-radius:10px;grid-template-columns:minmax(96px,1fr) repeat(2,minmax(150px,auto));align-items:stretch;gap:7px;padding:8px;display:grid;position:relative}.contact-passenger-counts>div{align-self:center;padding:0 5px}.contact-passenger-counts>div span,.contact-passenger-counts>div strong{display:block}.contact-passenger-counts>div span{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:950}.contact-passenger-counts>div strong{color:var(--navy);margin-top:3px;font-size:12px}.contact-passenger-counts>section{background:#eef9f5;border:1px solid #b8d8cc;border-radius:8px;grid-template-rows:auto 30px;grid-template-columns:30px 34px 30px;justify-content:center;align-items:center;column-gap:3px;min-height:43px;padding:4px 7px;display:grid}.contact-passenger-counts>section.child{background:#eef6fb;border-color:#bfd5e5}.contact-passenger-counts section small{color:#17614e;letter-spacing:.08em;text-align:center;grid-column:1/-1;font-size:6px;font-weight:950}.contact-passenger-counts section.child small{color:#1d6288}.contact-passenger-counts section button{color:#17614e;background:#fff;border:1px solid #8fbfac;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:18px;font-weight:950;line-height:1;display:grid}.contact-passenger-counts section.child button{color:#1d6288;border-color:#a9c8dc}.contact-passenger-counts section button:disabled{color:#9eacb2;cursor:not-allowed;background:#edf1f2;border-color:#d5dfe3}.contact-passenger-counts section b{color:var(--navy);text-align:center;font-size:16px}.contact-passenger-counts>em{color:#fff;background:var(--green);border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:950;position:absolute;top:-8px;right:8px}.contact-passenger-counts.saving{opacity:.72}.contact-phone-row{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.contact-phone-row>span{color:#17614e;text-transform:uppercase;background:#dff3eb;border-radius:2px;padding:3px 6px;font-size:7px;font-weight:950}.contact-phone-row>b{color:var(--green);font-size:11px}.contact-entry-time{background:#f0f7fb;border-left:3px solid #2d80b3;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:8px 9px;display:flex}.contact-entry-time>strong{color:var(--navy);font-size:10px}.contact-entry-time>small{color:var(--muted);font-size:8px}.contact-bookings{gap:6px;display:grid}.contact-booking{border:1px solid #c9d8de;border-left:4px solid var(--green);background:#fbfdfd;padding:9px 10px}.contact-booking>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-booking>div span{color:#1d6288;letter-spacing:.06em;background:#e8f3f9;padding:3px 5px;font-size:6px;font-weight:950}.contact-booking>div strong{color:var(--navy);font-size:11px}.contact-booking>p{color:#3c5663;margin:5px 0;font-size:9px;line-height:1.35}.contact-booking>footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-booking>footer b{padding:3px 5px;font-size:7px}.contact-booking>footer b.paid{color:#17614e;background:#dff3eb}.contact-booking>footer b.unpaid{color:#9f3125;background:#f9dfdb}.contact-booking>footer small{color:var(--muted);font-size:7px}.contact-no-booking{border:1px solid #e4b3ad;border-left:4px solid var(--red);background:#fff2f0;gap:3px;padding:9px 10px;display:grid}.contact-no-booking>b{color:#a62f25;font-size:9px}.contact-no-booking>span{color:#874a44;font-size:8px}.contact-actions{gap:6px;display:grid}.contact-actions button{text-transform:uppercase;min-height:39px;padding:6px 8px;font-size:7px;font-weight:950}.contact-whatsapp-button{color:#fff;background:#15966a;border:1px solid #14875f}.contact-whatsapp-secondary{color:#17614e;background:#eef9f5;border:1px solid #8ac7b3}.contact-edit-checkin{color:#fff;background:var(--navy);border:1px solid #184f70}.contact-status-button{color:var(--green);border:1px solid var(--green);background:#fff}.contact-admin-list>article.contacted .contact-status-button{color:var(--muted);border-color:#bdcbd2}.contact-delete-checkin{color:var(--red);background:#fff4f2;border:1px solid #dfb4ad}.contact-record-editor{border:2px solid #174f70;border-left:7px solid var(--yellow);background:linear-gradient(135deg,#f7fbfd,#eef5f8);border-radius:12px;grid-column:1/-1;gap:11px;padding:14px;display:grid;box-shadow:0 9px 22px #0937511f}.contact-record-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-record-editor>header small,.contact-record-editor>header strong{display:block}.contact-record-editor>header small{color:#1c6b91;letter-spacing:.1em;font-size:7px;font-weight:950}.contact-record-editor>header strong{color:var(--navy);margin-top:3px;font-size:15px}.contact-record-editor>header>button{width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #b9cbd3;border-radius:50%;padding:0;font-size:20px;line-height:1}.contact-cabin-change-row{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:7px 10px;display:grid}.contact-cabin-change-row label,.contact-passenger-add-row label{color:#46616e;text-transform:uppercase;gap:5px;font-size:8px;font-weight:950;display:grid}.contact-cabin-change-row input,.contact-passenger-add-row input,.contact-passenger-add-row select{min-height:44px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #aebfc7;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:850}.contact-cabin-change-row>button,.contact-passenger-add-row>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;border-radius:8px;min-height:44px;padding:8px 15px;font-size:8px;font-weight:950}.contact-cabin-change-row>button:disabled,.contact-passenger-add-row>button:disabled{opacity:.5;cursor:not-allowed}.contact-cabin-change-row>p{color:#53707d;grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}.contact-passenger-add-row{border-top:1px solid #cedbe0;grid-template-columns:minmax(190px,1fr) 130px auto;align-items:end;gap:10px;padding-top:10px;display:grid}.contact-record-editor>footer{color:#175c49;background:#e9f6f1;border:1px solid #bad9cc;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;line-height:1.45}.contact-admin-list>article.checked-in{box-shadow:inset 5px 0 #17a276}.contact-admin-list>article.contact-only{box-shadow:inset 5px 0 #d59b2d}.contact-admin-list>article.contact-only .contact-entry-time{background:#fff8e9;border-left-color:#d59b2d}.passenger-public-shell{--passenger-navy:#062f49;min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom));color:#17313f;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;background:linear-gradient(#eaf3f7 0,#f7fafb 48%,#edf3f5 100%)}.passenger-public-topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, calc((100vw - 980px) / 2)) 0;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:25;background:#062f49f7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0422342e}.passenger-install-banner{border:1px solid #d5b44b;border-left:6px solid var(--yellow);color:#fff;background:linear-gradient(105deg,#062f49,#0a5974);border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto 32px;align-items:center;gap:12px;width:min(980px,100% - 24px);margin:10px auto;padding:11px 11px 11px 14px;display:grid;box-shadow:0 9px 24px #062f492b}.passenger-install-icon,.passenger-install-modal-icon{background:url(/brand/sailora-favicon.png) 50%/contain no-repeat;display:block}.passenger-install-icon{width:48px;height:48px}.passenger-install-banner>div{min-width:0}.passenger-install-banner small,.passenger-install-banner strong{display:block}.passenger-install-banner small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-install-banner strong{margin-top:3px;font-size:13px}.passenger-install-banner p{color:#c8d9e0;margin:3px 0 0;font-size:8px;line-height:1.4}.passenger-install-action{color:#062f49;background:var(--yellow);letter-spacing:.04em;white-space:nowrap;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:8px;font-weight:950}.passenger-install-dismiss{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:30px;height:30px;font-size:19px}.passenger-install-modal{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:120;background:#011521c7;place-items:center;min-height:100%;padding:20px 14px;display:grid;position:fixed;inset:0}.passenger-install-modal>article{border-top:7px solid var(--yellow);text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:27px 22px 21px;position:relative;box-shadow:0 25px 70px #00000052}.passenger-install-modal>article>button:first-child{color:#49636f;background:#f3f7f8;border:1px solid #d5e1e6;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:12px}.passenger-install-modal-icon{width:70px;height:70px;margin:0 auto 12px}.passenger-install-modal article>small{color:#0b7a62;letter-spacing:.1em;font-size:8px;font-weight:950}.passenger-install-modal h2{color:#062f49;letter-spacing:-.03em;margin:7px 0;font-size:23px}.passenger-install-modal p{color:#58717d;margin:0 auto;font-size:11px;line-height:1.55}.passenger-install-modal ol{text-align:left;gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.passenger-install-modal li{color:#17313f;background:#f7fafb;border:1px solid #dce6ea;border-radius:11px;align-items:center;gap:10px;min-height:45px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.passenger-install-modal li b{color:#062f49;background:var(--yellow);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.passenger-install-modal-done{color:#fff;letter-spacing:.06em;background:#062f49;border:0;border-radius:11px;width:100%;min-height:45px;font-size:9px;font-weight:950}.passenger-voyage-identity{color:#fff;background:linear-gradient(90deg,#0b5674,#08768c);border-bottom:1px solid #ffffff1f;justify-content:center;align-items:stretch;min-height:68px;display:flex;box-shadow:inset 0 -1px #ffffff14}.passenger-voyage-identity>span{border-right:1px solid #ffffff29;grid-template-rows:auto auto;grid-template-columns:39px 1fr;align-content:center;min-width:245px;padding:9px 22px;display:grid}.passenger-voyage-identity>span:last-child{border-right:0}.passenger-voyage-identity i{grid-row:1/3;align-self:center;font-size:25px;font-style:normal}.passenger-voyage-identity small{color:var(--yellow);letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-voyage-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;line-height:1.05;overflow:hidden}.passenger-voyage-identity .passenger-voyage-day{min-width:170px;color:var(--passenger-navy);background:var(--yellow)}.passenger-voyage-identity .passenger-voyage-day small{color:#725204}.passenger-voyage-identity .passenger-voyage-day strong{color:var(--passenger-navy);font-size:18px}.passenger-app-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:50px;top:calc(68px + env(safe-area-inset-top));z-index:24;scrollbar-width:none;background:#f6fafbf5;border-bottom:1px solid #d5e1e6;justify-content:center;align-items:center;gap:6px;padding:7px max(14px,50vw - 490px);display:flex;position:sticky;overflow-x:auto;box-shadow:0 5px 16px #062f4914}.passenger-app-tabs::-webkit-scrollbar{display:none}.passenger-app-tabs a{color:#49636f;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #d5e1e6;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:7px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #062f490d}.passenger-app-tabs a:first-child{color:var(--passenger-navy);background:#fff6cf;border-color:#e1bd42}.passenger-app-tabs a span{color:#0c8064;font-size:12px}.passenger-app-tabs a:active{transform:scale(.97)}.passenger-port-plan{background:#fff;border:1px solid #cbdbe1;border-radius:18px;width:min(1120px,100% - 24px);margin:12px auto 4px;overflow:hidden;box-shadow:0 12px 30px #062f491c}.passenger-port-plan>header{color:#fff;background:linear-gradient(112deg,#063b59,#0b7187);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 15px;display:grid}.passenger-port-plan>header>span{width:43px;height:43px;color:var(--passenger-navy);background:var(--yellow);border-radius:13px 13px 13px 4px;place-items:center;font-size:21px;display:grid}.passenger-port-plan>header small,.passenger-port-plan>header strong{display:block}.passenger-port-plan>header small{color:var(--yellow);letter-spacing:.13em;font-size:6px;font-weight:950}.passenger-port-plan>header strong{margin-top:2px;font-size:20px}.passenger-port-plan>header p{color:#d4e3e8;margin:2px 0 0;font-size:8px}.passenger-port-plan>header>b{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.passenger-port-plan>nav{background:#d9e4e8;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;display:grid}.passenger-port-plan>nav button{color:#48636f;text-align:left;background:#f8fafb;border:0;grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;min-height:92px;padding:10px;display:grid;position:relative}.passenger-port-plan>nav button:after{content:"";background:#9eb0b8;width:6px;position:absolute;inset:0 auto 0 0}.passenger-port-plan>nav button.past:after{background:#78909a}.passenger-port-plan>nav button.today:after{background:#13a079}.passenger-port-plan>nav button.future:after{background:#d5a927}.passenger-port-plan>nav button.active{z-index:1;color:var(--passenger-navy);box-shadow:inset 0 0 0 2px var(--yellow);background:#fff8df}.passenger-port-plan>nav button>span{grid-row:1/4;align-self:center;font-size:22px}.passenger-port-plan>nav button small{letter-spacing:.09em;text-transform:uppercase;font-size:5.5px;font-weight:1000}.passenger-port-plan>nav button.today small{color:#0b7d61}.passenger-port-plan>nav button.future small{color:#8e6b0e}.passenger-port-plan>nav button strong{color:var(--passenger-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.passenger-port-plan>nav button em{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-style:normal;font-weight:750;overflow:hidden}.passenger-port-plan-context{color:#604b15;background:#fff7dc;border-top:1px solid #e3cb84;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.passenger-port-plan-context>span{width:39px;height:39px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:20px;display:grid}.passenger-port-plan-context strong{color:var(--passenger-navy);font-size:10px;display:block}.passenger-port-plan-context p{margin:3px 0 0;font-size:7px}.passenger-port-plan-context>button{color:#fff;background:var(--passenger-navy);text-transform:uppercase;border:0;min-height:39px;padding:0 13px;font-size:7px;font-weight:950}.passenger-port-plan-context.past{color:#4d626b;background:#edf3f5;border-color:#c9d6db}.passenger-offline-package{color:#3d5b68;background:linear-gradient(110deg,#f7fbfc,#edf6f8);border:1px solid #c7d9df;border-left:7px solid #0b7187;border-radius:15px;grid-template-columns:50px minmax(0,1fr) 115px auto;align-items:center;gap:12px;width:min(1120px,100% - 24px);margin:9px auto 4px;padding:13px 14px;display:grid;overflow:hidden;box-shadow:0 8px 20px #062f4914}.passenger-offline-package.saved{background:linear-gradient(110deg,#eef9f4,#f8fcfb);border-left-color:#138064}.passenger-offline-package>span{color:#fff;background:linear-gradient(135deg,#0b7187,#063b59);border-radius:15px 15px 15px 5px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:950;display:grid}.passenger-offline-package.saved>span{background:linear-gradient(135deg,#15936f,#0b6550)}.passenger-offline-package>div small,.passenger-offline-package>div strong{display:block}.passenger-offline-package>div small{color:#0b7187;letter-spacing:.12em;font-size:6.5px;font-weight:950}.passenger-offline-package.saved>div small{color:#117157}.passenger-offline-package>div strong{color:var(--passenger-navy);margin-top:3px;font-size:14px}.passenger-offline-package>div p{margin:4px 0 0;font-size:8px;line-height:1.45}.passenger-offline-package>div em{color:#758990;margin-top:5px;font-size:6.5px;font-style:normal;font-weight:800;display:block}.passenger-offline-package>aside{text-align:center;background:#fff;border:1px solid #cfdee3;border-radius:11px;align-content:center;place-items:center;min-height:55px;padding:7px;display:grid}.passenger-offline-package>aside>b{color:#0b7187;font-size:20px;line-height:1}.passenger-offline-package>aside>small{color:#71868e;margin-top:3px;font-size:6px;font-weight:900}.passenger-offline-package>aside>time{color:#117157;margin-top:5px;font-size:5.7px;font-weight:900;line-height:1.4}.passenger-offline-package>button{color:#fff;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(105deg,#0b7187,#063b59);border:0;border-radius:10px;min-height:48px;padding:0 16px;font-size:7.5px;font-weight:950}.passenger-offline-package.saved>button{background:linear-gradient(105deg,#15936f,#0b6550)}.passenger-offline-package>button:disabled{opacity:.55;cursor:wait}.passenger-offline-package-notice{color:#126c54;background:#fff;border:1px solid #b8dcca;border-radius:8px;grid-column:2/-1;margin:-4px 0 0;padding:7px 9px;font-size:7px;font-weight:900}.passenger-offline-package>nav{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.passenger-offline-package>nav span{color:#126c54;background:#fff;border:1px solid #b8dcca;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.passenger-weather-live.planned{color:#765b10;background:#fff5cf}#bugun,#rehber-hikayesi,#gezi-rehberi,#program,#turlar,#yemek,#liman{scroll-margin-top:calc(130px + env(safe-area-inset-top))}.passenger-topbar-actions{align-items:center;gap:7px;display:flex}.passenger-notification-bell{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.passenger-notification-bell>span{font-size:17px;line-height:1}.passenger-notification-bell>b{color:#fff;background:#e64f45;border:2px solid #062f49;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-weight:950;display:grid;position:absolute;top:-6px;right:-6px}.passenger-session-button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;align-items:center;gap:7px;height:38px;padding:0 10px 0 7px;display:flex}.passenger-session-button>span{width:25px;height:25px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.passenger-session-button small,.passenger-session-button strong{text-align:left;display:block}.passenger-session-button small{color:#bcd0d8;letter-spacing:.07em;font-size:6px;font-weight:950}.passenger-session-button strong{color:#fff;margin-top:1px;font-size:9px}.passenger-session-button.logged-in{background:#12775842;border-color:#65d5ad80}.passenger-session-button.logged-in>span{color:#fff;background:#36ae82}.passenger-public-brand{gap:8px}.passenger-public-brand .climantacis-logo-mark{width:36px;height:36px}.passenger-public-brand .climantacis-logo-mark b{font-size:23px}.passenger-public-brand .climantacis-wordmark strong{font-size:18px}.passenger-public-brand .climantacis-wordmark small{font-size:7px}.passenger-public-brand-link{color:inherit;text-decoration:none}.passenger-language-select{color:#fff;background:#ffffff14;border:1px solid #ffffff40;align-items:center;gap:6px;min-width:142px;height:36px;padding:0 8px;display:flex}.passenger-language-select>span{font-size:14px}.passenger-language-select select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:950}.passenger-language-select option{color:#17313f;background:#fff}.public-registration-actions .passenger-language-select,.public-floating-language .passenger-language-select{background:#0b5674;border-color:#ffffff4d}.passenger-checkin-shell{background:var(--passenger-navy);padding-bottom:0}.passenger-checkin-gate{background:url(/travel/greek-cruise-hero.png) 50%/cover no-repeat fixed;place-items:center;min-height:calc(100vh - 68px);padding:32px 18px 44px;display:grid;position:relative}.passenger-checkin-gate-overlay{background:radial-gradient(circle at 82% 7%,#f6c84a2e,#0000 24%),linear-gradient(145deg,#032336c2,#032839f2);position:absolute;inset:0}.passenger-checkin-stack{z-index:1;gap:14px;width:min(980px,100%);display:grid;position:relative}.passenger-checkin-stack .passenger-checkin-card{width:100%}.passenger-checkin-welcome{color:#fff;border:1px solid #fff3;border-left:7px solid var(--yellow);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);isolation:isolate;background:linear-gradient(118deg,#053046f2,#076379c7);border-radius:24px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;min-height:235px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000004d}.passenger-checkin-welcome:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-105px;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.passenger-checkin-welcome-copy>small{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:950}.passenger-checkin-welcome-copy>small i{background:#66e0b0;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #66e0b021}.passenger-checkin-welcome h1{color:#fff;letter-spacing:-.055em;max-width:650px;margin:10px 0 9px;font-size:clamp(35px,5.5vw,58px);line-height:.98}.passenger-checkin-welcome-copy>p{color:#d6e5ea;max-width:660px;margin:0;font-size:12px;line-height:1.6}.passenger-checkin-welcome-copy>div{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.passenger-checkin-welcome-copy>div span{color:#fff;background:#021a275c;border:1px solid #ffffff3b;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.passenger-checkin-welcome-mark{text-align:center;background:#021c2a6b;border:1px solid #ffffff45;border-radius:55px 20px;align-content:center;place-items:center;min-height:175px;padding:16px;display:grid;transform:rotate(2deg)}.passenger-checkin-welcome-mark>span{filter:drop-shadow(0 7px 9px #0000004d);font-size:42px}.passenger-checkin-welcome-mark small{color:var(--yellow);letter-spacing:.15em;margin-top:3px;font-size:7px;font-weight:950}.passenger-checkin-welcome-mark strong{color:#fff;letter-spacing:-.03em;margin-top:4px;font-size:20px;line-height:.95}.passenger-checkin-welcome-mark i{color:#a9cad5;letter-spacing:.13em;margin-top:7px;font-size:6px;font-style:normal;font-weight:900}.passenger-embarkation-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.passenger-embarkation-info article{color:#173b4d;background:#fffffff5;border:1px solid #ffffff59;border-top:5px solid #5ba2c5;border-radius:16px;grid-template-columns:43px 1fr;align-items:start;gap:10px;min-height:130px;padding:15px;display:grid;box-shadow:0 13px 30px #0000002e}.passenger-embarkation-info article>span{color:#fff;background:#247da9;border-radius:13px;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.passenger-embarkation-info small,.passenger-embarkation-info strong{display:block}.passenger-embarkation-info small{color:#4f7587;letter-spacing:.11em;font-size:6px;font-weight:950}.passenger-embarkation-info strong{color:var(--passenger-navy);margin-top:5px;font-size:12px;line-height:1.25}.passenger-embarkation-info p{color:#526c78;margin:5px 0 0;font-size:8px;line-height:1.5}.passenger-embarkation-info article.whatsapp{background:#effaf6;border-top-color:#1fa977}.passenger-embarkation-info article.whatsapp>span{background:#15966a;font-size:23px}.passenger-embarkation-info article.whatsapp small{color:#0f7b58}.passenger-whatsapp-priority{color:#fff;border:2px solid #73e0b8;border-left:8px solid var(--yellow);z-index:2;background:radial-gradient(circle at 86% 10%,#ffffff29,#0000 27%),linear-gradient(125deg,#075e54,#17a673);border-radius:19px;grid-template-columns:64px minmax(0,1fr) minmax(235px,auto);align-items:center;gap:16px;width:100%;min-height:116px;padding:17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #045b4647}.passenger-daily-app>.passenger-whatsapp-priority{width:min(980px,100% - 20px);margin:10px auto}.passenger-whatsapp-priority-icon{background:#00000026;border:2px solid #ffffffd1;border-radius:18px 18px 18px 5px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;position:relative}.passenger-whatsapp-priority-icon i{background:var(--yellow);border:3px solid #075e54;border-radius:50%;width:13px;height:13px;animation:1.8s ease-out infinite passenger-whatsapp-pulse;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 5px #f6c84a38}.passenger-whatsapp-priority>div small,.passenger-whatsapp-priority>div strong{display:block}.passenger-whatsapp-priority>div small{color:#fff09e;letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-whatsapp-priority>div strong{margin-top:5px;font-size:19px;line-height:1.12}.passenger-whatsapp-priority>div p{color:#e4fff5;max-width:610px;margin:6px 0 0;font-size:9px;line-height:1.5}.passenger-whatsapp-priority>a{color:#075e54;background:#fff;border:2px solid #fff;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:67px;padding:9px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 8px 20px #0000002e}.passenger-whatsapp-priority>a:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0000003d}.passenger-whatsapp-priority>a>b{font-size:25px}.passenger-whatsapp-priority>a>span{font-size:8px;font-weight:950;line-height:1.25}.passenger-whatsapp-priority>a small{color:#488174;margin-top:3px;font-size:6px;font-weight:850;display:block}.passenger-whatsapp-priority>a>i{color:#17a673;font-size:20px;font-style:normal;font-weight:950}@keyframes passenger-whatsapp-pulse{0%{box-shadow:0 0 #f6c84a8c}70%,to{box-shadow:0 0 0 10px #f6c84a00}}.passenger-checkin-card{border-top:7px solid var(--yellow);z-index:1;background:#fff;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000052}.passenger-checkin-card.passenger-cabin-first-card{border-top-width:9px;box-shadow:0 28px 85px #00000061}.passenger-checkin-card.passenger-cabin-first-card>header{background:linear-gradient(118deg,#06304a,#08758c)}.passenger-checkin-card.passenger-cabin-first-card>header>span{color:var(--passenger-navy);background:var(--yellow);border-color:#fff;font-style:normal}.passenger-checkin-card.passenger-cabin-first-card>form{padding:24px 24px 20px}.passenger-cabin-first-card .passenger-cabin-lookup label>span{color:#0b5674;font-size:9px}.passenger-cabin-first-card .passenger-cabin-lookup input{background:#fff;border:3px solid #0b7187;min-height:60px;font-size:23px}.passenger-cabin-first-card .passenger-cabin-lookup>button{background:linear-gradient(118deg,#0b805e,#075e54);min-width:210px;min-height:60px;font-size:10px;box-shadow:0 8px 18px #075e5433}.passenger-cabin-first-card .passenger-cabin-lookup>button:disabled{box-shadow:none}.passenger-checkin-next-steps{border-top:1px solid var(--line);border-bottom:0}.passenger-checkin-card>header{color:#fff;background:linear-gradient(118deg, var(--passenger-navy), #0b5674);align-items:center;gap:16px;padding:23px 24px 19px;display:flex}.passenger-checkin-card>header>span{color:#fff;border:2px solid var(--yellow);background:#0b5674;border-radius:15px 15px 15px 4px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:31px;font-style:italic;font-weight:950;display:grid}.passenger-checkin-card>header small{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.passenger-checkin-card>header h1{color:#fff;letter-spacing:-.035em;margin:4px 0;font-size:27px}.passenger-checkin-card>header p{color:#c7d9e0;max-width:570px;margin:0;font-size:11px;line-height:1.5}.passenger-checkin-brief{border-bottom:1px solid var(--line);background:#f4f8fa;padding:17px 22px}.passenger-checkin-brief>strong{color:var(--passenger-navy);font-size:14px}.passenger-checkin-brief>p{color:#536c78;margin:5px 0 11px;font-size:10px;line-height:1.5}.passenger-checkin-brief>div{color:#365462;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.passenger-checkin-brief>div span{width:21px;height:21px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:9px;display:grid}.passenger-checkin-brief>div i{color:#94a8b1;font-style:normal}.passenger-checkin-card>form{padding:20px 22px 22px}.passenger-checkin-card>form>button{width:100%;min-height:53px;color:var(--passenger-navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:13px;font-size:11px;font-weight:950}.passenger-checkin-card>form>button span{margin-left:7px;font-size:18px}.passenger-checkin-card>form>button:disabled{color:#829199;cursor:not-allowed;background:#dfe6e9}.passenger-port-hero{color:#fff;background-repeat:no-repeat;flex-direction:column;justify-content:flex-end;min-height:600px;padding:42px max(18px,50vw - 490px) 26px;transition:background-position .5s;display:flex;position:relative;overflow:hidden}.passenger-port-overlay{background:linear-gradient(#02192714 0%,#0320317a 42%,#032031f0 100%);position:absolute;inset:0}.passenger-guide-announcement{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#042b40f5,#0b5674f5);border:1px solid #f6c84aa3;border-radius:46px 12px 12px 46px;grid-template-columns:72px 1fr;align-items:center;gap:12px;width:min(410px,100% - 36px);padding:13px 15px 13px 10px;animation:.55s ease-out both passenger-announcement-arrive;display:grid;position:absolute;top:28px;right:max(18px,50vw - 490px);box-shadow:0 16px 38px #00000052}.passenger-guide-announcement-icon{border:3px solid var(--yellow);width:64px;height:64px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #f6c84a21}.passenger-guide-announcement-icon span{font-size:28px}.passenger-guide-announcement-icon i{background:#e75046;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite passenger-announcement-pulse;position:absolute;top:2px;right:0;box-shadow:0 0 0 4px #e7504633}.passenger-guide-announcement article{min-width:0;position:relative}.passenger-guide-announcement article>small{color:var(--yellow);letter-spacing:.09em;font-size:7px;font-weight:950;display:block}.passenger-guide-announcement article>em{color:var(--navy);background:var(--yellow);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:950;position:absolute;top:0;right:0}.passenger-guide-announcement h2{color:#fff;margin:5px 0 4px;font-size:17px;line-height:1.05}.passenger-guide-announcement article>div{flex-wrap:wrap;gap:5px;display:flex}.passenger-guide-announcement article>div b{color:#fff;background:#0000003b;border-radius:5px;padding:4px 6px;font-size:8px}.passenger-guide-announcement p{color:#d5e3e8;margin:5px 0 0;font-size:8px;line-height:1.4}.passenger-guide-announcement.kind-meeting{border-color:#9fd5ff}.passenger-guide-announcement.kind-tomorrow{border-color:#f5b66b}.passenger-voyage-identity-editor{border-top:5px solid #0b7187}.passenger-voyage-identity-editor>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.passenger-voyage-identity-editor>header>span{color:#fff;background:#0b7187;border-radius:13px 13px 13px 4px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.passenger-voyage-identity-editor>header h3{color:var(--navy);margin:0;font-size:17px}.passenger-voyage-identity-editor>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.passenger-voyage-identity-preview{gap:6px;margin-top:10px;display:flex}.passenger-voyage-identity-preview span{color:#fff;background:var(--navy);flex:1;padding:10px 12px;font-size:10px}.passenger-voyage-identity-preview span:nth-child(2){background:#0b7187}.passenger-voyage-identity-preview span:last-child{color:var(--navy);background:var(--yellow)}.passenger-voyage-identity-editor>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.passenger-auto-port-editor{border-top:6px solid #0b7187}.passenger-auto-port-editor.enabled{border-top-color:#17a276}.passenger-auto-port-editor>header{flex-wrap:wrap}.passenger-auto-port-editor>header>span{color:#fff;background:#0b7187;font-size:20px}.passenger-auto-port-editor.enabled>header>span{background:#138b68}.passenger-auto-port-editor>header .passenger-switch{margin-left:auto}.passenger-auto-port-status{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:12px;margin-bottom:13px;display:grid}.passenger-auto-port-status>div{color:#fff;background:linear-gradient(125deg, var(--navy), #0b7187);padding:14px 16px}.passenger-auto-port-editor.enabled .passenger-auto-port-status>div{background:linear-gradient(125deg,#07513e,#0c8c69)}.passenger-auto-port-status small,.passenger-auto-port-status strong{display:block}.passenger-auto-port-status small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-auto-port-status strong{margin-top:5px;font-size:16px}.passenger-auto-port-status p{color:#d3e3e8;margin:5px 0 0;font-size:9px;line-height:1.45}.passenger-auto-port-status>label{color:#526a77;border:1px solid var(--line);text-transform:uppercase;background:#f8fafb;align-content:center;margin:0;padding:11px;font-size:8px;font-weight:950;display:grid}.passenger-auto-port-status select{min-height:43px;color:var(--navy);background:#fff;border:1px solid #adc0c9;margin-top:6px;font-size:11px;font-weight:850}.passenger-auto-port-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.passenger-auto-port-route>article{background:#fff;border:1px solid #cfdbdf;border-left:5px solid #91a4ad;grid-template-rows:1fr auto;display:grid;overflow:hidden}.passenger-auto-port-route>article:hover,.passenger-auto-port-route>article.editing{background:#edf7fa;border-color:#0b7187}.passenger-auto-port-route>article.current{background:#eaf8f3;border-color:#17a276;box-shadow:0 6px 17px #0f89661c}.passenger-auto-port-route>article.hidden{opacity:.72;filter:grayscale(.3);border-left-color:#a9b6bc}.passenger-auto-port-open{min-height:100px;color:var(--navy);text-align:left;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 7px;padding:11px;display:grid}.passenger-auto-port-open>span{color:#8ba0aa;grid-row:1/4;align-self:start;font-size:17px}.passenger-auto-port-route>article.current .passenger-auto-port-open>span{color:#17a276}.passenger-auto-port-open b{font-size:12px}.passenger-auto-port-open small{color:#486573;font-size:8px;font-weight:850}.passenger-auto-port-open em{color:var(--muted);font-size:7px;font-style:normal}.passenger-auto-port-open i{color:#765807;background:var(--yellow-soft);letter-spacing:.07em;grid-column:1/-1;justify-self:start;margin-top:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:950}.passenger-auto-port-route>article.current .passenger-auto-port-open i{color:#fff;background:#138b68}.passenger-port-visibility{text-transform:uppercase;border:0;border-top:1px solid #d4e0e4;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 10px;font-size:8px;font-weight:950;display:flex}.passenger-port-visibility span{letter-spacing:.07em;font-size:7px}.passenger-port-visibility.hide{color:#8b332b;background:#f8e7e4}.passenger-port-visibility.show{color:#fff;background:#138b68}.passenger-port-plan-publish{color:#fff;box-shadow:inset 7px 0 var(--yellow);background:linear-gradient(125deg,#063b59,#0b7187);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid}.passenger-port-plan-publish small,.passenger-port-plan-publish strong{display:block}.passenger-port-plan-publish small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-port-plan-publish strong{margin-top:4px;font-size:14px}.passenger-port-plan-publish p{color:#d2e2e7;margin:4px 0 0;font-size:8px}.passenger-port-plan-publish button{min-height:48px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 17px;font-size:9px;font-weight:1000}.passenger-port-plan-publish button:disabled{color:#7c8c92;background:#d9e1e4}.passenger-auto-port-empty{color:#6d5717;background:#fffbec;border:1px dashed #d7bb5e;grid-column:1/-1;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:17px;display:grid}.passenger-auto-port-empty>span{width:38px;height:38px;color:var(--navy);background:var(--yellow);place-items:center;font-size:18px;font-weight:950;display:grid}.passenger-auto-port-empty p{margin:0;font-size:9px;line-height:1.45}.passenger-auto-port-editor>aside{color:#17614e;background:#edf8f4;border-left:5px solid #17a276;margin-top:11px;padding:10px 12px;font-size:8px;line-height:1.5}@keyframes passenger-announcement-arrive{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes passenger-announcement-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.passenger-hero-badges{z-index:2;flex-wrap:wrap;gap:7px;width:min(980px,100%);margin:0 auto 16px;display:flex;position:relative}.passenger-hero-badges span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.09em;background:#032a3da6;border:1px solid #ffffff4d;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:950}.passenger-hero-badges span:first-child{color:var(--passenger-navy);border-color:var(--yellow);background:var(--yellow)}.passenger-port-copy,.passenger-port-times,.passenger-countdown-board{z-index:1;width:min(980px,100%);margin-left:auto;margin-right:auto;position:relative}.passenger-port-copy>span{color:var(--yellow);letter-spacing:.16em;font-size:9px;font-weight:950}.passenger-port-copy>span i{background:#57dda7;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #57dda721}.passenger-port-copy>p:not(.passenger-hero-note){color:#d4e1e6;text-transform:capitalize;margin:12px 0 0;font-size:12px;font-weight:850}.passenger-port-copy h1{color:#fff;letter-spacing:-.065em;text-shadow:0 8px 28px #00000057;max-width:920px;margin:4px 0 0;font-size:clamp(54px,12vw,92px);line-height:.9}.passenger-port-copy h2{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;font-size:17px}.passenger-hero-note{color:#d1dfe4;max-width:650px;margin:13px 0 0;font-size:13px;line-height:1.55}.passenger-port-times{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021b2a94;border:1px solid #ffffff3d;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid;overflow:hidden}.passenger-port-times article{text-align:center;border-right:1px solid #ffffff29;padding:14px}.passenger-port-times article:last-child{border:0}.passenger-port-times span,.passenger-port-times strong{display:block}.passenger-port-times span{color:#b8ccd5;letter-spacing:.1em;font-size:8px;font-weight:950}.passenger-port-times strong{color:#fff;margin-top:5px;font-size:25px}.passenger-port-times article.all-aboard{background:#f6c84a24}.passenger-port-times article.all-aboard strong{color:var(--yellow)}.passenger-countdown-board{gap:8px;margin-top:10px;display:grid}.passenger-countdown-board.three{grid-template-columns:.72fr 1fr 1fr}.passenger-countdown-board.two{grid-template-columns:.72fr 1.28fr}.passenger-countdown-board article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021a28cc;border:1px solid #fff3;border-left:5px solid #62d6ab;border-radius:5px 15px 15px 5px;align-items:center;gap:11px;min-height:83px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.passenger-countdown-board article:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:78px;height:78px;position:absolute;top:-30px;right:-30px}.passenger-countdown-board article>span{width:38px;height:38px;color:var(--passenger-navy);background:#62d6ab;border-radius:12px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.passenger-countdown-board small,.passenger-countdown-board strong,.passenger-countdown-board em{display:block}.passenger-countdown-board small{color:#c8d9e0;letter-spacing:.09em;font-size:7px;font-weight:950}.passenger-countdown-board strong{color:#fff;margin-top:3px;font-size:16px;line-height:1.1}.passenger-countdown-board em{color:#9db7c2;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:6px;font-style:normal;font-weight:900}.passenger-countdown-board article.current-time{border-left-color:#4aa5d2}.passenger-countdown-board article.current-time>span{color:#fff;background:#247da9}.passenger-countdown-board article.countdown-warning{border-left-color:var(--yellow);background:#5f4107d1}.passenger-countdown-board article.countdown-warning>span{background:var(--yellow)}.passenger-countdown-board article.countdown-critical,.passenger-countdown-board article.countdown-passed{background:#691919e6;border-left-color:#ff6f61;animation:1.8s ease-in-out infinite passenger-countdown-pulse}.passenger-countdown-board article.countdown-critical>span,.passenger-countdown-board article.countdown-passed>span{color:#fff;background:#d94d43}@keyframes passenger-countdown-pulse{0%,to{box-shadow:0 0 #ff6f6100}50%{box-shadow:0 0 0 5px #ff6f6129}}.passenger-urgent{color:#124f72;z-index:3;background:#eaf4fa;border-left:6px solid #2d80b3;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:min(980px,100% - 32px);margin:-1px auto 18px;padding:15px 17px;display:grid;position:relative;box-shadow:0 7px 22px #102f3f1a}.passenger-urgent.warning{color:#754a05;background:#fff5da;border-left-color:#d18a17}.passenger-urgent.critical{border-left-color:var(--red);color:#812d2d;background:#fff0ee}.passenger-urgent>span{border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.passenger-urgent p{margin:0;font-size:12px;font-weight:850;line-height:1.45}.passenger-public-content{gap:20px;width:min(980px,100% - 32px);margin:0 auto;display:grid}.passenger-visual-route{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.passenger-visual-route article{background-repeat:no-repeat;border-radius:18px;min-height:178px;position:relative;overflow:hidden;box-shadow:0 13px 32px #062f4929}.passenger-visual-route article:after{content:"";background:linear-gradient(#021b2a0f,#021b2ae0);position:absolute;inset:0}.passenger-visual-route article.next:after{background:linear-gradient(#021b2a24,#021b2aeb)}.passenger-visual-route article>div{z-index:1;position:absolute;bottom:16px;left:17px;right:17px}.passenger-visual-route small,.passenger-visual-route strong,.passenger-visual-route span{display:block}.passenger-visual-route small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-visual-route strong{color:#fff;text-shadow:0 3px 12px #00000073;margin-top:4px;font-size:22px}.passenger-visual-route span{color:#d1e0e6;margin-top:3px;font-size:9px;font-weight:800}.passenger-port-story{background:#fff;border-radius:20px;grid-template-columns:.9fr 1.1fr;min-height:330px;display:grid;overflow:hidden;box-shadow:0 13px 34px #062f491f}.passenger-story-visual{isolation:isolate;background-repeat:no-repeat;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.passenger-story-visual:after{display:none}.passenger-port-story>article{border-top:7px solid var(--yellow);align-content:center;padding:31px;display:grid}.passenger-story-author-label{color:#fff;background:var(--passenger-navy);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-bottom:10px;padding:6px 9px;display:inline-flex}.passenger-story-author-label span{font-size:12px}.passenger-story-author-label b{letter-spacing:.1em;font-size:7px}.passenger-port-story>article>small{color:#a37408;letter-spacing:.14em;font-size:7px;font-weight:950}.passenger-port-story h2{color:var(--passenger-navy);letter-spacing:-.035em;margin:7px 0 11px;font-size:27px;line-height:1.08}.passenger-port-story p{color:#405a67;margin:0;font-size:11px;line-height:1.72}.passenger-port-story blockquote{border:0;border-left:4px solid var(--yellow);color:#67531c;background:#fff8e5;grid-template-columns:28px 1fr;align-items:start;gap:8px;margin:17px 0 0;padding:13px;font-size:9px;font-weight:800;line-height:1.5;display:grid}.passenger-port-story blockquote span{width:25px;height:25px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;place-items:center;display:grid}.passenger-written-port-guide{background:#fff;border-top:0;overflow:hidden}.passenger-written-port-guide>header{color:#fff;background:linear-gradient(118deg,#064e47,#0b5674);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.passenger-written-port-guide>header>span{width:55px;height:55px;color:var(--passenger-navy);background:var(--yellow);border-radius:17px 17px 17px 5px;place-items:center;font-size:27px;display:grid}.passenger-written-port-guide>header small{color:#9fe0cc;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-written-port-guide>header h2{color:#fff;margin:5px 0 3px;font-size:23px;line-height:1.08}.passenger-written-port-guide>header p{color:#cee0df;margin:0;font-size:9px}.passenger-written-port-guide>header>b{color:var(--passenger-navy);background:var(--yellow);letter-spacing:.07em;border-radius:999px;padding:7px 9px;font-size:7px}.passenger-written-guide-gallery{background:#fff;gap:9px;padding:18px 24px 0;display:grid}.passenger-written-guide-gallery.count-2,.passenger-written-guide-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-written-guide-gallery.count-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr .75fr}.passenger-written-guide-gallery.count-3 figure:first-child{grid-row:1/3}.passenger-written-guide-gallery figure{background:#e8f0f2;border-radius:15px;min-width:0;margin:0;overflow:hidden}.passenger-written-guide-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.passenger-written-guide-gallery.count-1 img{aspect-ratio:16/8}.passenger-written-guide-gallery.count-3 figure:first-child img{aspect-ratio:auto;height:100%}.passenger-written-guide-gallery figcaption{color:#345463;background:#fff;border-top:1px solid #d8e4e7;padding:8px 10px;font-size:8px;line-height:1.4}.passenger-written-guide-audio{background:linear-gradient(115deg,#eef9f5,#f5fafc);border:1px solid #b9d9d0;border-left:6px solid #0d705b;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 24px 0;padding:14px 15px;display:grid}.passenger-written-guide-audio>span{color:#fff;background:#0d705b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid;box-shadow:0 7px 18px #0d705b33}.passenger-written-guide-audio>div>small,.passenger-written-guide-audio>div>strong,.passenger-written-guide-audio>div>p{display:block}.passenger-written-guide-audio>div>small{color:#0d705b;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-written-guide-audio>div>strong{color:var(--passenger-navy);margin-top:3px;font-size:14px}.passenger-written-guide-audio>div>p{color:#58717b;margin:3px 0 0;font-size:9px;line-height:1.4}.passenger-written-guide-audio-actions{grid-template-columns:1.25fr 1fr;gap:6px;min-width:285px;display:grid}.passenger-written-guide-audio-actions button{color:#0d705b;text-transform:uppercase;background:#fff;border:1px solid #91bcb0;border-radius:9px;min-height:42px;padding:0 11px;font-size:8px;font-weight:950}.passenger-written-guide-audio-actions button.primary{color:#fff;background:#0d705b;border-color:#0d705b}.passenger-written-guide-audio-actions button:disabled{color:#93a5ac;cursor:not-allowed;background:#edf2f3;border-color:#d1dcdf}.passenger-written-guide-audio.playing{border-left-color:var(--yellow);background:linear-gradient(115deg,#e5f7f1,#fff8df)}.passenger-written-guide-audio.playing>span{color:var(--passenger-navy);background:var(--yellow);animation:1.35s ease-in-out infinite passenger-guide-audio-pulse}.passenger-written-guide-audio.paused>span{background:#547884}@keyframes passenger-guide-audio-pulse{0%,to{transform:scale(1);box-shadow:0 7px 18px #0d705b33}50%{transform:scale(1.08);box-shadow:0 7px 24px #d09c1461}}.passenger-written-guide-body{grid-template-columns:58px 1fr;align-items:start;gap:16px;padding:25px 24px 18px;display:grid}.passenger-written-guide-body>span{color:#0d705b;background:#eef9f5;border:1px solid #b6d9ce;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.passenger-written-guide-body p{color:#365461;white-space:pre-line;margin:0;font-size:12px;line-height:1.8}.passenger-written-guide-tips{border-left:5px solid var(--yellow);background:#fff8e5;margin:0 24px 24px 98px;padding:15px 17px}.passenger-written-guide-tips>small{color:#8a6508;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-written-guide-tips>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px;margin-top:9px;display:grid}.passenger-written-guide-tips b{color:#5c4b1d;font-size:9px;line-height:1.45}.passenger-checkin-complete{color:#0e624d;border:1px solid #b7dece;border-left:6px solid var(--green);background:#ecf8f4;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 7px 22px #1230400f}.passenger-checkin-complete>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid}.passenger-checkin-complete small,.passenger-checkin-complete strong{display:block}.passenger-checkin-complete small{color:#33806c;letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-checkin-complete strong{margin-top:2px;font-size:13px}.passenger-checkin-complete p{color:#527469;margin:3px 0 0;font-size:9px}.passenger-checkin-complete-actions{gap:5px;display:grid}.passenger-checkin-complete-actions>a,.passenger-checkin-complete-actions>button{text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:7px;font-weight:950;text-decoration:none;display:flex}.passenger-checkin-complete-actions>a{color:#fff;background:#15966a;border:1px solid #15966a}.passenger-checkin-complete-actions>a b{font-size:17px}.passenger-checkin-complete-actions>button{color:#17614e;background:#fff;border:1px solid #8ac7b3}.passenger-contact-registration{border:1px solid #d9e3e7;border-top:6px solid var(--yellow);background:#fff;overflow:hidden;box-shadow:0 9px 27px #12304014}.passenger-contact-registration>header{color:#fff;background:linear-gradient(118deg, var(--passenger-navy), #0b5674);align-items:center;gap:14px;padding:20px;display:flex}.passenger-contact-registration>header>span{background:#00000029;border:1px solid #fff3;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.passenger-contact-registration>header small{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:950}.passenger-contact-registration>header h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:21px}.passenger-contact-registration>header p{color:#c8d9e0;margin:0;font-size:10px;line-height:1.45}.passenger-optional-checkin>header{grid-template-columns:48px minmax(0,1fr) auto;display:grid}.passenger-optional-checkin>header>button{border:1px solid var(--yellow);min-height:44px;color:var(--passenger-navy);background:var(--yellow);white-space:nowrap;padding:0 14px;font-size:8px;font-weight:950}.passenger-optional-checkin.expanded>header>button{color:#fff;background:0 0;border-color:#fff6}.passenger-contact-registration form{padding:18px 20px 20px}.passenger-cabin-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.passenger-cabin-lookup label>span{color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.passenger-cabin-lookup input{width:100%;min-height:51px;color:var(--passenger-navy);letter-spacing:.06em;background:#f9fbfc;border:2px solid #9db3bd;border-radius:11px;outline:none;padding:9px 12px;font-size:18px;font-weight:950}.passenger-cabin-lookup input:focus{border-color:#0d8064;box-shadow:0 0 0 4px #0d80641a}.passenger-cabin-lookup>button{color:#fff;letter-spacing:.05em;background:linear-gradient(118deg,#0d8064,#086887);border:0;border-radius:11px;min-width:170px;min-height:51px;padding:0 17px;font-size:8px;font-weight:950}.passenger-cabin-lookup>button:disabled{color:#7c8d94;background:#dde6e9}.passenger-cabin-error{margin:10px 0 0}.passenger-name-confirmation{background:#f2faf7;border:1px solid #b7dece;border-radius:14px;margin-top:13px;overflow:hidden}.passenger-name-confirmation>header{color:#fff;background:linear-gradient(118deg,#0a6f59,#0b5674);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.passenger-name-confirmation>header>span{color:#0a6f59;background:#8ee0bc;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:950;display:grid}.passenger-name-confirmation>header small,.passenger-name-confirmation>header strong,.passenger-name-confirmation>header p{display:block}.passenger-name-confirmation>header small{color:#a8e8cf;letter-spacing:.12em;font-size:6px;font-weight:950}.passenger-name-confirmation>header strong{margin-top:3px;font-size:12px}.passenger-name-confirmation>header p{color:#d2e8e1;margin:3px 0 0;font-size:8px;line-height:1.4}.passenger-name-confirmation>header>b{color:#fff;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;padding:6px 8px;font-size:6px}.passenger-name-confirmation>aside{color:#74560a;background:#fff6d7;border-bottom:1px solid #ead485;padding:9px 12px;font-size:8px;font-weight:800;line-height:1.45}.passenger-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.passenger-name-list label>span{color:#3d6258;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:5px;font-size:7px;font-weight:950;display:flex}.passenger-name-list label>span b{color:#fff;background:#0d8064;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.passenger-name-list label>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.passenger-name-list input{width:100%;min-width:0;min-height:47px;color:var(--passenger-navy);background:#fff;border:1px solid #9fc7b9;border-radius:10px 0 0 10px;outline:none;padding:9px 11px;font-size:13px;font-weight:850}.passenger-name-list input:focus{z-index:1;border-color:#0d8064;position:relative;box-shadow:0 0 0 3px #0d80641a}.passenger-name-list label>div>button{color:#983d35;background:#fff2f0;border:1px solid #e0b3ad;border-left:0;border-radius:0 10px 10px 0;width:42px;font-size:21px}.passenger-name-confirmation>footer{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.passenger-name-confirmation>footer button{color:#0b6b55;background:#fff;border:1px solid #7dbda8;border-radius:9px;min-height:36px;padding:0 11px;font-size:7px;font-weight:950}.passenger-name-confirmation>footer button:disabled{color:#83958e;background:#eef3f1;border-color:#cad8d3}.passenger-name-confirmation>footer span{color:#4d6f64;font-size:7px;font-weight:800}.passenger-contact-details{margin-top:13px}.passenger-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passenger-contact-fields label>span{color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.passenger-contact-fields input,.passenger-contact-fields select{width:100%;min-height:47px;color:var(--passenger-navy);background:#f9fbfc;border:1px solid #b9c8cf;border-radius:0;outline:none;padding:9px 11px;font-size:14px;font-weight:850}.passenger-contact-fields input:focus,.passenger-contact-fields select:focus{border-color:var(--passenger-navy);box-shadow:0 0 0 3px #062f4914}.passenger-phone-field>div{grid-template-columns:92px 1fr;display:grid}.passenger-phone-field select{border-right:0;font-size:11px}.passenger-phone-field.optional>div{grid-template-columns:62px 1fr}.passenger-phone-field.optional b{min-height:47px;color:var(--muted);background:#eef3f5;border:1px solid #b9c8cf;border-right:0;place-items:center;font-size:11px;display:grid}.passenger-contact-fields .passenger-phone-highlight{background:#fff5f5;border:3px solid #c62828;border-radius:12px;grid-column:1/-1;min-width:0;padding:14px}.passenger-phone-highlight>label{cursor:pointer;margin-bottom:10px;display:block}.passenger-phone-highlight>label>strong{color:#a51d1d;font-size:1.125rem;font-weight:900;line-height:1.4;display:block}.passenger-contact-fields .passenger-phone-highlight>label>span{color:#863030;letter-spacing:.02em;margin:6px 0 0;font-size:.875rem;line-height:1.4}.passenger-phone-highlight>div{grid-template-columns:minmax(0,7rem) minmax(0,1fr)}.passenger-contact-fields .passenger-phone-highlight input,.passenger-contact-fields .passenger-phone-highlight select{background:#fff;min-width:0;min-height:54px;font-size:1rem}.passenger-contact-consent{color:#536b77;align-items:flex-start;gap:9px;margin-top:13px;font-size:9px;font-weight:750;line-height:1.45;display:flex}.passenger-contact-consent input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:0}.passenger-contact-consent.privacy-acknowledgement{color:#174d40;background:#eef9f5;border:1px solid #a9d7c7;margin-top:10px;padding:10px}.passenger-contact-consent.marketing-consent{background:#f7f9fa;border:1px dashed #c9d5da;padding:10px}.passenger-contact-consent.marketing-consent span{gap:3px;display:grid}.passenger-contact-consent.marketing-consent b{color:#694e05;letter-spacing:.08em;background:#fff0bc;width:max-content;padding:3px 5px;font-size:6px}.passenger-privacy-invite{color:#fff;border-left:5px solid var(--yellow);background:linear-gradient(118deg, var(--passenger-navy), #0b5674);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.passenger-privacy-invite>span{width:36px;height:36px;color:var(--passenger-navy);background:var(--yellow);border-radius:10px;place-items:center;font-size:18px;display:grid}.passenger-privacy-invite strong{font-size:11px;display:block}.passenger-privacy-invite p{color:#c7d8df;margin:3px 0 0;font-size:8px;line-height:1.4}.passenger-privacy-invite button{color:#fff;background:0 0;border:1px solid #ffffff73;min-height:39px;padding:0 11px;font-size:7px;font-weight:950}.passenger-privacy-invite button b{color:var(--yellow);margin-left:4px;font-size:14px}.passenger-privacy-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#021927db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passenger-privacy-modal>article{border-top:7px solid var(--yellow);background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(870px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.passenger-privacy-close{color:#fff;z-index:2;background:#021927d9;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:27px;display:grid;position:absolute;top:12px;right:12px}.passenger-privacy-modal>article>header{color:#fff;background:radial-gradient(circle at 90% 0, #f6c84a30, transparent 33%), linear-gradient(118deg, var(--passenger-navy), #0b5674);grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:22px 68px 19px 22px;display:grid}.passenger-privacy-modal>article>header>span{border:2px solid var(--yellow);background:#ffffff14;border-radius:15px 15px 15px 4px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.passenger-privacy-modal header small{color:var(--yellow);letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-privacy-modal header h2{color:#fff;letter-spacing:-.035em;margin:4px 0 3px;font-size:25px}.passenger-privacy-modal header p{color:#c7d8df;margin:0;font-size:9px}.passenger-privacy-body{background:#eff4f6;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid;overflow:auto}.passenger-privacy-body section{background:#fff;border:1px solid #d3dfe4;border-left:4px solid #0e8063;padding:13px}.passenger-privacy-body h3{color:var(--passenger-navy);margin:0 0 7px;font-size:11px}.passenger-privacy-body p,.passenger-privacy-body li{color:#455f6b;font-size:9px;line-height:1.55}.passenger-privacy-body p{margin:0}.passenger-privacy-body ul{gap:4px;margin:0;padding-left:17px;display:grid}.passenger-privacy-body a{color:#0a6e87;font-weight:850}.passenger-privacy-body section:nth-child(2),.passenger-privacy-body section:nth-child(3),.passenger-privacy-body section:nth-child(7){grid-row:span 2}.passenger-privacy-body .passenger-privacy-marketing{background:#fffaf0;border-left-color:#d89b14}.passenger-privacy-marketing-choice{color:#4f6270;cursor:pointer;background:#fff;border:1px dashed #d9b356;border-radius:10px;align-items:flex-start;gap:10px;margin-top:11px;padding:11px;display:flex}.passenger-privacy-marketing-choice input{width:21px;height:21px;accent-color:var(--green);flex:0 0 21px;margin:1px 0 0}.passenger-privacy-marketing-choice span{color:#455f6b;gap:4px;font-size:9px;font-weight:800;line-height:1.45;display:grid}.passenger-privacy-marketing-choice b{color:#694e05;letter-spacing:.08em;background:#fff0bc;border-radius:4px;width:max-content;padding:3px 6px;font-size:6px}.passenger-privacy-body .passenger-privacy-application{border-left-color:#277ba7}.passenger-privacy-body .passenger-privacy-signature{background:#f8f5ff;border-left-color:#563c8f;grid-column:1/-1}.passenger-privacy-signature label{gap:5px;margin-top:10px;display:grid}.passenger-privacy-signature label span{color:#4c3679;letter-spacing:.08em;font-size:7px;font-weight:950}.passenger-privacy-signature input{min-height:45px;color:var(--passenger-navy);background:#fff;border:2px solid #9b83ca;border-radius:9px;outline:none;padding:8px 11px;font-size:13px;font-weight:850}.passenger-privacy-signature input:focus{border-color:#563c8f;box-shadow:0 0 0 4px #563c8f1a}.passenger-privacy-body aside{color:#604b10;background:#fff6d9;border:1px solid #e4c363;grid-column:1/-1;padding:12px 13px;font-size:9px;font-weight:800;line-height:1.5}.passenger-privacy-modal>article>footer{background:#fff;border-top:1px solid #d5e0e4;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.passenger-privacy-modal>article>footer button{min-height:47px;color:var(--passenger-navy);background:var(--yellow);border:0;border-radius:10px;font-size:8px;font-weight:950}.passenger-privacy-modal>article>footer button:disabled{color:#7d8c93;cursor:wait;background:#dce4e7}.passenger-privacy-modal>article>footer small{color:var(--muted);font-size:7px}.passenger-contact-registration form>button{width:100%;min-height:48px;color:var(--passenger-navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:13px;font-size:10px;font-weight:950}.passenger-contact-registration form>button span{margin-left:7px;font-size:17px}.passenger-contact-registration form>button:disabled{color:#829199;cursor:not-allowed;background:#dfe6e9}.passenger-contact-registration form>.passenger-checkin-submit{aspect-ratio:1;border:4px solid var(--yellow);color:#fff;text-align:center;text-transform:none;background:linear-gradient(145deg,#0d8064,#075575);border-radius:22px;align-content:center;place-items:center;gap:13px;width:min(100%,230px);min-height:0;margin:20px auto 0;padding:24px;transition:transform .15s;display:grid;box-shadow:0 15px 32px #06454f38}.passenger-contact-registration form>.passenger-checkin-submit:active{transform:scale(.97)}.passenger-contact-registration form>.passenger-checkin-submit>span{width:66px;height:66px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;place-items:center;margin:0;font-size:38px;font-weight:1000;display:grid}.passenger-contact-registration form>.passenger-checkin-submit>strong{color:#fff;letter-spacing:.04em;font-size:28px;font-weight:1000;line-height:1}.passenger-contact-registration form>.passenger-checkin-submit:disabled{color:#71838b;box-shadow:none;cursor:not-allowed;background:#e1e8eb;border-color:#d3dde1;transform:none}.passenger-contact-registration form>.passenger-checkin-submit:disabled>span{color:#7d8d94;background:#f3f6f7}.passenger-contact-registration form>.passenger-checkin-submit:disabled>strong{color:#71838b}.passenger-contact-registration form>.passenger-checkin-submit.secondary{aspect-ratio:auto;color:#04735e;background:#f7fffc;border-width:2px;border-color:#00776047;border-radius:16px;grid-template-columns:auto 1fr;width:min(100%,360px);min-height:0;padding:16px 18px;box-shadow:0 10px 22px #06454f1f}.passenger-contact-registration form>.passenger-checkin-submit.secondary>span{color:#fff;background:#04735e;width:42px;height:42px;font-size:22px}.passenger-contact-registration form>.passenger-checkin-submit.secondary>strong{color:#04735e;text-align:left;letter-spacing:.03em;font-size:15px;line-height:1.15}.passenger-contact-registration form>.passenger-checkin-submit.secondary:disabled{background:#edf3f5;border-color:#d3dde1}.passenger-contact-privacy{color:#74868f;text-align:center;margin-top:9px;font-size:8px;line-height:1.4;display:block}.passenger-contact-code-warning,.passenger-contact-error{color:#7b4a08;background:#fff5dc;border-left:4px solid #d18a17;margin:0 0 12px;padding:10px 11px;font-size:9px;font-weight:800;line-height:1.45}.passenger-contact-error{color:#842f2f;border-left-color:var(--red);background:#fff0ee;margin:11px 0 0}.passenger-contact-success{color:#0e624d;background:#ecf8f4;justify-content:center;align-items:center;gap:14px;min-height:155px;padding:25px;display:flex}.passenger-contact-success>span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.passenger-contact-success strong{font-size:16px;display:block}.passenger-contact-success p{max-width:540px;margin:5px 0 0;font-size:10px;line-height:1.5}.passenger-weather-card{color:#fff;border:1px solid #ffffff29;border-left:6px solid var(--yellow);background:radial-gradient(circle at 90% 5%,#f6c84a3b,#0000 28%),linear-gradient(118deg,#0a698b,#062f49);border-radius:18px;grid-template-columns:1fr auto;gap:12px 22px;padding:22px;display:grid;overflow:hidden;box-shadow:0 13px 32px #062f4929}.passenger-weather-main{align-items:center;gap:15px;display:flex}.passenger-weather-main>span{color:var(--yellow);font-size:45px}.passenger-weather-main small,.passenger-weather-main strong,.passenger-weather-main p{display:block}.passenger-weather-main small{color:#bed3dc;letter-spacing:.12em;font-size:8px;font-weight:950}.passenger-weather-main strong{color:#fff;margin-top:3px;font-size:38px;line-height:1}.passenger-weather-main p{color:var(--yellow);margin:3px 0 0;font-size:12px;font-weight:900}.passenger-weather-details{border:1px solid #ffffff29;grid-template-columns:1fr 1fr;align-self:center;display:grid}.passenger-weather-details>span{border-right:1px solid #ffffff26;min-width:115px;padding:11px}.passenger-weather-details>span:last-child{border:0}.passenger-weather-details small,.passenger-weather-details b{display:block}.passenger-weather-details small{color:#b9cdd6;font-size:7px;font-weight:900}.passenger-weather-details b{margin-top:4px;font-size:12px}.passenger-weather-advice{color:#d9e6eb;background:#02192773;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.passenger-weather-live{color:#cae1e9;background:#0219274d;border:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;padding:7px 10px;font-size:7px;display:flex}.passenger-weather-live b{color:#7ce0bb;letter-spacing:.08em}.passenger-weather-auto-note{color:#536d78;border:1px solid #acd4c7;border-left:5px solid var(--green);background:#eef9f5;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.passenger-weather-auto-note>span{color:#fff;background:var(--green);letter-spacing:.08em;flex:none;padding:6px 8px;font-size:7px;font-weight:950}.passenger-weather-auto-note p{margin:0;font-size:8px;line-height:1.45}.passenger-public-section{background:#fff;border:1px solid #d9e3e7;border-radius:18px;overflow:hidden;box-shadow:0 11px 30px #12304014}.passenger-public-section>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.passenger-public-section>header>span{width:42px;height:42px;color:var(--yellow);background:var(--passenger-navy);border-radius:13px 13px 13px 4px;place-items:center;font-size:18px;font-weight:950;display:grid}.passenger-public-section>header h2{color:var(--passenger-navy);letter-spacing:-.02em;margin:0;font-size:18px}.passenger-public-section>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.passenger-activities-section{border-top:5px solid #7e69b8}.passenger-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.passenger-activity-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:115px 1fr;display:grid;overflow:hidden;box-shadow:0 7px 19px #0d374c12}.passenger-activity-list>article.featured{color:#fff;background:linear-gradient(125deg,#052b4f,#0b5f85);border:0;grid-column:1/-1;grid-template-rows:330px;grid-template-columns:260px 1fr}.passenger-activity-poster{background:#072c50 url(/travel/information-desk.jpg) top/cover no-repeat;overflow:hidden}.passenger-activity-visual{color:#fff;background:radial-gradient(circle at 80% 20%,#fff3,#0000 34%),linear-gradient(125deg,#614a98,#273260);justify-content:space-between;align-items:center;padding:17px;display:flex}.activity-liveMusic .passenger-activity-visual{background:radial-gradient(circle at 80% 20%,#f6c84a47,#0000 34%),linear-gradient(125deg,#10677d,#063149)}.activity-disco .passenger-activity-visual{background:radial-gradient(circle at 78% 18%,#ff60c647,#0000 35%),linear-gradient(125deg,#5f2779,#1f1c56)}.passenger-activity-visual>span{filter:drop-shadow(0 4px 8px #00000040);font-size:42px}.passenger-activity-visual>small{letter-spacing:.1em;align-self:flex-end;font-size:7px;font-weight:950}.passenger-activity-copy{align-content:start;padding:17px;display:grid}.featured .passenger-activity-copy{align-content:center;padding:27px}.passenger-activity-copy>small{color:#876a18;letter-spacing:.12em;font-size:7px;font-weight:950}.featured .passenger-activity-copy>small{color:var(--yellow)}.passenger-activity-copy h3{color:var(--passenger-navy);letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.featured .passenger-activity-copy h3{color:#fff;font-size:28px}.passenger-activity-meta{grid-template-columns:auto 1fr;gap:7px;margin-top:13px;display:grid}.passenger-activity-meta>span{border:1px solid var(--line);background:#f8fafb;padding:9px 10px}.featured .passenger-activity-meta>span{background:#00000030;border-color:#ffffff2e}.passenger-activity-meta small,.passenger-activity-meta strong{display:block}.passenger-activity-meta small{color:var(--muted);font-size:6px;font-weight:950}.passenger-activity-meta strong{color:var(--passenger-navy);margin-top:4px;font-size:11px}.featured .passenger-activity-meta small{color:#b9cdd6}.featured .passenger-activity-meta strong{color:#fff;font-size:13px}.passenger-activity-copy>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.55}.featured .passenger-activity-copy>p{color:#d7e5eb;font-size:12px}.passenger-public-tour-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}.passenger-public-tour-list article{border:1px solid var(--line);border-top:5px solid var(--green);background:#fbfcfc;border-radius:13px;grid-template-rows:112px auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 7px 19px #0d374c12}.passenger-tour-visual{color:#fff;isolation:isolate;background-repeat:no-repeat;justify-content:space-between;align-items:flex-end;gap:10px;padding:13px;display:flex;position:relative}.passenger-tour-visual:after{content:"";z-index:-1;background:linear-gradient(#021b2a0a,#021b2ad1);position:absolute;inset:0}.passenger-tour-visual span{color:var(--passenger-navy);background:var(--yellow);border-radius:7px;padding:5px 7px;font-size:8px;font-weight:950}.passenger-tour-visual small{letter-spacing:.09em;font-size:7px;font-weight:950}.passenger-public-tour-list article.status-lastSeats{border-top-color:#d18a17}.passenger-public-tour-list article.status-full,.passenger-public-tour-list article.status-departed{border-top-color:var(--red)}.passenger-tour-title{padding:13px 13px 9px;position:relative}.passenger-tour-title>span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:950}.passenger-tour-title h3{color:var(--passenger-navy);margin:4px 100px 0 0;font-size:14px}.passenger-tour-title>b{color:#0e684f;letter-spacing:.04em;text-transform:uppercase;background:#e2f4ed;padding:5px 7px;font-size:7px;position:absolute;top:11px;right:11px}.status-lastSeats .passenger-tour-title>b{color:#81540a;background:#fff1ce}.status-full .passenger-tour-title>b,.status-departed .passenger-tour-title>b{color:#8a3030;background:#fbe7e4}.passenger-tour-meta{border:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr;margin:0 12px 11px;display:grid}.passenger-tour-meta>span{border-right:1px solid var(--line);min-width:0;padding:9px}.passenger-tour-meta>span:last-child{border:0}.passenger-tour-meta small,.passenger-tour-meta strong,.passenger-tour-meta p{display:block}.passenger-tour-meta small{color:var(--muted);font-size:7px;font-weight:950}.passenger-tour-meta strong{color:var(--passenger-navy);margin-top:3px;font-size:18px}.passenger-tour-meta p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.3}.passenger-public-tour-list article>a,.passenger-tour-closed{color:#fff;background:var(--passenger-navy);text-transform:uppercase;justify-content:center;align-items:center;min-height:40px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.passenger-public-tour-list article>a span{color:var(--yellow);margin-left:6px;font-size:15px}.passenger-tour-closed{color:#7c8e96;background:#e7edef}.passenger-public-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:35px;font-size:11px}.passenger-packages-section{border-top:7px solid var(--yellow)}.passenger-packages-section>header{color:#fff;background:linear-gradient(110deg, var(--passenger-navy), #0b6682);border-bottom:0}.passenger-packages-section>header>span{color:var(--passenger-navy);background:var(--yellow)}.passenger-packages-section>header small,.passenger-tours-section>header small{color:var(--yellow);letter-spacing:.12em;margin-bottom:3px;font-size:6px;font-weight:950;display:block}.passenger-packages-section>header h2,.passenger-tours-section>header h2{color:#fff;font-size:22px}.passenger-packages-section>header p,.passenger-tours-section>header p{color:#c9dbe2}.passenger-packages-section>header>b,.passenger-tours-section>header>b{color:var(--yellow);letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff40;margin-left:auto;padding:8px 10px;font-size:7px}.passenger-package-highlight{color:#fff;background:radial-gradient(circle at 88% 18%,#f6c84a33,#0000 28%),linear-gradient(120deg,#0b5e79,#052c45);align-items:center;gap:15px;min-height:92px;padding:17px 21px;display:flex}.passenger-package-highlight>span{width:48px;height:48px;color:var(--passenger-navy);background:var(--yellow);border-radius:15px 15px 15px 4px;flex:0 0 48px;place-items:center;font-size:21px;display:grid}.passenger-package-highlight small,.passenger-package-highlight strong{display:block}.passenger-package-highlight small{color:var(--yellow);letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-package-highlight strong{margin-top:5px;font-size:17px}.passenger-package-grid{background:#eef4f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.passenger-package-grid>article{border:1px solid #c9d8de;border-top:6px solid var(--green);background:#fff;border-radius:15px;grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 9px 24px #062f491a}.passenger-package-grid>article.recommended{border-top-color:var(--yellow);box-shadow:0 10px 28px #a375082e}.passenger-package-grid>article.closed{opacity:.72;border-top-color:var(--red)}.passenger-package-open{min-width:0;color:inherit;text-align:left;background:#fff;border:0;grid-template-rows:165px 1fr;padding:0;display:grid}.passenger-package-visual{color:#fff;isolation:isolate;background-repeat:no-repeat;min-width:0;position:relative;overflow:hidden}.passenger-package-visual>div{z-index:-1;background:linear-gradient(#0219270d,#021927c7);position:absolute;inset:0}.passenger-package-visual>span{color:#594300;background:var(--yellow);letter-spacing:.06em;border:2px solid #fff;padding:6px 7px;font-size:7px;font-weight:950;position:absolute;top:8px;left:8px}.passenger-package-visual>em{color:#fff;background:#157d63;border:1px solid #ffffffa6;padding:5px 7px;font-size:6px;font-style:normal;font-weight:950;position:absolute;top:8px;right:8px}.passenger-package-visual>em.urgent{background:var(--red);animation:1.8s ease-in-out infinite capacityPulse}.passenger-package-visual>b{color:#fff;letter-spacing:.08em;text-shadow:0 4px 14px #0000006b;font-size:18px;position:absolute;bottom:11px;left:11px}.passenger-package-copy{flex-direction:column;min-width:0;padding:12px;display:flex}.passenger-package-copy>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.passenger-package-copy>div:first-child small{color:var(--green);font-size:7px;font-weight:950}.passenger-package-copy>div:first-child strong{color:var(--green);font-size:19px}.passenger-package-copy h3{color:var(--passenger-navy);margin:5px 0 0;font-size:15px;line-height:1.12}.passenger-package-copy>p{color:#5c727d;margin:5px 0 8px;font-size:8px;line-height:1.4}.passenger-package-copy>section{background:#f8fafb;border:1px solid #d9e3e7;padding:8px}.passenger-package-copy>section>small{color:#0b745b;letter-spacing:.08em;font-size:6px;font-weight:950;display:block}.passenger-package-copy>section>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.passenger-package-copy>section span{color:var(--passenger-navy);background:#e7f1f4;border-radius:6px;padding:4px 5px;font-size:6px;font-weight:850}.passenger-package-copy>em{color:#08735a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:8px;font-style:normal;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.passenger-package-copy>b{color:#0b6d57;text-align:center;letter-spacing:.05em;margin-top:auto;padding-top:10px;font-size:7px;display:block}.passenger-package-grid>article>a,.passenger-package-grid>article>div{min-height:46px;color:var(--passenger-navy);background:var(--yellow);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-package-grid>article>a span{font-size:17px}.passenger-package-grid>article.closed>div{color:#8a3030;background:#f3dcd9}.passenger-tours-section{border-top:7px solid #2d80b3}.passenger-tours-section>header{color:#fff;background:linear-gradient(110deg, var(--passenger-navy), #0b6682);border-bottom:0}.passenger-tours-section>header>span{color:var(--passenger-navy);background:var(--yellow)}.passenger-meeting-callout{color:#654d12;background:#fff8df;border-bottom:1px solid #e6d18f;align-items:center;gap:13px;padding:13px 18px;display:flex}.passenger-meeting-callout>span{width:42px;height:42px;color:var(--passenger-navy);background:var(--yellow);border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.passenger-meeting-callout strong{color:var(--passenger-navy);font-size:11px;display:block}.passenger-meeting-callout p{margin:3px 0 0;font-size:8px}.passenger-tours-section .passenger-public-tour-list{background:#eef4f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.passenger-public-tour-list article.passenger-meeting-card{border-top-width:6px;grid-template-rows:155px auto auto auto auto auto;min-width:0}.passenger-meeting-card .passenger-tour-visual{align-items:flex-end;min-width:0;padding:10px}.passenger-meeting-card .passenger-tour-visual>div{z-index:-1;background:linear-gradient(#0219270a,#021927cc);position:absolute;inset:0}.passenger-meeting-card .passenger-tour-visual>span{align-self:flex-end}.passenger-meeting-card .passenger-tour-visual>b{color:#0e684f;text-transform:uppercase;background:#e2f4ed;padding:5px 7px;font-size:6px;font-weight:950;position:absolute;top:9px;left:9px}.passenger-meeting-card.status-lastSeats .passenger-tour-visual>b{color:#81540a;background:#fff1ce}.passenger-meeting-card.status-full .passenger-tour-visual>b,.passenger-meeting-card.status-departed .passenger-tour-visual>b{color:#8a3030;background:#fbe7e4}.passenger-meeting-card .passenger-tour-title{padding:12px 12px 8px}.passenger-meeting-card .passenger-tour-title h3{margin:4px 0 0;font-size:15px;line-height:1.15}.passenger-tour-sales-story{border-left:4px solid var(--yellow);background:linear-gradient(110deg,#fff9e6,#fffdf6);border-radius:0 10px 10px 0;gap:4px;margin:0 11px 10px;padding:11px;display:grid}.passenger-tour-sales-story small{color:#9a761a;letter-spacing:.08em;font-size:5.5px;font-weight:950}.passenger-tour-sales-story strong{color:var(--navy);font-family:Georgia,serif;font-size:12px;line-height:1.25}.passenger-tour-sales-story p{color:#546d77;margin:0;font-size:7.5px;line-height:1.45}.passenger-tour-sales-story em{color:#0d7459;font-size:7px;font-style:normal;font-weight:900;line-height:1.35}.passenger-meeting-main{border:2px solid var(--yellow);text-align:center;background:#fff9df;border-radius:10px;margin:0 11px 9px;padding:11px}.passenger-meeting-main>small{color:#7c671f;letter-spacing:.1em;font-size:6px;font-weight:950;display:block}.passenger-meeting-main>strong{color:var(--passenger-navy);margin-top:3px;font-size:22px;display:block}.passenger-meeting-main>p{color:#5c4b1e;margin:6px 0 0;font-size:8px;font-weight:850;line-height:1.35}.passenger-meeting-card .passenger-tour-meta{grid-template-columns:repeat(2,1fr);margin:0 11px 10px}.passenger-meeting-card .passenger-tour-meta strong{font-size:13px}.passenger-meeting-card .passenger-tour-meta span.urgent{background:#fff4d6;border-color:#e4a74c}.passenger-meeting-card .passenger-tour-meta span.urgent strong{color:#ad5b13}.passenger-meeting-card>a{min-height:46px}.passenger-package-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#021927d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passenger-package-modal>article{border-top:7px solid var(--yellow);background:#fff;border-radius:18px;grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr);width:min(930px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #0006}.passenger-package-modal-close{color:#fff;background:var(--passenger-navy);z-index:4;border:2px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;font-size:27px;display:grid;position:absolute;top:12px;right:12px}.passenger-package-modal-hero{color:#fff;isolation:isolate;background-repeat:no-repeat;min-height:590px;position:relative;overflow:hidden}.passenger-package-modal-hero>div{z-index:-1;background:linear-gradient(#02192714,#021927d6);position:absolute;inset:0}.passenger-package-modal-hero>span{color:#594300;background:var(--yellow);border:2px solid #fff;padding:8px 10px;font-size:8px;font-weight:950;position:absolute;top:18px;left:18px}.passenger-package-modal-hero>b{letter-spacing:.08em;text-shadow:0 6px 20px #0000007a;font-size:31px;position:absolute;bottom:110px;left:21px}.passenger-package-modal-hero>section{background:#021927b8;justify-content:space-between;align-items:end;gap:12px;padding:17px 21px;display:flex;position:absolute;bottom:0;left:0;right:0}.passenger-package-modal-hero>section small,.passenger-package-modal-hero>section strong{display:block}.passenger-package-modal-hero>section small{color:#c9dbe2;font-size:8px}.passenger-package-modal-hero>section strong{color:var(--yellow);font-size:29px}.passenger-package-modal-copy{align-content:center;padding:30px;display:grid}.passenger-package-modal-copy>small{color:#0b7897;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-package-modal-copy h2{color:var(--passenger-navy);letter-spacing:-.04em;margin:7px 0 0;font-size:29px;line-height:1.05}.passenger-package-modal-copy>p{color:#5b717c;margin:9px 0 0;font-size:10px;line-height:1.55}.passenger-package-modal-price{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.passenger-package-modal-price>span{border-right:1px solid var(--line);padding:10px}.passenger-package-modal-price>span:last-child{border:0}.passenger-package-modal-price small,.passenger-package-modal-price strong{display:block}.passenger-package-modal-price small{color:var(--muted);font-size:6px;font-weight:950}.passenger-package-modal-price strong{color:var(--green);margin-top:2px;font-size:21px}.passenger-package-modal-copy>section{gap:6px;margin-top:14px;display:grid}.passenger-package-modal-copy>section>small{color:#0b745b;letter-spacing:.09em;font-size:7px;font-weight:950}.passenger-package-modal-copy>section>article{background:#f8fafb;border:1px solid #d8e2e6;grid-template-columns:25px 1fr;gap:8px;padding:8px;display:grid}.passenger-package-modal-copy>section>article>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.passenger-package-modal-copy>section strong{color:var(--passenger-navy);font-size:10px}.passenger-package-modal-copy>section p{color:#637984;margin:2px 0 0;font-size:8px;line-height:1.35}.passenger-package-modal-copy>section em{color:#08735a;margin-top:3px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.passenger-package-modal-copy blockquote{color:#71570d;border-left:4px solid var(--yellow);background:#fff8df;margin:13px 0 0;padding:10px 11px;font-size:9px;font-weight:800;line-height:1.45}.passenger-package-modal-copy>a{min-height:50px;color:var(--passenger-navy);background:var(--yellow);text-transform:uppercase;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.passenger-package-modal-copy>a span{font-size:19px}.passenger-package-modal-closed{color:#8a3030;text-align:center;background:#fbe7e4;margin-top:13px;padding:12px;font-size:9px}.passenger-meal-list{grid-template-columns:repeat(3,1fr);display:grid}.passenger-meal-showcase{color:#fff;background:radial-gradient(circle at 88% 15%, #f6c84a3d, transparent 30%), linear-gradient(120deg, #0a6a83, var(--passenger-navy));align-items:center;gap:17px;min-height:120px;padding:22px;display:flex}.passenger-meal-showcase>span{background:#0000002e;border:1px solid #ffffff42;border-radius:21px 21px 21px 6px;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:32px;display:grid}.passenger-meal-showcase small,.passenger-meal-showcase strong{display:block}.passenger-meal-showcase small{color:var(--yellow);letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-meal-showcase strong{margin-top:5px;font-size:19px}.passenger-meal-showcase p{color:#c8dce4;margin:5px 0 0;font-size:9px}.passenger-meal-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbf8ef);border-top:4px solid #e0a821;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:137px;padding:18px;display:grid}.passenger-meal-list article:nth-child(2){background:linear-gradient(145deg,#fff,#f0faf6);border-top-color:#4aa77c}.passenger-meal-list article:nth-child(3){background:linear-gradient(145deg,#fff,#f5f1fb);border-top-color:#7e69b8}.passenger-meal-list article:nth-child(3n){border-right:0}.passenger-meal-list article>span{background:var(--yellow-soft);border-radius:15px 15px 15px 4px;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 6px 15px #9269091f}.passenger-meal-list article:nth-child(2)>span{background:#dff3eb}.passenger-meal-list article:nth-child(3)>span{background:#ebe5f8}.passenger-meal-label{letter-spacing:.1em;font-weight:950;color:#987014!important;margin:0 0 4px!important;font-size:6px!important}.passenger-port-showcase{background-repeat:no-repeat;min-height:270px;margin:0;position:relative}.passenger-port-showcase:after{content:"";background:linear-gradient(#021b2a05,#021b2ade);position:absolute;inset:0}.passenger-port-showcase>div{z-index:1;position:absolute;bottom:18px;left:20px;right:20px}.passenger-port-showcase small,.passenger-port-showcase strong{display:block}.passenger-port-showcase small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-port-showcase strong{color:#fff;text-shadow:0 3px 14px #0006;margin-top:5px;font-size:25px}.passenger-route-image{border-top:6px solid var(--yellow);background:#e8eef1;margin:0;overflow:hidden}.passenger-route-image img{object-fit:contain;background:#e8eef1;width:100%;max-height:650px;display:block}.passenger-route-image figcaption{color:#fff;background:linear-gradient(110deg, var(--passenger-navy), #0b5f7d);gap:4px;padding:15px 20px;display:grid}.passenger-route-image figcaption small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-route-image figcaption strong{font-size:16px}.passenger-future-cruises{border-top:7px solid var(--yellow)}.passenger-future-cruises>header{color:#fff;background:linear-gradient(110deg, var(--passenger-navy), #0b6480);border-bottom:0}.passenger-future-cruises>header>span{color:var(--passenger-navy);background:var(--yellow)}.passenger-future-cruises>header>div{min-width:0}.passenger-future-cruises>header small{color:var(--yellow);letter-spacing:.12em;margin-bottom:3px;font-size:6px;font-weight:950;display:block}.passenger-future-cruises>header h2{color:#fff;font-size:22px}.passenger-future-cruises>header p{color:#c9dbe2}.future-cruise-header-link{color:var(--yellow);letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff40;margin-left:auto;padding:8px 10px;font-size:7px;font-weight:950;text-decoration:none}.future-cruise-sales-banner{color:#fff;background:radial-gradient(circle at 83% 18%,#f6c84a3b,#0000 27%),linear-gradient(125deg,#0b5e79,#052c45);justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:20px 23px;text-decoration:none;display:flex}.future-cruise-sales-banner small,.future-cruise-sales-banner strong{display:block}.future-cruise-sales-banner small{color:var(--yellow);letter-spacing:.11em;font-size:7px;font-weight:950}.future-cruise-sales-banner strong{letter-spacing:-.025em;margin-top:5px;font-size:21px}.future-cruise-sales-banner>span{width:48px;height:48px;color:var(--passenger-navy);background:var(--yellow);border:1px solid #ffffff40;border-radius:50%;flex:0 0 48px;place-items:center;font-size:23px;display:grid}.future-cruise-public-grid{background:#eef4f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.future-cruise-public-grid>article{background:#fff;border:1px solid #cbd9df;border-radius:16px;grid-template-rows:1fr auto;display:grid;overflow:hidden;box-shadow:0 10px 24px #062f491c}.future-cruise-card-open{color:inherit;text-align:left;background:#fff;border:0;grid-template-rows:230px 1fr;padding:0;text-decoration:none;display:grid}.future-cruise-card-image{position:relative;overflow:hidden}.future-cruise-card-image:after{content:"";background:linear-gradient(#02192708,#021927a1);position:absolute;inset:0}.future-cruise-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.future-cruise-card-open:hover .future-cruise-card-image img{transform:scale(1.035)}.future-cruise-card-image>b{z-index:1;color:var(--passenger-navy);background:var(--yellow);letter-spacing:.07em;padding:7px 9px;font-size:7px;font-weight:950;position:absolute;top:14px;left:14px}.future-cruise-card-image>span{z-index:1;color:#fff;letter-spacing:.08em;font-size:7px;font-weight:950;position:absolute;bottom:13px;right:14px}.future-cruise-card-copy{padding:17px 17px 19px}.future-cruise-card-copy>small{color:#0a718e;letter-spacing:.09em;font-size:7px;font-weight:950}.future-cruise-card-copy h3{color:var(--passenger-navy);letter-spacing:-.025em;margin:6px 0;font-size:20px;line-height:1.08}.future-cruise-card-copy>p{color:#47626f;margin:0;font-size:9px;font-weight:850;line-height:1.45}.future-cruise-card-copy>em{color:#637984;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:10px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.future-cruise-public-grid>article>footer{border-top:1px solid var(--line);background:#fbfcfc;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 11px 9px 16px;display:grid}.future-cruise-public-grid>article>footer>strong{color:#0a718e;font-size:11px}.future-cruise-public-grid>article>footer>a,.future-cruise-public-grid>article>footer>button{min-height:40px;color:var(--passenger-navy);background:var(--yellow);text-align:center;text-transform:uppercase;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:950;text-decoration:none;display:flex}.future-cruise-public-grid>article>footer>a span,.future-cruise-public-grid>article>footer>button span{font-size:16px}.future-cruise-catalog-footer{background:linear-gradient(120deg,#f5fafb,#e9f3f5);border-top:1px solid #cbd9df;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:flex}.future-cruise-catalog-footer small,.future-cruise-catalog-footer strong{display:block}.future-cruise-catalog-footer small{color:#0a765d;letter-spacing:.1em;font-size:7px;font-weight:950}.future-cruise-catalog-footer strong{max-width:520px;color:var(--passenger-navy);margin-top:5px;font-size:11px;line-height:1.4}.future-cruise-catalog-footer>a{min-height:48px;color:var(--passenger-navy);background:var(--yellow);text-align:center;text-transform:uppercase;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.future-cruise-catalog-footer>a span{font-size:18px}.future-cruise-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#021927d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.future-cruise-modal>article{border-top:7px solid var(--yellow);background:#fff;border-radius:18px;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);width:min(860px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #00000061}.future-cruise-modal-close{color:#fff;background:var(--passenger-navy);z-index:3;border:2px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;font-size:27px;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #0000003b}.future-cruise-modal-image{min-height:500px;position:relative;overflow:hidden}.future-cruise-modal-image:after{content:"";background:linear-gradient(#02192708,#02192773);position:absolute;inset:0}.future-cruise-modal-image img{object-fit:cover;width:100%;height:100%;display:block}.future-cruise-modal-image>b{z-index:1;color:var(--passenger-navy);background:var(--yellow);letter-spacing:.07em;padding:8px 10px;font-size:8px;position:absolute;top:18px;left:18px}.future-cruise-modal-copy{align-content:center;padding:34px;display:grid}.future-cruise-modal-copy>small{color:#0b7897;letter-spacing:.1em;font-size:8px;font-weight:950}.future-cruise-modal-copy h2{color:var(--passenger-navy);letter-spacing:-.045em;margin:9px 0;font-size:31px;line-height:1.03}.future-cruise-modal-copy>p{color:#526b77;margin:12px 0 0;font-size:12px;line-height:1.65}.future-cruise-modal-copy>p.future-cruise-modal-route{color:#17614e;border-left:4px solid var(--green);background:#edf8f4;margin:2px 0 6px;padding:9px 10px;font-size:9px;font-weight:850;line-height:1.4}.future-cruise-modal-copy>strong{color:var(--passenger-navy);background:var(--yellow-soft);justify-self:start;margin-top:17px;padding:8px 10px;font-size:12px}.future-cruise-modal-copy>a{min-height:52px;color:var(--passenger-navy);background:var(--yellow);text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:10px 15px;font-size:9px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 8px 20px #b7850a33}.future-cruise-modal-copy>a span{font-size:20px}.future-cruise-modal-copy>em{color:#7c621f;border-left:4px solid var(--yellow);background:#fff8e5;margin-top:15px;padding:10px;font-size:9px;font-style:normal;line-height:1.45}.passenger-meal-list h3{color:var(--passenger-navy);margin:0;font-size:13px}.passenger-meal-list p{color:var(--muted);margin:4px 0 0;font-size:9px}.passenger-meal-list small{color:#8b6a0f;margin-top:4px;font-size:8px;display:block}.passenger-meal-list article>strong{min-width:78px;color:var(--passenger-navy);background:var(--yellow);text-align:center;white-space:nowrap;border-radius:10px;padding:9px 10px;font-size:13px;box-shadow:0 5px 13px #a77a0a24}.passenger-meal-list article>strong small{color:#755608;letter-spacing:.08em;margin:0 0 2px;font-size:6px;font-weight:950;display:block}.passenger-port-about{color:#38515e;margin:0;padding:20px;font-size:12px;line-height:1.7}.passenger-port-facts{border:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr;margin:0 20px 17px;display:grid}.passenger-port-facts article{border-right:1px solid var(--line);min-height:104px;padding:13px}.passenger-port-facts article:last-child{border:0}.passenger-port-facts article>span{color:var(--yellow);font-size:20px;display:block}.passenger-port-facts small{color:var(--muted);margin:5px 0;font-size:7px;font-weight:950;display:block}.passenger-port-facts b{color:var(--passenger-navy);margin-top:3px;font-size:10px;display:block}.passenger-transport{border-left:4px solid var(--yellow);background:#fff8e5;align-items:flex-start;gap:12px;margin:0 20px 17px;padding:13px;display:flex}.passenger-transport>span{color:#a67808;font-size:18px}.passenger-transport small{color:#8a6c21;font-size:7px;font-weight:950}.passenger-transport p{color:#65511b;margin:4px 0 0;font-size:10px;line-height:1.45}.passenger-map-button{color:#fff;background:var(--passenger-navy);text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;margin:0 20px 20px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.passenger-next-port{color:#fff;border-left:6px solid var(--yellow);background-repeat:no-repeat;border-radius:18px;grid-template-columns:1fr auto;align-content:end;gap:4px 12px;min-height:170px;padding:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 29px #062f4924}.passenger-next-port-overlay{background:linear-gradient(#021b2a29,#021b2ae6);position:absolute;inset:0}.passenger-next-port span{color:#bcd0d9;letter-spacing:.12em;grid-column:1/-1;font-size:8px;font-weight:950}.passenger-next-port span,.passenger-next-port strong,.passenger-next-port p{z-index:1;position:relative}.passenger-next-port strong{color:var(--yellow);font-size:22px}.passenger-next-port p{align-self:center;margin:0;font-size:11px;font-weight:850}.passenger-public-footer{color:var(--muted);text-align:center;order:100;justify-items:center;gap:8px;padding:25px 15px 8px;display:grid}.passenger-public-footer .climantacis-wordmark strong{color:var(--passenger-navy)}.passenger-public-footer p{margin:3px 0 0;font-size:9px}.passenger-public-footer>small{max-width:590px;font-size:8px;line-height:1.45}.passenger-footer-privacy{min-height:38px;color:var(--passenger-navy);background:#fff;border:1px solid #b9cbd2;border-radius:999px;padding:0 13px;font-size:7px;font-weight:950}.passenger-quick-nav{min-height:calc(76px + env(safe-area-inset-bottom));padding:8px max(12px, calc((100vw - 760px) / 2)) max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:30;background:#fffffff5;justify-content:center;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 30px #062f4926}.passenger-quick-nav a{min-width:0;max-width:150px;min-height:58px;color:var(--passenger-navy);text-transform:uppercase;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 8px;font-size:8px;font-weight:950;text-decoration:none;transition:transform .15s,background .15s;display:flex}.passenger-quick-nav a.home{color:#075c78;background:#e7f2f6}.passenger-quick-nav a.register{color:var(--passenger-navy);border-color:var(--yellow);background:var(--yellow)}.passenger-quick-nav a.whatsapp-group{color:#fff;background:#15966a;border-color:#15966a}.passenger-quick-nav a.guide{color:#fff;background:#0b6482}.passenger-quick-nav a.map{color:#4e6671;background:#edf3f5}.passenger-quick-nav a span{font-size:19px;line-height:1}.passenger-quick-nav a b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.1;overflow:hidden}.passenger-quick-nav a:active{transform:scale(.95)}.passenger-public-waiting{color:#fff;background:var(--passenger-navy);grid-template-rows:auto 1fr;padding:25px;display:grid}.passenger-public-waiting>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.passenger-public-waiting>section{text-align:center;place-content:center;justify-items:center;max-width:540px;margin:auto;display:grid}.passenger-public-waiting>section>span{border:2px solid var(--yellow);width:58px;height:58px;color:var(--yellow);border-radius:50%;place-items:center;font-size:24px;display:grid}.passenger-public-waiting h1{color:#fff;margin:17px 0 7px;font-size:24px}.passenger-public-waiting p{color:#c3d5dd;margin:0;font-size:12px;line-height:1.6}.future-cruise-booking-switch{background:#eef9f5;border:1px solid #a8d7c6;margin:10px 0;padding:11px}.future-request-admin{border-top:7px solid #0c8063;grid-column:1/-1}.future-request-admin>header>button{border:1px solid var(--navy);min-height:40px;color:var(--navy);background:#fff;padding:0 15px;font-size:8px;font-weight:950}.future-request-stats{border:1px solid #c8d6dc;grid-template-columns:repeat(5,1fr);margin-bottom:12px;display:grid}.future-request-stats article{text-align:center;border-right:1px solid #c8d6dc;padding:13px 10px}.future-request-stats article:last-child{border:0}.future-request-stats small,.future-request-stats strong{display:block}.future-request-stats small{color:var(--muted);letter-spacing:.07em;font-size:6px;font-weight:950}.future-request-stats strong{color:var(--navy);margin-top:4px;font-size:24px}.future-request-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.future-request-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.future-request-toolbar button{color:#536d79;background:#fff;border:1px solid #b9c9d0;min-height:36px;padding:0 10px;font-size:7px;font-weight:950}.future-request-toolbar button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.future-request-toolbar small{color:var(--muted);font-size:7px}.future-request-message{color:#116149;border-left:4px solid var(--green);background:#edf8f4;margin:0 0 10px;padding:10px;font-size:9px}.future-request-list{gap:9px;display:grid}.future-request-list>article{background:#fff;border:1px solid #c9d6dc;border-left:6px solid #d18a17;overflow:hidden}.future-request-list>article.status-approved{border-left-color:var(--green)}.future-request-list>article.status-rejected{border-left-color:var(--red);opacity:.72}.future-request-list>article>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.future-request-list>article>header small,.future-request-list>article>header strong{display:block}.future-request-list>article>header small{color:var(--yellow);letter-spacing:.08em;font-size:6px;font-weight:950}.future-request-list>article>header strong{margin-top:3px;font-size:13px}.future-request-list>article>header>b{color:var(--navy);background:var(--yellow);text-transform:uppercase;padding:6px 8px;font-size:7px}.future-request-person{border-bottom:1px solid #d7e1e5;grid-template-columns:.55fr 1.3fr .45fr 1fr 1fr;display:grid}.future-request-person>span{border-right:1px solid #d7e1e5;min-width:0;padding:10px}.future-request-person>span:last-child{border:0}.future-request-person small,.future-request-person strong{display:block}.future-request-person small{color:var(--muted);font-size:6px;font-weight:950}.future-request-person strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.future-request-list>article>p{color:#596f79;background:#f7f9fa;margin:0;padding:10px 12px;font-size:9px}.future-request-list>article>footer{justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.future-request-list>article>footer>small{color:var(--muted);font-size:7px}.future-request-list>article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.future-request-list>article>footer button{min-height:35px;color:var(--navy);background:#fff;border:1px solid #b9c9d0;padding:0 9px;font-size:7px;font-weight:950}.future-request-list>article>footer button.whatsapp{color:#fff;background:#15966a;border-color:#15966a}.future-request-list>article>footer button.approve{color:#fff;border-color:var(--navy);background:var(--navy)}.future-request-list>article>footer button.reject,.future-request-list>article>footer button.delete{color:#8b3434;border-color:#e0b1ac}.future-request-empty{color:var(--muted);text-align:center;border:1px dashed #b8c8cf;justify-items:center;padding:28px;display:grid}.future-request-empty>span{font-size:34px}.future-request-empty strong{color:var(--navy);margin-top:7px;font-size:13px}.future-request-empty p{margin:5px 0 0;font-size:9px}.future-booking-shell{color:#153847;background:#eef4f6;min-height:100vh;padding-bottom:38px}.future-booking-topbar{color:#fff;border-bottom:4px solid var(--yellow);background:#052d45;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 max(18px,50vw - 590px);display:flex}.future-booking-topbar .passenger-public-brand{text-decoration:none}.future-booking-hero{color:#fff;background:radial-gradient(circle at 83% 18%,#f6c84a47,#0000 20%),linear-gradient(120deg,#021f2feb,#05536ecc),url(/travel/greek-cruise-hero.png) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:30px;min-height:340px;padding:42px max(18px,50vw - 590px);display:flex}.future-booking-hero small{color:var(--yellow);letter-spacing:.16em;font-size:9px;font-weight:950}.future-booking-hero h1{color:#fff;letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(40px,6vw,69px);line-height:.96}.future-booking-hero>div>div b,.future-booking-hero>div>div span{color:var(--passenger-navy);background:var(--yellow);letter-spacing:.07em;padding:9px 11px;font-size:8px;font-weight:950;display:inline-block}.future-booking-hero>span{width:126px;height:126px;color:var(--yellow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0223357a;border:2px solid #ffffffb3;border-radius:42px 42px 42px 12px;flex:0 0 126px;place-items:center;font-size:62px;display:grid}.future-booking-layout{z-index:3;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:18px;width:min(1180px,100% - 32px);margin:-35px auto 0;display:grid;position:relative}.future-booking-catalog,.future-booking-panel{border-top:7px solid var(--yellow);background:#fff;box-shadow:0 15px 38px #052d4321}.future-booking-catalog>header{color:#fff;background:#052d45;justify-content:space-between;align-items:center;gap:12px;min-height:83px;padding:16px 18px;display:flex}.future-booking-catalog>header small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.future-booking-catalog>header h2{color:#fff;margin:4px 0 0;font-size:22px}.future-booking-catalog>header>b{border:1px solid #ffffff4d;padding:7px 9px;font-size:7px}.future-booking-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.future-booking-catalog>div>a{text-align:left;background:#fff;border:1px solid #c9d6dc;border-top:5px solid #0b8063;border-radius:15px;grid-template-rows:230px 1fr;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #052d4314}.future-booking-catalog>div>a.selected{border-top-color:var(--yellow);box-shadow:0 0 0 3px #f6c84a59,0 11px 28px #052d4329}.future-booking-offer-image{background:#dce8ed;position:relative;overflow:hidden}.future-booking-offer-image img{object-fit:cover;width:100%;height:100%;display:block}.future-booking-offer-image>b,.future-booking-offer-image>span{padding:6px 7px;font-size:6px;font-weight:950;position:absolute;top:8px}.future-booking-offer-image>b{color:var(--passenger-navy);background:var(--yellow);left:8px}.future-booking-offer-image>span{color:#fff;background:#0d8063;right:8px}.future-booking-offer-copy{align-content:start;padding:13px;display:grid}.future-booking-offer-copy>small{color:#0b7897;font-size:7px;font-weight:950}.future-booking-offer-copy h3{color:var(--passenger-navy);margin:5px 0 0;font-size:17px;line-height:1.08}.future-booking-offer-copy p{color:#647985;margin:7px 0 0;font-size:9px;line-height:1.4}.future-booking-offer-copy strong{color:#0f6b51;background:#e6f5ef;justify-self:start;margin-top:10px;padding:5px 7px;font-size:10px}.future-booking-offer-copy em{color:#876405;margin-top:12px;font-size:7px;font-style:normal;font-weight:950}.future-booking-panel{position:sticky;top:14px}.future-booking-selected{border-bottom:1px solid #d5e0e4;padding:19px}.future-booking-selected>small{color:#0b7897;letter-spacing:.08em;font-size:7px;font-weight:950}.future-booking-selected h2{color:var(--passenger-navy);margin:5px 0 0;font-size:25px;line-height:1.04}.future-booking-selected>p{color:#526b77;margin:9px 0 0;font-size:10px;line-height:1.55}.future-booking-brochure{background:linear-gradient(145deg,#031f30,#0a5965);height:510px;margin:-19px -19px 17px;position:relative;overflow:hidden}.future-booking-brochure>a{place-items:center;width:100%;height:100%;display:grid}.future-booking-brochure img{object-fit:contain;width:100%;height:100%;display:block}.future-booking-brochure figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.future-booking-brochure figcaption b,.future-booking-brochure figcaption span{border-radius:5px;padding:8px 10px;font-size:7px;font-weight:950;box-shadow:0 6px 18px #02192640}.future-booking-brochure figcaption b{color:var(--navy);background:var(--yellow)}.future-booking-brochure figcaption span{color:#fff;background:#0b8063;margin-left:auto}.future-booking-selected-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.future-booking-selected-actions>button,.future-booking-selected-actions>a{text-align:center;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 10px;font-size:7px;font-weight:950;text-decoration:none;display:flex}.future-booking-selected-actions>button{color:#fff;cursor:pointer;background:#159667}.future-booking-selected-actions>a{color:var(--navy);background:var(--yellow)}.future-booking-selected>section{background:#f8fafb;border:1px solid #d6e0e4;margin-top:15px;overflow:hidden}.future-booking-selected>section>header{color:#fff;background:var(--navy);grid-template-columns:33px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.future-booking-selected>section>header>span{width:31px;height:31px;color:var(--navy);background:var(--yellow);place-items:center;font-size:15px;font-weight:950;display:grid}.future-booking-selected>section>header small,.future-booking-selected>section>header strong{display:block}.future-booking-selected>section>header small{color:#a9c0ca;letter-spacing:.09em;font-size:6px;font-weight:950}.future-booking-selected>section>header strong{color:#fff;margin-top:2px;font-size:11px}.future-booking-highlights>div,.future-booking-included>div{gap:6px;padding:9px;display:grid}.future-booking-highlights p,.future-booking-included p{color:#49636f;background:#fff;border:1px solid #d8e3e7;grid-template-columns:25px 1fr;align-items:center;gap:8px;margin:0;padding:8px;font-size:8px;line-height:1.4;display:grid}.future-booking-highlights p>span,.future-booking-included p>span{color:#fff;background:#0b8063;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.future-booking-included p>span{color:var(--navy);background:#f6c84a}.future-booking-program>div{gap:5px;padding:9px;display:grid}.future-booking-program article{background:#fff;border-left:3px solid #0b8063;grid-template-columns:27px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.future-booking-program article>span{color:#fff;background:#0b8063;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.future-booking-program article p{color:#516b76;margin:3px 0 0;font-size:8px;line-height:1.45}.future-booking-ports>div{background:#d6e0e4;gap:1px;display:grid}.future-booking-ports article{background:#fff;grid-template-columns:35px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.future-booking-ports article>b{color:#b1850d;font-size:16px;line-height:1}.future-booking-ports article strong{color:var(--navy);font-size:11px}.future-booking-ports article p{color:#607985;margin:4px 0 0;font-size:8px;line-height:1.5}.future-booking-panel>form{padding:16px 18px 19px}.future-booking-panel>form>header small,.future-booking-panel>form>header strong{display:block}.future-booking-panel>form>header small{color:#a27808;letter-spacing:.1em;font-size:7px;font-weight:950}.future-booking-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.future-booking-fields label>span,.future-booking-note>span{color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:6px;font-weight:950;display:block}.future-booking-fields input,.future-booking-fields select,.future-booking-note textarea{width:100%;min-height:45px;color:var(--passenger-navy);background:#f9fbfc;border:1px solid #b9c9d0;outline:0;padding:9px;font-size:11px;font-weight:800}.future-booking-fields input:focus,.future-booking-fields select:focus,.future-booking-note textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #052d4314}.future-booking-phone>div{grid-template-columns:75px 1fr;display:grid}.future-booking-phone select{border-right:0;font-size:8px}.future-booking-counter{background:#f4f8fa;border:1px solid #c8d6dc;grid-template-columns:1fr 48px 48px;align-items:stretch;gap:5px;margin-top:9px;padding:7px;display:grid}.future-booking-counter>span{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.future-booking-counter small{color:var(--muted);font-size:7px;font-weight:950}.future-booking-counter strong{color:var(--navy);font-size:22px}.future-booking-counter button{color:#fff;background:var(--navy);border:0;font-size:20px}.future-booking-note{margin-top:9px;display:block}.future-booking-note textarea{resize:vertical;min-height:72px}.future-booking-consent{color:#315f51;background:#eef9f5;border:1px solid #abd5c6;align-items:flex-start;gap:8px;margin-top:10px;padding:9px;font-size:8px;line-height:1.45;display:flex}.future-booking-consent.optional{color:#68531c;background:#fff9e8;border-color:#e2ca82}.future-booking-consent input{accent-color:#0b8063;flex:0 0 17px;width:17px;height:17px;margin:0}.future-booking-form-error{color:#8c3131;border-left:4px solid var(--red);background:#fff0ee;margin:9px 0 0;padding:9px;font-size:8px}.future-booking-submit{width:100%;min-height:53px;color:var(--passenger-navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:11px;font-size:9px;font-weight:950}.future-booking-submit:disabled{color:#829199;background:#dce4e7}.future-booking-fineprint{color:var(--muted);text-align:center;margin-top:7px;font-size:7px;line-height:1.4;display:block}.future-booking-success,.future-booking-closed{text-align:center;justify-items:center;padding:27px 20px;display:grid}.future-booking-success>span,.future-booking-closed>span{color:#fff;background:#0b8063;border-radius:50%;place-items:center;width:56px;height:56px;font-size:27px;font-weight:950;display:grid}.future-booking-success>small{color:#0b8063;margin-top:12px;font-size:7px;font-weight:950}.future-booking-success h3,.future-booking-closed h3{color:var(--navy);margin:6px 0 0;font-size:20px}.future-booking-success p,.future-booking-closed p{color:#5a717c;margin:8px 0 0;font-size:10px;line-height:1.55}.future-booking-success button,.future-booking-closed a{color:#fff;background:var(--navy);border:0;justify-content:center;align-items:center;min-height:43px;margin-top:13px;padding:0 15px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.future-booking-error,.future-booking-empty{color:#8a3232;border-left:6px solid var(--red);background:#fff;width:min(760px,100% - 32px);margin:25px auto;padding:20px}.future-booking-empty{color:#546d78;border-color:var(--yellow);text-align:center;justify-items:center;display:grid}.future-booking-empty>span{font-size:42px}.future-booking-empty h2{color:var(--navy);margin:9px 0 0}.future-booking-empty p{margin:6px 0 0;font-size:10px}.future-booking-loading{color:#fff;background:var(--passenger-navy);place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.future-booking-loading span{font-size:55px}.future-booking-loading strong{font-size:14px}.future-booking-footer{color:#6a7f89;text-align:center;justify-items:center;gap:7px;width:min(1180px,100% - 32px);margin:28px auto 0;display:grid}.future-booking-footer .climantacis-wordmark strong{color:var(--navy)}.future-booking-footer p{margin:0;font-size:8px}.future-booking-footer>a{color:var(--navy);font-size:8px;font-weight:950}@media (width<=1420px){.guide-live-finance-desktop{display:none}.header-count{margin-left:auto}.guide-live-finance-mobile{z-index:29;color:#fff;scrollbar-width:none;background:#031f2ffa;grid-template-columns:repeat(5,minmax(125px,1fr));gap:5px;width:min(1180px,100% - 24px);min-height:62px;margin:8px auto;padding:5px;display:grid;position:sticky;top:78px;overflow-x:auto;box-shadow:0 9px 24px #031f2f33}.guide-live-finance-mobile::-webkit-scrollbar{display:none}}@media (width<=760px){.passenger-weather-live,.passenger-weather-auto-note{flex-direction:column;align-items:flex-start}.topbar{gap:7px;height:66px;padding:0 9px}.guide-live-finance-mobile{grid-template-columns:repeat(5,minmax(132px,1fr));width:calc(100% - 12px);min-height:58px;margin:6px auto;padding:4px;top:66px}.guide-live-finance article{min-height:48px;padding:4px 7px}.guide-install-button{grid-template-columns:31px;min-height:42px;padding:4px}.guide-install-button>span{width:31px;height:31px}.guide-install-button>div,.guide-install-button>i{display:none}.guide-install-modal{align-items:end;padding:0}.guide-install-modal>article{max-height:94vh}.guide-install-modal>article>header{grid-template-columns:43px minmax(0,1fr) 35px;min-height:106px;padding:17px 14px}.guide-install-modal>article>header>span{width:42px;height:42px}.guide-install-modal>article>header h2{font-size:22px}.guide-install-modal ol{margin:13px}.guide-install-benefits{margin:0 13px 13px}.guide-install-modal>article>footer{flex-direction:column;align-items:flex-start}.guide-profile-button{min-height:42px;padding:4px}.guide-profile-button>span{flex-basis:31px;width:31px;height:31px}.guide-profile-button>div{display:none}.guide-notification-button{grid-template-columns:31px 7px;min-height:42px;padding:4px 6px 4px 4px}.guide-notification-button>span{width:31px;height:31px}.guide-notification-button>div{display:none}.guide-notification-modal{align-items:end;padding:0}.guide-notification-modal>article{max-height:94vh}.guide-notification-modal>article>header{grid-template-columns:43px minmax(0,1fr) 35px;min-height:106px;padding:17px 14px}.guide-notification-modal>article>header>span{width:42px;height:42px}.guide-notification-modal>article>header h2{font-size:22px}.guide-notification-state{grid-template-columns:40px minmax(0,1fr);margin:13px}.guide-notification-state>span{width:39px;height:39px}.guide-notification-state button{grid-column:1/-1;width:100%}.guide-notification-preferences{grid-template-columns:1fr;padding:0 13px 13px}.guide-notification-message,.guide-notification-warning{margin:0 13px 13px}.guide-notification-modal>article>footer{flex-direction:column;align-items:flex-start}.guide-login-card{padding:24px 18px}.guide-login-copy h1{font-size:31px}.guide-account-modal{align-items:end;padding:0}.guide-account-card{max-height:94vh}.guide-account-card>header{min-height:96px;padding:18px}.guide-account-add{grid-template-columns:1fr}.guide-account-add button{min-height:44px}.guide-account-list article{grid-template-columns:1fr 1fr}.guide-account-list article>div{grid-column:1/-1}.admin-brand{gap:7px}.admin-brand .climantacis-logo-mark{border-radius:11px 11px 11px 3px;width:39px;height:39px}.admin-brand .climantacis-logo-mark b{font-size:23px}.admin-brand .climantacis-wordmark strong{font-size:17px}.admin-brand .climantacis-wordmark small{font-size:6px}.header-count strong{font-size:25px}.hero{padding:30px 18px 68px;display:block}.hero h2{font-size:48px}.hero p{font-size:14px}.hero-dashboard{width:100%;margin-top:22px}.hero-date-time{flex-direction:column;align-items:flex-start;gap:3px}.hero-date-time strong{font-size:12px}.hero-stats{grid-template-columns:repeat(2,1fr);width:100%}.hero-stats div{border-bottom:1px solid #ffffff1a;padding:11px 6px}.hero-stats div:nth-child(2){border-right:0}.hero-stats div:nth-child(3),.hero-stats div:nth-child(4){border-bottom:0}.hero-stats strong{font-size:23px}.hero-sales-breakdown>span{grid-template-columns:auto 1fr}.hero-sales-breakdown small{grid-column:1/-1}.hero-sales-card>button{min-height:44px;font-size:9px}.hero-checkin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-checkin-list{max-height:112px}.hero-checkin-card>button{min-height:44px;font-size:9px}.tabs{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:calc(100% - 24px);min-height:0;margin-top:-31px;margin-bottom:14px;padding:7px}.tabs button{letter-spacing:.025em;gap:4px;min-width:0;min-height:64px;padding:7px 3px;font-size:9px}.tabs button span{width:25px;height:25px;font-size:14px;line-height:1}.tabs button.active:after{font-size:4px;top:4px;right:4px}.content{width:calc(100% - 24px);padding-bottom:35px}.voyage-workspace-bar{grid-template-columns:1fr;gap:8px;width:calc(100% - 24px)}.voyage-workspace-bar>button{width:100%;min-height:42px}.hero-voyage-chip{width:100%;min-width:0}.voyage-manager-hero{flex-direction:column;align-items:stretch;min-height:0;padding:20px 17px}.voyage-manager-hero h2{font-size:26px}.voyage-manager-hero>button{width:100%}.multi-operation-panel{padding:15px}.multi-operation-panel>header{flex-direction:column;align-items:stretch}.multi-operation-panel>header button{width:100%;min-height:42px}.multi-operation-summary,.multi-operation-grid{grid-template-columns:1fr}.multi-operation-grid article footer{grid-template-columns:1fr 1fr}.multi-operation-grid article footer button{grid-column:1/-1;min-height:42px}.voyage-create-panel,.voyage-list-panel{padding:15px}.voyage-template-choice{flex-direction:column;align-items:stretch}.voyage-template-choice button{width:100%;min-height:42px}.voyage-ready-template-grid,.voyage-main-fields{grid-template-columns:1fr}.voyage-port-editor-list article{grid-template-columns:34px 1fr;align-items:end}.voyage-port-editor-list article>b{grid-row:1}.voyage-port-editor-list article>label{grid-column:2}.voyage-port-editor-list article>button{grid-column:1/-1;width:100%;height:38px}.voyage-create-actions{flex-direction:column;align-items:stretch}.voyage-create-actions>div{margin:0 0 4px}.voyage-create-actions>button{width:100%;min-height:45px}.voyage-card-grid{grid-template-columns:1fr}.voyage-assignment-panel header{flex-direction:column;align-items:flex-start}.voyage-assignment-form{grid-template-columns:1fr}.voyage-assignment-form button{min-height:40px}.today-operation{gap:12px}.guide-day-assistant-head{flex-direction:column;align-items:stretch;gap:15px;min-height:0;padding:19px 16px}.guide-day-assistant-head h2{font-size:23px}.guide-day-assistant-head>aside{width:100%;min-width:0}.guide-day-reminder-list{padding:7px}.guide-day-reminder-card{grid-template-columns:76px minmax(0,1fr)}.guide-day-reminder-time{min-height:98px;padding:8px}.guide-day-reminder-time strong{font-size:20px}.guide-day-reminder-copy{padding:11px}.guide-day-reminder-actions{border-top:1px solid #dce6e9;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr}.guide-day-reminder-actions button{min-height:43px}.guide-day-assistant.today>footer,.guide-day-assistant.full>footer{flex-direction:column;align-items:stretch}.guide-day-assistant.today>footer button,.guide-day-assistant.full>footer button{width:100%;min-height:44px}.guide-day-assistant-guide{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.guide-day-assistant-guide article{scroll-snap-align:start;min-width:255px}.guide-day-assistant-days{padding:7px}.guide-day-assistant-days>section>header{flex-direction:column;align-items:flex-start}.guide-day-assistant.full>footer>span{line-height:1.45}.guide-day-reminder-floating{grid-template-columns:44px minmax(0,1fr);gap:9px;width:calc(100% - 14px);padding:13px 11px 12px 56px;bottom:72px;right:7px}.guide-day-reminder-floating-close{top:9px;left:11px}.guide-day-reminder-floating>span{width:42px;height:42px;font-size:20px}.guide-day-reminder-floating nav{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.guide-day-reminder-floating nav button.whatsapp{grid-column:auto}.guide-day-reminder-editor-backdrop{align-items:end;padding:8px}.guide-day-reminder-editor{max-height:calc(100vh - 16px)}.guide-day-reminder-editor textarea{min-height:220px}.guide-day-reminder-editor>footer{grid-template-columns:1fr 1fr;display:grid}.guide-day-assistant-head>div>span,.guide-day-assistant-next small,.guide-day-assistant-days>section>header small{font-size:10px}.guide-day-assistant-head p,.guide-day-assistant-head>aside span,.guide-day-assistant-head>aside small{font-size:11px;line-height:1.45}.guide-day-reminder-time small{font-size:9px}.guide-day-reminder-copy>small{font-size:10px}.guide-day-reminder-copy h3{font-size:16px}.guide-day-reminder-copy p{font-size:12px}.guide-day-reminder-copy em,.guide-day-reminder-actions button{font-size:10px}.guide-day-assistant-guide b{font-size:12px}.guide-day-assistant-guide small,.guide-day-assistant.full>footer>span{font-size:10px}.guide-day-assistant-days>section>header>b{font-size:11px}.guide-day-reminder-floating small{font-size:9px}.guide-day-reminder-floating strong{font-size:15px}.guide-day-reminder-floating p,.guide-day-reminder-floating nav button{font-size:10px}.guide-day-reminder-editor>label{font-size:11px}.operation-command-card{flex-direction:column;align-items:stretch;gap:15px;min-height:0;padding:20px 17px}.operation-command-copy h2{font-size:27px}.operation-command-card>button{width:100%;min-height:48px}.operation-kpis{grid-template-columns:repeat(2,1fr)}.operation-kpis article{border-bottom:1px solid var(--line);min-height:98px}.operation-kpis article:nth-child(2n){border-right:0}.operation-kpis article:nth-last-child(-n+2){border-bottom:0}.operation-kpis strong{font-size:27px}.operation-alerts>div{grid-template-columns:1fr}.operation-main-grid{grid-template-columns:1fr;gap:12px}.operation-tour-board>header,.operation-activity-board>header{padding:14px}.operation-tour-board>header h3,.operation-activity-board>header h3{font-size:16px}.operation-tour-list{padding:9px}.operation-tour-list>article{grid-template-columns:72px 1fr;gap:10px;padding:10px}.operation-tour-info h4{font-size:13px}.operation-tour-numbers,.operation-progress-group{grid-column:1/-1}.operation-progress-group{grid-template-columns:1fr 1fr;gap:10px}.operation-tour-actions{grid-template-columns:1fr}.operation-tour-actions button{min-height:44px}.operation-activity-list{max-height:430px}.operation-activity-filters button{font-size:6px}.passenger-admin-intro{grid-template-columns:1fr;gap:16px;min-height:0;padding:21px 17px}.passenger-admin-intro h2{font-size:25px}.passenger-admin-publish-state{min-width:0}.passenger-admin-actions{grid-template-columns:1fr 1fr;display:grid}.passenger-admin-actions button.publish{grid-column:1/-1}.passenger-admin-actions.bottom{grid-template-columns:1fr}.passenger-admin-actions.bottom>div{margin:0}.passenger-admin-actions.bottom button{width:100%}.passenger-admin-grid{grid-template-columns:1fr;gap:12px}.passenger-admin-panel{padding:16px}.passenger-ship-clock-editor>header{flex-wrap:wrap;align-items:flex-start}.passenger-ship-clock-editor>header .passenger-switch{width:100%;margin-left:50px}.passenger-ship-clock-fields{grid-template-columns:1fr 1fr}.passenger-ship-clock-fields button{grid-column:1/-1}.passenger-ship-clock-preview{flex-direction:column;align-items:stretch}.passenger-ship-clock-preview button{width:100%}.passenger-admin-panel>header{align-items:flex-start}.passenger-admin-panel>header>button{min-height:41px}.passenger-section-order-admin>header{flex-wrap:wrap}.passenger-section-order-admin>header>button{width:100%;margin:0}.passenger-fixed-sections{grid-template-columns:1fr}.passenger-fixed-sections>span{grid-row:auto;justify-self:start}.passenger-section-sort-list>article{grid-template-columns:22px 27px 36px minmax(0,1fr);gap:6px;padding:9px 7px}.section-order-icon{width:34px;height:34px;font-size:17px}.section-order-number{width:26px;height:26px}.section-order-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}.section-order-actions button{width:100%;height:39px}.passenger-template-manager>header{flex-wrap:wrap}.passenger-template-manager>header>b{margin-left:50px}.passenger-template-savebar{grid-template-columns:1fr}.passenger-template-savebar button{min-height:46px}.passenger-template-list{grid-template-columns:1fr}.passenger-template-list>article button{min-width:90px;min-height:37px}.passenger-auto-port-editor>header .passenger-switch{width:100%;margin-left:0}.passenger-auto-port-status{grid-template-columns:1fr}.passenger-auto-port-route{grid-template-columns:1fr 1fr}.passenger-port-plan-publish{grid-template-columns:1fr}.passenger-port-plan-publish button{width:100%;min-height:50px}.passenger-form-grid.two,.passenger-form-grid.three,.passenger-form-grid.four{grid-template-columns:1fr;gap:0}.guide-announcement-editor>header{flex-wrap:wrap;align-items:flex-start}.guide-announcement-editor>header .passenger-switch{width:100%}.guide-announcement-presets{grid-template-columns:1fr 1fr}.passenger-port-presets{padding:11px}.passenger-port-presets>div:nth-child(2){grid-template-columns:1fr 1fr}.passenger-port-presets button{min-height:67px}.passenger-port-library-admin>header{flex-wrap:wrap}.passenger-port-library-admin>header>b{margin-left:50px}.passenger-port-library-explainer,.passenger-port-library-actions{grid-template-columns:1fr}.passenger-port-library-admin>nav{grid-template-columns:1fr 1fr}.passenger-port-library-actions button{min-height:52px}.passenger-story-port-tabs{grid-template-columns:1fr 1fr}.passenger-story-port-tabs button{min-height:66px}.passenger-story-editor-layout{grid-template-columns:1fr}.passenger-story-admin-preview{min-height:330px}.passenger-story-image-tools{grid-template-columns:1fr;padding:12px}.passenger-story-image-tools>label,.passenger-story-image-tools>div:first-child{grid-column:1}.passenger-story-image-actions{grid-template-columns:1fr}.passenger-story-image-actions button,.passenger-story-image-actions label{min-height:50px}.passenger-story-save-note{flex-direction:column;align-items:flex-start}.passenger-port-guide-share-bar{grid-template-columns:1fr;padding:12px}.passenger-port-guide-share-bar>button{width:100%;min-height:50px}.passenger-port-guide-editor-layout{grid-template-columns:1fr}.passenger-port-guide-admin-preview{min-height:300px}.passenger-port-guide-translation-bar{grid-template-columns:1fr}.passenger-port-guide-translation-bar>button{width:100%}.passenger-port-guide-translation-bar>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-guide-image-tools{padding:12px}.passenger-guide-image-tools>header{flex-direction:column;align-items:flex-start}.passenger-guide-image-actions,.passenger-guide-image-admin-grid{grid-template-columns:1fr}.passenger-guide-image-actions button,.passenger-guide-image-actions>label{min-height:50px}.passenger-guide-image-admin-grid article>div,.passenger-route-admin-layout{grid-template-columns:1fr}.passenger-route-admin-preview{min-height:230px}.future-cruise-editor>header{flex-wrap:wrap}.future-page-visibility{flex-direction:column;align-items:stretch;padding:14px}.future-page-visibility>div{align-items:flex-start}.future-page-visibility>label{background:var(--navy);justify-content:center;width:100%;min-height:48px;color:#fff!important}.future-cruise-global-catalog>header{grid-template-columns:auto 1fr}.future-cruise-global-catalog>header>b{grid-column:2;justify-self:start}.future-cruise-global-catalog>div{grid-template-columns:1fr}.future-cruise-global-catalog>div>article{min-height:0}.future-cruise-global-catalog>footer{flex-direction:column}.future-cruise-global-catalog>footer a,.future-cruise-global-catalog>footer button{width:100%}.future-cruise-editor>header>button{width:100%;margin:0}.future-cruise-editor-intro{grid-template-columns:1fr}.future-cruise-editor-intro>span,.future-cruise-editor-intro>b{justify-self:start}.future-cruise-brochure-import{grid-template-columns:1fr;padding:14px}.future-cruise-brochure-copy{align-items:flex-start}.future-cruise-brochure-copy>span{width:44px;height:44px;box-shadow:4px 4px 0 var(--navy);flex-basis:44px}.future-cruise-brochure-copy strong{font-size:14px}.future-cruise-brochure-steps{grid-column:1;grid-template-columns:1fr}.future-cruise-brochure-import>label{min-height:52px;box-shadow:5px 5px 0 var(--navy);grid-area:auto/1}.future-cruise-brochure-import>small{grid-column:1}.future-cruise-link-import{grid-template-columns:1fr;padding:14px}.future-cruise-link-import>div{align-items:flex-start}.future-cruise-link-import>div>span{width:44px;height:44px;box-shadow:4px 4px 0 var(--yellow);flex-basis:44px}.future-cruise-link-import>button{width:100%}.future-cruise-ai-review{grid-template-columns:1fr}.future-cruise-ai-review>header{align-items:flex-start}.future-cruise-ai-review>header>b{white-space:normal}.future-cruise-ai-review>button{grid-area:auto/1;width:100%}.future-cruise-admin-head{grid-template-columns:38px minmax(0,1fr)}.future-cruise-admin-head .passenger-switch,.future-cruise-admin-head>button{min-height:41px}.future-cruise-admin-head>button{width:100%}.future-cruise-admin-body{grid-template-columns:1fr;padding:10px}.future-cruise-image-control>div,.future-cruise-image-control img{min-height:220px}.future-cruise-publish-note{flex-direction:column;align-items:flex-start}.passenger-broadcast-center>header{flex-wrap:wrap;align-items:flex-start}.passenger-broadcast-center>header>aside{text-align:left;width:100%;min-width:0}.passenger-broadcast-presets{grid-template-columns:1fr 1fr}.passenger-broadcast-presets button:last-child{grid-column:1/-1}.passenger-broadcast-compose{grid-template-columns:1fr}.passenger-broadcast-sendbar{flex-direction:column;align-items:stretch}.passenger-broadcast-sendbar>button{justify-content:space-between;width:100%}.passenger-broadcast-history>div>article{grid-template-columns:34px minmax(0,1fr)}.passenger-broadcast-history article>aside{text-align:left;grid-column:2;align-items:center;gap:6px;display:flex}.passenger-broadcast-history article>aside b{font-size:14px}.passenger-live-presence>header{flex-wrap:wrap}.passenger-live-presence>header>button{width:100%;margin:0}.live-presence-summary{grid-template-columns:1fr 1fr}.live-presence-summary article{min-height:82px}.live-presence-list>article{grid-template-columns:27px 92px minmax(0,1fr);gap:7px;padding:10px 8px}.live-presence-seen{text-align:left;grid-column:2/-1;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.live-presence-seen strong,.live-presence-seen small{margin:0}.live-presence-action{grid-column:2/-1}.live-presence-action button{min-height:43px}.live-presence-section strong,.live-presence-section span{white-space:normal}.passenger-live-presence>footer{flex-wrap:wrap;align-items:flex-start}.passenger-live-presence>footer p{min-width:calc(100% - 30px)}.passenger-live-presence>footer b{margin-left:24px}.guide-cabin-message-modal{place-items:end center;padding:0}.guide-cabin-message-modal>article{border-radius:18px 18px 0 0;grid-template-columns:1fr;width:100%;max-height:95vh}.guide-cabin-message-modal>article>header{grid-column:1;padding:15px 12px}.guide-cabin-message-compose{border-bottom:1px solid #d8e3e7;border-right:0;padding:14px}.guide-cabin-message-history{min-height:240px;padding:14px}.guide-cabin-message-history article footer{flex-direction:column;align-items:flex-start}.passenger-visit-leaderboard>header{flex-wrap:wrap}.passenger-visit-leaderboard>header>button{width:100%;margin:0}.passenger-visit-summary{grid-template-columns:1fr 1fr}.passenger-visit-summary article.gift-candidate{grid-column:1/-1}.passenger-visit-list>article{grid-template-columns:31px 84px minmax(0,1fr) 61px;gap:7px;padding:10px 8px}.passenger-visit-list>article>button,.passenger-visit-no-phone{grid-column:2/-1;min-height:40px}.passenger-visit-person strong{white-space:normal}.passenger-time-grid{grid-template-columns:1fr 1fr;gap:6px}.passenger-time-grid label{padding:6px}.passenger-time-grid input{padding:5px;font-size:15px}.passenger-activity-addbar{grid-template-columns:1fr 1fr}.passenger-activity-addbar button{min-height:59px}.passenger-activity-edit-head{grid-template-columns:42px 1fr}.passenger-activity-edit-head>.passenger-switch,.passenger-activity-edit-head>button{min-height:40px}.passenger-activity-edit-head>button{width:100%}.passenger-info-desk-preview{grid-template-columns:72px 1fr}.passenger-info-desk-preview>span{width:72px;height:88px}.passenger-tour-edit-head{grid-template-columns:auto 1fr}.passenger-tour-edit-head>strong,.passenger-tour-edit-head>select{grid-column:1/-1}.passenger-meal-edit-list>article{grid-template-columns:1fr 30px}.contact-admin-setup{grid-template-columns:1fr 1fr}.contact-admin-setup>button{grid-column:1/-1;min-height:54px}.contact-waiting-cabins>header{flex-direction:column;align-items:stretch}.contact-waiting-cabins>header>button{width:100%;min-height:46px}.contact-waiting-cabins>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.manual-checkin-admin>div{grid-template-columns:1fr}.manual-checkin-admin>div>button{min-height:52px}.contact-report-import{grid-template-columns:1fr;padding:12px}.contact-report-import>label{min-height:52px}.contact-report-import>small{grid-column:1}.contact-admin-head{flex-direction:column;align-items:stretch}.contact-admin-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.contact-admin-head button.danger{grid-column:1/-1}.contact-admin-list>article{grid-template-columns:62px 1fr;gap:10px;padding:13px 10px}.contact-passenger-counts{grid-template-columns:1fr 1fr}.contact-passenger-counts>div{grid-column:1/-1}.contact-passenger-counts>section{grid-template-columns:37px 42px 37px;min-height:51px}.contact-passenger-counts section button{width:37px;height:37px}.contact-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.contact-actions button{min-height:43px}.contact-record-editor{padding:12px 10px}.contact-cabin-change-row,.contact-passenger-add-row{grid-template-columns:1fr}.contact-cabin-change-row>button,.contact-passenger-add-row>button{min-height:48px}.entry-grid,.summary-grid{grid-template-columns:1fr;gap:12px;display:grid}.agency-intro{grid-template-columns:1fr;padding:20px 17px}.agency-intro h2{font-size:27px}.agency-intro-stats{grid-template-columns:repeat(3,1fr)}.agency-work-grid{grid-template-columns:1fr}.agency-form-panel,.agency-report-panel,.agency-group-list{padding:15px}.agency-form-grid,.agency-default-pax,.agency-group-meta{grid-template-columns:1fr}.agency-group-meta span{border-right:0;border-bottom:1px solid var(--line)}.agency-group-card>header{flex-direction:column}.agency-group-card>header>b{text-align:left;max-width:100%}.agency-status-actions,.agency-card-actions{grid-template-columns:1fr}.cabin-agency-payment-control{flex-direction:column;align-items:stretch}.manifest-panel{grid-template-columns:1fr;gap:12px;padding:16px 15px 0}.manifest-stats{grid-template-columns:repeat(4,1fr)}.manifest-file-control{width:100%}.manifest-file-input{min-height:52px;padding:7px;font-size:12px}.manifest-file-input::file-selector-button{min-height:37px}.age-rules{margin:0 -15px}.age-rules span{gap:4px;min-height:42px;font-size:9px}.age-rules b{font-size:12px}.product-panel,.fast-panel,.single-panel,.list-panel,.info-panel,.totals-panel,.package-summary,.last-minute-summary{padding:17px}.product-list{max-height:360px}.product-card{min-height:58px}.section-title{margin-bottom:15px}.section-title h3{font-size:16px}.input-column{gap:12px}.fast-panel textarea{min-height:160px;font-size:19px}.passenger-counter-row{gap:5px}.passenger-counter-row .counter{padding:7px 5px}.passenger-counter-row .counter div{grid-template-columns:29px 1fr 29px}.passenger-counter-row .counter button{width:29px;height:32px}.passenger-counter-row .counter strong{font-size:17px}.passenger-counter-row .counter>span{font-size:9px}.summary-grid{grid-template-areas:"info""totals""packages""lastminute""actions"}.last-minute-intro{grid-template-columns:1fr;gap:15px;padding:20px 17px}.last-minute-intro h2{font-size:25px}.last-minute-stats{grid-template-columns:repeat(3,1fr)}.last-minute-grid{grid-template-columns:1fr;gap:12px}.last-minute-form,.last-minute-report{padding:16px}.last-minute-tour-picker>div:nth-child(2),.last-minute-tour-totals{grid-template-columns:1fr}.last-minute-report-head{flex-direction:column;align-items:stretch}.last-minute-report-head button{width:100%}.last-minute-report-control{grid-template-columns:1fr;padding:10px}.last-minute-status-counts{grid-template-columns:repeat(2,1fr)}.last-minute-report-scope,.last-minute-report-confirm-actions{grid-template-columns:1fr}.last-minute-pdf-selection-toolbar{flex-direction:column;align-items:stretch}.last-minute-pdf-selection-toolbar>div:last-child{grid-template-columns:1fr;min-width:0}.last-minute-entry-reporting{flex-direction:column;align-items:stretch}.last-minute-entry-reporting>div{width:100%;min-width:0}.online-admin-intro{grid-template-columns:1fr;gap:15px;padding:20px 17px}.online-admin-intro h2{font-size:25px}.online-admin-stats{grid-template-columns:repeat(2,1fr)}.online-share-panel{grid-template-columns:1fr;padding:16px}.online-share-actions{grid-template-columns:1fr 1fr}.online-share-actions button:first-child{grid-column:1/-1}.online-link-preview{grid-template-columns:1fr;gap:5px}.online-cabin-block-panel{grid-template-columns:1fr;padding:16px}.online-cabin-block-form{grid-template-columns:minmax(0,1fr) 116px}.online-cabin-block-list-head{flex-direction:column;align-items:flex-start}.online-availability-panel{padding:16px}.online-availability-head{flex-direction:column;align-items:stretch}.online-availability-head>div:last-child{align-self:flex-start}.online-availability-groups,.online-availability-grid.products{grid-template-columns:1fr}.online-tour-capacity-card{grid-template-columns:1fr 110px}.online-request-panel{padding:16px}.online-request-head{flex-direction:column;align-items:stretch}.online-request-head-actions{grid-template-columns:1fr;display:grid}.online-request-head button{width:100%}.online-request-list article{grid-template-columns:60px minmax(0,1fr);gap:9px;padding:10px}.online-request-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.online-request-list .online-request-actions{grid-area:3/1/auto/-1}.online-request-actions .shorex-toggle{grid-column:1/-1}.online-request-actions>b{align-self:center}.public-registration-head{gap:9px;min-height:72px;padding:0 12px}.public-registration-brand .climantacis-logo-mark{width:34px;height:34px}.public-registration-brand .climantacis-logo-mark b{font-size:22px}.public-registration-brand .climantacis-wordmark strong{font-size:13px}.public-registration-brand .climantacis-wordmark small{display:none}.public-registration-head p{font-size:7px}.public-registration-head h1{max-width:120px;font-size:15px;line-height:1.05}.public-registration-actions{gap:5px}.public-registration-actions>b{display:none}.passenger-language-select{min-width:126px;height:34px;padding:0 6px}.passenger-language-select select{font-size:9px}.public-form-section{padding:16px 14px}.public-cruise-hero{height:345px}.public-cruise-hero>img{object-position:62% center}.public-cruise-hero-shade{background:linear-gradient(90deg,#031f2fe0,#03253759),linear-gradient(#0000 42%,#031f2fc2)}.public-cruise-hero-copy{width:calc(100% - 36px);top:47%;left:18px}.public-cruise-hero-copy h2{font-size:38px}.public-cruise-hero-copy p{max-width:310px;font-size:12px}.public-cruise-hero-copy>div{gap:4px;max-width:310px}.public-cruise-hero-copy>div b{font-size:8px}.public-cruise-badge{width:62px;height:62px;font-size:8px;bottom:17px;right:14px}.public-cruise-badge span{font-size:21px}.public-route-showcase{padding:19px 12px 14px}.public-route-heading h2{font-size:20px}.public-destination-collages{grid-template-columns:1fr;gap:9px}.public-destination-collages figure>img{aspect-ratio:2.45}.public-field-grid{grid-template-columns:1fr}.public-field-grid .public-wide-field{grid-column:auto}.public-counter-grid{gap:4px}.public-counter{padding:7px 4px}.public-counter>div{grid-template-columns:33px 1fr 33px}.public-counter button{height:36px}.public-product-section{padding:16px 10px}.public-sales-note{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 9px}.public-sales-note span{text-align:left}.public-product-list{gap:7px}.public-product-list>button{grid-template-rows:106px 1fr;min-height:360px}.public-product-card-body{padding:9px 8px}.public-product-copy>b{font-size:12px}.public-product-intro{font-size:9px}.public-product-itinerary>p{padding:5px}.public-product-itinerary>p>b{font-size:9px}.public-product-itinerary>p>small{font-size:8px}.public-product-itinerary>p>em{font-size:7px}.public-product-slogan{font-size:9px}.public-product-visual>span{padding:5px;font-size:7px;top:5px;left:5px}.public-tour-modal-backdrop{place-items:end center;padding:0}.public-tour-modal{border:0;border-radius:18px 18px 0 0;width:100%;max-height:94vh}.public-tour-modal-close{width:39px;height:39px;top:10px;right:10px}.public-tour-modal-hero{flex-basis:205px;min-height:205px;padding:22px 18px}.public-tour-modal-hero-copy{padding-right:66px}.public-tour-modal-hero-copy h2{font-size:27px}.public-tour-modal-hero-copy p{font-size:10px}.public-tour-modal-hero>strong{font-size:23px;bottom:20px;right:18px}.public-tour-modal-body{padding:13px 12px 16px}.public-tour-modal-summary{grid-template-columns:repeat(2,1fr)}.public-tour-modal-summary span{border-bottom:1px solid #d1dde2}.public-tour-modal-summary span:nth-child(2n){border-right:0}.public-tour-modal-summary span:nth-last-child(-n+2){border-bottom:0}.public-tour-modal-intro{padding:15px 2px 13px}.public-tour-modal-intro h3{font-size:15px}.public-tour-modal-program>header{flex-direction:column;align-items:flex-start;gap:3px}.public-tour-modal-program article{grid-template-columns:1fr}.public-tour-story-image{background-repeat:no-repeat;min-height:132px}.public-tour-story-copy{padding:13px 14px 15px}.public-tour-modal-footer{grid-template-columns:1fr 1.35fr;padding:10px 12px}.public-tour-modal-footer>button{min-height:52px;padding:0 10px;font-size:9px}.public-order-summary{padding:14px}.grand-total{grid-template-columns:1fr 1fr}.grand-total-card.total{grid-column:1/-1}.grand-total strong{font-size:32px}.tour-total-list>div,.package-total-row{grid-template-columns:minmax(0,1fr) auto}.tour-payment-summary{grid-column:1/-1}.child-payment-board>header{grid-template-columns:1fr}.child-payment-board>header button{width:100%}.child-payment-board article{grid-template-columns:minmax(0,1fr) 70px}.child-payment-board article>em{text-align:left;grid-column:1/-1}.tour-total-list .copy-cabins-button,.package-total-row .copy-cabins-button{grid-column:1/-1;width:100%;min-height:39px}.action-panel{grid-template-columns:1fr}.action-panel button{min-height:49px}.attendance-intro{grid-template-columns:1fr;gap:18px;padding:20px 17px}.attendance-intro h2{font-size:25px}.attendance-tour-select select{height:53px;font-size:13px}.attendance-tour-reminder{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px 11px}.attendance-tour-reminder-icon{width:42px;height:42px;font-size:20px}.attendance-tour-reminder-copy h3{font-size:15px}.attendance-tour-reminder-facts,.attendance-tour-reminder-actions{grid-column:1/-1}.attendance-tour-reminder-facts{grid-template-columns:repeat(2,1fr)}.attendance-tour-reminder-facts>div{min-height:61px;padding:7px}.attendance-tour-reminder-facts strong{font-size:17px}.attendance-tour-reminder-actions button{min-height:48px}.bus-planner{padding:14px 12px}.bus-planner-head{grid-template-columns:1fr auto;gap:9px}.bus-planner-head h3{font-size:16px}.bus-planner-head p{font-size:11px}.bus-plan-total{min-width:78px;padding:9px 7px}.bus-plan-total strong{font-size:23px}.bus-setup-row{grid-template-columns:92px 1fr}.manual-bus-creator{grid-template-columns:1fr 1fr}.manual-bus-creator>button{min-height:48px}.manual-bus-guide-controls{grid-template-columns:1fr 1fr}.manual-bus-guide-controls>div{grid-column:1/-1}.manual-bus-guide-controls button{min-height:48px;padding:0 8px;font-size:9px}.bus-setup-row>small{text-align:left;grid-column:1/-1}.bus-setup-row>button{padding:0 9px;font-size:10px}.guide-bus-plan-button{flex-direction:column;align-items:flex-start;gap:3px}.manual-attendance-tabs{grid-template-columns:repeat(4,1fr);padding:7px}.manual-attendance-tabs>div{grid-column:1/-1}.manual-attendance-tabs button{text-align:center;grid-template-columns:1fr;gap:3px;min-height:58px;padding:6px 3px}.manual-attendance-tabs button b{font-size:21px}.manual-attendance-tabs button span{text-align:center;font-size:8px}.attendance-deck-filter{grid-template-columns:repeat(3,1fr);padding:7px}.attendance-deck-filter>div{grid-column:1/-1}.attendance-deck-filter button{min-height:64px}.attendance-deck-filter button b{font-size:21px}.bus-mode-switch{grid-template-columns:1fr}.bus-mode-switch button{min-height:50px}.quick-counter-setup{grid-template-columns:1fr 94px;padding:10px}.quick-counter-setup>div,.quick-counter-setup>button{grid-column:1/-1}.quick-counter-setup>button{min-height:50px}.quick-counter-overview strong{font-size:25px}.quick-counter-overview>div{padding:10px 8px}.quick-counter-overview span{font-size:7px}.quick-counter-grid{grid-template-columns:1fr}.quick-counter-value{min-height:135px}.quick-counter-value>strong{font-size:58px}.quick-counter-controls button{min-height:78px}.quick-counter-reset{width:100%;min-height:45px}.auto-bus-planner{grid-template-columns:1fr 86px}.auto-bus-planner>div:first-child,.auto-bus-planner>button{grid-column:1/-1}.auto-bus-planner>button{min-height:50px}.bus-assignment-reset-bar{grid-template-columns:1fr;gap:8px}.bus-assignment-reset-bar button{width:100%;min-width:0}.bus-cards{grid-template-columns:repeat(2,1fr)}.bus-cards button{min-height:86px;padding:9px}.active-bus-editor{grid-template-columns:1fr 88px}.active-bus-note,.active-bus-detail-note{grid-column:1/-1}.active-bus-report-button{grid-column:1/-1;min-height:45px}.manual-group-assignment{grid-template-columns:1fr;padding:10px}.manual-group-assignment-head,.manual-group-assignment-preview,.manual-group-assignment-actions{grid-column:1}.manual-group-assignment>label select{height:50px}.manual-group-assignment-preview{grid-template-columns:repeat(3,1fr)}.manual-group-assignment-preview>div,.manual-group-assignment-preview>em{grid-column:1/-1}.manual-group-assignment-actions{grid-template-columns:1fr}.manual-group-assignment-actions button{min-height:50px}.manual-quick-group-assignment{padding:10px}.manual-quick-group-form{grid-template-columns:1fr;padding:9px}.manual-quick-group-editing,.manual-quick-group-form-foot{flex-direction:column;grid-column:1;align-items:stretch}.manual-quick-group-form-foot>div{grid-template-columns:1fr;display:grid}.manual-quick-group-form-foot button{min-height:48px}.manual-quick-group-list,.manual-quick-group-assign-actions{grid-template-columns:1fr}.manual-quick-group-list button.assign{min-height:64px}.child-bus-assignment{grid-template-columns:1fr 90px;padding:10px}.child-bus-assignment>div:first-child{grid-column:1/-1}.child-bus-assignment>button{min-height:66px}.manual-extra-panel{padding:9px}.manual-extra-head{grid-template-columns:1fr auto;gap:7px}.manual-extra-head>div strong{font-size:14px}.manual-extra-head>b{min-width:67px;padding:8px 5px;font-size:21px}.manual-extra-decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manual-extra-decks article:last-child{grid-column:1/-1}.manual-extra-decks article>div button{min-height:54px}.manual-extra-decks input{height:41px;font-size:11px}.attendance-sticky-dock{margin:0 -6px;padding:6px;top:66px}.attendance-sticky-dock .bus-cards button{min-width:118px;min-height:55px;padding:6px 8px}.attendance-sticky-dock .bus-cards button>span{font-size:10px}.attendance-sticky-dock .bus-cards button>strong{font-size:18px}.manual-bus-floating-meter{bottom:calc(78px + env(safe-area-inset-bottom));width:min(300px,100vw - 64px)}.attendance-screen.has-manual-meter{padding-bottom:305px}.manual-bus-meter-count div strong{font-size:34px}.manual-bus-meter-switch button{min-height:43px}.attendance-live-row{grid-template-columns:minmax(0,1fr) 102px}.attendance-live-row .attendance-stats{gap:3px}.attendance-live-row .attendance-stats button{min-height:53px;padding:5px 2px}.attendance-live-row .attendance-stats button strong{font-size:19px}.attendance-missing-share-actions{grid-template-columns:1fr}.attendance-missing-share-actions button{min-height:61px}.attendance-walkin-button{min-width:0;padding:0 5px;font-size:9px}.attendance-walkin-form{grid-template-columns:1fr 88px;padding:12px}.attendance-walkin-form>div:first-child,.walkin-payment,.walkin-actions{grid-column:1/-1}.walkin-actions{grid-template-columns:1fr 1fr}.attendance-stats{gap:5px}.attendance-stats button{text-align:center;min-height:66px;padding:8px}.attendance-stats button span{letter-spacing:.04em;font-size:8px}.attendance-stats button strong{font-size:25px}.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar label{grid-column:1/-1}.attendance-copy,.attendance-reset{min-height:43px;padding:0 7px;font-size:9px}.manual-cabin-view-bar{grid-template-columns:1fr;gap:9px;padding:11px}.manual-cabin-view-bar>div:last-child button{min-height:44px;padding:0 7px;font-size:9px}.manual-cabin-view-bar>.manual-cabin-view-controls.manual{grid-template-columns:1fr 1fr}.manual-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-cabin-tile{min-height:184px}.manual-cabin-main{padding:8px 6px 31px}.manual-cabin-main>.manual-bus-watermark{opacity:.4;width:48px;font-size:58px;top:40px;bottom:33px;right:-2px}.manual-cabin-main>strong{font-size:30px}.manual-cabin-main>b{font-size:11px}.manual-cabin-main>em{min-height:28px;padding-right:25px;font-size:8px}.manual-cabin-edit{width:20px;height:19px;bottom:2px;right:2px}.manual-cabin-phone{max-width:calc(100% - 31px);margin-right:2px;padding:3px 4px;font-size:6px}.manual-cabin-undo-toast{width:calc(100vw - 22px);bottom:183px;right:11px}.tour-distribution-head{flex-direction:column;align-items:flex-start}.tour-distribution-head>strong{text-align:left}.tour-distribution-row>div{flex-direction:column;align-items:flex-start;gap:3px}.tour-distribution-row>div strong{white-space:normal}.bus-report-overlay{place-items:start center;padding:8px}.bus-report-card{max-height:calc(100vh - 16px);padding:14px}.bus-report-card>header h2{font-size:19px}.bus-report-meta{grid-template-columns:1fr 1fr}.bus-report-meta span{border-bottom:1px solid #c7d3d9}.bus-report-meta span:last-child{grid-column:1/-1}.bus-report-table-wrap{max-height:42vh}.bus-report-actions{grid-template-columns:1fr}.guide-bus-plan-summary{grid-template-columns:1fr 1fr}.guide-bus-plan-summary span{border-bottom:1px solid #c7d3d9}.guide-bus-plan-list{grid-template-columns:1fr}.bus-seat-control-head{align-items:flex-start;padding:14px 12px}.bus-seat-control-head h3{font-size:19px}.bus-attendance-phase-switch,.bus-seat-phase-banner{grid-template-columns:1fr}.bus-seat-phase-banner span{grid-row:auto}.bus-seat-live-stats span{padding:8px 4px}.bus-seat-live-stats b{font-size:21px}.bus-front-sign-editor{grid-template-columns:1fr}.bus-front-sign-editor>header,.bus-front-sign-actions,.bus-front-sign-editor>footer{grid-column:1}.bus-front-sign-actions{grid-template-columns:1fr 1fr}.bus-seat-control-layout{grid-template-columns:minmax(630px,1fr) 210px;padding:10px}.bus-seat-help{position:static}.bus-seat-report-layout{overflow-x:auto}.attendance-cabin>header{padding:10px}.attendance-cabin>header small{display:none}.attendance-cabin-toggle{gap:5px;min-height:52px;padding:3px}.attendance-edit-hint{padding:7px 8px;font-size:10px}.attendance-payment-toggle{min-width:94px;min-height:46px;padding:4px 7px}.attendance-payment-toggle span{font-size:9px!important}.attendance-payment-toggle small{font-size:7px!important}.attendance-cabin>header .attendance-cabin-present{min-height:46px;padding:0 10px;font-size:10px}.attendance-phone-strip{grid-template-columns:1fr;padding:10px}.attendance-phone-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.attendance-phone-actions button{min-height:43px;padding:0 7px}.attendance-phone-actions .send-whatsapp,.attendance-phone-actions .add-phone{grid-column:1/-1}.attendance-phone-editor{grid-template-columns:1fr 1fr}.attendance-phone-editor label{grid-column:1/-1}.attendance-cabin-editor{grid-template-columns:1fr 88px;padding:10px}.attendance-cabin-editor>div:first-child,.cabin-payment-actions{grid-column:1/-1}.cabin-product-editor label,.attendance-bus-change,.attendance-guide-notes label{grid-template-columns:1fr}.save-cabin-pax{padding:0 7px}.attendance-person{grid-template-columns:1fr;gap:9px;padding:11px 10px}.attendance-actions{grid-template-columns:repeat(3,1fr)}.attendance-actions button{min-height:54px}.list-head{align-items:flex-start}.list-head .section-title{margin-bottom:15px}.print-actions{gap:5px;display:grid}.print-button,.pdf-button,.financial-report-button{padding:9px 10px;font-size:11px}.report-filter-backdrop{align-items:end;padding:0}.report-filter-dialog{border-width:3px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto}.report-filter-dialog>header{padding:18px 16px}.report-filter-dialog>header h3{font-size:22px}.report-filter-options{grid-template-columns:1fr;padding:13px 12px 0}.report-filter-options>button{min-height:72px}.report-filter-time,.report-filter-empty,.report-filter-counts{margin-left:12px;margin-right:12px}.report-filter-dialog>footer{grid-template-columns:1fr;padding:13px 12px 18px}.financial-report-ready{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px}.financial-report-ready>span{width:40px;height:40px;font-size:22px}.financial-report-ready>div:last-child{grid-column:1/-1}.report-revision-banner{grid-template-columns:1fr;padding:12px}.pending-change-counts{grid-template-columns:repeat(3,1fr)}.pending-change-counts span{min-height:49px}.new-bookings-head{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.supplement-button{width:100%}.new-package-list article{grid-template-columns:1fr 66px;gap:9px;padding:11px}.new-package-list article>p{grid-column:1/-1}.pdf-ready{grid-template-columns:38px 1fr;gap:9px;padding:11px}.pdf-ready-icon{width:36px;height:36px;font-size:19px}.pdf-ready-actions{grid-column:1/-1;grid-template-columns:1.1fr 1fr .7fr;display:grid}.pdf-ready-actions a,.pdf-ready-actions button{min-height:44px;padding:0 7px;font-size:11px}.voucher-ready{grid-template-columns:38px 1fr;gap:9px;padding:11px}.voucher-ready-icon{width:36px;height:36px;font-size:19px}.voucher-ready-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.voucher-ready-actions a,.voucher-ready-actions button{min-height:44px;padding:0 6px;font-size:10px}.tour-ticket-ready{border-left-width:6px;grid-template-columns:44px 1fr;gap:10px;padding:12px}.tour-ticket-ready-icon{width:42px;height:56px;font-size:11px}.tour-ticket-ready-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.tour-ticket-ready-actions a,.tour-ticket-ready-actions button{min-height:44px;padding:0 6px}.payment-overview{grid-template-columns:1fr;gap:10px;padding:11px}.acropolis-ticket-counter{grid-template-columns:1fr;gap:10px;padding:12px}.acropolis-ticket-stats,.acropolis-ticket-actions{grid-template-columns:1fr 1fr}.acropolis-ticket-actions button{min-height:47px}.list-filter-center{padding:10px}.list-filter-heading{grid-template-columns:1fr}.list-filter-heading>div:last-child{justify-content:center;justify-self:stretch}.list-scope-tabs button{grid-template-columns:1fr;gap:2px;min-height:58px;padding:6px 3px}.list-scope-tabs button span{text-align:center;font-size:8px}.list-select-filters{grid-template-columns:1fr}.list-select-filters select,.list-select-filters button{min-height:46px}.shorex-change-center{grid-template-columns:1fr;gap:9px;padding:11px}.shorex-change-center-count{min-height:62px}.shorex-change-center-actions button{min-height:48px}.shorex-change-pdf-ready{grid-template-columns:1fr}.shorex-change-pdf-ready>div:last-child{grid-template-columns:1fr 1fr 1fr}.bulk-shorex-control{grid-template-columns:1fr;gap:10px;padding:11px}.bulk-shorex-stats{grid-template-columns:1fr 1fr}.bulk-shorex-stats>span{min-height:61px}.bulk-shorex-actions button{min-height:50px}.payment-stats{grid-template-columns:1fr 1fr}.payment-bulk-actions{grid-template-columns:1fr}.copy-unpaid-button{width:100%;max-width:none;min-height:42px}.cabin-search{grid-template-columns:38px 1fr auto;gap:7px;padding:9px}.cabin-search>span{width:38px;height:38px}.cabin-search input{font-size:17px}.cabin-search button{padding:0 8px;font-size:9px}.cabin-answer-list article{grid-template-columns:72px 1fr;gap:9px;padding:11px}.cabin-payment-control{grid-template-columns:1fr;gap:10px}.cabin-payment-control button{min-height:46px}.answer-cabin strong{font-size:20px}.answer-product strong{font-size:13px}.answer-tours{grid-column:1/-1}.manifest-search-result span{min-width:100%}.entry-row{grid-template-columns:24px 1fr 44px 29px;gap:6px;padding:8px 5px}.row-main{grid-template-columns:72px minmax(110px,1fr);gap:6px}.row-payment-toggle{min-height:38px;padding:5px 8px}.row-payment-toggle span{font-size:10px}.row-payment-toggle small{font-size:8px}.row-contact-box{grid-template-columns:1fr;padding:9px}.row-contact-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.row-contact-actions button{min-height:42px}.row-phone-editor{grid-template-columns:1fr 1fr}.row-phone-editor label{grid-column:1/-1}.row-phone-editor button{min-height:43px}.cabin-edit input{font-size:17px}.tour-dots{gap:2px}.tour-dots span{padding:3px;font-size:9px}.delete-button{width:28px;height:30px}.edit-passengers-button{padding:6px 7px;font-size:9px}.row-shorex-button{width:100%}.voucher-button{padding:6px 7px;font-size:9px}.entry-passenger-editor{padding:11px 8px}.entry-editor-heading{gap:8px;display:grid}.entry-editor-actions{grid-template-columns:1fr 1fr;display:grid}.entry-editor-actions button{min-height:36px}.entry-passenger-options{grid-template-columns:1fr}.entry-passenger-options label{min-height:52px}.entry-amendment-alert{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:3px}.entry-live-sync-note{grid-column:1/-1;grid-template-columns:1fr}.entry-live-sync-note>span{grid-row:auto}.entry-live-sync-note button{min-height:43px}.passenger-tour-assignment-list>article{grid-template-columns:1fr;gap:9px;padding:10px}.passenger-package-options>header{flex-direction:column;align-items:flex-start}.passenger-package-options>header>span{text-align:left;max-width:none}.passenger-package-options>div{grid-template-columns:1fr}.passenger-package-options button{min-height:54px}.passenger-tour-options{grid-template-columns:1fr}.passenger-tour-options label{min-height:50px}.passenger-tour-price{text-align:left;grid-template-columns:1fr auto;place-items:center start}.passenger-tour-price b{grid-column:1/-1}.manual-multi-tour-selection>header{flex-direction:column;align-items:flex-start}.manual-multi-tour-selection>footer{grid-template-columns:1fr 1fr 1fr}.passenger-tour-savebar{grid-template-columns:1fr}.passenger-tour-savebar button{min-height:50px}.entry-manual-counters{grid-template-columns:1fr 1fr}.entry-editor-total{min-height:65px}.manage-intro{align-items:flex-start;padding:18px}.manage-intro>span{flex-basis:38px;width:38px;height:38px;font-size:18px}.manage-intro h2{font-size:18px}.manage-panel{padding:15px}.manage-heading{align-items:center}.manage-heading .section-title{margin-bottom:14px}.manage-heading .section-title p{display:none}.add-manager-button{min-width:96px;height:36px;padding:0 8px;font-size:10px}.manager-row{grid-template-columns:25px minmax(90px,1fr) 64px 57px 28px;gap:5px;padding:7px 5px}.order-number{width:23px;height:23px}.manager-name strong{font-size:13px}.manager-name small{font-size:10px}.order-buttons{gap:2px}.order-buttons button{height:32px;padding:0;font-size:15px}.edit-manager-button{height:32px;padding:0 3px;font-size:9px}.remove-manager-button{width:27px;height:32px}.manager-editor{padding:13px}.editor-fields,.tour-editor .editor-fields{grid-template-columns:1fr 1fr}.editor-fields label:first-child{grid-column:1/-1}.tour-picker>div{grid-template-columns:1fr 1fr}.tour-picker label{min-height:42px;padding:6px}.passenger-public-topbar{height:62px;padding:0 15px}.passenger-voyage-identity{min-height:49px}.passenger-voyage-identity>span{flex:1;grid-template-columns:25px 1fr;min-width:0;padding:6px 9px}.passenger-voyage-identity i{font-size:16px}.passenger-voyage-identity strong{font-size:9px}.passenger-topbar-actions{gap:4px}.passenger-language-select{width:105px;min-width:105px;padding:0 5px}.passenger-language-select>span{display:none}.passenger-session-button{gap:4px;width:67px;padding:0 5px}.passenger-session-button>span{width:22px;height:22px;font-size:10px}.passenger-session-button small{display:none}.passenger-session-button strong{font-size:8px}.passenger-public-brand .climantacis-logo-mark{width:33px;height:33px}.passenger-public-brand .climantacis-logo-mark b{font-size:21px}.passenger-public-topbar .passenger-public-brand .climantacis-wordmark{display:none}.passenger-checkin-gate{place-items:start center;min-height:calc(100vh - 62px);padding:18px 10px}.passenger-checkin-welcome{border-left-width:5px;border-radius:20px;grid-template-columns:1fr;gap:16px;min-height:0;padding:24px 19px 19px}.passenger-checkin-welcome h1{margin-top:9px;font-size:clamp(36px,12vw,48px)}.passenger-checkin-welcome-copy>p{font-size:10px}.passenger-checkin-welcome-copy>div{grid-template-columns:1fr;margin-top:14px;display:grid}.passenger-checkin-welcome-copy>div span{align-items:center;min-height:35px;padding:7px 11px;display:flex}.passenger-checkin-welcome-mark{border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:auto auto;justify-content:center;column-gap:12px;min-height:84px;padding:10px;transform:none}.passenger-checkin-welcome-mark>span{grid-row:1/4;font-size:37px}.passenger-checkin-welcome-mark small,.passenger-checkin-welcome-mark strong,.passenger-checkin-welcome-mark i{justify-self:start;margin:0}.passenger-checkin-welcome-mark strong{font-size:17px}.passenger-embarkation-info{grid-template-columns:1fr}.passenger-embarkation-info article{border-radius:15px;min-height:0;padding:13px}.passenger-embarkation-info strong{font-size:11px}.passenger-checkin-card>header{align-items:flex-start;padding:19px 16px 16px}.passenger-checkin-card>header>span{border-radius:12px 12px 12px 3px;flex-basis:47px;width:47px;height:47px;font-size:25px}.passenger-checkin-card>header h1{font-size:22px}.passenger-checkin-brief{padding:15px}.passenger-checkin-brief>div{grid-template-columns:23px 1fr;gap:5px 7px;display:grid}.passenger-checkin-brief>div i{display:none}.passenger-checkin-card>form{padding:16px 15px 18px}.passenger-checkin-card.passenger-cabin-first-card>form{padding:17px 15px 15px}.passenger-cabin-first-card .passenger-cabin-lookup>button{min-width:0;min-height:56px}.passenger-cabin-first-card .passenger-cabin-lookup input{min-height:58px}.passenger-port-hero{padding-top:190px}.passenger-guide-announcement{border-radius:38px 10px 10px 38px;grid-template-columns:58px 1fr;width:calc(100% - 20px);padding:11px 12px 11px 8px;top:14px;right:10px}.passenger-guide-announcement-icon{width:52px;height:52px}.passenger-guide-announcement-icon span{font-size:23px}.passenger-guide-announcement h2{padding-right:0;font-size:15px}.passenger-guide-announcement article>em{margin-top:4px;display:inline-block;position:static}.passenger-privacy-invite{grid-template-columns:34px 1fr;padding:10px}.passenger-privacy-invite>span{width:32px;height:32px}.passenger-privacy-invite>button{grid-column:1/-1;width:100%;min-height:44px}.passenger-privacy-modal{place-items:end center;padding:0}.passenger-privacy-modal>article{border-radius:18px 18px 0 0;width:100%;max-height:96vh}.passenger-privacy-modal>article>header{grid-template-columns:46px 1fr;padding:18px 57px 15px 14px}.passenger-privacy-modal>article>header>span{width:43px;height:43px;font-size:22px}.passenger-privacy-modal header h2{font-size:20px}.passenger-privacy-body{grid-template-columns:1fr;gap:7px;padding:9px}.passenger-privacy-body section:nth-child(2),.passenger-privacy-body section:nth-child(3),.passenger-privacy-body section:nth-child(7){grid-row:auto}.passenger-privacy-body section{padding:11px}.passenger-privacy-body p,.passenger-privacy-body li{font-size:9px}.passenger-privacy-modal>article>footer{grid-template-columns:1fr;padding:9px}.passenger-privacy-modal>article>footer small{text-align:center}.contact-gate-control{grid-template-columns:1fr;padding:12px}.contact-gate-options{grid-template-columns:1fr}.contact-gate-options button{min-height:47px}.passenger-port-hero{background-position:60%;min-height:690px;padding:35px 16px 19px}.passenger-port-copy h1{font-size:61px}.passenger-port-copy h2{font-size:14px}.passenger-hero-note{font-size:11px}.passenger-port-times article{padding:12px 5px}.passenger-port-times strong{font-size:22px}.passenger-countdown-board.three,.passenger-countdown-board.two{grid-template-columns:1fr 1fr}.passenger-countdown-board article{min-height:91px;padding:12px 10px}.passenger-countdown-board article.current-time{grid-column:1/-1;min-height:72px}.passenger-countdown-board article>span{flex-basis:34px;width:34px;height:34px;font-size:16px}.passenger-countdown-board strong{font-size:13px}.passenger-urgent,.passenger-public-content{width:calc(100% - 20px)}.passenger-hero-badges{margin-bottom:12px}.passenger-visual-route{grid-template-columns:1fr}.passenger-visual-route article{min-height:150px}.passenger-visual-route strong{font-size:19px}.passenger-port-story{grid-template-columns:1fr}.passenger-story-visual{min-height:220px}.passenger-port-story>article{padding:23px 18px}.passenger-port-story h2{font-size:23px}.passenger-checkin-complete{grid-template-columns:42px 1fr;padding:13px}.passenger-checkin-complete-actions{grid-column:1/-1;grid-template-columns:1fr}.passenger-checkin-complete-actions>a,.passenger-checkin-complete-actions>button{min-height:49px}.passenger-weather-card{grid-template-columns:1fr;padding:17px}.passenger-contact-registration>header{align-items:flex-start;padding:17px}.passenger-optional-checkin>header{grid-template-columns:45px 1fr}.passenger-optional-checkin>header>button{grid-column:1/-1;width:100%;min-height:48px}.passenger-contact-registration>header h2{font-size:19px}.passenger-contact-registration form{padding:15px}.passenger-cabin-lookup{grid-template-columns:1fr}.passenger-cabin-lookup>button{width:100%;min-width:0;min-height:49px}.passenger-name-confirmation>header{grid-template-columns:36px minmax(0,1fr)}.passenger-name-confirmation>header>b{grid-column:1/-1;justify-self:start;margin-left:46px}.passenger-name-list{grid-template-columns:1fr}.passenger-name-list input{min-height:51px}.passenger-name-confirmation>footer{flex-direction:column;align-items:flex-start}.passenger-contact-fields{grid-template-columns:1fr;gap:12px}.passenger-contact-fields input,.passenger-contact-fields select,.passenger-phone-field.optional b{min-height:51px}.passenger-contact-registration form>button{min-height:52px}.passenger-weather-details>span{min-width:0}.passenger-public-section>header{padding:15px}.passenger-activity-list{grid-template-columns:1fr;padding:9px}.passenger-activity-list>article.featured{grid-column:auto;grid-template-rows:245px auto;grid-template-columns:1fr}.featured .passenger-activity-copy{padding:20px 17px}.featured .passenger-activity-copy h3{font-size:23px}.passenger-activity-meta{grid-template-columns:1fr}.passenger-packages-section>header,.passenger-tours-section>header{flex-wrap:wrap}.passenger-packages-section>header>b,.passenger-tours-section>header>b{text-align:center;width:100%;margin:3px 0 0}.passenger-package-highlight{min-height:94px;padding:14px}.passenger-package-highlight strong{font-size:15px}.passenger-package-highlight p{font-size:9px}.passenger-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.passenger-package-open{grid-template-rows:122px 1fr}.passenger-package-visual{padding:7px}.passenger-package-visual>span{max-width:58px;padding:4px 5px;font-size:5px}.passenger-package-visual>em{text-align:right;max-width:72px;padding:4px 5px;font-size:5px}.passenger-package-visual>strong{font-size:19px}.passenger-package-visual>small{font-size:6px}.passenger-package-copy{padding:8px}.passenger-package-copy>small{font-size:5px}.passenger-package-copy h3{font-size:12px}.passenger-package-copy>p{display:none}.passenger-package-copy>section{gap:3px;margin-top:6px}.passenger-package-copy>section span{padding:3px 4px;font-size:5px}.passenger-package-copy>em{margin-top:6px;font-size:7px}.passenger-package-copy>button{min-height:30px;margin-top:7px;font-size:6px}.passenger-package-grid>article>a,.passenger-package-grid>article>div{min-height:42px;padding:5px;font-size:7px}.passenger-package-grid>article>a span{font-size:14px}.passenger-meeting-callout{align-items:flex-start;padding:11px;font-size:8px}.passenger-tours-section .passenger-public-tour-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.passenger-public-tour-list article.passenger-meeting-card{grid-template-rows:122px auto auto auto auto auto}.passenger-meeting-card .passenger-tour-visual{padding:7px}.passenger-meeting-card .passenger-tour-visual>b{padding:4px 5px;font-size:5px;top:6px;left:6px}.passenger-meeting-card .passenger-tour-visual>span{font-size:6px}.passenger-meeting-card .passenger-tour-title{padding:8px 8px 6px}.passenger-meeting-card .passenger-tour-title h3{font-size:12px}.passenger-tour-sales-story{margin:0 7px 7px;padding:8px}.passenger-tour-sales-story strong{font-size:10px}.passenger-tour-sales-story p,.passenger-tour-sales-story em{font-size:6.5px}.passenger-meeting-main{margin:0 7px 7px;padding:8px 5px}.passenger-meeting-main>span{font-size:5px}.passenger-meeting-main>strong{font-size:18px}.passenger-meeting-main>b{font-size:7px}.passenger-meeting-card .passenger-tour-meta{gap:4px;margin:0 7px 7px}.passenger-meeting-card .passenger-tour-meta span{padding:6px 3px}.passenger-meeting-card .passenger-tour-meta small{font-size:5px}.passenger-meeting-card .passenger-tour-meta strong{font-size:10px}.passenger-meeting-card>a{min-height:42px;padding:5px;font-size:7px}.passenger-package-modal{place-items:end center;padding:0}.passenger-package-modal>article{border-radius:18px 18px 0 0;grid-template-columns:1fr;width:100%;max-height:95vh}.passenger-package-modal-hero{min-height:265px}.passenger-package-modal-hero>b{font-size:24px;bottom:89px;left:17px}.passenger-package-modal-hero>section{padding:13px 17px}.passenger-package-modal-hero>section strong{font-size:24px}.passenger-package-modal-copy{padding:21px 16px}.passenger-package-modal-copy h2{font-size:24px}.passenger-package-modal-copy>section>article{grid-template-columns:23px 1fr;padding:7px}.passenger-public-tour-list{padding:9px}.passenger-public-tour-list article:not(.passenger-meeting-card){grid-template-rows:105px auto 1fr auto}.passenger-tour-meta{grid-template-columns:1.35fr .8fr .8fr}.passenger-meal-list{grid-template-columns:1fr}.passenger-meal-showcase{min-height:105px;padding:17px}.passenger-meal-showcase>span{flex-basis:54px;width:54px;height:54px;font-size:26px}.passenger-meal-showcase strong{font-size:16px}.passenger-meal-list article{border-right:0;grid-template-columns:46px 1fr auto;min-height:116px;padding:15px}.passenger-meal-list article>strong{min-width:70px;padding:8px;font-size:11px}.passenger-port-about{padding:16px}.passenger-port-showcase{min-height:220px}.passenger-port-showcase>div{bottom:15px;left:16px;right:16px}.passenger-port-showcase strong{font-size:21px}.passenger-future-cruises>header{flex-wrap:wrap}.future-cruise-header-link{text-align:center;width:100%;margin:3px 0 0}.future-cruise-sales-banner{min-height:96px;padding:17px}.future-cruise-sales-banner strong{font-size:17px}.future-cruise-public-grid{grid-template-columns:1fr;padding:9px}.future-cruise-card-open{grid-template-rows:205px 1fr}.future-cruise-public-grid>article>footer{grid-template-columns:1fr;padding:10px}.future-cruise-public-grid>article>footer>strong{text-align:center}.future-cruise-catalog-footer{flex-direction:column;align-items:stretch;padding:14px}.future-cruise-catalog-footer>a{width:100%}.future-cruise-modal{padding:9px}.future-cruise-modal>article{border-radius:14px;grid-template-columns:1fr;max-height:calc(100vh - 18px)}.future-cruise-modal-image{min-height:260px;max-height:330px}.future-cruise-modal-copy{padding:24px 18px 21px}.future-cruise-modal-copy h2{font-size:25px}.passenger-port-facts{grid-template-columns:1fr 1fr;margin:0 15px 14px}.passenger-port-facts article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.passenger-port-facts article:nth-child(2){border-right:1px solid var(--line)}.passenger-transport{margin:0 15px 14px}.passenger-map-button{margin:0 15px 15px}.passenger-quick-nav{min-height:64px;padding:6px}.passenger-quick-nav a{flex:1;min-width:0;padding:0 5px;font-size:7px}.passenger-next-port{min-height:145px;padding:17px}.future-request-stats{grid-template-columns:repeat(2,1fr)}.future-request-stats article{border-bottom:1px solid #c8d6dc}.future-request-stats article:nth-child(2n){border-right:0}.future-request-stats article:last-child{border-bottom:0;grid-column:1/-1}.future-request-toolbar{flex-direction:column;align-items:flex-start}.future-request-person{grid-template-columns:repeat(2,minmax(0,1fr))}.future-request-person>span{border-bottom:1px solid #d7e1e5}.future-request-person>span:nth-child(2n){border-right:0}.future-request-person>span:nth-child(5){border-bottom:0;grid-column:1/-1}.future-request-list>article>footer{flex-direction:column;align-items:stretch}.future-request-list>article>footer>div{grid-template-columns:1fr 1fr;display:grid}.future-request-list>article>footer button{min-height:42px}.future-booking-topbar{height:64px;padding:0 12px}.future-booking-hero{min-height:390px;padding:32px 17px 62px}.future-booking-hero>span{display:none}.future-booking-hero h1{font-size:43px}.future-booking-layout{grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);margin-top:-35px}.future-booking-catalog>header{padding:14px}.future-booking-catalog>div{gap:7px;padding:7px}.future-booking-catalog>div>a{grid-template-rows:150px 1fr}.future-booking-offer-copy{padding:9px}.future-booking-offer-copy h3{font-size:13px}.future-booking-offer-copy p{font-size:7px}.future-booking-panel{position:static}.future-booking-fields{grid-template-columns:1fr}.future-booking-selected{padding:16px}.future-booking-brochure{height:min(72vh,620px);margin:-16px -16px 16px}.future-booking-selected-actions{grid-template-columns:1fr}.future-booking-panel>form{padding:14px}}.presentation-admin{background:linear-gradient(#fffdf7,#fff);border-top:7px solid #c7902d}.presentation-admin>header{border-bottom:1px solid #ead9b4;align-items:center;gap:12px;padding-bottom:14px;display:flex}.presentation-admin>header>span{width:44px;height:44px;color:var(--yellow);background:var(--navy);border-radius:12px;place-items:center;font-size:23px;display:grid}.presentation-admin>header>div{flex:1}.presentation-admin>header h3{color:var(--navy);margin:0;font-size:20px}.presentation-admin>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.presentation-port-library{color:#fff;background:linear-gradient(120deg,#05293f,#0b506c);margin-top:14px;padding:14px}.presentation-port-library>div small,.presentation-port-library>div strong{display:block}.presentation-port-library>div small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.presentation-port-library>div strong{margin-top:4px;font-size:21px}.presentation-port-library>div p{color:#c9d9e0;margin:4px 0 0;font-size:9px}.presentation-port-library nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.presentation-port-library nav button{color:#fff;background:#ffffff12;border:1px solid #fff3;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:74px;padding:7px 4px;display:grid}.presentation-port-library nav button:hover{border-color:var(--yellow)}.presentation-port-library nav button.active{color:var(--navy);border-color:var(--yellow);background:var(--yellow);box-shadow:inset 0 -4px #b88622}.presentation-port-library nav button>span{font-size:19px}.presentation-port-library nav button>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.presentation-port-library nav button>small{color:#bcd0d8;font-size:6px}.presentation-port-library nav button.active>small{color:#715712}.presentation-port-library>aside{color:#d8e6eb;background:#00000029;border-left:4px solid #65c5a4;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.presentation-port-library>aside>span{width:24px;height:24px;color:var(--navy);background:#65c5a4;border-radius:50%;flex:0 0 24px;place-items:center;font-weight:950;display:grid}.presentation-port-library>aside p{margin:0;font-size:8px;line-height:1.5}.presentation-admin-summary{background:#fffaf0;border:1px solid #dfccb0;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.presentation-admin-summary article{text-align:center;border-right:1px solid #dfccb0;padding:13px}.presentation-admin-summary article:last-child{border:0}.presentation-admin-summary small,.presentation-admin-summary strong,.presentation-admin-summary span{display:block}.presentation-admin-summary small{color:#8b7445;letter-spacing:.12em;font-size:7px;font-weight:950}.presentation-admin-summary strong{color:var(--navy);margin-top:4px;font-size:27px}.presentation-admin-summary strong em{color:#aa9469;font-size:12px;font-style:normal}.presentation-admin-summary span{color:var(--muted);font-size:8px}.presentation-copy-fields{margin-top:14px}.presentation-access-admin{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.presentation-access-admin>section{border:1px solid var(--line);background:#f7fafb;padding:14px}.presentation-access-admin>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.presentation-access-admin header small,.presentation-access-admin header strong{display:block}.presentation-access-admin header small{color:#9b7227;letter-spacing:.1em;font-size:7px;font-weight:950}.presentation-access-admin header strong{color:var(--navy);margin-top:3px;font-size:11px}.presentation-access-admin header button{min-height:36px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 10px;font-size:7px;font-weight:950}.presentation-access-admin>section>textarea{width:100%;min-height:88px;color:var(--navy);background:#fff;border:1px solid #bdcbd2;margin-top:10px;padding:10px;font-size:11px;font-weight:850}.presentation-access-admin>section>p,.presentation-code-list>p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.presentation-code-list{gap:6px;margin-top:10px;display:grid}.presentation-code-list article{background:#fff;border:1px solid #d7e0e5;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:7px;display:grid}.presentation-code-list input[type=text],.presentation-code-list article>input{border:1px solid #c6d2d8;min-width:0;height:33px;padding:0 7px;font-size:9px}.presentation-code-list b{color:var(--yellow);background:var(--navy);letter-spacing:.14em;padding:9px;font-size:12px}.presentation-code-list label{color:var(--green);align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex}.presentation-code-list button{height:33px;color:var(--red);background:#f7e7e5;border:0;font-size:8px;font-weight:900}.presentation-upload-bar{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.presentation-upload-bar small,.presentation-upload-bar strong{display:block}.presentation-upload-bar small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.presentation-upload-bar strong{margin-top:3px;font-size:14px}.presentation-upload-bar p{color:#c5d5dc;margin:3px 0 0;font-size:8px}.presentation-upload-bar label{min-height:42px;color:var(--navy);background:var(--yellow);text-transform:uppercase;cursor:pointer;place-items:center;padding:0 15px;font-size:8px;font-weight:950;display:grid}.presentation-upload-bar label.loading{opacity:.7}.presentation-upload-bar input{display:none}.presentation-slide-admin-list{gap:8px;margin-top:9px;display:grid}.presentation-slide-admin-list>article{border:1px solid var(--line);background:#f8fafb;grid-template-columns:120px 1fr auto;gap:10px;padding:10px;display:grid}.presentation-slide-preview{background:#dfe8ec;height:100px;position:relative;overflow:hidden}.presentation-slide-preview img{object-fit:cover;width:100%;height:100%;display:block}.presentation-slide-preview b{width:25px;height:25px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.presentation-slide-admin-list article>div:nth-child(2){grid-template-columns:1fr 1fr;gap:7px;display:grid}.presentation-slide-admin-list label{color:#5a707b;text-transform:uppercase;font-size:7px;font-weight:950}.presentation-slide-admin-list textarea{text-transform:none;background:#fff;border:1px solid #c2cfd5;width:100%;min-height:72px;margin-top:4px;padding:7px;font-size:9px;display:block}.presentation-slide-admin-list aside{grid-template-columns:34px 34px;align-content:start;gap:5px;display:grid}.presentation-slide-admin-list aside button{width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #b8c7cf;font-weight:950}.presentation-slide-admin-list aside button.delete{width:73px;color:var(--red);background:#f9ebe9;border-color:#deb7b1;grid-column:1/-1;font-size:8px}.presentation-security-note{color:#49636f;border-left:4px solid var(--green);background:#eef8f4;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.presentation-copy-link{min-height:42px;color:var(--navy);background:var(--yellow);letter-spacing:.04em;text-transform:uppercase;border:0;margin-top:12px;padding:0 14px;font-size:8px;font-weight:950}.passenger-section-share-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.passenger-section-share-actions .presentation-copy-link{margin-top:0}.passenger-section-share-actions>button{letter-spacing:.04em;text-transform:uppercase;min-height:42px;padding:0 14px;font-size:8px;font-weight:950}.passenger-presentation{background:#fff;border-top:7px solid #d0a543;overflow:hidden}.passenger-presentation>header{background:linear-gradient(120deg,#062f49,#0c5a75)}.passenger-presentation>header>span{color:var(--yellow);background:#0000002e;border:1px solid #f6c84a73}.passenger-presentation>header small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-presentation>header h2{color:#fff}.passenger-presentation>header p{color:#ccdae0}.passenger-presentation>header>b{color:var(--navy);background:var(--yellow)}.presentation-lock-card{grid-template-columns:1.05fr .95fr;min-height:330px;display:grid}.presentation-lock-visual{color:#fff;background:linear-gradient(#031f2f26,#031f2fed),url(/travel/greek-islands-rhodes-patmos-crete.png) 100%/300% no-repeat;align-content:end;padding:28px;display:grid}.presentation-lock-visual>span{background:#031f2f8c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:auto;font-size:22px;display:grid}.presentation-lock-visual small{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.presentation-lock-visual strong{margin-top:7px;font-size:29px;line-height:1}.presentation-lock-visual p{color:#d9e6eb;max-width:380px;margin:9px 0 0;font-size:10px;line-height:1.55}.presentation-lock-card>form{background:#f8fafb;align-content:center;gap:9px;padding:26px;display:grid}.presentation-direct-form-title{color:#fff;border-left:5px solid var(--yellow);background:var(--navy);grid-template-columns:38px 1fr;align-items:center;gap:9px;margin-bottom:3px;padding:9px;display:grid}.presentation-direct-form-title>span{width:36px;height:36px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:17px;display:grid}.presentation-direct-form-title small,.presentation-direct-form-title strong{display:block}.presentation-direct-form-title small{color:var(--yellow);letter-spacing:.1em;font-size:6px;font-weight:950}.presentation-direct-form-title strong{color:#fff;margin-top:3px;font-size:11px}.presentation-lock-card label span{color:#58717d;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:950;display:block}.presentation-lock-card input{width:100%;height:44px;color:var(--navy);letter-spacing:.08em;background:#fff;border:1px solid #b9c9d1;padding:0 11px;font-size:15px;font-weight:900}.presentation-recognized-cabin{color:#17614e;background:#eef9f5;border:1px solid #a7d2c4;align-items:center;gap:9px;padding:10px;display:flex}.presentation-recognized-cabin>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.presentation-recognized-cabin small,.presentation-recognized-cabin strong{display:block}.presentation-recognized-cabin small{letter-spacing:.08em;font-size:6px;font-weight:950}.presentation-recognized-cabin strong{margin-top:2px;font-size:12px}.presentation-access-divider{place-items:center;height:16px;display:grid;position:relative}.presentation-access-divider:before{content:"";background:var(--line);height:1px;position:absolute;left:0;right:0}.presentation-access-divider span{color:#8a9aa2;background:#f8fafb;padding:0 8px;font-size:7px;font-weight:950;position:relative}.presentation-access-error{color:#9f302a;background:#fbe9e7;margin:0;padding:8px;font-size:8px}.presentation-lock-card form>button{min-height:46px;color:var(--navy);background:var(--yellow);letter-spacing:.05em;border:0;font-size:9px;font-weight:950}.presentation-lock-card form>button:disabled{opacity:.5;cursor:not-allowed}.presentation-lock-card form>small{color:#758991;text-align:center;font-size:7px;line-height:1.5}.presentation-viewer{background:#071f30;outline:none;padding:14px}.presentation-viewer:focus-visible{box-shadow:inset 0 0 0 3px var(--yellow)}.presentation-viewer-top{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.presentation-viewer-top span{color:#7fd7b7;letter-spacing:.08em;font-size:8px;font-weight:950}.presentation-viewer-top strong{color:var(--yellow);font-size:13px}.presentation-viewer figure{background:#03131d;margin:0;position:relative;overflow:hidden}.presentation-viewer figure img{object-fit:contain;width:100%;height:min(62vw,610px);display:block}.presentation-viewer figcaption{color:#fff;background:linear-gradient(#0000,#02141ff0);padding:38px 18px 15px;position:absolute;bottom:0;left:0;right:0}.presentation-viewer figcaption small,.presentation-viewer figcaption strong{display:block}.presentation-viewer figcaption small{color:var(--yellow);letter-spacing:.07em;font-size:7px;font-weight:950}.presentation-viewer figcaption strong{margin-top:5px;font-size:15px;line-height:1.35}.presentation-real-thumbnails{scrollbar-color:var(--yellow) #0b3f59;grid-template-columns:repeat(10,minmax(54px,1fr));gap:6px;margin-top:10px;padding:2px 2px 7px;display:grid;overflow-x:auto}.presentation-real-thumbnails button{opacity:.67;background:#0b3f59;border:2px solid #0000;min-width:54px;height:68px;padding:0;position:relative;overflow:hidden}.presentation-real-thumbnails button:hover,.presentation-real-thumbnails button.active{border-color:var(--yellow);opacity:1;transform:translateY(-1px)}.presentation-real-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.presentation-real-thumbnails span{width:18px;height:18px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:7px;font-weight:950;display:grid;position:absolute;bottom:3px;right:3px}.presentation-viewer-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:11px;display:grid}.presentation-viewer-controls>button{color:#fff;background:#0b3f59;border:1px solid #ffffff40;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.presentation-viewer-controls>button:disabled{opacity:.25}.presentation-viewer-controls>div{justify-content:center;gap:4px;display:flex}.presentation-viewer-controls>div button{color:#b9cbd3;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:27px;height:27px;padding:0;font-size:8px}.presentation-viewer-controls>div button.active{color:var(--navy);border-color:var(--yellow);background:var(--yellow);font-weight:950}.presentation-download{min-height:42px;color:var(--navy);background:var(--yellow);text-transform:uppercase;justify-content:center;align-items:center;margin-top:11px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.passenger-checkin-presentation-teaser{border:1px solid #f6c84ab3;border-top:7px solid var(--yellow);background:#fff;scroll-margin-top:76px;overflow:hidden;box-shadow:0 24px 80px #0000004d}.presentation-public-placeholder{width:100%;scroll-margin-top:76px}.presentation-public-placeholder .passenger-checkin-presentation-teaser{width:100%;box-shadow:0 12px 30px #062f4921}.passenger-checkin-presentation-teaser>header{color:#fff;background:linear-gradient(120deg,#062f49,#0c5a75);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.passenger-checkin-presentation-teaser>header>span{width:43px;height:43px;color:var(--yellow);background:#0000002e;border:1px solid #f6c84a80;place-items:center;font-size:21px;display:grid}.passenger-checkin-presentation-teaser>header small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950;display:block}.passenger-checkin-presentation-teaser>header h2{color:#fff;margin:3px 0;font-size:20px}.passenger-checkin-presentation-teaser>header p{color:#ccdae0;margin:0;font-size:9px;line-height:1.45}.passenger-checkin-presentation-teaser>header>b{color:var(--navy);background:var(--yellow);white-space:nowrap;padding:8px 10px;font-size:8px}.presentation-mini-grid{background:#071f30;grid-template-columns:repeat(5,1fr);gap:5px;padding:10px;display:grid}.presentation-direct-entry-banner{color:#fff;border-left:6px solid var(--yellow);background:linear-gradient(115deg,#0a765f,#07556f);grid-template-columns:49px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.presentation-direct-entry-banner>span{width:46px;height:46px;color:var(--navy);background:var(--yellow);border-radius:14px 14px 14px 4px;place-items:center;font-size:22px;display:grid}.presentation-direct-entry-banner small,.presentation-direct-entry-banner strong{display:block}.presentation-direct-entry-banner small{color:#d7f6eb;letter-spacing:.12em;font-size:7px;font-weight:950}.presentation-direct-entry-banner strong{color:#fff;margin-top:3px;font-size:14px}.presentation-direct-entry-banner p{color:#d5e9e6;margin:4px 0 0;font-size:8px;line-height:1.45}.presentation-mini-grid>div{color:#fff;background-repeat:no-repeat;justify-content:space-between;align-items:flex-start;min-height:82px;padding:7px;display:flex;position:relative}.presentation-mini-grid>div:after{content:"";border:1px solid #ffffff29;position:absolute;inset:0}.presentation-mini-grid>div span,.presentation-mini-grid>div b{z-index:1;position:relative}.presentation-mini-grid>div span{width:21px;height:21px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:7px;font-weight:950;display:grid}.presentation-mini-grid>div b{background:#031f2fb8;border-radius:10px;margin-top:auto;padding:3px 5px;font-size:8px}.presentation-quick-access{background:#f8fafb;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.72fr) auto minmax(120px,.72fr) auto;align-items:end;gap:8px;padding:14px;display:grid}.presentation-quick-access>div small,.presentation-quick-access>div strong{display:block}.presentation-quick-access>div small{color:#9a7228;letter-spacing:.08em;font-size:6px;font-weight:950}.presentation-quick-access>div strong{color:var(--navy);margin-top:3px;font-size:11px}.presentation-quick-access>div p{color:#647b86;margin:3px 0 0;font-size:7px;line-height:1.4}.presentation-quick-access label span{color:#58717d;margin-bottom:4px;font-size:6px;font-weight:950;display:block}.presentation-quick-access label input{width:100%;height:41px;color:var(--navy);background:#fff;border:1px solid #b9c9d1;padding:0 9px;font-size:12px;font-weight:900}.presentation-quick-access>em{color:#87979e;align-self:center;margin-top:17px;font-size:7px;font-style:normal;font-weight:900}.presentation-quick-access>button{min-height:41px;color:var(--navy);background:var(--yellow);white-space:nowrap;border:0;padding:0 12px;font-size:7px;font-weight:950}.presentation-quick-access>button:disabled{opacity:.5;cursor:not-allowed}.presentation-quick-access>.presentation-access-error{grid-column:2/-1}.presentation-preparing{color:#49636f;border-left:5px solid var(--yellow);background:#f8fafb;align-items:center;gap:10px;padding:13px 15px;display:flex}.presentation-preparing>span{color:#b88218;font-size:19px}.presentation-preparing>p{margin:0;font-size:9px;line-height:1.5}@media (width<=760px){.presentation-port-library nav{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-admin-summary,.presentation-access-admin{grid-template-columns:1fr}.presentation-admin-summary article{border-bottom:1px solid #dfccb0;border-right:0}.presentation-admin>header{flex-wrap:wrap;align-items:flex-start}.presentation-admin>header .passenger-switch{width:100%}.presentation-access-admin>section>header,.presentation-upload-bar{flex-direction:column;align-items:stretch}.presentation-access-admin header button,.presentation-upload-bar label{min-height:42px}.presentation-code-list article{grid-template-columns:1fr auto}.presentation-code-list b{text-align:center}.presentation-slide-admin-list>article{grid-template-columns:88px 1fr}.presentation-slide-admin-list article>div:nth-child(2){grid-template-columns:1fr}.presentation-slide-admin-list aside{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.presentation-slide-admin-list aside button,.presentation-slide-admin-list aside button.delete{grid-column:auto;width:100%}.presentation-lock-card{grid-template-columns:1fr}.presentation-lock-visual{min-height:250px;padding:20px}.presentation-lock-visual strong{font-size:25px}.presentation-lock-card>form{padding:18px}.presentation-viewer{padding:8px}.presentation-viewer figure img{height:70vw}.presentation-real-thumbnails{grid-template-columns:repeat(10,54px)}.presentation-viewer-controls{grid-template-columns:1fr 1fr}.presentation-viewer-controls>div{flex-wrap:wrap;grid-area:1/1/auto/-1}.presentation-viewer-controls>button span{display:none}.passenger-checkin-stack{gap:11px}.passenger-checkin-presentation-teaser>header{grid-template-columns:auto 1fr;padding:14px}.passenger-checkin-presentation-teaser>header>b{grid-column:1/-1;justify-self:start}.presentation-mini-grid{grid-template-columns:repeat(5,1fr);gap:3px;padding:7px}.presentation-mini-grid>div{min-height:58px;padding:4px}.presentation-mini-grid>div span{width:17px;height:17px;font-size:6px}.presentation-mini-grid>div b{padding:2px 3px;font-size:6px}.presentation-quick-access{grid-template-columns:1fr 1fr;padding:12px}.presentation-quick-access>div{grid-column:1/-1}.presentation-quick-access>em{display:none}.presentation-quick-access>button,.presentation-quick-access>.presentation-access-error{grid-column:1/-1}.passenger-public-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#edf3f5}.passenger-public-topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid #ffffff1a}.passenger-install-banner{border-left-width:4px;border-radius:13px;grid-template-columns:41px minmax(0,1fr) 27px;gap:8px;width:calc(100% - 14px);margin:7px auto;padding:9px 8px 9px 10px}.passenger-install-icon{width:39px;height:39px}.passenger-install-banner small{font-size:5.5px}.passenger-install-banner strong{font-size:10px}.passenger-install-banner p{display:none}.passenger-install-action{grid-column:1/-1;min-height:38px;font-size:8px}.passenger-install-dismiss{grid-area:1/3;width:27px;height:27px;font-size:16px}.passenger-install-modal{padding:12px 8px calc(12px + env(safe-area-inset-bottom));align-items:end}.passenger-install-modal>article{border-radius:20px 20px 13px 13px;padding:24px 17px 18px}.passenger-install-modal h2{font-size:21px}.passenger-app-tabs{min-height:49px;top:calc(62px + env(safe-area-inset-top));justify-content:flex-start;gap:5px;padding:7px 9px}.passenger-app-tabs a{min-height:35px;padding:0 10px;font-size:6.5px}.passenger-app-tabs a span{font-size:11px}.passenger-voyage-identity{background:linear-gradient(105deg,#073d5a,#08788c);gap:5px;min-height:51px;padding:5px 7px}.passenger-voyage-identity>span{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:28px 1fr;min-width:0;min-height:52px;padding:6px 8px}.passenger-voyage-identity>span:last-child{border-right:1px solid #ffffff21}.passenger-voyage-identity i{font-size:18px}.passenger-voyage-identity small{font-size:5.8px}.passenger-voyage-identity strong{font-size:11.5px}.passenger-voyage-identity .passenger-voyage-day{min-width:0}.passenger-voyage-identity .passenger-voyage-day strong{font-size:13px}#bugun,#rehber-hikayesi,#gezi-rehberi,#program,#turlar,#yemek,#liman{scroll-margin-top:calc(120px + env(safe-area-inset-top))}.passenger-port-hero{border-radius:0 0 26px 26px;min-height:615px;padding:160px 12px 25px;box-shadow:0 18px 36px #062f4933}.passenger-port-copy h1{font-size:clamp(44px,15vw,61px)}.passenger-port-copy h2{margin-top:6px}.passenger-hero-note{max-width:92%;font-size:10px}.passenger-port-times{border-radius:17px;margin-top:18px}.passenger-countdown-board article{border-radius:15px;box-shadow:0 7px 18px #00000021}.passenger-urgent{border:0;border-left:5px solid #2d80b3;border-radius:16px;width:calc(100% - 16px);margin:-13px auto 11px;box-shadow:0 10px 24px #102f3f26}.passenger-public-content{z-index:4;gap:13px;width:calc(100% - 16px);margin-top:-13px;position:relative}.passenger-urgent+.passenger-public-content{margin-top:0}.passenger-public-section,.passenger-weather-card,.passenger-port-story,.passenger-next-port,.passenger-visual-route article,.passenger-contact-registration,.passenger-checkin-complete{border-radius:21px;box-shadow:0 10px 25px #062f491a}.passenger-public-section>header{padding:16px}.passenger-public-section>header>span{border-radius:14px}.passenger-visual-route{gap:8px}.passenger-visual-route article{min-height:145px}.passenger-port-story{overflow:hidden}.passenger-written-port-guide>header{grid-template-columns:48px 1fr;padding:16px}.passenger-written-port-guide>header>span{width:48px;height:48px;font-size:23px}.passenger-written-port-guide>header>b{grid-column:1/-1;justify-self:start}.passenger-written-port-guide>header h2{font-size:20px}.passenger-written-guide-gallery,.passenger-written-guide-gallery.count-2,.passenger-written-guide-gallery.count-3,.passenger-written-guide-gallery.count-4{grid-template-rows:none;grid-template-columns:1fr;padding:12px 16px 0}.passenger-written-guide-gallery.count-3 figure:first-child{grid-row:auto}.passenger-written-guide-gallery img,.passenger-written-guide-gallery.count-1 img,.passenger-written-guide-gallery.count-3 figure:first-child img{aspect-ratio:3/2;height:auto}.passenger-written-guide-audio{grid-template-columns:42px 1fr;gap:10px;margin:14px 16px 0;padding:12px}.passenger-written-guide-audio>span{width:40px;height:40px;font-size:19px}.passenger-written-guide-audio-actions{grid-column:1/-1;min-width:0}.passenger-written-guide-audio-actions button{min-height:44px;padding:0 7px;font-size:7px}.passenger-written-guide-body{grid-template-columns:42px 1fr;gap:11px;padding:18px 16px 14px}.passenger-written-guide-body>span{width:42px;height:42px;font-size:21px}.passenger-written-guide-body p{font-size:11px;line-height:1.72}.passenger-written-guide-tips{margin:0 16px 18px;padding:13px}.passenger-written-guide-tips>div{grid-template-columns:1fr}.passenger-quick-nav{min-height:calc(73px + env(safe-area-inset-bottom));padding:6px 5px max(6px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:2px}.passenger-quick-nav a{border-radius:15px;gap:4px;min-height:57px;padding:5px 3px}.passenger-quick-nav a span{font-size:20px}.passenger-quick-nav a b{letter-spacing:.02em;font-size:6.3px}.passenger-checkin-card{border-radius:22px}.passenger-checkin-gate{min-height:calc(100vh - 62px - env(safe-area-inset-top))}}.passenger-daily-app{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.passenger-daily-app .passenger-public-topbar .passenger-public-brand .climantacis-logo-mark{width:38px;height:38px}.passenger-daily-app .passenger-public-topbar .passenger-public-brand .climantacis-logo-mark b{font-size:24px}.passenger-daily-app .passenger-public-topbar .passenger-public-brand .climantacis-wordmark strong{font-size:15px}.passenger-font-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;grid-template-columns:auto auto;place-content:center;gap:1px;width:38px;height:34px;padding:0;font-size:14px;font-weight:950;display:grid}.passenger-font-toggle span{color:var(--yellow);font-size:10px}.passenger-font-toggle[aria-pressed=true]{color:var(--navy);border-color:var(--yellow);background:var(--yellow)}.passenger-offline-banner{color:#6f4a05;text-align:center;background:#fff4c9;border-bottom:1px solid #e8c15a;padding:9px 16px;font-size:9px;font-weight:900}.passenger-daily-assistant{color:#fff;isolation:isolate;background-repeat:no-repeat;align-content:end;gap:12px;width:100%;min-height:510px;padding:34px max(18px,50vw - 490px) 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 40px #062f4933}.passenger-daily-assistant-overlay{z-index:-1;background:linear-gradient(105deg,#021b2af7 0%,#032d41e6 55%,#032537b8 100%),linear-gradient(#0000 25%,#021b2ae6);position:absolute;inset:0}.passenger-daily-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.passenger-daily-head small{color:#b8d1dc;letter-spacing:.12em;font-size:8px;font-weight:950}.passenger-daily-head small i{background:#65d3a7;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 5px #65d3a71f}.passenger-daily-head h1{color:#fff;letter-spacing:-.055em;margin:7px 0 2px;font-size:clamp(36px,6vw,56px);line-height:.95}.passenger-daily-head p{color:#d2e0e6;margin:0;font-size:10px;font-weight:800}.passenger-daily-head aside{justify-items:end;gap:6px;display:grid}.passenger-daily-head aside b{color:var(--navy);background:var(--yellow);border-radius:999px;padding:7px 10px;font-size:10px}.passenger-daily-head aside span{color:#c7d9e0;font-size:8px;font-weight:850}.passenger-today-summary{grid-template-columns:minmax(270px,.92fr) minmax(0,1.45fr);gap:10px;display:grid}.passenger-all-aboard-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031f2fdb;border:1px solid #fff3;border-left:7px solid #43bd8e;border-radius:18px;align-content:center;min-height:175px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.passenger-all-aboard-card:after{content:"🚢";opacity:.07;font-size:96px;position:absolute;top:-20px;right:-8px;transform:rotate(-8deg)}.passenger-all-aboard-card>small{color:#c6d8df;letter-spacing:.14em;font-size:8px;font-weight:950}.passenger-all-aboard-card>strong{color:#fff;letter-spacing:-.06em;margin-top:3px;font-size:48px;line-height:1}.passenger-all-aboard-card>b{color:#8ae0bd;margin-top:4px;font-size:14px}.passenger-all-aboard-card>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.passenger-all-aboard-card>div span{background:#ffffff14;border-radius:10px;padding:8px 9px}.passenger-all-aboard-card>div small,.passenger-all-aboard-card>div b{display:block}.passenger-all-aboard-card>div small{color:#b9ced7;letter-spacing:.06em;font-size:6px;font-weight:950}.passenger-all-aboard-card>div b{color:#fff;margin-top:2px;font-size:15px}.passenger-all-aboard-card.tone-caution{background:#4d3b0ae6;border-left-color:#f0c94b}.passenger-all-aboard-card.tone-caution>b{color:#ffe17b}.passenger-all-aboard-card.tone-warning{background:#652e08eb;border-left-color:#ff963e}.passenger-all-aboard-card.tone-warning>b{color:#ffbf7f}.passenger-all-aboard-card.tone-critical,.passenger-all-aboard-card.tone-passed{background:#701919f2;border-left-color:#ff625c;animation:1.7s ease-in-out infinite passenger-countdown-pulse}.passenger-all-aboard-card.tone-critical>b,.passenger-all-aboard-card.tone-passed>b{color:#ffaaa5}.passenger-today-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passenger-today-facts article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031f2fbf;border:1px solid #ffffff29;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:39px 1fr;align-content:center;gap:1px 10px;min-width:0;min-height:82px;padding:12px;display:grid}.passenger-today-facts article>span{width:39px;height:39px;color:var(--navy);background:var(--yellow);border-radius:12px;grid-row:1/4;align-self:center;place-items:center;font-size:18px;display:grid}.passenger-today-facts small{color:#b8ced7;letter-spacing:.08em;font-size:6.5px;font-weight:950}.passenger-today-facts strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.passenger-today-facts em{color:#a9c4ce;font-size:7px;font-style:normal}.passenger-clock-warning{color:#ffe790;background:#523904c4;border:1px solid #ffd14f73;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:850}.passenger-daily-announcement{border-left:6px solid var(--yellow);color:#fff;background:linear-gradient(110deg,#08705ff5,#053f54f5);border-radius:13px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px 15px;display:grid;box-shadow:0 12px 28px #0000002e}.passenger-daily-announcement>span{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:13px 13px 13px 4px;place-items:center;font-size:20px;display:grid}.passenger-daily-announcement small{color:#b8f1df;letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-daily-announcement h2{color:#fff;margin:4px 0;font-size:18px}.passenger-daily-announcement article>div{flex-wrap:wrap;gap:6px;display:flex}.passenger-daily-announcement article>div b{background:#00000029;border-radius:7px;padding:5px 7px;font-size:8px}.passenger-daily-announcement p{color:#d8ece8;margin:7px 0 0;font-size:9px;line-height:1.5}.passenger-daily-urgent{color:#714900;background:#fff0b8;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.passenger-daily-urgent>span{border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.passenger-daily-urgent small{letter-spacing:.1em;font-size:6.5px;font-weight:950}.passenger-daily-urgent p{margin:3px 0 0;font-size:10px;font-weight:850;line-height:1.45}.passenger-daily-urgent.critical{color:#842c2c;background:#ffe0dc}.passenger-luggage-tag-card>summary{--cruise-accent:#0b7885;--cruise-paper:235,250,251}.passenger-luggage-card-body{background:#fff;border:1px solid #b8d7de;border-top:7px solid #0b7885;border-radius:18px;margin:0 13px 14px;overflow:hidden;box-shadow:0 12px 28px #062f491a}.passenger-luggage-card-body>header{color:#fff;background:linear-gradient(115deg,#06324c,#0b7885);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.passenger-luggage-card-body>header>span{color:#06324c;background:var(--yellow);border-radius:15px 15px 15px 5px;place-items:center;width:49px;height:49px;font-size:23px;display:grid}.passenger-luggage-card-body small{color:var(--yellow);letter-spacing:.11em;font-size:6.5px;font-weight:950}.passenger-luggage-card-body h2{color:#fff;margin:3px 0;font-family:Georgia,serif;font-size:21px;line-height:1.18}.passenger-luggage-card-body header p{color:#c8e1e5;margin:0;font-size:8px;line-height:1.4}.passenger-luggage-card-body header b{color:#06324c;background:var(--yellow);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:10px}.passenger-luggage-info-grid{background:#eff8fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;display:grid}.passenger-luggage-info-grid div{background:#fff;border:1px solid #d3e4e8;border-radius:12px;min-width:0;padding:11px}.passenger-luggage-info-grid small{color:#0b7885}.passenger-luggage-info-grid strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:13px;display:block}.passenger-luggage-card-body>p{color:#506a76;margin:0;padding:14px 16px;font-size:10px;font-weight:750;line-height:1.55}.passenger-luggage-card-body>aside{border-left:5px solid var(--yellow);color:#604a0e;background:#fff8df;gap:4px;margin:0 13px 13px;padding:12px;font-size:9px;line-height:1.45;display:grid}.passenger-luggage-card-body>aside b{letter-spacing:.1em;font-size:7px}.passenger-luggage-card-body>button{color:#06324c;background:var(--yellow);text-transform:uppercase;border:0;border-radius:12px;min-height:45px;margin:0 13px 14px;padding:0 18px;font-size:10px;font-weight:950;box-shadow:0 8px 18px #a77c0b2e}.passenger-luggage-print-sheet{display:none}.passenger-my-day-card{border:1px solid #cbdce2;border-top:7px solid var(--yellow);background:#fff;border-radius:20px;order:1;scroll-margin-top:125px;overflow:hidden;box-shadow:0 13px 34px #062f491f}.passenger-my-day-card>header{color:#fff;background:linear-gradient(115deg,#062f49,#0b657c);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.passenger-my-day-card>header>span{width:52px;height:52px;color:var(--navy);background:var(--yellow);border-radius:16px 16px 16px 5px;place-items:center;font-size:25px;display:grid}.passenger-my-day-card>header small{color:var(--yellow);letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-my-day-card>header h2{color:#fff;margin:4px 0 2px;font-size:22px}.passenger-my-day-card>header p{color:#c6d8df;margin:0;font-size:8px}.passenger-my-day-card>header>b{color:#c8f4e3;letter-spacing:.08em;background:#168b6859;border-radius:999px;padding:6px 8px;font-size:7px}.passenger-personal-welcome{background:linear-gradient(105deg,#eef9f4,#fff);border:1px solid #b9dfd1;border-left:7px solid #138064;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:13px;margin:13px;padding:15px;display:grid;box-shadow:0 8px 20px #062f4912}.passenger-personal-welcome>span{color:#fff;background:#138064;border-radius:17px 17px 17px 5px;place-items:center;width:55px;height:55px;font-size:28px;display:grid;box-shadow:0 7px 16px #085b4433}.passenger-personal-welcome small{color:#0f785a;letter-spacing:.11em;font-size:7px;font-weight:950}.passenger-personal-welcome strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:16px;line-height:1.38;display:block}.passenger-personal-welcome p{color:#536d78;background:#ffffffc7;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:9px;font-weight:750;line-height:1.48}.passenger-personal-welcome p b{color:#9a7511;letter-spacing:.08em;margin-bottom:3px;font-size:6.5px;display:block}.passenger-personal-welcome.phase-preArrival{background:linear-gradient(105deg,#edf8fc,#fff);border-color:#b8d8e6 #b8d8e6 #b8d8e6 #1984aa}.passenger-personal-welcome.phase-preArrival>span{background:#1984aa}.passenger-personal-welcome.phase-preArrival small{color:#147393}.passenger-personal-welcome.phase-arrival{background:linear-gradient(105deg,#fff8d7,#fff);border-color:#e8d181 #e8d181 #e8d181 #d2a51a}.passenger-personal-welcome.phase-arrival>span{color:var(--navy);background:var(--yellow)}.passenger-personal-welcome.phase-arrival small{color:#8f6c08}.passenger-personal-welcome.phase-return{background:linear-gradient(105deg,#fff0e3,#fff);border-color:#efb589 #efb589 #efb589 #e36f20}.passenger-personal-welcome.phase-return>span{background:#e36f20;animation:1.7s ease-in-out infinite passenger-countdown-pulse}.passenger-personal-welcome.phase-return small{color:#b14c0b}.passenger-personal-welcome.phase-onboard{background:linear-gradient(105deg,#eaf6fa,#fff);border-color:#b8d8e6 #b8d8e6 #b8d8e6 #0b7187}.passenger-personal-welcome.phase-onboard>span{background:#0b7187}.passenger-personal-welcome.phase-onboard small{color:#0b657c}.passenger-personal-welcome.phase-night{background:linear-gradient(105deg,#eef0f8,#fff);border-color:#b7bfd4 #b7bfd4 #b7bfd4 #354d79}.passenger-personal-welcome.phase-night>span{background:#354d79}.passenger-personal-welcome.phase-night small{color:#354d79}.passenger-personal-moments{gap:9px;margin:0 13px 13px;display:grid}.passenger-birthday-card{color:#3f2e09;background:radial-gradient(circle at 88% 10%,#ffffffd9,#0000 25%),linear-gradient(120deg,#fff0aa,#ffe179 55%,#fff5c6);border:1px solid #edcb55;border-radius:17px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #91690a24}.passenger-birthday-card:after{content:"✦  ·  ✦  ·  ✦";color:#7751002e;letter-spacing:.14em;font-size:20px;position:absolute;bottom:5px;right:15px}.passenger-birthday-card>span{background:#fff8d6;border:2px solid #fffc;border-radius:18px 18px 18px 5px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 7px 15px #704d001f}.passenger-birthday-card small{color:#98700a;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-birthday-card strong{margin-top:4px;font-family:Georgia,serif;font-size:18px;line-height:1.25;display:block}.passenger-birthday-card p{color:#68561f;margin:5px 0 0;font-size:9px;line-height:1.45}.passenger-birthday-card>b{z-index:1;color:#b98708;font-size:26px}.passenger-mythology-card{color:#fff;background:linear-gradient(125deg,#071f3e,#123d63 63%,#196a79);border:1px solid #234b68;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 9px 22px #04233a24}.passenger-mythology-card>span{background:#ffffff14;border:1px solid #ffcf4385;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.passenger-mythology-card small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-mythology-card strong{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:16px;display:block}.passenger-mythology-card p{color:#d4e3e9;margin:0;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.48}.passenger-guide-direct-inbox{border:1px solid #e2bf3d;border-top:6px solid var(--yellow);background:#fff;border-radius:18px;margin:0 13px 13px;overflow:hidden;box-shadow:0 12px 28px #72510026}.passenger-guide-direct-inbox>header{color:#fff;background:linear-gradient(115deg,#062f49,#0b6072);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.passenger-guide-direct-inbox>header>span{width:45px;height:45px;color:var(--navy);background:var(--yellow);border-radius:14px 14px 14px 4px;place-items:center;font-size:21px;display:grid}.passenger-guide-direct-inbox>header small{color:var(--yellow);letter-spacing:.1em;font-size:6.5px;font-weight:950}.passenger-guide-direct-inbox>header h3{color:#fff;margin:3px 0;font-family:Georgia,serif;font-size:19px}.passenger-guide-direct-inbox>header p{color:#c8dce2;margin:0;font-size:8px;line-height:1.4}.passenger-guide-direct-inbox>header>b{color:#624900;background:var(--yellow);text-align:center;border-radius:999px;min-width:30px;padding:8px;font-size:9px}.passenger-guide-direct-inbox>div{background:linear-gradient(#fffaf0,#fff);gap:8px;padding:12px;display:grid}.passenger-guide-direct-inbox article{background:#fff;border:1px solid #eadb9e;border-left:5px solid #d1a51b;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.passenger-guide-direct-inbox article.unread{background:#fff9df;box-shadow:0 5px 13px #996f001a}.passenger-guide-direct-inbox article>span{background:#e9f5f2;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.passenger-guide-direct-inbox article small{color:#748990;font-size:6.5px;font-weight:850}.passenger-guide-direct-inbox article p{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:11px;font-weight:700;line-height:1.5}.passenger-guide-direct-inbox article b{color:#16745a;letter-spacing:.04em;font-size:6.5px}.passenger-guide-direct-inbox article.unread b{color:#a06e07}.passenger-guide-contact-card{background:#f9fcfc;border:1px solid #bad3dc;border-top:6px solid #1ca379;border-radius:18px;margin:0 13px 14px;overflow:hidden;box-shadow:0 10px 24px #062f491a}.passenger-guide-contact-card>header{color:#fff;background:linear-gradient(115deg,#07364d,#0c6f72);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.passenger-guide-contact-card>header>span{width:47px;height:47px;color:var(--navy);background:var(--yellow);border-radius:14px 14px 14px 4px;place-items:center;font-size:22px;display:grid}.passenger-guide-contact-card>header small{color:var(--yellow);letter-spacing:.1em;font-size:6.5px;font-weight:950}.passenger-guide-contact-card>header h3{color:#fff;margin:3px 0;font-family:Georgia,serif;font-size:19px}.passenger-guide-contact-card>header p{color:#c8dce2;margin:0;font-size:8px;line-height:1.4}.passenger-guide-contact-card>header>b{color:#12634e;text-align:center;background:#bcf4df;border-radius:999px;min-width:29px;padding:7px;font-size:8px}.passenger-guide-contact-card>form{gap:10px;padding:14px;display:grid}.passenger-guide-message-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.passenger-guide-message-categories button{color:#526b76;background:#fff;border:1px solid #c6d5da;border-radius:9px;min-height:37px;padding:5px;font-size:8px;font-weight:900}.passenger-guide-message-categories button.active{color:#fff;background:#147a61;border-color:#147a61;box-shadow:0 4px 10px #147a6133}.passenger-guide-contact-card form>label{gap:6px;display:grid;position:relative}.passenger-guide-contact-card form>label>span{color:#516a75;letter-spacing:.08em;font-size:7px;font-weight:950}.passenger-guide-contact-card textarea{resize:vertical;min-height:96px;color:var(--navy);border:1px solid #b9cbd2;border-left:4px solid var(--yellow);background:#fff;border-radius:10px;outline:0;padding:12px;font-size:10px;line-height:1.45}.passenger-guide-contact-card textarea:focus{border-color:#178265;box-shadow:0 0 0 3px #1782651f}.passenger-guide-contact-card form>label>small{color:#8a9aa0;font-size:6px;position:absolute;bottom:7px;right:8px}.passenger-guide-contact-card form>p{color:#765811;background:#fff5c7;border-radius:9px;margin:0;padding:9px 10px;font-size:8px;font-weight:800}.passenger-guide-contact-card form>p.success{color:#0d654e;background:#dcf4e9}.passenger-guide-message-send{color:#fff;letter-spacing:.04em;background:linear-gradient(95deg,#12805f,#0a9877);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:9px;font-weight:950;display:flex;box-shadow:0 7px 16px #0b75582e}.passenger-guide-message-send:disabled{opacity:.52;box-shadow:none}.passenger-guide-contact-card>aside{color:#6b571d;background:#fff8dc;border-top:1px solid #eedc98;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.passenger-guide-contact-card>aside>span{color:#fff;background:#dd7b25;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.passenger-guide-contact-card>aside p{margin:0;font-size:7.5px;line-height:1.4}.passenger-guide-contact-card>aside a{color:#fff;white-space:nowrap;background:#148b63;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:950;text-decoration:none}.passenger-guide-message-history{background:#eef4f6;border-top:1px solid #d5e2e6;gap:7px;padding:14px;display:grid}.passenger-guide-message-history>header{color:#59717b;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:7px;font-weight:950;display:flex}.passenger-guide-message-history>header b{color:#fff;background:var(--navy);text-align:center;border-radius:999px;min-width:23px;padding:5px}.passenger-guide-message-history>article{background:#fff;border-left:4px solid #8499a2;border-radius:9px;gap:8px;padding:11px;display:grid}.passenger-guide-message-history>article.new{border-left-color:#dc724b}.passenger-guide-message-history>article.reviewing{border-left-color:#d4aa24}.passenger-guide-message-history>article.replied{border-left-color:#168562}.passenger-guide-message-history article>div small{color:#7e929a;font-size:6.5px;font-weight:800}.passenger-guide-message-history article>div strong{color:var(--navy);margin:4px 0;font-size:9px;line-height:1.4;display:block}.passenger-guide-message-history article>div span{color:#8b6d17;text-transform:uppercase;font-size:6.5px;font-weight:950}.passenger-guide-message-history article.replied>div span{color:#137657}.passenger-guide-message-history blockquote{color:#134c3b;background:#e6f6ef;border-radius:9px;margin:0;padding:10px}.passenger-guide-message-history blockquote small{letter-spacing:.07em;font-size:6.5px;font-weight:950}.passenger-guide-message-history blockquote p{margin:5px 0;font-family:Georgia,serif;font-size:10px;line-height:1.45}.passenger-guide-message-history blockquote time{color:#5e8175;text-align:right;font-size:6px;display:block}.passenger-guide-message-loading{color:#6c818a;border-top:1px solid #d6e2e6;align-items:center;gap:8px;padding:13px;font-size:8px;font-weight:800;display:flex}.passenger-guide-message-loading i{border:2px solid #c4d5da;border-top-color:#158063;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.passenger-my-day-loading{color:#647b86;place-items:center;gap:8px;min-height:120px;padding:22px;font-size:10px;font-weight:850;display:grid}.passenger-my-day-loading i{border:3px solid #d6e3e8;border-top-color:#0b7187;border-radius:50%;width:27px;height:27px;animation:1s linear infinite climantacis-count-ring}.passenger-my-day-empty{text-align:left;background:#f8fbfc;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:24px;display:flex}.passenger-my-day-empty>span{background:#e3eff3;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.passenger-my-day-empty strong{color:var(--navy);font-size:14px}.passenger-my-day-empty p{color:#647b86;margin:4px 0 0;font-size:9px}.passenger-my-day-empty a{min-height:38px;color:var(--navy);background:var(--yellow);align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:8px;font-weight:950;text-decoration:none;display:inline-flex}.passenger-my-day-empty.error{color:#8d3434;background:#fff4f2}.passenger-my-day-empty.opportunity{background:linear-gradient(120deg,#f4faf8,#fff9e5);border-top:1px solid #d8e4e8}.passenger-my-day-empty.opportunity>span{color:#fff;background:#118064}.passenger-tour-recommendation{border:1px solid #dfc65e;border-top:6px solid var(--yellow);background:#fff;border-radius:17px;grid-template-columns:minmax(190px,.78fr) minmax(0,1.45fr);margin:0 14px 16px;display:grid;overflow:hidden;box-shadow:0 14px 30px #042d4121}.passenger-tour-recommendation-visual{z-index:0;color:#fff;background-color:var(--navy);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:310px;padding:17px;display:flex;position:relative}.passenger-tour-recommendation-visual>div{z-index:-1;background:linear-gradient(#021b2a33,#021b2ae0);position:absolute;inset:0}.passenger-tour-recommendation-visual span{color:var(--navy);background:var(--yellow);letter-spacing:.07em;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:950}.passenger-tour-recommendation-visual b{text-shadow:0 2px 8px #00000059;max-width:180px;font-family:Georgia,serif;font-size:25px;line-height:1.05}.passenger-tour-recommendation-copy{align-content:center;gap:11px;padding:18px;display:grid}.passenger-tour-recommendation-copy>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.passenger-tour-recommendation-copy header small{color:#a37c12;letter-spacing:.08em;font-size:6px;font-weight:950}.passenger-tour-recommendation-copy h3{color:var(--navy);margin:5px 0 0;font-size:22px;line-height:1.1}.passenger-tour-recommendation-copy header>strong{color:#0c7a5d;justify-items:end;font-size:24px;line-height:1;display:grid}.passenger-tour-recommendation-copy header>strong small{color:#6c8189;margin-top:4px;font-size:6px}.passenger-tour-recommendation-copy blockquote{border-left:5px solid var(--yellow);background:#fff9e5;border-radius:0 11px 11px 0;gap:5px;margin:0;padding:12px 14px;display:grid}.passenger-tour-recommendation-copy blockquote strong{color:var(--navy);font-family:Georgia,serif;font-size:15px}.passenger-tour-recommendation-copy blockquote p{color:#506a74;margin:0;font-size:8.5px;line-height:1.45}.passenger-tour-recommendation-copy blockquote em{color:#0d7459;font-size:8px;font-style:normal;font-weight:900;line-height:1.4}.passenger-tour-recommendation-facts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.passenger-tour-recommendation-facts>span{background:#f7fafb;border:1px solid #d8e4e8;border-radius:10px;min-width:0;padding:9px}.passenger-tour-recommendation-facts small{color:#71868e;letter-spacing:.06em;font-size:5.5px;font-weight:950}.passenger-tour-recommendation-facts strong{color:var(--navy);text-overflow:ellipsis;margin-top:4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.passenger-tour-recommendation-facts p{color:#70858e;margin:3px 0 0;font-size:6.5px}.passenger-tour-recommendation-facts span.urgent{background:#fff1d3;border-color:#e4a74c}.passenger-tour-recommendation-facts span.urgent strong{color:#ad5b13}.passenger-tour-recommendation-copy>a{color:#fff;letter-spacing:.04em;text-align:center;background:linear-gradient(95deg,#0c7f60,#079676);border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:9px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 8px 17px #087e5e33}.passenger-tour-recommendation-copy>a span{color:var(--yellow);font-size:17px}.passenger-tour-recommendation-note{color:#758990;text-align:center;font-size:6.5px;line-height:1.35}.passenger-personal-tour{border-top:1px solid #dce6ea;padding:16px}.passenger-personal-tour-title{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.passenger-personal-tour-title>span{color:var(--navy);background:var(--yellow);border-radius:8px;padding:6px 8px;font-size:8px;font-weight:950}.passenger-personal-tour-title small{color:#8c6b18;font-size:6.5px;font-weight:900}.passenger-personal-tour-title h3{color:var(--navy);margin:3px 0 0;font-size:20px}.passenger-personal-tour-title>b{color:#fff;background:#0b7187;border-radius:9px;padding:7px 9px;font-size:8px}.passenger-tour-countdown{background:linear-gradient(105deg,#eef9f4,#f8fcfb);border:1px solid #b9dfd1;border-left:6px solid #138064;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.passenger-tour-countdown>span{color:#fff;background:#138064;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.passenger-tour-countdown small{color:#117156;letter-spacing:.1em;font-size:6.5px;font-weight:950}.passenger-tour-countdown strong{color:var(--navy);margin-top:3px;font-size:17px;line-height:1.15;display:block}.passenger-tour-countdown p{color:#58717b;margin:4px 0 0;font-size:8px;font-weight:850}.passenger-tour-countdown.tone-caution{background:#fff9df;border-color:#ead381 #ead381 #ead381 #c69b13}.passenger-tour-countdown.tone-caution>span{color:var(--navy);background:var(--yellow)}.passenger-tour-countdown.tone-warning,.passenger-tour-countdown.tone-critical{background:#fff1e4;border-color:#efb984 #efb984 #efb984 #e87520}.passenger-tour-countdown.tone-warning>span,.passenger-tour-countdown.tone-critical>span{background:#e87520}.passenger-tour-countdown.tone-passed{background:#fff0ee;border-color:#e4b2ad #e4b2ad #e4b2ad #bf4740}.passenger-tour-countdown.tone-passed>span{background:#bf4740}.passenger-tour-countdown.tone-pending{background:#f4f8fa;border-color:#cad9df #cad9df #cad9df #76919d}.passenger-tour-countdown.tone-pending>span{background:#76919d}.passenger-personal-tour-grid{grid-template-columns:1.25fr .8fr .85fr;gap:7px;margin-top:13px;display:grid}.passenger-personal-tour-grid>span{background:#f7fafb;border:1px solid #d7e3e7;border-radius:12px;align-content:center;min-width:0;min-height:78px;padding:11px 12px;display:grid}.passenger-personal-tour-grid small{color:#708590;letter-spacing:.08em;font-size:6.5px;font-weight:950}.passenger-personal-tour-grid strong{color:var(--navy);margin-top:4px;font-size:17px}.passenger-personal-tour-grid em{color:#5d747f;text-overflow:ellipsis;margin-top:4px;font-size:8px;font-style:normal;line-height:1.35;overflow:hidden}.passenger-personal-tour-grid .paid{background:#eef9f4;border-color:#b9dfd1}.passenger-personal-tour-grid .paid strong{color:#0f785a}.passenger-personal-tour-grid .unpaid{background:#fff4f1;border-color:#efc8bf}.passenger-personal-tour-grid .unpaid strong{color:#a83c35}.passenger-personal-tour>footer{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.passenger-personal-tour>footer button,.passenger-personal-tour>footer a{color:#075b70;text-align:center;background:#fff;border:1px solid #0b7187;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:0 9px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-personal-tour>footer button:first-child{color:var(--navy);border-color:var(--yellow);background:var(--yellow)}.passenger-personal-tour>footer a{color:#fff;background:#0b7187}.passenger-meeting-point-panel{border-left:5px solid var(--yellow);background:#fff8df;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.passenger-meeting-point-panel>span{background:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.passenger-meeting-point-panel small,.passenger-meeting-point-panel strong{display:block}.passenger-meeting-point-panel small{color:#886817;font-size:6px;font-weight:950}.passenger-meeting-point-panel strong{color:var(--navy);margin-top:2px;font-size:12px}.passenger-meeting-point-panel p{color:#657a82;margin:3px 0 0;font-size:8px}.passenger-meeting-point-panel a{color:#fff;background:var(--navy);padding:8px 9px;font-size:7px;font-weight:950;text-decoration:none}.passenger-my-day-updated{color:#748892;text-align:center;padding:0 16px 14px;font-size:7px;display:block}.passenger-guide-hub{gap:12px;scroll-margin-top:125px;display:grid}.passenger-story-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.passenger-story-actions button{border:1px solid var(--navy);min-height:38px;color:var(--navy);background:#fff;border-radius:9px;padding:0 12px;font-size:8px;font-weight:950}.passenger-story-actions button:first-child{border-color:var(--yellow);background:var(--yellow)}.passenger-story-actions button.speaking{color:#fff;background:#0b7187;border-color:#0b7187}.passenger-port-story p.collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.passenger-port-story p.expanded{white-space:pre-line}.passenger-timeline-section{scroll-margin-top:125px;overflow:hidden}.passenger-timeline-section>header{grid-template-columns:54px 1fr auto}.passenger-timeline-section>header>button{min-height:36px;color:var(--navy);background:var(--yellow);border:0;border-radius:9px;padding:0 11px;font-size:7px;font-weight:950}.passenger-reminder-message{color:#0b6c51;background:#eef9f4;border-bottom:1px solid #b9dfd1;padding:9px 13px;font-size:8px;font-weight:900}.passenger-notification-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:135;background:#021927d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.passenger-notification-modal>article{border-top:7px solid var(--yellow);background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(580px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.passenger-notification-modal>article>header{color:#fff;background:linear-gradient(120deg,#062f49,#0b657c);grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:18px;display:grid}.passenger-notification-modal>article>header>span{width:46px;height:46px;color:var(--navy);background:var(--yellow);border-radius:14px;place-items:center;font-size:22px;display:grid}.passenger-notification-modal header small{color:var(--yellow);letter-spacing:.1em;font-size:6px;font-weight:950}.passenger-notification-modal header h2{color:#fff;margin:4px 0;font-size:18px}.passenger-notification-modal header p{color:#c7d9e0;margin:0;font-size:8px;line-height:1.45}.passenger-notification-modal header button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:33px;height:33px;font-size:20px}.passenger-notification-permission{background:#fff9e6;border:1px solid #edd283;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 14px 0;padding:11px;display:grid}.passenger-notification-permission.enabled{background:#eef9f4;border-color:#b9dfd1}.passenger-notification-permission>span{color:#fff;background:#0c8164;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.passenger-notification-permission strong{color:var(--navy);font-size:10px}.passenger-notification-permission p{color:#5b727c;margin:3px 0 0;font-size:7px;line-height:1.45}.passenger-notification-permission button{min-height:36px;color:var(--navy);background:var(--yellow);border:0;border-radius:9px;padding:0 10px;font-size:7px;font-weight:950}.passenger-notification-list{gap:7px;padding:12px 14px;display:grid;overflow-y:auto}.passenger-notification-list>article{background:#f8fbfc;border:1px solid #d6e2e6;border-left:5px solid #0b7187;border-radius:12px;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:12px;display:grid}.passenger-notification-list>article.kind-urgent{background:#fff4f1;border-left-color:#d94d43}.passenger-notification-list>article.kind-tour{background:#fff9e6;border-left-color:#d3a719}.passenger-notification-list>article>span{width:41px;height:41px;color:var(--navy);background:#fff;border-radius:11px;place-items:center;font-size:19px;display:grid}.passenger-notification-list article small{color:#0c8164;letter-spacing:.08em;font-size:6px;font-weight:950}.passenger-notification-list h3{color:var(--navy);margin:3px 0;font-size:12px}.passenger-notification-list p{color:#526d78;margin:0;font-size:8px;line-height:1.5}.passenger-notification-list time{color:#82939a;margin-top:6px;font-size:7px;font-weight:850;display:block}.passenger-notification-empty{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.passenger-notification-empty>span{color:#fff;background:#0c8164;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.passenger-notification-empty strong{color:var(--navy);margin-top:8px;font-size:13px}.passenger-notification-empty p{color:#6f838c;margin:4px 0 0;font-size:8px}.passenger-notification-modal>article>footer{border-top:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.passenger-notification-modal footer small{color:#71858e;font-size:7px}.passenger-notification-modal footer button{color:#fff;background:var(--navy);border:0;border-radius:9px;min-height:38px;padding:0 22px;font-size:8px;font-weight:950}.passenger-timeline-list{background:#fff;padding:8px 14px 16px}.passenger-timeline-list article{border-bottom:1px solid #dce6ea;grid-template-columns:60px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 0;display:grid;position:relative}.passenger-timeline-list article[role=button]{cursor:pointer}.passenger-timeline-list article[role=button]:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #efbd22}.passenger-timeline-list article:last-child{border-bottom:0}.passenger-timeline-list article:before{content:"";background:#dce6ea;width:2px;position:absolute;top:0;bottom:0;left:80px}.passenger-timeline-list time{color:var(--navy);text-align:right;font-size:18px;font-weight:950}.passenger-timeline-list article>span{z-index:1;background:#e8f1f4;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.passenger-timeline-list h3{color:var(--navy);margin:0;font-size:13px}.passenger-timeline-list p{color:#506b77;margin:3px 0 0;font-size:8px;font-weight:850}.passenger-timeline-list small{color:#71858e;margin-top:3px;font-size:7px;line-height:1.4;display:block}.passenger-timeline-list article>button{color:#0b657c;background:#fff;border:1px solid #c7d7de;border-radius:9px;min-height:35px;padding:0 9px;font-size:7px;font-weight:950}.passenger-timeline-list article>button.active{color:#075e48;background:#e6f7f0;border-color:#85c8b2}.passenger-timeline-list article.important{background:#fff0ce;border:0;border-radius:12px;margin:4px -6px;padding:10px 6px}.passenger-timeline-list article.important>span{background:var(--yellow)}.passenger-timeline-list article.featured{background:linear-gradient(125deg,#062f49,#0b657c);border:1px solid #e9cd5a;border-radius:15px;min-height:104px;margin:8px -7px;padding:14px 9px;box-shadow:0 10px 25px #062f4933}.passenger-timeline-list article.featured:before{display:none}.passenger-timeline-list article.featured time,.passenger-timeline-list article.featured h3{color:#fff}.passenger-timeline-list article.featured p,.passenger-timeline-list article.featured small{color:#d9edf2}.passenger-timeline-list article.featured>span{background:var(--yellow);border-color:#ffe783;box-shadow:0 0 0 4px #ffe78324}.passenger-timeline-list article.featured>button{color:#062f49;background:var(--yellow);border-color:#ffe783}.passenger-featured-activity-label{color:#062f49;background:var(--yellow);letter-spacing:.08em;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-size:6px;font-weight:950;display:inline-block}.passenger-activity-open-hint{color:#0b7187;letter-spacing:.06em;margin-top:7px;font-size:7px;font-style:normal;font-weight:950;display:block}.passenger-timeline-list article.featured .passenger-activity-open-hint{color:var(--yellow)}.passenger-activity-detail-modal{z-index:170;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021b2ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.passenger-activity-detail-modal>article{background:#fff;border:1px solid #ffffff73;border-radius:22px;width:min(680px,100%);max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000059}.passenger-activity-detail-close{z-index:2;color:#fff;cursor:pointer;background:#032b40e6;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:29px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.passenger-activity-detail-modal figure{background:var(--navy);margin:0;overflow:hidden}.passenger-activity-detail-modal figure img{object-fit:cover;width:100%;max-height:330px;display:block}.passenger-activity-detail-modal>article>header{color:#fff;background:linear-gradient(125deg,#052f49,#0b7187);grid-template-columns:66px minmax(0,1fr);align-items:center;gap:15px;padding:24px 68px 18px 24px;display:grid}.passenger-activity-detail-modal>article>header>span{width:62px;height:62px;color:var(--navy);background:var(--yellow);border:3px solid #ffffffc7;border-radius:50%;place-items:center;font-size:29px;display:grid}.passenger-activity-detail-modal header small{color:#ffe37a;letter-spacing:.1em;font-size:11px;font-weight:950}.passenger-activity-detail-modal header h2{color:#fff;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(25px,4vw,36px);line-height:1.12}.passenger-activity-detail-facts{grid-template-columns:.65fr 1.35fr;gap:10px;padding:20px 24px 0;display:grid}.passenger-activity-detail-facts>span{border:1px solid #cfdee3;border-left:5px solid var(--yellow);background:#f7fafb;border-radius:12px;min-width:0;padding:15px 17px}.passenger-activity-detail-facts small,.passenger-activity-detail-facts strong{display:block}.passenger-activity-detail-facts small{color:#6a7f88;letter-spacing:.08em;font-size:11px;font-weight:950}.passenger-activity-detail-facts strong{overflow-wrap:anywhere;color:var(--navy);margin-top:5px;font-size:19px;line-height:1.3}.passenger-activity-detail-modal>article>p{color:#3e5d69;margin:18px 24px 0;font-size:17px;line-height:1.7}.passenger-activity-detail-modal>article>aside{color:#66500b;border-left:5px solid var(--yellow);background:#fff8db;border-radius:8px;margin:18px 24px 0;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.5}.passenger-activity-detail-modal footer{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);gap:10px;padding:20px 24px 24px;display:grid}.passenger-activity-detail-modal footer button{border:1px solid var(--navy);min-height:54px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:0 18px;font-size:13px;font-weight:950}.passenger-activity-detail-modal footer button.passenger-activity-reminder-action{color:var(--navy);background:var(--yellow);border-color:#d8aa0b}.passenger-activity-detail-modal footer button.active{color:#fff;background:#087657;border-color:#087657}.passenger-closed-packages{background:#f7fafb;border:1px solid #d8e2e6;border-radius:11px;margin:0 12px 12px}.passenger-closed-packages summary{color:#5f747e;cursor:pointer;padding:12px 13px;font-size:9px;font-weight:900}.passenger-closed-packages summary b{color:#8b3434;background:#f5dedb;border-radius:999px;margin-left:5px;padding:3px 6px}.passenger-closed-packages>div{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.passenger-closed-packages span{background:#fff;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.passenger-closed-packages strong{color:var(--navy);font-size:8px}.passenger-closed-packages small{color:#9a4641;font-size:6px}.passenger-readable-route{background:#f8fbfc;border:1px solid #cddce2;border-radius:14px;margin:12px;overflow:hidden}.passenger-readable-route>header{color:#fff;background:var(--navy);align-items:center;gap:10px;padding:13px 14px;display:flex}.passenger-readable-route>header>span{width:38px;height:38px;color:var(--navy);background:var(--yellow);border-radius:11px;place-items:center;font-size:19px;display:grid}.passenger-readable-route header small{color:var(--yellow);letter-spacing:.1em;font-size:6px;font-weight:950}.passenger-readable-route header h3{color:#fff;margin:3px 0 0;font-size:16px}.passenger-readable-route>div{grid-template-columns:1.4fr .8fr .8fr;display:grid}.passenger-readable-route article{border-right:1px solid #dce6ea;padding:14px}.passenger-readable-route article:last-child{border:0}.passenger-readable-route article small{color:#71858e;letter-spacing:.07em;font-size:6px;font-weight:950}.passenger-readable-route article strong{color:var(--navy);margin-top:4px;font-size:22px;display:block}.passenger-readable-route article p{color:#536d78;margin:5px 0 0;font-size:8px;line-height:1.5}.passenger-assistant-actions{background:#fff;border:1px solid #d5e1e6;border-radius:18px;padding:17px;scroll-margin-top:125px;overflow:hidden;box-shadow:0 10px 25px #062f491a}.passenger-assistant-actions header small{color:#0b8065;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-assistant-actions header h2{color:var(--navy);margin:4px 0 12px;font-size:20px}.passenger-assistant-actions>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.passenger-assistant-actions a,.passenger-assistant-actions button{min-height:72px;color:var(--navy);text-align:center;background:#f8fbfc;border:1px solid #d6e2e6;border-radius:13px;align-content:center;place-items:center;gap:5px;padding:8px;text-decoration:none;display:grid}.passenger-assistant-actions a span,.passenger-assistant-actions button span{font-size:23px}.passenger-assistant-actions a strong,.passenger-assistant-actions button strong{font-size:7px}.passenger-assistant-actions a.whatsapp{color:#fff;background:linear-gradient(135deg,#075e54,#1bae77);border-color:#15966a}.passenger-assistant-actions a.whatsapp em{color:#fff09e;font-size:6px;font-style:normal;font-weight:950}.passenger-ticket-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;background:#021927d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.passenger-ticket-modal>article{border-top:8px solid var(--yellow);background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.passenger-ticket-close{color:#fff;z-index:2;background:#0000002e;border:1px solid #ffffff4d;border-radius:50%;width:35px;height:35px;font-size:22px;position:absolute;top:12px;right:12px}.passenger-ticket-modal header{color:#fff;background:linear-gradient(120deg,#062f49,#0b657c);grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:22px 56px 22px 20px;display:grid}.passenger-ticket-modal header>span{width:55px;height:55px;color:var(--navy);background:var(--yellow);border-radius:17px 17px 17px 5px;place-items:center;font-size:27px;display:grid}.passenger-ticket-modal header small{color:var(--yellow);letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-ticket-modal header h2{color:#fff;margin:4px 0;font-size:23px}.passenger-ticket-modal header p{color:#cadce3;margin:0;font-size:9px}.passenger-ticket-modal header>b{color:#c9f5e4;background:#15926b59;border-radius:999px;padding:7px 9px;font-size:8px}.passenger-ticket-details{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.passenger-ticket-details>span{background:#f8fbfc;border:1px solid #d6e2e6;border-radius:13px;align-content:center;min-height:96px;padding:13px;display:grid}.passenger-ticket-details small{color:#6d828c;font-size:6px;font-weight:950}.passenger-ticket-details strong{color:var(--navy);margin-top:4px;font-size:20px}.passenger-ticket-details p{color:#526d78;margin:5px 0 0;font-size:8px}.passenger-ticket-details .paid{background:#eef9f4;border-color:#b9dfd1}.passenger-ticket-details .unpaid{background:#fff4f1;border-color:#efc8bf}.passenger-ticket-modal>article>aside{color:#5a707b;border-left:5px solid var(--yellow);background:#fff8df;margin:0 16px;padding:12px;font-size:8px;line-height:1.5}.passenger-ticket-modal footer{grid-template-columns:1fr 1fr;gap:7px;padding:16px;display:grid}.passenger-ticket-modal footer button,.passenger-ticket-modal footer a{border:1px solid var(--navy);min-height:43px;color:var(--navy);background:#fff;justify-content:center;align-items:center;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-ticket-modal footer a{color:#fff;background:var(--navy)}.passenger-quick-nav a.programme{color:#075c78;background:#edf5f7}.passenger-quick-nav a.tours{color:var(--navy);background:var(--yellow)}.passenger-quick-nav a.more{color:#4e6671;background:#edf3f5}.passenger-public-shell.large-text .passenger-daily-head p,.passenger-public-shell.large-text .passenger-daily-announcement p,.passenger-public-shell.large-text .passenger-daily-urgent p,.passenger-public-shell.large-text .passenger-personal-tour-grid em,.passenger-public-shell.large-text .passenger-meeting-point-panel p,.passenger-public-shell.large-text .passenger-port-story p,.passenger-public-shell.large-text .passenger-written-guide-body p,.passenger-public-shell.large-text .passenger-timeline-list p,.passenger-public-shell.large-text .passenger-timeline-list small,.passenger-public-shell.large-text .passenger-port-about,.passenger-public-shell.large-text .passenger-readable-route p{line-height:1.75;font-size:12px!important}.passenger-public-shell.large-text .passenger-timeline-list h3,.passenger-public-shell.large-text .passenger-personal-tour-grid strong{font-size:18px}@media (width<=760px){.passenger-daily-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.passenger-daily-app .passenger-public-topbar{height:calc(58px + env(safe-area-inset-top))}.passenger-daily-app .passenger-app-tabs{top:calc(58px + env(safe-area-inset-top));justify-content:stretch;overflow:visible}.passenger-daily-app .passenger-app-tabs a{flex:1;justify-content:center;padding:0 4px;font-size:6px}.passenger-whatsapp-priority{border-left-width:5px;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:10px;width:100%;min-height:0;padding:13px 12px}.passenger-daily-app>.passenger-whatsapp-priority{width:calc(100% - 14px);margin:7px auto}.passenger-whatsapp-priority-icon{border-radius:14px 14px 14px 4px;width:46px;height:46px;font-size:25px}.passenger-whatsapp-priority-icon i{border-width:2px;width:11px;height:11px}.passenger-whatsapp-priority>div small{font-size:5.5px}.passenger-whatsapp-priority>div strong{font-size:15px}.passenger-whatsapp-priority>div p{margin-top:4px;font-size:7.5px}.passenger-whatsapp-priority>a{grid-column:1/-1;grid-template-columns:30px 1fr auto;min-height:58px}.passenger-whatsapp-priority>a>span{font-size:8px}.passenger-daily-app .passenger-public-brand .climantacis-wordmark{display:none}.passenger-daily-app .passenger-public-topbar .passenger-public-brand .climantacis-logo-mark{width:35px;height:35px}.passenger-daily-app .passenger-topbar-actions{gap:4px}.passenger-daily-app .passenger-language-select{min-width:103px}.passenger-font-toggle{width:34px}.passenger-notification-bell{flex-basis:34px;width:34px;height:34px}.passenger-notification-modal{padding:8px 7px calc(8px + env(safe-area-inset-bottom));align-items:end}.passenger-notification-modal>article{max-height:calc(100vh - 16px - env(safe-area-inset-bottom));border-radius:20px 20px 13px 13px}.passenger-notification-modal>article>header{padding:15px 12px}.passenger-notification-permission{grid-template-columns:34px minmax(0,1fr);margin:9px 9px 0}.passenger-notification-permission button{grid-column:1/-1}.passenger-notification-list{padding:9px}.passenger-daily-app .passenger-voyage-identity{padding:4px 6px}.passenger-daily-app .passenger-voyage-identity>span{grid-template-columns:26px 1fr;min-height:57px;padding:6px 7px}.passenger-daily-app .passenger-voyage-identity strong{white-space:normal;font-size:13px}.passenger-daily-app .passenger-voyage-identity small{font-size:5.5px}.passenger-port-plan{border-radius:15px;width:calc(100% - 14px);margin:7px auto}.passenger-port-plan>header{grid-template-columns:38px minmax(0,1fr) auto;min-height:61px;padding:9px 10px}.passenger-port-plan>header>span{width:37px;height:37px;font-size:18px}.passenger-port-plan>header strong{font-size:17px}.passenger-port-plan>header p{font-size:6.5px}.passenger-port-plan>nav{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:145px;grid-auto-flow:column;overflow-x:auto}.passenger-port-plan>nav::-webkit-scrollbar{display:none}.passenger-port-plan>nav button{scroll-snap-align:start;min-height:84px}.passenger-port-plan-context{grid-template-columns:36px minmax(0,1fr);padding:9px}.passenger-port-plan-context>span{width:34px;height:34px;font-size:17px}.passenger-port-plan-context>button{grid-column:1/-1;min-height:42px}.passenger-offline-package{border-left-width:5px;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 82px;gap:9px;width:calc(100% - 14px);margin:7px auto;padding:10px}.passenger-offline-package>span{width:41px;height:41px;font-size:21px}.passenger-offline-package>div strong{font-size:11px}.passenger-offline-package>div p{font-size:7px}.passenger-offline-package>div em{font-size:5.7px}.passenger-offline-package>aside{min-height:48px;padding:5px}.passenger-offline-package>aside>b{font-size:17px}.passenger-offline-package>button{grid-column:1/-1;min-height:43px;font-size:7.5px}.passenger-offline-package-notice,.passenger-offline-package>nav{grid-column:1/-1}.passenger-daily-assistant{background-position:50%;border-radius:0 0 24px 24px;gap:10px;min-height:0;padding:22px 10px 18px}.passenger-daily-head{align-items:start}.passenger-daily-head h1{max-width:250px;font-size:37px}.passenger-daily-head p{max-width:250px;font-size:8px}.passenger-daily-head aside span{font-size:6.5px}.passenger-today-summary{grid-template-columns:1fr}.passenger-all-aboard-card{min-height:165px;padding:16px 18px}.passenger-all-aboard-card>strong{font-size:51px}.passenger-today-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-today-facts article{grid-template-columns:32px 1fr;gap:1px 7px;min-height:72px;padding:9px}.passenger-today-facts article>span{width:32px;height:32px;font-size:15px}.passenger-today-facts strong{font-size:14px}.passenger-daily-announcement{grid-template-columns:39px 1fr;padding:12px}.passenger-daily-announcement>span{width:38px;height:38px}.passenger-daily-announcement h2{font-size:15px}.passenger-public-content{padding-bottom:12px}.passenger-my-day-card{scroll-margin-top:118px}.passenger-my-day-card>header{grid-template-columns:46px 1fr;padding:14px}.passenger-my-day-card>header>span{width:46px;height:46px}.passenger-my-day-card>header h2{overflow-wrap:anywhere;font-size:18px}.passenger-my-day-card>header>b{grid-column:1/-1;justify-self:start}.passenger-personal-welcome{grid-template-columns:45px minmax(0,1fr);gap:10px;margin:9px;padding:12px 10px}.passenger-personal-welcome>span{border-radius:13px 13px 13px 4px;width:43px;height:43px;font-size:21px}.passenger-personal-welcome strong{font-size:14px}.passenger-personal-welcome p{padding:8px;font-size:8.5px}.passenger-personal-moments{margin:0 9px 9px}.passenger-birthday-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px 11px}.passenger-birthday-card>span{border-radius:14px 14px 14px 4px;width:46px;height:46px;font-size:23px}.passenger-birthday-card strong{font-size:15px}.passenger-birthday-card p{font-size:8px}.passenger-birthday-card>b{display:none}.passenger-mythology-card{grid-template-columns:45px minmax(0,1fr);padding:12px 10px}.passenger-mythology-card>span{width:43px;height:43px;font-size:21px}.passenger-mythology-card strong{font-size:14px}.passenger-mythology-card p{font-size:8.5px}.passenger-guide-contact-card{margin:0 9px 10px}.passenger-guide-contact-card>header{grid-template-columns:43px minmax(0,1fr);padding:12px 10px}.passenger-guide-contact-card>header>span{width:41px;height:41px}.passenger-guide-contact-card>header h3{font-size:16px}.passenger-guide-contact-card>header>b{grid-column:1/-1;justify-self:start}.passenger-guide-contact-card>form{padding:10px}.passenger-guide-message-categories{grid-template-columns:1fr 1fr}.passenger-guide-message-categories button{min-height:40px}.passenger-guide-contact-card>aside{grid-template-columns:26px 1fr;padding:9px 10px}.passenger-guide-contact-card>aside a{text-align:center;grid-column:1/-1}.passenger-guide-message-history{padding:10px}.passenger-tour-recommendation{grid-template-columns:1fr;margin:0 9px 12px}.passenger-tour-recommendation-visual{min-height:185px;padding:13px}.passenger-tour-recommendation-visual b{max-width:230px;font-size:23px}.passenger-tour-recommendation-copy{gap:9px;padding:13px 11px}.passenger-tour-recommendation-copy h3{font-size:19px}.passenger-tour-recommendation-copy header>strong{font-size:21px}.passenger-tour-recommendation-copy blockquote{padding:10px}.passenger-tour-recommendation-copy blockquote strong{font-size:14px}.passenger-tour-recommendation-copy blockquote p,.passenger-tour-recommendation-copy blockquote em{font-size:8px}.passenger-tour-recommendation-facts{grid-template-columns:1fr}.passenger-tour-recommendation-facts>span{min-height:61px}.passenger-tour-recommendation-copy>a{min-height:54px;padding:7px}.passenger-personal-tour{padding:13px}.passenger-personal-tour-title{grid-template-columns:auto 1fr}.passenger-personal-tour-title>b{grid-column:1/-1;justify-self:start}.passenger-personal-tour-title h3{font-size:18px}.passenger-personal-tour-grid{grid-template-columns:1fr}.passenger-personal-tour-grid>span{min-height:69px}.passenger-personal-tour>footer{grid-template-columns:1fr}.passenger-personal-tour>footer button,.passenger-personal-tour>footer a{min-height:45px}.passenger-meeting-point-panel{grid-template-columns:39px 1fr}.passenger-meeting-point-panel a{text-align:center;grid-column:1/-1}.passenger-guide-hub{scroll-margin-top:118px}.passenger-port-story{grid-template-columns:1fr}.passenger-port-story .passenger-story-visual{min-height:185px}.passenger-port-story>article{padding:20px 17px}.passenger-port-story h2{font-size:23px}.passenger-story-actions{grid-template-columns:1fr 1fr;display:grid}.passenger-story-actions button{padding:0 7px}.passenger-timeline-section>header{grid-template-columns:48px 1fr}.passenger-timeline-section>header>button{grid-column:1/-1}.passenger-timeline-list{padding:7px 12px 14px}.passenger-timeline-list article{grid-template-columns:49px 36px minmax(0,1fr);gap:7px}.passenger-timeline-list article:before{left:67px}.passenger-timeline-list time{font-size:15px}.passenger-timeline-list article>span{width:34px;height:34px;font-size:15px}.passenger-timeline-list article>button{grid-column:3;justify-self:start;min-height:31px}.passenger-activity-detail-modal{place-items:end center;padding:0}.passenger-activity-detail-modal>article{border-width:0;border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.passenger-activity-detail-modal>article>header{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:22px 58px 17px 16px}.passenger-activity-detail-modal>article>header>span{width:49px;height:49px;font-size:23px}.passenger-activity-detail-modal header small{font-size:9px}.passenger-activity-detail-modal header h2{font-size:25px}.passenger-activity-detail-facts{grid-template-columns:1fr;padding:16px 16px 0}.passenger-activity-detail-facts>span{padding:13px 14px}.passenger-activity-detail-facts strong{font-size:17px}.passenger-activity-detail-modal>article>p{margin:16px 16px 0;font-size:16px}.passenger-activity-detail-modal>article>aside{margin:16px 16px 0;font-size:13px}.passenger-activity-detail-modal footer{padding:16px calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));grid-template-columns:1fr}.passenger-activity-detail-modal footer button{min-height:56px;font-size:13px}.passenger-package-grid,.passenger-readable-route>div{grid-template-columns:1fr}.passenger-readable-route article{border-bottom:1px solid #dce6ea;border-right:0}.passenger-assistant-actions>div{grid-template-columns:repeat(2,1fr)}.passenger-assistant-actions a,.passenger-assistant-actions button{min-height:82px}.passenger-quick-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding-top:5px}.passenger-quick-nav a{min-height:50px}.passenger-quick-nav a span{font-size:18px}.passenger-quick-nav a b{font-size:6.5px}.passenger-ticket-modal{padding:8px}.passenger-ticket-modal>article{border-radius:16px;max-height:calc(100vh - 16px)}.passenger-ticket-modal header{grid-template-columns:46px 1fr;padding:18px 48px 18px 14px}.passenger-ticket-modal header>span{width:46px;height:46px}.passenger-ticket-modal header h2{font-size:18px}.passenger-ticket-modal header>b{grid-column:1/-1;justify-self:start}.passenger-ticket-details{grid-template-columns:1fr;padding:12px}.passenger-ticket-details>span{min-height:80px}}@media (prefers-reduced-motion:reduce){.passenger-all-aboard-card.tone-critical,.passenger-all-aboard-card.tone-passed{animation:none}}@page{size:A4 landscape;margin:8mm}@media print{body.printing-bus-report .app-shell>*{display:none!important}body.printing-bus-report .bus-report-overlay{background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-bus-report .bus-report-card{width:100%;max-height:none;box-shadow:none;padding:0;overflow:visible}body.printing-bus-report .bus-report-close,body.printing-bus-report .bus-report-actions{display:none!important}body.printing-bus-report .bus-report-table-wrap{max-height:none;overflow:visible}body.printing-bus-report .bus-report-table-wrap thead{display:table-header-group;position:static}body.printing-bus-report .bus-report-card>header h2{font-size:20px}body.printing-bus-report .bus-report-meta small{font-size:7px}body.printing-bus-report .bus-report-meta b,body.printing-bus-report .bus-report-table-wrap td{font-size:10px}body.printing-bus-report .bus-report-table-wrap td:nth-child(2){font-size:13px}body.printing-bus-report .bus-seat-report-phase{margin-top:5px;padding:5px 8px}body.printing-bus-report .bus-seat-report-layout{grid-template-columns:1fr 235px;gap:8px;margin-top:6px}body.printing-bus-report .bus-seat-shell{min-width:0;box-shadow:none;border-width:2px;border-radius:18px 18px 8px 8px;padding:5px 7px}body.printing-bus-report .bus-seat-front{grid-template-columns:82px 1fr 52px;min-height:36px}body.printing-bus-report .bus-driver-area{grid-template-columns:28px 1fr;padding:3px 5px}body.printing-bus-report .bus-driver-area b{font-size:19px}body.printing-bus-report .bus-driver-area span,body.printing-bus-report .bus-windshield b{font-size:6px}body.printing-bus-report .bus-driver-area small,body.printing-bus-report .bus-windshield span,body.printing-bus-report .bus-front-door span{font-size:4px}body.printing-bus-report .bus-front-door b{font-size:11px}body.printing-bus-report .bus-seat-grid{grid-template-rows:3px repeat(12,38px) 38px;grid-template-columns:repeat(2,minmax(52px,1fr)) 22px repeat(2,minmax(52px,1fr)) 26px;gap:3px;padding:3px 2px 2px 4px}body.printing-bus-report .bus-seat-middle-door{border-width:1px}body.printing-bus-report .bus-seat-middle-door b{font-size:10px}body.printing-bus-report .bus-seat-middle-door span{font-size:3.5px}body.printing-bus-report .bus-seat-middle-door small{font-size:3px}body.printing-bus-report .bus-seat{box-shadow:none;border-width:1px;border-radius:6px 6px 3px 3px;padding:6px 2px 2px}body.printing-bus-report .bus-seat-number{border-radius:3px;min-width:13px;height:13px;font-size:5px;top:1px;left:2px}body.printing-bus-report .bus-seat b{font-size:6px}body.printing-bus-report .bus-seat small{margin-top:0;font-size:5px}body.printing-bus-report .bus-seat em{margin-top:1px;padding:1px 2px;font-size:4.5px}body.printing-bus-report .bus-seat-rear{padding:3px 4px 0;font-size:5px}body.printing-bus-report .bus-seat-report-layout>aside{gap:2px}body.printing-bus-report .bus-seat-report-layout>aside>span{padding:4px;font-size:6px}body.printing-bus-report .bus-seat-report-layout>aside p{padding:3px 5px;font-size:6px}body.printing-bus-report .bus-seat-report-layout>aside p b{font-size:5px}body.printing-bus-report .bus-report-signoff{margin-top:5px;padding:6px;font-size:8px}html,body{background:#fff}.no-print{display:none!important}.print-area{color:#152c39;font-size:9px;display:block}.print-package-page{break-after:page;page-break-after:always;min-height:188mm;padding-bottom:11mm;position:relative}.print-package-page:last-child{break-after:auto;page-break-after:auto}.print-header{border-bottom:4px solid var(--navy);justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.print-header p{color:var(--green);letter-spacing:.16em;margin:0 0 3px;font-size:9px;font-weight:800}.print-header h1{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:20px}.print-meta{gap:14px;max-width:68%;display:flex}.print-meta span{min-width:82px;font-size:9px}.print-meta b{color:#77909c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:7px;display:block}.print-kpis{border:1px solid #b9c9d1;border-top:0;margin-bottom:6px;display:flex}.print-kpis span{color:#667d88;border-right:1px solid #b9c9d1;padding:5px 15px}.print-kpis b{color:var(--navy);margin-right:5px;font-size:14px}.package-tour-band{background:#f1f6f8;border:1px solid #bdcbd2;flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;padding:6px 8px;display:flex}.package-tour-band span{color:#738994;letter-spacing:.1em;margin-right:4px;font-size:7px;font-weight:900}.package-tour-band b{color:#fff;background:var(--navy);padding:4px 6px;font-size:7px}.package-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.package-print-table thead{display:table-header-group}.package-print-table th{color:#fff;background:var(--navy);text-align:center;border:1px solid #fff;padding:6px 4px;font-size:8px}.package-print-table th:first-child{width:28px}.package-print-table th:nth-child(2){width:92px}.package-print-table th:nth-child(3),.package-print-table th:nth-child(4),.package-print-table th:nth-child(5){width:68px}.package-print-table th:nth-child(6){width:88px}.package-print-table td{text-align:center;border:1px solid #b7c8d0;height:26px;padding:4px 6px;font-size:9px}.package-print-table td:last-child{text-align:left}.package-print-table .cabin-cell{color:var(--navy);letter-spacing:.05em;background:#fff5cc;font-size:13px;font-weight:900}.package-signoff{color:#657b86;border:1px solid #bdcbd2;justify-content:space-between;gap:20px;margin-top:9px;padding:8px;display:flex}.package-signoff b{color:var(--navy)}.print-package-page footer{text-align:center;color:#80929b;border-top:1px solid #d5dfe3;padding-top:5px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.empty-print-page>p{text-align:center;color:#80929b;margin-top:30mm;font-size:16px}.master-table{border-collapse:collapse;table-layout:fixed;width:100%}.master-table thead{display:table-header-group}.master-table th{background:var(--navy);color:#fff;border:1px solid #fff;padding:5px 3px;font-size:7px}.master-table th:first-child{width:25px}.master-table th:nth-child(2){width:58px}.master-table th:nth-child(3){width:48px}.master-table th:nth-child(4){text-align:left;width:165px}.master-table th small,.master-table th b{display:block}.master-table th small{color:#c7d5dc;margin-top:2px;font-weight:400}.master-table td{text-align:center;border:1px solid #bccbd2;height:22px;padding:4px}.master-table td:nth-child(4){text-align:left;font-weight:700}.master-table td small{color:#778b95;font-size:6px;display:block}.master-table .cabin-cell{color:var(--navy);background:#fff7d8;font-size:11px;font-weight:900}.master-table .checked{color:#087354;background:#e2f2eb;font-size:13px;font-weight:900}.empty-print{color:#8698a1;height:100px!important}.print-summary{break-inside:avoid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.print-summary>div{border:1px solid #bdcbd2;padding:7px}.print-summary h3{color:var(--navy);background:#e8f0f4;margin:-7px -7px 5px;padding:5px 7px;font-size:8px}.print-summary p{border-bottom:1px dotted #ccd6db;justify-content:space-between;margin:3px 0;padding-bottom:2px;display:flex}.print-summary p b{color:var(--navy)}.print-area footer{text-align:center;color:#80929b;margin-top:7px;font-size:7px}tr{break-inside:avoid}}@media screen and (width<=760px){.public-registration-shell{padding-bottom:96px}.public-registration-form{gap:9px;width:calc(100% - 12px)}.public-cruise-hero{height:225px}.public-cruise-hero>img{object-position:64% center}.public-cruise-hero-copy{width:calc(100% - 28px);top:48%;left:14px}.public-cruise-hero-copy>span{padding:5px 7px;font-size:7px}.public-cruise-hero-copy h2{margin:8px 0 6px;font-size:clamp(28px,8.6vw,35px)}.public-cruise-hero-copy p{max-width:72%;font-size:10px;line-height:1.38}.public-cruise-hero-copy>div{display:none}.public-cruise-badge{width:52px;height:52px;font-size:7px;bottom:12px;right:11px}.public-cruise-badge span{font-size:18px}.public-route-showcase{padding:14px 9px 10px}.public-route-heading p{display:none}.public-route-heading h2{margin-top:3px;font-size:18px}.public-destination-collages{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:8px;margin-top:11px;display:flex;overflow-x:auto}.public-destination-collages::-webkit-scrollbar{display:none}.public-destination-collages figure{scroll-snap-align:center;min-width:84%}.public-destination-collages figure>img{aspect-ratio:2.65}.public-route-line{margin-top:8px}.public-form-section{padding:15px 12px}.public-product-section{padding-inline:9px}.public-product-list{grid-template-columns:1fr;gap:10px}.public-product-card{width:100%}.public-product-card-open{grid-template-rows:158px auto}.public-product-card-body{padding:12px}.public-product-copy>b{font-size:16px}.public-product-intro{margin-top:5px;font-size:10px;line-height:1.45}.public-product-card-meta em{font-size:10px}.public-product-tour-chips b{padding:5px 7px;font-size:9px}.public-product-highlight{font-size:10px}.public-product-card-actions{grid-template-columns:.72fr 1.28fr}.public-product-card-actions button{min-height:50px;font-size:10px}.public-product-group-heading{margin-top:1px}.public-other-products-toggle{min-height:55px;font-size:10px}.public-final-section>.public-submit{display:none}.public-mobile-booking-dock{z-index:90;padding:9px max(8px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));color:#fff;border-top:4px solid var(--yellow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031f2ffa;grid-template-columns:minmax(0,1fr) auto minmax(132px,42%);align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #031f2f40}.public-mobile-booking-dock>div{min-width:0}.public-mobile-booking-dock span,.public-mobile-booking-dock b,.public-mobile-booking-dock small{display:block}.public-mobile-booking-dock>div span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.public-mobile-booking-dock>div b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.public-mobile-booking-dock>strong{color:var(--yellow);text-align:right;white-space:nowrap;font-size:20px}.public-mobile-booking-dock>strong small{color:#c4d6dd;text-transform:uppercase;font-size:7px}.public-mobile-booking-dock>button{min-width:0;min-height:50px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:4px;padding:7px 10px;font-size:9px;font-weight:950;line-height:1.15;display:flex}.public-mobile-booking-dock>button b{font-size:19px}.public-mobile-booking-dock>button:disabled{color:#71828a;background:#d9e0e3}}.cruise-shop{--shop-navy:#062d45;--shop-deep:#041f31;--shop-sea:#087d78;--shop-mint:#dff5ee;--shop-gold:#efc34b;--shop-coral:#c85848;color:#163b4a;background:#f2f7f7;min-height:100vh}.cruise-shop button,.cruise-shop input,.cruise-shop textarea,.cruise-shop select,.shop-admin button,.shop-admin input,.shop-admin textarea,.shop-admin select{font:inherit}.cruise-shop-top{color:#fff;background:var(--shop-deep);border-bottom:4px solid var(--shop-gold);z-index:20;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.cruise-shop-top>a{color:#bcd3dc;font-size:11px;font-weight:900;text-decoration:none}.cruise-shop-top>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:22px;min-width:74px;height:42px;font-weight:900}.cruise-shop-top>button b{min-width:22px;height:22px;color:var(--shop-deep);background:var(--shop-gold);border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.cruise-shop-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#45d3c254,#0000 27%),radial-gradient(circle at 68% 112%,#efc34b4d,#0000 30%),linear-gradient(125deg,#041f31 0%,#07506a 55%,#088a82 100%);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:36px;min-height:560px;padding:54px max(24px,50vw - 590px) 82px;display:grid;position:relative;overflow:hidden}.cruise-shop-hero:after{content:"";background:#f2f7f7;border-radius:50% 50% 0 0;height:90px;position:absolute;bottom:-55px;left:-5%;right:-5%}.cruise-shop-hero-copy{z-index:3;max-width:680px;position:relative}.cruise-shop-hero small,.cruise-shop-products>header small,.cruise-shop-track small{color:var(--shop-gold);letter-spacing:.16em;font-size:9px;font-weight:950}.cruise-shop-hero h1{color:#fff;letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(42px,6vw,78px);line-height:.96}.cruise-shop-hero p{color:#cbe3e7;max-width:620px;margin:0;font-size:17px;line-height:1.55}.cruise-shop-hero-actions{align-items:center;gap:8px;margin-top:27px;display:flex}.cruise-shop-hero-actions a,.cruise-shop-hero-actions button{text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:24px;width:max-content;min-height:54px;padding:0 23px;font-size:10px;font-weight:950;text-decoration:none;display:flex}.cruise-shop-hero-actions a{color:var(--shop-deep);background:var(--shop-gold)}.cruise-shop-hero-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.cruise-shop-hero-actions button b{min-width:23px;height:23px;color:var(--shop-deep);background:#fff;border-radius:50%;place-items:center;display:grid}.cruise-shop-hero-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.cruise-shop-hero-tags span{color:#d7ebee;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f2f33;border:1px solid #ffffff2e;border-radius:18px;padding:8px 11px;font-size:8px;font-weight:850}.cruise-shop-mascot{z-index:2;align-self:end;place-items:end center;min-height:455px;margin:0;display:grid;position:relative}.cruise-shop-mascot:before{content:"";background:radial-gradient(circle,#ffffff24,#ffffff05 66%,#0000 67%);border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;bottom:34px;right:5px}.cruise-shop-mascot img{object-fit:cover;object-position:center center;z-index:2;background:#f9fbfb;border:5px solid #ffffffe0;border-radius:48% 48% 28px 28px;width:min(335px,100%);height:455px;display:block;position:relative;box-shadow:0 24px 35px #01162159}.cruise-shop-mascot-bubble{width:230px;color:var(--shop-deep);background:var(--shop-gold);text-align:left;z-index:4;border:4px solid #fff;border-radius:18px 18px 4px;gap:3px;padding:13px 15px;display:grid;position:absolute;top:5px;left:-38px;transform:rotate(-2deg);box-shadow:0 12px 25px #01172233}.cruise-shop-mascot-bubble small{color:#6c5517;letter-spacing:.13em;font-size:6px;font-weight:950}.cruise-shop-mascot-bubble strong{color:var(--shop-deep);font-size:18px}.cruise-shop-mascot-bubble p{color:#5d511f;margin:0;font-size:8px;line-height:1.35}.cruise-shop-mascot figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#041f31cc;border:1px solid #ffffff40;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:300px;padding:10px 14px;display:grid;position:absolute;bottom:12px;box-shadow:0 12px 25px #01162140}.cruise-shop-mascot figcaption>span{width:38px;height:38px;color:var(--shop-deep);background:var(--shop-gold);border-radius:50%;place-items:center;font-size:18px;display:grid}.cruise-shop-mascot figcaption b,.cruise-shop-mascot figcaption small{display:block}.cruise-shop-mascot figcaption b{color:#fff;font-size:11px}.cruise-shop-mascot figcaption small{color:#c6dde2;letter-spacing:0;margin-top:2px;font-size:7px}.cruise-shop-promises{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1120px;margin:-5px auto 0;padding:0 20px;display:grid;position:relative}.cruise-shop-promises article{background:#fff;border:1px solid #d5e3e4;align-items:center;gap:14px;min-height:92px;padding:16px 20px;display:flex;box-shadow:0 12px 28px #062d4514}.cruise-shop-promises article>span{width:47px;height:47px;color:var(--shop-deep);background:var(--shop-gold);border-radius:50%;place-items:center;font-size:20px;font-weight:950;display:grid}.cruise-shop-promises strong,.cruise-shop-promises small{display:block}.cruise-shop-promises strong{font-size:13px}.cruise-shop-promises small{color:#718891;margin-top:3px;font-size:9px}.cruise-shop-souvenir-strip{border:1px solid #d2e1e3;border-left:7px solid var(--shop-gold);background:linear-gradient(105deg,#fff9e8,#fff 48%,#e8f7f4);border-radius:14px;grid-template-columns:260px 1fr;gap:18px;max-width:1136px;margin:27px auto 0;padding:18px;display:grid;box-shadow:0 10px 25px #062d450f}.cruise-shop-souvenir-strip>header{border-right:1px solid #d8e3e4;grid-template-columns:47px 1fr;align-items:center;gap:11px;padding-right:15px;display:grid}.cruise-shop-souvenir-strip>header>span{width:47px;height:47px;color:var(--shop-deep);background:var(--shop-gold);border-radius:50%;place-items:center;font-size:22px;display:grid}.cruise-shop-souvenir-strip header small,.cruise-shop-souvenir-strip header strong{display:block}.cruise-shop-souvenir-strip header small{color:#8a6e1e;letter-spacing:.12em;font-size:6px;font-weight:950}.cruise-shop-souvenir-strip header strong{color:var(--shop-navy);margin-top:3px;font-size:14px;line-height:1.25}.cruise-shop-souvenir-strip>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.cruise-shop-souvenir-strip article{background:#ffffffd1;border:1px solid #d7e3e5;border-radius:9px;grid-template-columns:34px 1fr;align-content:center;gap:1px 8px;padding:9px;display:grid}.cruise-shop-souvenir-strip article>span{background:#e5f3f1;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.cruise-shop-souvenir-strip article b{color:var(--shop-navy);font-size:8px}.cruise-shop-souvenir-strip article small{color:#71868e;font-size:6px;line-height:1.3}.cruise-shop-future{border:1px solid #91cfc5;border-top:7px solid var(--shop-gold);background:#fff;border-radius:16px;max-width:1136px;margin:32px auto 0;overflow:hidden;box-shadow:0 18px 42px #062d451f}.cruise-shop-future>header{color:#fff;background:radial-gradient(circle at 86% 0,#efc34b3d,transparent 31%),linear-gradient(120deg,var(--shop-deep),#087d78);justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;display:flex}.cruise-shop-future>header small{color:var(--shop-gold);letter-spacing:.15em;font-size:8px;font-weight:950}.cruise-shop-future>header h2{color:#fff;letter-spacing:-.035em;margin:6px 0;font-size:31px}.cruise-shop-future>header p{color:#cce6e3;max-width:720px;margin:0;font-size:11px;line-height:1.55}.cruise-shop-future>header>a{min-height:46px;color:var(--shop-deep);background:var(--shop-gold);text-transform:uppercase;border:1px solid #ffffff6b;border-radius:7px;flex:none;align-items:center;gap:12px;padding:0 16px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.cruise-shop-future>div{background:#eef6f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px;display:grid}.cruise-shop-future>div>article{background:#fff;border:1px solid #c6dcda;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 9px 25px #052f3f17}.cruise-shop-future-image{background:#082f49;height:270px;display:block;position:relative;overflow:hidden}.cruise-shop-future-image>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cruise-shop-future>div>article:hover .cruise-shop-future-image>img{transform:scale(1.035)}.cruise-shop-future-image>div{justify-content:space-between;align-items:flex-start;gap:7px;display:flex;position:absolute;inset:10px 10px auto}.cruise-shop-future-image b,.cruise-shop-future-image span{border-radius:4px;padding:7px 8px;font-size:7px;font-weight:950}.cruise-shop-future-image b{color:var(--shop-deep);background:var(--shop-gold)}.cruise-shop-future-image span{color:#fff;background:#119164;margin-left:auto}.cruise-shop-future>div>article>section{flex-direction:column;min-height:280px;padding:18px;display:flex}.cruise-shop-future article section>small{color:var(--shop-sea);letter-spacing:.08em;font-size:8px;font-weight:950}.cruise-shop-future article section>h3{color:var(--shop-navy);margin:7px 0;font-size:21px;line-height:1.16}.cruise-shop-future article section>p{color:#607983;margin:2px 0 0;font-size:10px;line-height:1.5}.cruise-shop-future article section>div{grid-template-columns:1fr;gap:7px;margin-top:auto;padding-top:17px;display:grid}.cruise-shop-future article section>div>strong{color:var(--shop-navy);font-size:20px}.cruise-shop-future article section>div>a,.cruise-shop-future article section>div>button{text-align:center;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 11px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.cruise-shop-future article section>div>a{color:var(--shop-deep);background:var(--shop-gold)}.cruise-shop-future article section>div>button{color:#fff;cursor:pointer;background:#159667}.cruise-shop-future>footer{color:#456b64;background:#f4fbf8;border-top:1px solid #cfe1df;align-items:center;gap:12px;padding:14px 18px;display:flex}.cruise-shop-future>footer>span{color:#fff;background:var(--shop-sea);border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.cruise-shop-future>footer p{margin:0;font-size:9px;line-height:1.55}.cruise-shop-future>footer strong{color:var(--shop-navy)}.cruise-shop-products{max-width:1180px;margin:0 auto;padding:72px 22px}.cruise-shop-products>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.cruise-shop-products h2,.cruise-shop-track h2{color:var(--shop-navy);letter-spacing:-.035em;margin:6px 0 5px;font-size:32px}.cruise-shop-products>header p{color:#6d848d;margin:0;font-size:11px}.cruise-shop-products>header>b{min-width:90px;color:var(--shop-sea);text-align:center;text-transform:uppercase;background:#e8f7f3;border:1px solid #abd4cc;padding:11px 15px;font-size:10px}.cruise-shop-products>nav{gap:7px;margin:24px 0 18px;display:flex;overflow-x:auto}.cruise-shop-products>nav button{color:#57727e;background:#fff;border:1px solid #c8d9dd;flex:none;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.cruise-shop-products>nav button.active{color:#fff;border-color:var(--shop-sea);background:var(--shop-sea)}.cruise-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cruise-shop-grid>article{background:#fff;border:1px solid #d3e1e4;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px #062d4512}.cruise-shop-grid>article.featured{border:2px solid var(--shop-gold)}.cruise-shop-product-image{background:linear-gradient(145deg,#dceeee,#f8fbfb);place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.cruise-shop-product-image img,.cruise-shop-product-image video{object-fit:cover;width:100%;height:100%}.cruise-shop-product-image video{background:#031f30}.cruise-shop-product-image>span{color:var(--shop-sea);font-size:75px}.cruise-shop-product-image>b{color:var(--shop-deep);background:var(--shop-gold);text-transform:uppercase;border-radius:4px;padding:8px 11px;font-size:8px;font-weight:950;position:absolute;top:12px;left:12px}.cruise-shop-product-image>em{color:#fff;background:#041f31db;border-radius:4px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:950;position:absolute;bottom:10px;right:10px}.cruise-shop-product-image.image-active{touch-action:pan-y}.cruise-shop-product-image.image-active.zoomed{touch-action:none}.cruise-shop-product-image img.zoomable{cursor:zoom-in;will-change:transform;transition:transform .2s}.cruise-shop-product-image.zoomed img.zoomable{cursor:crosshair;transform:scale(2)}.cruise-shop-zoom-toggle{z-index:2;color:#fff;cursor:pointer;background:#041f31e0;border:1px solid #ffffffa6;border-radius:4px;min-height:34px;padding:0 10px;font-size:7px;font-weight:950;position:absolute;bottom:10px;left:10px}.cruise-shop-product-image.zoomed .cruise-shop-zoom-toggle{background:#087a74f0}.cruise-shop-grid>article:target{outline:4px solid var(--shop-gold);outline-offset:3px;box-shadow:0 18px 42px #05334547}.cruise-shop-product-thumbs{background:#edf4f4;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.cruise-shop-product-thumbs button{cursor:pointer;background:#dbe9e9;border:2px solid #0000;height:48px;padding:0;overflow:hidden}.cruise-shop-product-thumbs button.active{border-color:var(--shop-gold);box-shadow:0 0 0 1px var(--shop-navy)}.cruise-shop-product-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.cruise-shop-product-thumbs span{color:#fff;background:var(--shop-navy);place-items:center;width:100%;height:100%;font-size:17px;display:grid}.cruise-shop-product-copy{padding:19px}.cruise-shop-product-copy>small{color:var(--shop-sea);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.cruise-shop-product-copy h3{min-height:50px;color:var(--shop-navy);margin:6px 0;font-size:20px;line-height:1.2}.cruise-shop-product-copy>p{color:#6c828c;min-height:50px;margin:0;font-size:10px;line-height:1.55}.cruise-shop-product-copy details{border-top:1px solid #e0e8ea;margin-top:9px}.cruise-shop-product-copy summary{color:var(--shop-sea);cursor:pointer;padding:10px 0 0;font-size:8px;font-weight:900}.cruise-shop-product-copy details p{color:#667d87;font-size:9px;line-height:1.55}.cruise-shop-product-copy footer{border-top:1px solid #e0e8ea;justify-content:space-between;align-items:end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.cruise-shop-product-copy footer div{display:grid}.cruise-shop-product-copy footer del{color:#9aa9ae;font-size:9px}.cruise-shop-product-copy footer strong{color:var(--shop-navy);font-size:23px}.cruise-shop-product-copy footer button{color:#fff;background:var(--shop-sea);border:0;border-radius:5px;min-height:45px;padding:0 15px;font-size:9px;font-weight:950}.cruise-shop-product-copy footer button:disabled{color:#809196;background:#dbe3e5}.cruise-shop-card-detail{width:100%;min-height:38px;color:var(--shop-navy);background:#f2f7f7;border:1px solid #b9cfd3;border-radius:5px;margin-top:11px;font-size:8px;font-weight:950}.cruise-shop-card-detail:hover{border-color:var(--shop-sea);color:#fff;background:var(--shop-sea)}.cruise-shop-detail-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021622c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cruise-shop-product-detail{color:#173c4a;background:#f7fafa;border:1px solid #ffffff52;border-radius:18px;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #0000006b}.cruise-shop-product-detail>header{border-bottom:4px solid var(--shop-gold);color:#fff;background:linear-gradient(110deg,var(--shop-navy),var(--shop-sea));z-index:8;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 18px;display:flex;position:sticky;top:0}.cruise-shop-product-detail>header small,.cruise-shop-product-detail>header strong{display:block}.cruise-shop-product-detail>header small{color:var(--shop-gold);letter-spacing:.14em;font-size:7px;font-weight:950}.cruise-shop-product-detail>header strong{margin-top:4px;font-size:12px}.cruise-shop-product-detail>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;flex:none;width:42px;height:42px;font-size:27px}.cruise-shop-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;display:grid}.cruise-shop-product-media.detail{background:#e7f0f0;min-width:0;padding:16px}.cruise-shop-product-media.detail .cruise-shop-product-image{background:#f3f7f7;border-radius:10px;height:min(66vh,680px)}.cruise-shop-product-media.detail .cruise-shop-product-thumbs{grid-template-columns:repeat(4,minmax(70px,1fr));padding:8px}.cruise-shop-product-media.detail .cruise-shop-product-thumbs button{height:78px}.cruise-shop-detail-copy{min-height:100%;padding:27px 25px 24px}.cruise-shop-detail-labels{align-items:center;gap:7px;display:flex}.cruise-shop-detail-labels b,.cruise-shop-detail-labels span{border-radius:4px;padding:7px 9px;font-size:7px;font-weight:950}.cruise-shop-detail-labels b{color:var(--shop-deep);background:var(--shop-gold)}.cruise-shop-detail-labels span{color:#fff;background:var(--shop-sea)}.cruise-shop-detail-copy h2{color:var(--shop-navy);margin:13px 0 8px;font-size:34px;line-height:1.08}.cruise-shop-detail-copy p.lead{color:#436773;margin:0;font-size:13px;font-weight:750;line-height:1.55}.cruise-shop-detail-copy>section{border-left:5px solid var(--shop-gold);background:#fff;margin-top:20px;padding:17px;box-shadow:0 5px 16px #052d410f}.cruise-shop-detail-copy>section small{color:var(--shop-sea);letter-spacing:.12em;font-size:7px;font-weight:950}.cruise-shop-detail-copy>section p{color:#486570;white-space:pre-line;margin:7px 0 0;font-size:11px;line-height:1.72}.cruise-shop-detail-copy ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.cruise-shop-detail-copy li{color:#49636d;background:#eaf3f2;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px;font-size:9px;display:grid}.cruise-shop-detail-copy li>span{color:#fff;background:var(--shop-sea);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.cruise-shop-detail-copy li.sold-out{color:#843a37;background:#f8e8e6}.cruise-shop-detail-copy li.sold-out>span{background:#a4433e}.cruise-shop-full-image{min-height:39px;color:var(--shop-navy);background:#fff;border:1px solid #b9cdd2;justify-content:center;align-items:center;margin-top:11px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.cruise-shop-detail-copy>footer{border-top:2px solid #d5e2e3;justify-content:space-between;align-items:end;gap:14px;margin-top:18px;padding-top:16px;display:flex}.cruise-shop-detail-copy>footer div{display:grid}.cruise-shop-detail-copy>footer del{color:#9aa9ae;font-size:10px}.cruise-shop-detail-copy>footer strong{color:var(--shop-navy);font-size:31px}.cruise-shop-detail-copy>footer button{color:#fff;background:var(--shop-sea);border:0;border-radius:5px;min-height:52px;padding:0 20px;font-size:9px;font-weight:950}.cruise-shop-detail-copy>footer button:disabled{background:#c7d5d7}.cruise-shop-empty,.shop-admin-empty{color:#6a8088;text-align:center;background:#ffffff80;border:2px dashed #c6d8dc;grid-column:1/-1;place-content:center;justify-items:center;gap:6px;min-height:230px;display:grid}.cruise-shop-empty span,.shop-admin-empty span{font-size:44px}.cruise-shop-empty p,.shop-admin-empty p{margin:0;font-size:9px}.cruise-shop-order-status{border:1px solid #b8d9d3;border-left:7px solid var(--shop-sea);background:#fff;max-width:1136px;margin:34px auto 0;padding:20px;box-shadow:0 10px 28px #062d4514}.cruise-shop-order-status>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cruise-shop-order-status h2{color:var(--shop-navy);margin:3px 0;font-size:21px}.cruise-shop-order-status header small{color:var(--shop-sea);letter-spacing:.1em;font-size:7px;font-weight:950}.cruise-shop-order-status header>b{color:#876716;text-transform:uppercase;background:#fff3c8;padding:8px 12px;font-size:8px}.cruise-shop-order-status header>b.paid,.cruise-shop-order-status header>b.ready,.cruise-shop-order-status header>b.delivered{color:#086451;background:#dff5ee}.cruise-shop-order-status>div{gap:6px;margin-top:12px;display:grid}.cruise-shop-order-status article{background:#f5f9f9;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.cruise-shop-order-status article>span{font-size:22px}.cruise-shop-order-status article strong,.cruise-shop-order-status article small{display:block}.cruise-shop-order-status article strong{font-size:10px}.cruise-shop-order-status article small{color:#73878e;margin-top:2px;font-size:8px}.cruise-shop-order-status article a{color:#fff;background:var(--shop-sea);padding:9px 11px;font-size:8px;font-weight:950;text-decoration:none}.cruise-shop-order-status>footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.cruise-shop-order-status>footer span{font-size:9px}.cruise-shop-order-status>footer span b{margin-left:8px;font-size:18px}.cruise-shop-order-status>footer button{border:1px solid var(--shop-navy);min-height:40px;color:var(--shop-navy);background:#fff;padding:0 13px;font-size:8px;font-weight:950}.cruise-shop-track{color:#fff;background:linear-gradient(120deg,var(--shop-deep),#086d70);grid-template-columns:1fr 1.3fr;align-items:center;gap:35px;max-width:1136px;margin:0 auto 70px;padding:32px;display:grid}.cruise-shop-track h2{color:#fff}.cruise-shop-track p{color:#c5dfe2;margin:0;font-size:10px;line-height:1.5}.cruise-shop-track form{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cruise-shop-track input{color:#fff;background:#ffffff14;border:1px solid #ffffff52;outline:none;min-height:48px;padding:0 12px}.cruise-shop-track input::placeholder{color:#b7ccd0}.cruise-shop-track button{min-height:46px;color:var(--shop-deep);background:var(--shop-gold);text-transform:uppercase;border:0;grid-column:1/-1;font-size:9px;font-weight:950}.cruise-shop-footer{color:#b9ced5;background:var(--shop-deep);text-align:center;justify-content:center;align-items:center;gap:25px;min-height:125px;padding:25px;display:flex}.cruise-shop-footer p{max-width:520px;margin:0;font-size:9px;line-height:1.5}.cruise-shop-loading,.cruise-shop-error{color:#315665;text-align:center;background:#eef6f5;place-content:center;justify-items:center;gap:11px;min-height:100vh;padding:25px;display:grid}.cruise-shop-loading span,.cruise-shop-error span{font-size:70px}.cruise-shop-error h1{color:#062d45;margin:0}.cruise-shop-error p{margin:0}.cruise-shop-error a{color:#fff;background:#087d78;padding:13px 18px;font-weight:900;text-decoration:none}.cruise-shop-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021622ad;justify-items:end;display:grid;position:fixed;inset:0}.cruise-shop-cart,.cruise-shop-checkout{color:#173c4a;background:#f5f9f9;grid-template-rows:auto 1fr auto;width:min(520px,100vw);height:100vh;padding:24px;display:grid;overflow:auto;box-shadow:-20px 0 55px #00000040}.cruise-shop-cart>header,.cruise-shop-checkout>header{border-bottom:4px solid var(--shop-navy);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.cruise-shop-cart header small,.cruise-shop-checkout header small{color:var(--shop-sea);letter-spacing:.12em;font-size:7px;font-weight:950}.cruise-shop-cart h2,.cruise-shop-checkout h2{color:var(--shop-navy);margin:4px 0 0;font-size:25px}.cruise-shop-cart h2 b{width:27px;height:27px;color:var(--shop-deep);background:var(--shop-gold);border-radius:50%;place-items:center;margin-left:6px;font-size:12px;display:inline-grid}.cruise-shop-cart header button,.cruise-shop-checkout header button{width:42px;height:42px;color:var(--shop-navy);background:#e4eded;border:0;border-radius:50%;font-size:24px}.cruise-shop-cart-items{align-content:start;gap:7px;padding:14px 0;display:grid}.cruise-shop-cart-items article{background:#fff;border:1px solid #d5e1e4;grid-template-columns:65px 1fr auto;align-items:center;gap:11px;padding:9px;display:grid}.cruise-shop-cart-items article>img,.cruise-shop-cart-items article>span{object-fit:cover;background:#e6f0f0;place-items:center;width:65px;height:65px;font-size:28px;display:grid}.cruise-shop-cart-items article strong,.cruise-shop-cart-items article small{display:block}.cruise-shop-cart-items article strong{font-size:11px}.cruise-shop-cart-items article small{color:var(--shop-sea);margin-top:4px;font-size:10px;font-weight:900}.cruise-shop-cart-items article section{align-items:center;gap:8px;display:flex}.cruise-shop-cart-items article section button{width:30px;height:30px;color:var(--shop-navy);background:#fff;border:1px solid #bdd1d5;font-weight:950}.cruise-shop-cart-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;display:grid}.cruise-shop-cart-empty>span{font-size:56px}.cruise-shop-cart-empty p{color:#71878e;margin:4px;font-size:9px}.cruise-shop-cart>footer,.cruise-shop-checkout>footer{border-top:1px solid #cbdadd;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.cruise-shop-cart>footer small,.cruise-shop-cart>footer strong,.cruise-shop-checkout>footer small,.cruise-shop-checkout>footer strong{display:block}.cruise-shop-cart>footer small,.cruise-shop-checkout>footer small{color:#72868d;font-size:7px;font-weight:950}.cruise-shop-cart>footer strong,.cruise-shop-checkout>footer strong{color:var(--shop-navy);font-size:24px}.cruise-shop-cart>footer button,.cruise-shop-checkout>footer button{color:#fff;background:var(--shop-sea);border:0;min-height:50px;padding:0 20px;font-size:9px;font-weight:950}.cruise-shop-cart>footer button:disabled{background:#cbd7da}.cruise-shop-checkout{grid-template-rows:auto auto auto 1fr auto}.cruise-shop-checkout header p{color:#71858d;margin:3px 0 0;font-size:8px}.cruise-shop-checkout-fields{grid-template-columns:1fr 1fr;gap:9px;padding:16px 0;display:grid}.cruise-shop-checkout-fields label,.shop-admin-form-grid label,.shop-admin-settings label{gap:6px;display:grid}.cruise-shop-checkout-fields label.full,.shop-admin-form-grid label.full,.shop-admin-settings label.full{grid-column:1/-1}.cruise-shop-checkout-fields label span,.shop-admin-form-grid label>span,.shop-admin-settings label>span{color:#536f7a;text-transform:uppercase;font-size:8px;font-weight:950}.cruise-shop-checkout-fields input,.cruise-shop-checkout-fields textarea{min-height:50px;color:var(--shop-navy);background:#fff;border:1px solid #becfd3;outline:none;padding:10px 12px}.cruise-shop-checkout-fields textarea{resize:vertical;min-height:80px}.cruise-shop-checkout fieldset{background:#fff;border:1px solid #ccdadd;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.cruise-shop-checkout legend{color:var(--shop-sea);padding:0 7px;font-size:8px;font-weight:950}.cruise-shop-checkout fieldset label{cursor:pointer;border:2px solid #d4e0e3;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.cruise-shop-checkout fieldset label.selected{border-color:var(--shop-sea);background:#e9f7f4}.cruise-shop-checkout fieldset input{display:none}.cruise-shop-checkout fieldset label>span{width:32px;height:32px;color:var(--shop-navy);background:var(--shop-gold);border-radius:50%;place-items:center;font-weight:950;display:grid}.cruise-shop-checkout fieldset strong,.cruise-shop-checkout fieldset small{display:block}.cruise-shop-checkout fieldset strong{font-size:10px}.cruise-shop-checkout fieldset small{color:#70838a;margin-top:3px;font-size:7px}.cruise-shop-form-error{color:#8c312e;background:#fff0ee;padding:10px;font-size:9px;font-weight:850}.cruise-shop-success{color:#183d4b;text-align:center;background:radial-gradient(circle at top,#e7faf5,#fff 56%);align-content:center;justify-items:center;width:min(520px,100vw);height:100vh;padding:30px;display:grid;overflow:auto;box-shadow:-20px 0 55px #00000040}.cruise-shop-success>span{color:#fff;background:var(--shop-sea);border:7px solid #bde3d8;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;font-weight:950;display:grid}.cruise-shop-success>small{color:var(--shop-sea);letter-spacing:.14em;margin-top:15px;font-size:8px;font-weight:950}.cruise-shop-success h2{color:var(--shop-navy);margin:6px 0;font-size:30px}.cruise-shop-success>p{color:#6f838b;margin:0;font-size:9px}.cruise-shop-success>article{background:#fff7d7;border:2px dashed #d5ae3e;gap:4px;width:100%;margin-top:17px;padding:16px;display:grid}.cruise-shop-success>article small{color:#876b18;font-size:7px;font-weight:950}.cruise-shop-success>article strong{color:var(--shop-navy);font-size:23px}.cruise-shop-success>article em{color:#6e7270;font-size:9px;font-style:normal}.cruise-shop-payment-info,.cruise-shop-access-code{color:#fff;background:var(--shop-navy);text-align:left;gap:7px;width:100%;margin-top:9px;padding:14px;display:grid}.cruise-shop-payment-info.cash{background:var(--shop-sea)}.cruise-shop-payment-info p{color:#cbdde2;margin:0;font-size:9px;line-height:1.45}.cruise-shop-payment-info span{justify-content:space-between;font-size:8px;display:flex}.cruise-shop-payment-info small{color:var(--shop-gold);border-top:1px solid #fff3;padding-top:7px;font-size:8px}.cruise-shop-access-code{color:#614d13;text-align:center;background:#fff4c8}.cruise-shop-access-code small{font-size:7px;font-weight:950}.cruise-shop-access-code strong{word-break:break-all;font-size:17px}.cruise-shop-access-code p{margin:0;font-size:7px}.cruise-shop-success>button{color:#fff;background:var(--shop-sea);border:0;width:100%;min-height:50px;margin-top:10px;font-size:9px;font-weight:950}.shop-admin{gap:13px;display:grid}.shop-admin-loading{min-height:360px;color:var(--navy);background:#fff;place-content:center;justify-items:center;gap:10px;display:grid}.shop-admin-loading span{font-size:55px}.shop-admin-hero{color:#fff;border-left:7px solid var(--yellow);background:radial-gradient(circle at 70% 15%,#12a99d47,#0000 24%),linear-gradient(120deg,#052f49,#086d70);justify-content:space-between;align-items:center;gap:24px;min-height:155px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.shop-admin-hero small,.shop-admin-orders>header small,.shop-admin-settings>header small{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:950}.shop-admin-hero h2{color:#fff;margin:6px 0 4px;font-size:31px}.shop-admin-hero p{color:#c6dce1;max-width:650px;margin:0;font-size:10px;line-height:1.5}.shop-admin-hero aside{z-index:1;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:relative}.shop-admin-hero aside a,.shop-admin-hero aside button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;justify-content:center;align-items:center;min-height:48px;padding:0 13px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.shop-admin-hero aside a{color:var(--navy);background:var(--yellow);border:0}.shop-admin-kpis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.shop-admin-kpis article{border:1px solid #d1dfe3;border-top:4px solid var(--green);background:#fff;grid-template-columns:42px 1fr;align-content:center;align-items:center;gap:10px;min-height:105px;padding:13px;display:grid}.shop-admin-kpis article.warning{border-top-color:#d89a25}.shop-admin-kpis article>span{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:12px;place-items:center;font-size:18px;display:grid}.shop-admin-kpis small,.shop-admin-kpis strong,.shop-admin-kpis p{display:block}.shop-admin-kpis small{color:#748991;font-size:7px;font-weight:950}.shop-admin-kpis strong{color:var(--navy);margin-top:3px;font-size:23px}.shop-admin-kpis p{color:#87979d;margin:2px 0 0;font-size:7px}.shop-admin-tabs{background:#fff;border:1px solid #ccdbe0;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.shop-admin-tabs button{color:#5e7680;background:#edf3f5;border:0;min-height:48px;font-size:9px;font-weight:950}.shop-admin-tabs button.active{color:#fff;background:var(--navy)}.shop-admin-tabs b{min-width:22px;color:var(--navy);background:var(--yellow);border-radius:10px;place-items:center;margin-left:5px;padding:3px;font-size:7px;display:inline-grid}.shop-admin-notice{border-left:5px solid var(--green);color:#315f55;background:#eaf7f3;padding:11px 14px;font-size:9px;font-weight:850}.shop-admin-products-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:10px;display:grid}.shop-admin-editor,.shop-admin-catalog,.shop-admin-orders,.shop-admin-settings{background:#fff;border:1px solid #d0dee2;padding:18px;box-shadow:0 6px 20px #1230400d}.shop-admin-editor>header,.shop-admin-catalog>header,.shop-admin-orders>header{border-bottom:1px solid #dbe5e8;justify-content:space-between;align-items:flex-start;gap:13px;padding-bottom:12px;display:flex}.shop-admin-editor header small,.shop-admin-catalog header small{color:var(--green);letter-spacing:.12em;font-size:7px;font-weight:950}.shop-admin-editor h3,.shop-admin-catalog h3,.shop-admin-orders h3,.shop-admin-settings h3{color:var(--navy);margin:3px 0;font-size:19px}.shop-admin-editor header button,.shop-admin-catalog header button,.shop-admin-orders>header button{border:1px solid var(--navy);min-height:36px;color:var(--navy);background:#fff;padding:0 11px;font-size:8px;font-weight:950}.shop-admin-media{color:#fff;background:linear-gradient(120deg,#052f49,#08736f);grid-template-columns:155px 1fr;align-items:center;gap:15px;margin-top:14px;padding:12px;display:grid}.shop-admin-media>label{cursor:pointer;background:#ffffff14;border:2px dashed #ffffff6b;place-items:center;height:145px;display:grid;overflow:hidden}.shop-admin-media>label img{object-fit:cover;width:100%;height:100%}.shop-admin-media>label>span{justify-items:center;gap:4px;font-size:28px;display:grid}.shop-admin-media>label b,.shop-admin-media>label small{display:block}.shop-admin-media>label b{font-size:8px}.shop-admin-media>label small{color:#c7dce1;font-size:6px}.shop-admin-media input,.shop-admin-pdf input{display:none}.shop-admin-media>div strong{font-size:12px}.shop-admin-media>div p{color:#c5dce0;margin:5px 0 10px;font-size:8px;line-height:1.45}.shop-admin-media>div button{min-height:38px;color:var(--navy);background:var(--yellow);border:0;padding:0 10px;font-size:7px;font-weight:950}.shop-admin-form-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.shop-admin-form-grid input,.shop-admin-form-grid select,.shop-admin-form-grid textarea,.shop-admin-settings input,.shop-admin-settings textarea{width:100%;min-height:45px;color:var(--navy);background:#f9fbfb;border:1px solid #c2d2d7;outline:none;padding:9px 11px}.shop-admin-form-grid textarea,.shop-admin-settings textarea{resize:vertical;min-height:100px}.shop-admin-form-grid label.check{border:1px solid #c2d2d7;align-items:center;gap:9px;padding:10px;display:flex}.shop-admin-form-grid label.check input{width:20px;min-height:20px;accent-color:var(--green)}.shop-admin-pdf{color:#56717b;cursor:pointer;background:#f6f9fa;border:2px dashed #c0d1d6;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:75px;margin-top:10px;padding:12px;display:grid}.shop-admin-pdf.ready{border-color:var(--green);background:#eaf7f3}.shop-admin-pdf>span{font-size:30px}.shop-admin-pdf strong,.shop-admin-pdf small{display:block}.shop-admin-pdf strong{font-size:10px}.shop-admin-pdf small{margin-top:3px;font-size:7px}.shop-admin-pdf>b{color:#fff;background:var(--green);padding:9px;font-size:7px}.shop-admin-flags{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.shop-admin-flags label{color:var(--navy);background:#f4f8f9;border:1px solid #c7d7dc;align-items:center;gap:9px;padding:12px;font-size:9px;font-weight:950;display:flex}.shop-admin-flags input{width:20px;height:20px;accent-color:var(--green)}.shop-admin-save{color:#fff;background:var(--green);text-transform:uppercase;border:0;width:100%;min-height:51px;margin-top:10px;font-size:9px;font-weight:950}.shop-admin-save:disabled{opacity:.55}.shop-admin-media-manager{color:#fff;background:linear-gradient(120deg,#052f49,#08736f);gap:10px;margin-top:14px;padding:13px;display:grid}.shop-admin-media-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-admin-media-manager>header small,.shop-admin-media-manager>header strong{display:block}.shop-admin-media-manager>header small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.shop-admin-media-manager>header strong{margin-top:3px;font-size:13px}.shop-admin-media-manager>header>span{color:var(--navy);background:var(--yellow);padding:7px 9px;font-size:8px;font-weight:950}.shop-admin-image-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-admin-image-slots figure,.shop-admin-add-image{background:#ffffff14;border:2px solid #ffffff61;min-width:0;height:142px;margin:0;position:relative;overflow:hidden}.shop-admin-image-slots figure.cover{border-color:var(--yellow)}.shop-admin-image-slots figure>img{object-fit:cover;width:100%;height:100%;display:block}.shop-admin-image-slots figcaption{color:#fff;background:linear-gradient(#0000,#031b2aeb);justify-content:space-between;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;inset:auto 0 0}.shop-admin-image-slots figcaption b{color:var(--yellow);font-size:7px}.shop-admin-image-slots figcaption button{color:#fff;background:#032537b8;border:1px solid #ffffff80;min-height:25px;padding:0 6px;font-size:6px;font-weight:900}.shop-admin-image-slots button.remove{color:#fff;background:#952924e6;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;position:absolute;top:5px;right:5px}.shop-admin-add-image{cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:4px;display:grid}.shop-admin-add-image>span{font-size:32px;line-height:1}.shop-admin-add-image>b{font-size:8px}.shop-admin-add-image>small{color:#c8dfe2;font-size:6px}.shop-admin-add-image input,.shop-admin-video input{display:none}.shop-admin-media-help{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-admin-media-help p{color:#c8dfe2;margin:0;font-size:7px;line-height:1.45}.shop-admin-media-help p b{color:#fff;margin-top:3px;display:block}.shop-admin-media-help>div{flex:none;gap:6px;display:flex}.shop-admin-media-help button{min-height:36px;color:var(--navy);background:var(--yellow);border:0;flex:none;padding:0 10px;font-size:7px;font-weight:950}.shop-admin-media-help button.fit{color:#fff;background:#ffffff14;border:1px solid #ffffffa6}.shop-admin-media-help button.fit.active{color:var(--navy);background:#8fe0d0;border-color:#8fe0d0}.shop-admin-video{color:#52707b;background:#f4f8f9;border:2px dashed #b8cdd2;grid-template-columns:72px 1fr auto;align-items:center;gap:11px;min-height:82px;margin-top:10px;padding:10px;display:grid}.shop-admin-video.ready{border-color:var(--green);background:#e9f6f2}.shop-admin-video>span{color:#fff;background:var(--navy);place-items:center;width:62px;height:54px;font-size:22px;display:grid}.shop-admin-video>video{object-fit:cover;background:#071f2c;width:72px;height:58px}.shop-admin-video strong,.shop-admin-video small{display:block}.shop-admin-video strong{color:var(--navy);font-size:10px}.shop-admin-video small{margin-top:4px;font-size:7px}.shop-admin-video>label,.shop-admin-video-actions label,.shop-admin-video-actions button{color:#fff;background:var(--green);cursor:pointer;border:0;place-items:center;min-height:36px;padding:0 10px;font-size:7px;font-weight:950;display:grid}.shop-admin-video-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.shop-admin-video-actions button{background:#9a3d37}.shop-admin-catalog>div,.shop-admin-orders>div{gap:7px;margin-top:12px;display:grid}.shop-admin-catalog article{background:#f9fbfb;border:1px solid #d2e0e4;border-left:5px solid #aabbbf;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.shop-admin-catalog article.published{border-left-color:var(--green)}.shop-admin-catalog article>img,.shop-admin-catalog article>span{object-fit:cover;background:#e3eeee;place-items:center;width:76px;height:76px;font-size:30px;display:grid}.shop-admin-catalog article small,.shop-admin-catalog article strong,.shop-admin-catalog article p{display:block}.shop-admin-catalog article small{color:var(--green);font-size:6px;font-weight:950}.shop-admin-catalog article strong{color:var(--navy);margin-top:3px;font-size:11px}.shop-admin-catalog article p{color:#6f828a;margin:5px 0 0;font-size:8px}.shop-admin-catalog article del{margin-left:4px}.shop-admin-catalog article aside{gap:4px;display:grid}.shop-admin-catalog article aside b{color:#5f737a;text-align:center;background:#e2eaec;padding:5px;font-size:6px}.shop-admin-catalog article.published aside b{color:#286357;background:#dff2ec}.shop-admin-catalog article aside button{border:1px solid var(--navy);min-height:29px;color:var(--navy);background:#fff;padding:0 8px;font-size:7px;font-weight:900}.shop-admin-catalog article aside button.link{color:#315d6b;border-color:#4c7b8b}.shop-admin-catalog article aside button.whatsapp{color:#fff;background:#1fa85b;border-color:#1d9b55}.shop-admin-catalog article aside button:disabled{opacity:.45;cursor:not-allowed}.shop-admin-orders>header p,.shop-admin-settings>header p{color:#73878f;margin:3px 0 0;font-size:8px}.shop-admin-orders>div>article{background:#fbfcfc;border:1px solid #cfdde1;border-left:6px solid #d59929}.shop-admin-orders>div>article.paid,.shop-admin-orders>div>article.ready,.shop-admin-orders>div>article.delivered{border-left-color:var(--green)}.shop-admin-orders article>header{border-bottom:1px solid #dde6e9;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.shop-admin-orders article>header small,.shop-admin-orders article>header strong,.shop-admin-orders article>header p{display:block}.shop-admin-orders article>header small{color:#72868e;font-size:7px;font-weight:850}.shop-admin-orders article>header strong{color:var(--navy);margin-top:3px;font-size:14px}.shop-admin-orders article>header p{color:#536f79;margin:2px 0 0;font-size:8px}.shop-admin-orders article>header>b{color:#765716;text-transform:uppercase;background:#fff0bb;padding:8px;font-size:7px}.shop-admin-order-items{gap:5px;padding:10px 13px;display:grid}.shop-admin-order-items span{background:#f0f5f6;justify-content:space-between;align-items:center;gap:10px;padding:7px;display:flex}.shop-admin-order-items b{font-size:8px}.shop-admin-order-items small{font-size:7px}.shop-admin-order-note{color:#6d5b24;background:#fff6da;margin:0 13px 8px;padding:8px;font-size:8px}.shop-admin-orders article>footer{border-top:1px solid #dde6e9;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.shop-admin-orders article>footer small,.shop-admin-orders article>footer strong{display:block}.shop-admin-orders article>footer small{color:#788b92;font-size:6px;font-weight:950}.shop-admin-orders article>footer strong{color:var(--navy);margin-top:3px;font-size:17px}.shop-admin-orders article>footer select{border:1px solid var(--navy);min-height:40px;color:var(--navy);background:#fff;padding:0 9px;font-size:8px;font-weight:900}.shop-admin-settings>header{border-bottom:1px solid #dbe5e8;padding-bottom:13px}.shop-admin-settings>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.shop-admin-settings>button{color:#fff;background:var(--green);border:0;width:100%;min-height:49px;margin-top:11px;font-size:9px;font-weight:950}.passenger-assistant-actions a.shop{color:#fff;background:linear-gradient(135deg,#063149,#087b76)!important;border-color:#0f8981!important}.passenger-assistant-actions a.shop em{color:#ffe38a!important}@media (width<=900px){.cruise-shop-hero{grid-template-columns:minmax(0,1fr) 350px;gap:10px}.cruise-shop-mascot-bubble{left:-15px}.cruise-shop-souvenir-strip{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.cruise-shop-souvenir-strip>header{border-bottom:1px solid #d8e3e4;border-right:0;padding:0 0 12px}.cruise-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-admin-products-layout{grid-template-columns:1fr}.shop-admin-kpis{grid-template-columns:1fr 1fr}.shop-admin-hero{flex-direction:column;align-items:flex-start}.shop-admin-hero aside{width:100%}}@media (width<=650px){.cruise-shop-top{height:62px;padding:0 12px}.cruise-shop-top>a{font-size:8px}.cruise-shop-hero{grid-template-columns:1fr;align-items:start;gap:0;min-height:850px;padding:42px 18px 70px}.cruise-shop-hero h1{font-size:45px}.cruise-shop-hero p{font-size:13px}.cruise-shop-hero-actions{grid-template-columns:1fr 1fr;display:grid}.cruise-shop-hero-actions a,.cruise-shop-hero-actions button{gap:8px;width:100%;min-height:50px;padding:0 10px;font-size:8px}.cruise-shop-hero-tags{gap:5px}.cruise-shop-hero-tags span{padding:7px 8px;font-size:7px}.cruise-shop-mascot{align-self:auto;min-height:420px;margin-top:5px}.cruise-shop-mascot:before{width:290px;height:290px;bottom:28px;right:calc(50% - 145px)}.cruise-shop-mascot img{width:292px;height:405px}.cruise-shop-mascot-bubble{width:174px;padding:10px 11px;top:20px;left:-2px}.cruise-shop-mascot-bubble strong{font-size:15px}.cruise-shop-mascot-bubble p{font-size:7px}.cruise-shop-mascot figcaption{min-width:275px;bottom:3px}.cruise-shop-promises{grid-template-columns:1fr;margin-top:-16px;padding:0 10px}.cruise-shop-promises article{min-height:70px}.cruise-shop-souvenir-strip{margin:18px 10px 0;padding:12px}.cruise-shop-souvenir-strip>div{grid-template-columns:1fr 1fr}.cruise-shop-products{padding:45px 10px}.cruise-shop-products>header{align-items:start}.cruise-shop-products>header>b{display:none}.cruise-shop-products h2,.cruise-shop-track h2{font-size:25px}.cruise-shop-grid{grid-template-columns:1fr}.cruise-shop-product-image{height:290px}.cruise-shop-product-thumbs button{height:58px}.cruise-shop-track{grid-template-columns:1fr;margin:0 10px 50px;padding:22px 15px}.cruise-shop-track form{grid-template-columns:1fr}.cruise-shop-track button{grid-column:1}.cruise-shop-order-status{margin:18px 10px 0}.cruise-shop-checkout-fields,.cruise-shop-checkout fieldset{grid-template-columns:1fr}.cruise-shop-cart,.cruise-shop-checkout{padding:16px}.cruise-shop-cart-items article{grid-template-columns:55px 1fr}.cruise-shop-cart-items article>img,.cruise-shop-cart-items article>span{width:55px;height:55px}.cruise-shop-cart-items article section{grid-column:2}.cruise-shop-success{padding:18px}.shop-admin-hero{padding:19px 16px}.shop-admin-hero h2{font-size:25px}.shop-admin-kpis{grid-template-columns:1fr 1fr}.shop-admin-kpis article{grid-template-columns:34px 1fr;min-height:90px;padding:9px}.shop-admin-kpis article>span{width:34px;height:34px}.shop-admin-kpis strong{font-size:17px}.shop-admin-tabs{grid-template-columns:1fr}.shop-admin-products-layout{display:block}.shop-admin-catalog{margin-top:10px}.shop-admin-editor,.shop-admin-catalog,.shop-admin-orders,.shop-admin-settings{padding:11px}.shop-admin-image-slots{grid-template-columns:1fr 1fr}.shop-admin-image-slots figure,.shop-admin-add-image{height:130px}.shop-admin-media-help{flex-direction:column;align-items:stretch}.shop-admin-media-help>div{grid-template-columns:1fr;display:grid}.shop-admin-media-help button{width:100%}.shop-admin-video{grid-template-columns:62px 1fr}.shop-admin-video>video{width:62px;height:55px}.shop-admin-video>label,.shop-admin-video-actions{grid-column:1/-1}.shop-admin-video-actions{grid-template-columns:1fr 1fr}.shop-admin-form-grid,.shop-admin-settings>div{grid-template-columns:1fr}.shop-admin-form-grid label.full,.shop-admin-settings label.full{grid-column:1}.shop-admin-catalog article{grid-template-columns:62px 1fr}.shop-admin-catalog article>img,.shop-admin-catalog article>span{width:62px;height:62px}.shop-admin-catalog article aside{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.shop-admin-orders article>footer{flex-direction:column;align-items:flex-start}.shop-admin-orders article>footer select{width:100%}}@media (width<=900px){.cruise-shop-future{margin-left:16px;margin-right:16px}.cruise-shop-future>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cruise-shop-future{margin:18px 10px 0}.cruise-shop-future>header{flex-direction:column;align-items:stretch;padding:22px 17px}.cruise-shop-future>header h2{font-size:26px}.cruise-shop-future>header>a{justify-content:space-between;width:100%}.cruise-shop-future>div{grid-template-columns:1fr;padding:9px}.cruise-shop-future-image{height:330px}}@media screen and (width<=390px){.public-mobile-booking-dock{grid-template-columns:minmax(0,1fr) minmax(128px,45%)}.public-mobile-booking-dock>strong{display:none}.public-counter{grid-template-columns:minmax(0,1fr) 142px}}.passenger-assistant-actions a.survey{color:#fff;background:linear-gradient(135deg,#0a3a5b,#0d8c83);border-color:#0d6f79;position:relative;overflow:hidden}.passenger-assistant-actions a.survey:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:54px;height:54px;position:absolute;top:-20px;right:-19px}.passenger-assistant-actions a.survey em{color:#ffe078;font-size:6px;font-style:normal;font-weight:950}.survey-shell{--survey-navy:#062f49;--survey-blue:#0a6380;--survey-sea:#0c938d;--survey-gold:#f4c84a;color:#173746;width:min(1120px,100% - 28px);min-height:100vh;margin:0 auto;padding:16px 0 48px}.survey-topbar{z-index:4;background:#fffffff5;border:1px solid #d2e0e5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;margin-bottom:12px;padding:8px 13px;display:flex;position:relative;box-shadow:0 8px 25px #062f4914}.survey-topbar>a{color:#fff;background:var(--survey-navy);text-transform:uppercase;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.survey-brand .climantacis-logo-mark{width:40px;height:40px}.survey-brand .climantacis-wordmark strong{color:var(--survey-navy)}.survey-hero{isolation:isolate;background:#4ab3dd;border-radius:25px;align-items:center;min-height:370px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #062f492e}.survey-hero-art{z-index:-1;background-image:linear-gradient(90deg,#03263be0 0%,#033147ad 27%,#03314700 59%),url(/survey/cruise-survey-hero.png);background-position:50%;background-size:cover;position:absolute;inset:0}.survey-hero-copy{color:#fff;width:min(485px,54%);padding:42px 45px}.survey-hero-copy>small{color:var(--survey-gold);letter-spacing:.13em;font-size:9px;font-weight:950}.survey-hero-copy h1{color:#fff;letter-spacing:-.065em;margin:8px 0 9px;font-size:clamp(38px,5vw,63px);line-height:.92}.survey-hero-copy h1 em{color:var(--survey-gold);font-style:normal}.survey-hero-copy>p{color:#d8e9ef;max-width:390px;margin:0;font-size:13px;line-height:1.55}.survey-hero-copy>div{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.survey-hero-copy>div span{color:#d3e7ee;background:#0223358f;border:1px solid #ffffff38;border-radius:12px;align-content:center;min-height:46px;padding:7px 11px;font-size:7px;font-weight:900;display:grid}.survey-hero-copy>div b{color:#fff;font-size:15px}.survey-public-comments{background:#fff;border:1px solid #d1e0e4;border-radius:18px;margin:15px 24px 0;padding:18px;box-shadow:0 9px 25px #062f4912}.survey-public-comments>header{border-bottom:3px solid var(--survey-navy);justify-content:space-between;align-items:end;gap:14px;padding-bottom:11px;display:flex}.survey-public-comments>header small{color:var(--survey-sea);letter-spacing:.12em;font-size:8px;font-weight:950}.survey-public-comments>header h2{color:var(--survey-navy);margin:3px 0 0;font-size:22px}.survey-public-comments>header>span{color:#6c8089;font-size:8px;font-weight:850}.survey-public-comments>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.survey-public-comments article{border:1px solid #d7e3e6;border-top:4px solid var(--survey-gold);background:#f9fbfc;border-radius:13px;flex-direction:column;min-height:142px;padding:14px;display:flex}.survey-public-comments article>small{color:#987817;letter-spacing:.1em;font-size:7px;font-weight:950}.survey-public-comments article>p{color:#294b5a;flex:1;margin:9px 0 13px;font-size:10px;font-weight:750;line-height:1.55}.survey-public-comments article footer{color:var(--survey-navy);align-items:center;gap:7px;font-size:8px;display:flex}.survey-public-comments article footer span{width:24px;height:24px;color:var(--survey-gold);background:var(--survey-navy);border-radius:50%;place-items:center;display:grid}.survey-public-comments-note{color:#7b6a35;margin:9px 0 0;font-size:7px;line-height:1.5}.survey-progress{z-index:2;background:#fff;border:1px solid #d1dfe4;border-radius:16px;margin:-18px 24px 0;padding:14px 17px;position:relative;box-shadow:0 12px 28px #062f491f}.survey-progress>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-progress>div span{color:var(--survey-sea);letter-spacing:.11em;font-size:8px;font-weight:950}.survey-progress>div strong{color:var(--survey-navy);font-size:10px}.survey-progress>i{background:#e4edf0;border-radius:999px;height:8px;margin-top:9px;display:block;overflow:hidden}.survey-progress>i b{border-radius:inherit;background:linear-gradient(90deg, var(--survey-sea), var(--survey-gold));height:100%;transition:width .35s;display:block}.survey-progress nav{justify-content:space-between;margin-top:9px;display:flex}.survey-progress nav span{color:#8499a2;background:#fff;border:2px solid #d4e0e5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.survey-progress nav span.active{color:#fff;border-color:var(--survey-sea);background:var(--survey-sea);box-shadow:0 0 0 4px #0c938d1f}.survey-progress nav span.complete{color:var(--survey-navy);border-color:var(--survey-gold);background:var(--survey-gold)}.survey-welcome-card,.survey-question-stage{background:#fff;border:1px solid #d3e0e5;border-radius:20px;margin-top:15px;padding:25px;box-shadow:0 10px 30px #062f4913}.survey-welcome-copy{border-bottom:1px solid #dce6e9;grid-template-columns:55px 1fr;align-items:center;gap:0 14px;padding-bottom:17px;display:grid}.survey-welcome-copy>span{width:55px;height:55px;color:var(--survey-gold);background:var(--survey-navy);border-radius:17px 17px 17px 5px;grid-row:1/4;place-items:center;font-size:25px;display:grid}.survey-welcome-copy small{color:var(--survey-sea);letter-spacing:.12em;font-size:8px;font-weight:950}.survey-welcome-copy h2{color:var(--survey-navy);letter-spacing:-.035em;margin:3px 0;font-size:25px}.survey-welcome-copy p{color:#657c87;margin:0;font-size:10px;line-height:1.5}.survey-identity-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.survey-identity-fields label{color:#58727e;letter-spacing:.08em;gap:6px;font-size:8px;font-weight:950;display:grid}.survey-identity-fields input{width:100%;min-height:55px;color:var(--survey-navy);background:#f7fafb;border:2px solid #b9cbd2;border-radius:12px;outline:none;padding:0 14px;font-size:18px;font-weight:950}.survey-identity-fields input:focus{border-color:var(--survey-sea);box-shadow:0 0 0 4px #0c938d1a}.survey-consent{color:#315f54;cursor:pointer;background:#eef9f5;border:1px solid #b9d9cf;border-radius:13px;align-items:flex-start;gap:11px;margin-top:10px;padding:13px;display:flex}.survey-consent.prize{color:#725b1d;background:#fff9e5;border-color:#e0c874}.survey-consent input{width:21px;height:21px;accent-color:var(--survey-sea);flex:0 0 21px;margin:1px 0 0}.survey-consent span,.survey-consent b{display:block}.survey-consent span{font-size:9px;line-height:1.5}.survey-consent b{margin-bottom:2px;font-size:10px}.survey-prize-banner{color:#fff;background:linear-gradient(115deg,#6c191e,#9d3e2d);border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:13px;margin-top:15px;padding:14px;display:grid;position:relative;overflow:hidden}.survey-prize-banner:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-45px}.survey-prize-banner>span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.survey-prize-banner small,.survey-prize-banner strong{display:block}.survey-prize-banner small{color:#ffd66e;letter-spacing:.12em;font-size:7px;font-weight:950}.survey-prize-banner strong{margin-top:3px;font-size:16px}.survey-prize-banner p{color:#f3d9d4;margin:3px 0 0;font-size:8px}.survey-question-stage>header{border-bottom:4px solid var(--survey-navy);grid-template-columns:58px 1fr;align-items:center;gap:13px;padding-bottom:17px;display:grid}.survey-question-stage>header>span{width:58px;height:58px;color:var(--survey-navy);background:var(--survey-gold);border-radius:18px 18px 18px 5px;place-items:center;font-size:27px;display:grid}.survey-question-stage>header small{color:var(--survey-sea);letter-spacing:.12em;font-size:8px;font-weight:950}.survey-question-stage>header h2{color:var(--survey-navy);letter-spacing:-.035em;margin:3px 0;font-size:24px}.survey-question-stage>header p{color:#657d88;margin:0;font-size:10px}.survey-question-list{gap:11px;margin-top:14px;display:grid}.survey-question{background:#fbfcfd;border:1px solid #d1dfe4;border-radius:15px;padding:16px}.survey-question>header{grid-template-columns:36px 1fr;align-items:start;gap:10px;display:grid}.survey-question>header>span{width:36px;height:36px;color:var(--survey-gold);background:var(--survey-navy);border-radius:11px 11px 11px 3px;place-items:center;font-size:11px;font-weight:950;display:grid}.survey-question h3{color:var(--survey-navy);margin:1px 0 0;font-size:14px;line-height:1.35}.survey-question header p{color:#718691;margin:4px 0 0;font-size:8px}.survey-options{gap:7px;margin-top:12px;display:grid}.survey-options.rating5{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.survey-options.choice{grid-template-columns:repeat(3,1fr)}.survey-options.multi{grid-template-columns:repeat(4,1fr)}.survey-options.nps{grid-template-columns:repeat(11,1fr)}.survey-options button{color:#536d78;text-align:center;background:#fff;border:2px solid #d4e0e4;border-radius:11px;align-content:center;place-items:center;gap:3px;min-height:58px;padding:7px 5px;transition:transform .12s,border-color .12s,background .12s;display:grid}.survey-options button:hover{border-color:var(--survey-gold);transform:translateY(-2px)}.survey-options button.selected{color:#fff;border-color:var(--survey-sea);background:var(--survey-sea);box-shadow:0 5px 13px #0c938d2b}.survey-options button>span{font-size:20px}.survey-options button b{font-size:8px;line-height:1.25}.survey-options button small{color:#8799a1;font-size:7px}.survey-options button.selected small{color:#d8f6f2}.survey-options.nps button{min-height:48px;padding:0}.survey-options.nps button b{font-size:13px}.survey-feedback{border:1px solid #d3e1e5;border-left:6px solid var(--survey-gold);background:#fffaf0;border-radius:13px;gap:6px;margin-top:14px;padding:15px;display:grid}.survey-feedback>span{color:#7c651e;letter-spacing:.1em;font-size:8px;font-weight:950}.survey-feedback textarea{min-height:105px;color:var(--survey-navy);font:inherit;resize:vertical;background:#fff;border:1px solid #d8c781;border-radius:10px;outline:none;padding:12px;font-size:11px;line-height:1.5}.survey-feedback small{color:#8f7a3d;text-align:right;font-size:7px}.survey-comment-consent{color:#778990;cursor:not-allowed;background:#f6f8f9;border:1px solid #d6e0e4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;display:flex}.survey-comment-consent.ready{color:#315f54;cursor:pointer;background:#eef9f5;border-color:#b9d9cf}.survey-comment-consent input{width:20px;height:20px;accent-color:var(--survey-sea);flex:0 0 20px;margin:1px 0 0}.survey-comment-consent span,.survey-comment-consent b{display:block}.survey-comment-consent span{font-size:8px;line-height:1.5}.survey-comment-consent b{margin-bottom:2px;font-size:9px}.survey-error{color:#8c312e;background:#fff0ee;border-left:5px solid #b33c36;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:10px;font-weight:850}.survey-navigation{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbdbe1;border-radius:16px;justify-content:space-between;align-items:center;gap:9px;min-height:70px;margin-top:14px;padding:10px;display:flex;position:sticky;bottom:9px;box-shadow:0 12px 32px #062f491f}.survey-navigation a,.survey-navigation button{text-transform:uppercase;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 17px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.survey-navigation a,.survey-navigation .back{color:#607782;background:#edf3f5}.survey-navigation .next,.survey-navigation .submit{min-width:205px;color:var(--survey-navy);background:var(--survey-gold);gap:14px}.survey-navigation .next span{font-size:18px}.survey-navigation .submit{color:#fff;background:var(--survey-sea)}.survey-navigation button:disabled{opacity:.58;cursor:wait}.survey-footnote{color:#718690;text-align:center;padding:12px;font-size:7px}.survey-success-shell{align-content:start;display:grid}.survey-success-card{color:#173a48;text-align:center;background:radial-gradient(circle at top,#eefbf8,#fff 55%);border-radius:25px;align-content:center;justify-items:center;min-height:610px;padding:36px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #062f491f}.survey-success-bubbles{pointer-events:none;position:absolute;inset:0}.survey-success-bubbles i{color:var(--survey-navy);background:var(--survey-gold);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.survey-success-bubbles i:first-child{width:65px;height:65px;font-size:26px;top:13%;left:8%}.survey-success-bubbles i:nth-child(2){width:37px;height:37px;top:18%;right:13%}.survey-success-bubbles i:nth-child(3){width:54px;height:54px;font-size:22px;bottom:13%;right:8%}.survey-success-check{color:#fff;background:var(--survey-sea);border:7px solid #bce1d5;border-radius:50%;place-items:center;width:80px;height:80px;font-size:40px;font-weight:950;display:grid}.survey-success-card>small{color:var(--survey-sea);letter-spacing:.13em;margin-top:17px;font-size:8px;font-weight:950}.survey-success-card h1{color:var(--survey-navy);letter-spacing:-.045em;margin:7px 0 4px;font-size:36px}.survey-success-card>p{color:#617b86;max-width:560px;margin:0;font-size:11px;line-height:1.55}.survey-prize-ticket{color:#71413d;text-align:left;background:#fff7dc;border:2px dashed #d2ae45;border-radius:17px;grid-template-columns:72px 1fr;align-items:center;gap:14px;width:min(620px,100%);margin-top:19px;padding:15px;display:grid}.survey-prize-ticket>span{color:#fff;background:#85352d;border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.survey-prize-ticket small,.survey-prize-ticket strong{display:block}.survey-prize-ticket small{color:#a27d17;letter-spacing:.11em;font-size:7px;font-weight:950}.survey-prize-ticket strong{color:#762a27;margin-top:3px;font-size:18px}.survey-prize-ticket p{color:#785b55;margin:3px 0 0;font-size:8px}.survey-prize-note{color:#5a717b;background:#edf4f6;border-radius:12px;margin-top:16px;padding:12px;font-size:9px}.survey-success-home{color:#fff;background:var(--survey-navy);text-transform:uppercase;border-radius:12px;align-items:center;gap:22px;min-height:50px;margin-top:19px;padding:0 18px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.survey-admin{gap:14px;display:grid}.survey-admin-loading{min-height:330px;color:var(--navy);background:#fff;place-content:center;justify-items:center;gap:11px;display:grid}.survey-admin-loading span{font-size:47px}.survey-admin-loading strong{font-size:13px}.survey-admin-hero{color:#fff;border-left:7px solid var(--yellow);background:linear-gradient(120deg,#052f49,#087473);justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:25px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #072c4126}.survey-admin-hero:after{content:"⚓";color:#ffffff0f;font-size:150px;position:absolute;top:-15px;right:33%;transform:rotate(-10deg)}.survey-admin-hero>div{z-index:1;position:relative}.survey-admin-hero small{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:950}.survey-admin-hero h2{color:#fff;letter-spacing:-.04em;margin:5px 0 4px;font-size:31px}.survey-admin-hero p{color:#c8dde3;max-width:600px;margin:0;font-size:10px;line-height:1.5}.survey-admin-hero-actions{grid-template-columns:1fr 1fr;gap:6px;min-width:330px;display:grid}.survey-admin-hero-actions button,.survey-admin-hero-actions a{color:#fff;text-align:center;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff38;justify-content:center;align-items:center;min-height:43px;padding:0 10px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.survey-admin-hero-actions button:disabled{opacity:.55;cursor:not-allowed}.survey-admin-hero-actions .survey-admin-report-button{min-height:58px;color:var(--navy);background:var(--yellow);border:0;grid-column:1/-1;align-content:center;gap:3px;font-size:10px;display:grid}.survey-admin-hero-actions .survey-admin-report-button small{color:#6b571c;letter-spacing:.06em;font-size:6px}.survey-admin-hero-actions a{color:var(--navy);background:var(--yellow);border:0;grid-column:1/-1}.share-link-settings{background:linear-gradient(105deg,#f4fbf9,#fff);border:1px solid #bed7d5;border-left:6px solid #0b8477;padding:18px;box-shadow:0 8px 25px #09434914}.share-link-settings>header{border-bottom:1px solid #cfe0df;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.share-link-settings>header small{color:#0a7b70;letter-spacing:.13em;font-size:7px;font-weight:950}.share-link-settings>header h3{color:#052f49;margin:3px 0;font-size:20px}.share-link-settings>header p{color:#607984;max-width:730px;margin:0;font-size:8px;line-height:1.55}.share-link-settings>header button{color:#fff;text-transform:uppercase;background:#0b8477;border:0;min-width:190px;min-height:45px;padding:0 14px;font-size:8px;font-weight:950}.share-link-settings>header button:disabled{opacity:.55}.share-link-settings>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.share-link-settings label{gap:5px;display:grid}.share-link-settings label span{color:#315763;text-transform:uppercase;font-size:7px;font-weight:950}.share-link-settings input{color:#153e50;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bbced3;outline:none;padding:0 11px;font-size:9px}.share-link-settings input:focus{border-color:#0b8477;box-shadow:0 0 0 3px #0b84771a}.share-link-settings-message{color:#075e54;background:#dff4ed;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:850}.survey-admin-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.survey-admin-kpis article{border:1px solid #d2e0e5;border-top:4px solid var(--green);background:#fff;grid-template-columns:32px 1fr;align-content:center;gap:1px 7px;min-height:115px;padding:12px;display:grid;box-shadow:0 5px 17px #1230400e}.survey-admin-kpis article>span{width:32px;height:32px;color:var(--navy);background:#eaf5f1;border-radius:9px;grid-row:1/4;place-items:center;font-size:15px;display:grid}.survey-admin-kpis small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:950}.survey-admin-kpis strong{color:var(--navy);font-size:27px;line-height:1}.survey-admin-kpis strong em{color:#8498a1;font-size:10px;font-style:normal}.survey-admin-kpis p{color:var(--muted);margin:2px 0 0;font-size:7px}.survey-draw-card{color:#fff;background:linear-gradient(115deg,#6d1f23,#9b4031);border-left:7px solid #e4b842;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:175px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #5c1a1d2e}.survey-draw-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-80px}.survey-draw-card.winner{background:linear-gradient(115deg,#075a55,#0c8d73)}.survey-draw-bottle{z-index:1;background:#ffffff1c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:88px;height:88px;font-size:43px;display:grid;position:relative}.survey-draw-card>div:nth-child(2){z-index:1;position:relative}.survey-draw-card small{color:#ffd96f;letter-spacing:.13em;font-size:8px;font-weight:950}.survey-draw-card h3{color:#fff;margin:4px 0 0;font-size:18px}.survey-draw-card>div:nth-child(2)>strong{color:#fff;margin-top:4px;font-size:32px;line-height:1;display:block}.survey-draw-card.winner>div:nth-child(2)>strong{color:var(--yellow);font-size:50px}.survey-draw-card p{color:#f0d8d5;margin:6px 0 0;font-size:9px;line-height:1.5}.survey-draw-card.winner p{color:#d2eee8}.survey-draw-card time{color:#bfe4dc;margin-top:5px;font-size:8px;display:block}.survey-draw-card>button{color:#5b1b20;background:var(--yellow);text-transform:uppercase;z-index:2;border:0;min-width:220px;min-height:55px;padding:0 17px;font-size:10px;font-weight:950;position:relative}.survey-draw-card>button:disabled{opacity:.55;cursor:not-allowed}.survey-draw-share-actions{z-index:2;gap:8px;min-width:250px;display:grid;position:relative}.survey-draw-share-actions button{color:#fff;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;min-height:48px;padding:0 16px;font-size:10px;font-weight:950}.survey-draw-share-actions button:first-child{color:#073c43;border-color:var(--yellow);background:var(--yellow);box-shadow:0 10px 24px #00000029}.survey-draw-card.drawing .survey-draw-bottle{animation:.65s linear infinite survey-draw-spin}@keyframes survey-draw-spin{to{transform:rotate(360deg)}}.raffle-animation-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:260;background:#02141ee6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.raffle-animation-modal{color:#fff;background:linear-gradient(135deg,#041f2d,#073f50);border:1px solid #ffffff26;border-radius:24px;grid-template-columns:minmax(320px,480px) minmax(330px,1fr);width:min(1040px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto;box-shadow:0 32px 100px #0000008c}.raffle-animation-modal>header{grid-column:2;align-items:flex-start;gap:18px;padding:30px 30px 18px;display:flex}.raffle-animation-modal>header>div{flex:1}.raffle-animation-modal>header small{color:#53d4bd;letter-spacing:.13em;font-size:12px;font-weight:950}.raffle-animation-modal>header h2{color:#fff;margin:7px 0 6px;font-size:30px}.raffle-animation-modal>header p{color:#c5dce1;margin:0;font-size:15px;line-height:1.55}.raffle-animation-modal>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px}.raffle-animation-stage{background:#02151e;grid-area:1/1/7;padding:22px}.raffle-animation-stage canvas{aspect-ratio:9/16;background:#052d3c;border:1px solid #ffffff29;border-radius:18px;width:100%;max-height:calc(100vh - 84px);display:block;box-shadow:0 18px 55px #0006}.raffle-animation-stage>span{color:#7498a2;letter-spacing:.08em;text-align:center;margin-top:12px;font-size:12px;font-weight:850;display:block}.raffle-animation-audit{grid-column:2;gap:9px;padding:0 30px;display:grid}.raffle-animation-audit span{color:#d7e7ea;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:14px}.raffle-animation-progress{grid-column:2;padding:18px 30px 0}.raffle-animation-progress i{background:#ffffff1f;border-radius:999px;height:10px;display:block;overflow:hidden}.raffle-animation-progress i b{border-radius:inherit;background:linear-gradient(90deg,#f7cb43,#16c0a3);height:100%;transition:width .15s linear;display:block}.raffle-animation-progress span{color:#c5dce1;margin-top:8px;font-size:14px;display:block}.raffle-animation-modal>p{color:#ffdda0;background:#ce821f2e;border-radius:12px;grid-column:2;margin:15px 30px 0;padding:12px 14px;font-size:14px}.raffle-animation-modal>p.success{color:#b9f2df;background:#139a7a33}.raffle-animation-modal>footer{grid-column:2;grid-template-columns:1fr 1fr;align-self:end;gap:10px;padding:22px 30px 30px;display:grid}.raffle-animation-modal>footer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;min-height:52px;padding:0 14px;font-size:14px;font-weight:900}.raffle-animation-modal>footer button:disabled{opacity:.55;cursor:wait}.raffle-animation-modal>footer .whatsapp-group-share-button{grid-column:1/-1;min-height:62px;font-size:15px}.survey-admin-scores,.survey-admin-ranking,.survey-admin-responses{background:#fff;border:1px solid #d2dfe4;padding:18px;box-shadow:0 7px 22px #1230400e}.survey-admin-scores>header,.survey-admin-responses>header{border-bottom:1px solid #dbe5e8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.survey-admin-scores header small,.survey-admin-ranking header small,.survey-admin-responses header small{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.survey-admin-scores h3,.survey-admin-ranking h3,.survey-admin-responses h3{color:var(--navy);margin:3px 0 0;font-size:18px}.survey-admin-scores>header button,.survey-admin-responses>header button{border:1px solid var(--navy);min-height:37px;color:var(--navy);text-transform:uppercase;background:#fff;padding:0 12px;font-size:8px;font-weight:950}.survey-admin-scores>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.survey-admin-scores article{background:#f8fafb;border:1px solid #d7e2e6;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.survey-admin-scores article>span{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:12px;place-items:center;font-size:20px;display:grid}.survey-admin-scores article small,.survey-admin-scores article strong{display:block}.survey-admin-scores article small{color:var(--muted);font-size:7px;font-weight:950}.survey-admin-scores article strong{color:var(--navy);margin-top:2px;font-size:22px}.survey-admin-scores article strong em{color:#82949d;font-size:8px;font-style:normal}.survey-admin-scores article i{background:#dfe8eb;height:5px;margin-top:4px;display:block;overflow:hidden}.survey-admin-scores article i b{background:var(--green);height:100%;display:block}.survey-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.survey-admin-ranking header{border-bottom:3px solid var(--navy);padding-bottom:10px}.survey-admin-ranking>div{gap:8px;margin-top:12px;display:grid}.survey-admin-ranking>div>span{grid-template-columns:minmax(145px,.8fr) 1fr 25px;align-items:center;gap:8px;display:grid}.survey-admin-ranking span>b{color:var(--navy);font-size:9px}.survey-admin-ranking span>i{background:#e3ecef;border-radius:999px;height:9px;display:block;overflow:hidden}.survey-admin-ranking span>i em{border-radius:inherit;background:linear-gradient(90deg, var(--green), #2ea88c);height:100%;display:block}.survey-admin-ranking span>strong{color:var(--navy);text-align:right;font-size:12px}.survey-admin-responses>header p{color:var(--muted);margin:3px 0 0;font-size:8px}.survey-admin-response-list{gap:8px;margin-top:12px;display:grid}.survey-admin-response-list>article{background:#f9fbfc;border:1px solid #d5e1e5;grid-template-columns:90px minmax(330px,1fr) minmax(220px,.8fr) 145px;align-items:center;gap:10px;padding:10px;display:grid}.survey-response-cabin{color:#fff;background:var(--navy);justify-items:center;padding:7px;display:grid}.survey-response-cabin small{color:#bcd0d9;font-size:6px;font-weight:950}.survey-response-cabin strong{color:var(--yellow);font-size:21px}.survey-response-cabin span{color:#6f2224;background:#ffe49a;margin-top:3px;padding:3px;font-size:6px;font-weight:950}.survey-response-scores{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.survey-response-scores span{background:#fff;border:1px solid #d5e1e5;place-items:center;padding:6px 3px;display:grid}.survey-response-scores small{color:var(--muted);font-size:6px;font-weight:950}.survey-response-scores b{color:var(--navy);font-size:13px}.survey-response-future small,.survey-response-future b{display:block}.survey-response-future small{color:var(--green);font-size:6px;font-weight:950}.survey-response-future b{color:var(--navy);margin-top:2px;font-size:8px}.survey-response-future p{max-height:31px;color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45;overflow:hidden}.survey-comment-status{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.survey-comment-status span{color:#7b6320;background:#fff0bc;padding:4px 6px;font-size:6px;font-weight:950}.survey-comment-status.approved span{color:#086356;background:#dff4ed}.survey-comment-status.private span{color:#6d7d83;background:#e5ecee}.survey-comment-status button{color:#087267;text-transform:uppercase;background:#fff;border:1px solid #0b8477;min-height:26px;padding:0 7px;font-size:6px;font-weight:950}.survey-comment-status.approved button{color:#913b3b;border-color:#a24a4a}.survey-response-contact{justify-items:stretch;gap:6px;display:grid}.survey-response-contact time{color:var(--muted);text-align:center;font-size:7px}.survey-response-contact button{color:#fff;text-transform:uppercase;cursor:pointer;background:#128c7e;border:0;border-radius:8px;min-height:38px;padding:6px 8px;font-size:7px;font-weight:950;line-height:1.25}.survey-response-contact button:hover{background:#08776b}.survey-response-contact button:disabled{color:#6d7c82;cursor:not-allowed;background:#e0e7e9}.survey-response-contact>small{color:#61757e;text-align:center;font-size:6px;font-weight:900}.survey-response-contact>small.allowed{color:#08776b}.survey-admin-archive{z-index:88;background:#eef3f5;padding:18px;position:fixed;inset:0;overflow-y:auto}.survey-admin-archive .survey-admin-hero{z-index:4;position:sticky;top:-18px;box-shadow:0 12px 28px #0422312e}.survey-admin-archive-loading{z-index:88;background:#eef3f5;position:fixed;inset:0}.survey-archive-close{color:#7e1f26!important;background:#fff5f5!important;border-color:#e5a9a9!important}.survey-admin-empty{text-align:center;place-content:center;justify-items:center;min-height:230px;display:grid}.survey-admin-empty>span{font-size:40px}.survey-admin-empty h3{color:var(--navy);margin:8px 0 3px}.survey-admin-empty p{color:var(--muted);margin:0;font-size:9px}.survey-admin-empty button{min-height:40px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;margin-top:11px;padding:0 13px;font-size:8px;font-weight:950}.survey-admin-toast{z-index:100;color:#fff;background:var(--navy);max-width:340px;padding:13px 16px;font-size:9px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0000003d}.survey-manager-access-card{background:linear-gradient(105deg,#f4fbf9,#fff);border:1px solid #bed7d5;border-left:6px solid #0b8477;grid-template-columns:76px minmax(260px,1fr) minmax(180px,.65fr) minmax(210px,.75fr);align-items:center;gap:15px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #09434914}.survey-manager-access-icon{color:#fff;background:#063b56;place-items:center;width:66px;height:66px;font-size:29px;display:grid;position:relative}.survey-manager-access-icon i{color:#063b56;background:#f5cc51;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:-8px;right:-8px}.survey-manager-access-copy small{color:#0a7b70;letter-spacing:.13em;font-size:7px;font-weight:950}.survey-manager-access-copy h3{color:#052f49;margin:3px 0;font-size:19px}.survey-manager-access-copy p{color:#607984;max-width:570px;margin:0;font-size:8px;line-height:1.55}.survey-manager-access-copy>span{letter-spacing:.08em;margin-top:7px;padding:5px 7px;font-size:7px;font-weight:950;display:inline-block}.survey-manager-access-copy>span.ready{color:#075e54;background:#dff4ed}.survey-manager-access-copy>span.waiting{color:#8a6211;background:#fff2c9}.survey-manager-access-card>label{gap:5px;display:grid}.survey-manager-access-card>label>span{color:#617984;letter-spacing:.1em;font-size:7px;font-weight:950}.survey-manager-access-card>label input{color:#052f49;letter-spacing:.18em;background:#fff;border:1px solid #b9cdd4;width:100%;min-height:47px;padding:0 12px;font-size:20px;font-weight:950}.survey-manager-access-card>label small{color:#70868e;font-size:6px;line-height:1.4}.survey-manager-access-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.survey-manager-access-actions button{color:#07475b;text-transform:uppercase;background:#fff;border:1px solid #0a5c67;min-height:40px;padding:0 8px;font-size:7px;font-weight:950}.survey-manager-access-actions button.primary{color:#052f49;background:#f5cb50;border:0;grid-column:1/-1;min-height:47px}.survey-manager-access-actions button:disabled{opacity:.48;cursor:not-allowed}.manager-survey-shell{--manager-navy:#062f48;--manager-green:#08786f;--manager-yellow:#f5ca4d;color:#173a49;background:#eaf0f2;min-height:100vh;padding:18px}.manager-survey-loading{color:var(--manager-navy);place-content:center;justify-items:center;gap:11px;display:grid}.manager-survey-loading span{font-size:55px}.manager-survey-loading strong{font-size:14px}.manager-survey-login-shell{color:#fff;background:radial-gradient(circle at 77% 22%,#0c897859,#0000 32%),linear-gradient(145deg,#031d2d,#063b56 58%,#08746e);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.manager-survey-login-shell>header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(17px,5vw,64px);display:flex}.manager-survey-login-shell>header>span{color:#f5ca4d;letter-spacing:.15em;font-size:9px;font-weight:950}.manager-survey-login-card{color:#173a49;background:#fffffff7;border:1px solid #ffffff2e;place-self:center;width:min(550px,100% - 28px);margin:38px 0;padding:42px;box-shadow:0 28px 80px #00000052}.manager-survey-login-mark{color:#fff;background:#073b56;place-items:center;width:72px;height:72px;margin-bottom:22px;font-size:31px;display:grid;position:relative}.manager-survey-login-mark i{color:#063b56;background:#f5ca4d;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-9px;right:-9px}.manager-survey-login-card>small{color:#08786f;letter-spacing:.15em;font-size:8px;font-weight:950}.manager-survey-login-card h1{color:#052f49;letter-spacing:-.045em;margin:7px 0 8px;font-size:38px;line-height:1.02}.manager-survey-login-card>p{color:#5d7681;margin:0;font-size:11px;line-height:1.6}.manager-survey-login-card form{gap:9px;margin-top:25px;display:grid}.manager-survey-login-card label{gap:6px;display:grid}.manager-survey-login-card label span{color:#56717c;letter-spacing:.1em;font-size:8px;font-weight:950}.manager-survey-login-card input{color:#052f49;letter-spacing:.32em;text-align:center;background:#f8fafb;border:2px solid #c7d7dc;width:100%;min-height:62px;padding:0 16px;font-size:27px;font-weight:950}.manager-survey-login-card input:focus{border-color:#08786f;outline:3px solid #08786f21}.manager-survey-login-card form button{color:#052f49;text-transform:uppercase;background:#f5ca4d;border:0;min-height:55px;font-size:10px;font-weight:950}.manager-survey-login-card form button:disabled{opacity:.48;cursor:not-allowed}.manager-survey-login-card>div[role=alert]{color:#8b302d;background:#fff0ee;margin-top:11px;padding:10px;font-size:9px;font-weight:850}.manager-survey-login-card footer{color:#71858e;border-top:1px solid #d8e2e5;justify-content:space-between;gap:14px;margin-top:22px;padding-top:14px;font-size:8px;display:flex}.manager-survey-login-card footer b{color:#08786f}.manager-survey-topbar{color:#fff;background:#052f49;justify-content:space-between;align-items:center;min-height:64px;padding:9px 16px;display:flex;box-shadow:0 8px 25px #052f492e}.manager-survey-topbar>div{align-items:center;gap:10px;display:flex}.manager-survey-topbar>div>span{color:#bce6dd;letter-spacing:.08em;background:#0d87753b;padding:6px 9px;font-size:7px;font-weight:950}.manager-survey-topbar>div>span i{background:#50dc9d;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #50dc9d21}.manager-survey-topbar>div>b{color:#c6d8df;font-size:8px}.manager-survey-topbar button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #ffffff40;min-height:34px;padding:0 10px;font-size:7px;font-weight:950}.manager-survey-overview{color:#fff;border-left:7px solid var(--manager-yellow);background:linear-gradient(115deg,#06354f,#08786f);justify-content:space-between;align-items:center;gap:25px;min-height:190px;margin-top:14px;padding:27px 31px;display:flex;position:relative;overflow:hidden}.manager-survey-overview:after{content:"⚓";color:#ffffff0e;font-size:190px;position:absolute;top:-40px;right:42%;transform:rotate(-13deg)}.manager-survey-overview>div{z-index:1;position:relative}.manager-survey-overview small{color:#f5ca4d;letter-spacing:.14em;font-size:8px;font-weight:950}.manager-survey-overview h1{color:#fff;letter-spacing:-.045em;margin:6px 0 4px;font-size:35px}.manager-survey-overview p{color:#c9dfe3;max-width:610px;margin:0;font-size:10px;line-height:1.6}.manager-survey-overview-kpis{grid-template-columns:repeat(3,1fr);gap:7px;min-width:420px;display:grid}.manager-survey-overview-kpis article{background:#ffffff14;border:1px solid #fff3;align-content:center;min-height:92px;padding:12px;display:grid}.manager-survey-overview-kpis span{color:#bdd4da;font-size:7px;font-weight:950}.manager-survey-overview-kpis strong{color:#f5ca4d;margin-top:5px;font-size:31px}.manager-survey-voyages{background:#fff;border:1px solid #cfdee3;margin-top:14px;padding:18px;box-shadow:0 8px 25px #0c32450f}.manager-survey-voyages>header,.manager-survey-selected>header{border-bottom:1px solid #d7e2e6;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.manager-survey-voyages header small,.manager-survey-selected header small{color:#08786f;letter-spacing:.13em;font-size:8px;font-weight:950}.manager-survey-voyages h2,.manager-survey-selected h2{color:#052f49;margin:3px 0 0;font-size:22px}.manager-survey-voyages header p,.manager-survey-selected header p{color:#6c818a;margin:3px 0 0;font-size:8px}.manager-survey-voyage-tools{align-items:end;gap:7px;display:flex}.manager-survey-voyage-tools label{gap:4px;display:grid}.manager-survey-voyage-tools label span{color:#687e87;letter-spacing:.09em;font-size:6px;font-weight:950}.manager-survey-voyage-tools input{color:#073b56;background:#f8fafb;border:1px solid #c5d5da;width:190px;min-height:39px;padding:0 10px;font-size:8px}.manager-survey-voyage-tools button{color:#073b56;text-transform:uppercase;background:#fff;border:1px solid #073b56;min-height:39px;padding:0 12px;font-size:8px;font-weight:950}.manager-survey-voyages>div{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;margin-top:13px;display:grid}.manager-survey-voyages>div>button{color:#163b4b;text-align:left;background:#f8fafb;border:1px solid #d4e0e4;border-top:4px solid #a7bac1;align-content:start;justify-items:start;min-height:145px;padding:14px;display:grid}.manager-survey-voyages>div>button.active{background:#eef8f5;border-color:#f5ca4d #08786f #08786f;box-shadow:inset 0 0 0 1px #08786f}.manager-survey-voyages>div>button>span{color:#5b7079;letter-spacing:.08em;background:#e5ecef;padding:4px 6px;font-size:6px;font-weight:950}.manager-survey-voyages>div>button>span.active{color:#075c52;background:#d9f2e9}.manager-survey-voyages>div>button>strong{color:#052f49;margin-top:8px;font-size:14px}.manager-survey-voyages>div>button>small{color:#687f89;margin-top:3px;font-size:7px}.manager-survey-voyages>div>button>div{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-top:auto;padding-top:10px;display:grid}.manager-survey-voyages>div>button>div b{color:#073b56;font-size:16px;display:grid}.manager-survey-voyages>div>button>div em{color:#728790;font-size:6px;font-style:normal;font-weight:800}.manager-survey-empty{color:#6b818b;text-align:center;place-content:center;min-height:130px;font-size:10px}.manager-survey-selected{background:#f5f8f9;border:1px solid #cfdee3;margin-top:14px;padding:18px}.manager-survey-selected>header{margin-bottom:14px}.manager-survey-selected>header>span{color:#075c52;background:#dff3ed;padding:8px 10px;font-size:7px;font-weight:950}.manager-survey-selected .survey-admin-hero{min-height:130px}.survey-report-overlay{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021927db;align-items:start;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.survey-report-modal{background:#dfe7ea;width:min(1120px,100%);margin:0 auto;box-shadow:0 24px 80px #00000061}.survey-report-toolbar{color:#fff;z-index:3;background:#052f49;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:15px 18px;display:flex;position:sticky;top:-18px}.survey-report-toolbar>div:first-child{min-width:0}.survey-report-toolbar small{color:var(--yellow);letter-spacing:.14em;font-size:7px;font-weight:950}.survey-report-toolbar h2{color:#fff;margin:3px 0;font-size:20px}.survey-report-toolbar p{color:#bed2dc;max-width:600px;margin:0;font-size:8px;line-height:1.45}.survey-report-toolbar>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.survey-report-toolbar button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3d;min-height:42px;padding:0 12px;font-size:7px;font-weight:950}.survey-report-toolbar button.primary{color:var(--navy);background:var(--yellow);border:0}.survey-report-toolbar button.close{width:42px;padding:0;font-size:22px}.survey-report-print{padding:18px}.survey-report-page{color:#173746;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto 18px;padding:13mm 13mm 11mm;display:flex;position:relative;box-shadow:0 10px 34px #0524351f}.survey-report-cover{color:#fff;background:linear-gradient(152deg,#052f49 0%,#063a56 56%,#0b7774 100%);overflow:hidden}.survey-report-cover:after{content:"⚓";color:#ffffff0e;font-size:112mm;position:absolute;bottom:22mm;right:-22mm;transform:rotate(-12deg)}.survey-report-cover>header{z-index:1;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;padding-bottom:8mm;display:flex;position:relative}.survey-report-brand{align-items:center;gap:4mm;display:flex}.survey-report-brand>span{width:15mm;height:15mm;color:var(--yellow);background:#ffffff14;border:1px solid #ffffff4d;place-items:center;font-size:7mm;display:grid}.survey-report-brand strong,.survey-report-brand small{display:block}.survey-report-brand strong{color:#fff;letter-spacing:.05em;font-size:5.3mm}.survey-report-brand small{color:var(--yellow);letter-spacing:.17em;margin-top:1.2mm;font-size:1.9mm;font-weight:950}.survey-report-number{color:#c4d9e2;letter-spacing:.11em;font-size:2.2mm;font-weight:950}.survey-report-title{z-index:1;max-width:150mm;margin-top:32mm;position:relative}.survey-report-title>small{color:#082f48;background:var(--yellow);letter-spacing:.14em;padding:2.3mm 3mm;font-size:2.2mm;font-weight:950;display:inline-block}.survey-report-title h1{color:#fff;letter-spacing:-.055em;margin:6mm 0 3mm;font-size:14mm;line-height:.96}.survey-report-title p{color:#c8dce4;max-width:125mm;margin:0;font-size:3.2mm;line-height:1.55}.survey-report-cover-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:20mm;display:grid;position:relative}.survey-report-cover-grid article{background:#ffffff12;border:1px solid #fff3;align-content:center;min-height:23mm;padding:4mm;display:grid}.survey-report-cover-grid small{color:#a9c8d3;letter-spacing:.1em;font-size:1.8mm;font-weight:950}.survey-report-cover-grid strong{color:#fff;margin-top:2mm;font-size:5mm}.survey-report-cover-score{color:#fff;z-index:1;background:#021e2c7a;grid-template-columns:47mm 1fr 35mm;align-items:center;gap:6mm;margin-top:5mm;padding:6mm;display:grid;position:relative}.survey-report-cover-score small,.survey-report-cover-score strong{display:block}.survey-report-cover-score small{color:var(--yellow);letter-spacing:.1em;font-size:1.9mm;font-weight:950}.survey-report-cover-score strong{margin-top:1mm;font-size:9mm;line-height:1}.survey-report-cover-score strong em{font-size:3mm;font-style:normal}.survey-report-cover-score>span{background:#fff3;height:3mm;display:block;overflow:hidden}.survey-report-cover-score>span i{background:var(--yellow);height:100%;display:block}.survey-report-cover-score>b{color:#d5e4e9;text-align:right;font-size:2.7mm}.survey-report-cover>footer{color:#abc5d0;z-index:1;border-top:1px solid #ffffff2e;justify-content:space-between;gap:12mm;margin-top:auto;padding-top:4mm;font-size:2mm;display:flex;position:relative}.survey-report-page-head{border-bottom:1.2mm solid #073a56;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:4mm;display:flex}.survey-report-page-head small{color:#0b8679;letter-spacing:.14em;font-size:2mm;font-weight:950}.survey-report-page-head h2{color:#052f49;letter-spacing:-.04em;margin:1.5mm 0 0;font-size:7.5mm}.survey-report-page-head>span{color:#052f49;white-space:nowrap;background:#f7cf5d;padding:2.2mm 3mm;font-size:2.3mm;font-weight:950}.survey-report-score-grid{grid-template-columns:repeat(2,1fr);gap:2.4mm;margin-top:5mm;display:grid}.survey-report-score-grid article{background:#f7fafb;border:.3mm solid #d1dfe4;grid-template-columns:13mm 1fr;align-items:center;gap:3mm;min-height:22mm;padding:3mm;display:grid}.survey-report-score-grid article>span{color:#052f49;background:#f6cc52;place-items:center;width:13mm;height:13mm;font-size:5.5mm;display:grid}.survey-report-score-grid article>div{grid-template-columns:1fr auto;align-items:end;gap:.8mm 2mm;display:grid}.survey-report-score-grid small{color:#627b86;font-size:2.1mm;font-weight:900}.survey-report-score-grid strong{color:#052f49;font-size:6mm;line-height:1}.survey-report-score-grid strong em{color:#728993;font-size:2.4mm;font-style:normal}.survey-report-score-grid i{background:#dce7ea;height:1.8mm;display:block;overflow:hidden}.survey-report-score-grid i b{background:#0b8b77;height:100%;display:block}.survey-report-score-grid p{color:#0b8b77;grid-area:1/2/3;margin:0;font-size:3.6mm;font-weight:950}.survey-report-highlight-grid{grid-template-columns:repeat(3,1fr);gap:2.5mm;margin-top:5mm;display:grid}.survey-report-highlight-grid article{color:#fff;background:#073a56;min-height:31mm;padding:4mm}.survey-report-highlight-grid article:nth-child(2){background:#7b302c}.survey-report-highlight-grid article:nth-child(3){background:#0b7c71}.survey-report-highlight-grid small{color:#f6cf61;letter-spacing:.09em;font-size:1.8mm;font-weight:950}.survey-report-highlight-grid strong{color:#fff;margin-top:1.5mm;font-size:7mm;display:block}.survey-report-highlight-grid p{color:#d1e0e6;margin:1.5mm 0 0;font-size:2.1mm;line-height:1.45}.survey-report-section-title{color:#052f49;border-bottom:.3mm solid #cbd9de;margin:5mm 0 1.5mm;padding-bottom:1.8mm;font-size:4.4mm}.survey-report-note{color:#607984;margin:0 0 2.5mm;font-size:2.2mm;line-height:1.5}.survey-report-bars{gap:2mm;display:grid}.survey-report-bars>div{grid-template-columns:43mm 1fr 13mm 17mm;align-items:center;gap:2mm;display:grid}.survey-report-bars b{color:#173746;font-size:2.5mm}.survey-report-bars i{background:#e2eaed;height:2.8mm;display:block;overflow:hidden}.survey-report-bars i em{background:linear-gradient(90deg,#0b7e73,#20a38c);height:100%;display:block}.survey-report-bars strong{color:#052f49;text-align:right;font-size:2.7mm}.survey-report-bars small{color:#6e838d;text-align:right;font-size:2.1mm}.survey-report-two-col{grid-template-columns:1fr 1fr;gap:6mm;margin-top:5mm;display:grid}.survey-report-two-col>section{min-width:0}.survey-report-two-col h3{color:#052f49;margin:0 0 3mm;font-size:4mm}.survey-report-bars.compact>div{grid-template-columns:34mm 1fr 10mm 7mm;gap:1.5mm}.survey-report-bars.compact b{font-size:2.1mm}.survey-report-bars.compact strong,.survey-report-bars.compact small{font-size:2mm}.survey-report-route-grid{grid-template-columns:1fr 1fr;gap:2.2mm;display:grid}.survey-report-route-grid article{border:.3mm solid #d5e1e5;grid-template-columns:10mm 1fr 23mm;align-items:center;gap:2.5mm;padding:2.5mm;display:grid}.survey-report-route-grid article>span{background:#eef4f5;place-items:center;width:10mm;height:10mm;font-size:4.5mm;display:grid}.survey-report-route-grid b{color:#12384a;font-size:2.3mm;display:block}.survey-report-route-grid i{background:#e1e9ec;height:1.6mm;margin-top:1.4mm;display:block;overflow:hidden}.survey-report-route-grid i em{background:#0b8475;height:100%;display:block}.survey-report-route-grid article>strong{color:#052f49;text-align:right;font-size:3.4mm}.survey-report-route-grid article>strong small{color:#71858e;font-size:1.8mm;display:block}.survey-report-recommendation{grid-template-columns:repeat(3,1fr);gap:2.5mm;display:grid}.survey-report-recommendation article{background:#eef5f4;border-top:1.2mm solid #0b8475;padding:3mm}.survey-report-recommendation article:nth-child(2){background:#fff8e3;border-color:#d8a932}.survey-report-recommendation article:nth-child(3){background:#fff0ee;border-color:#a4433f}.survey-report-recommendation strong,.survey-report-recommendation b,.survey-report-recommendation small{display:block}.survey-report-recommendation strong{color:#052f49;font-size:5.5mm}.survey-report-recommendation b{color:#173746;margin-top:1mm;font-size:2.3mm}.survey-report-recommendation small{color:#71858e;margin-top:.7mm;font-size:1.9mm}.survey-report-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4mm}.survey-report-table thead{display:table-header-group}.survey-report-table th{color:#fff;text-align:center;background:#073a56;border:.25mm solid #fff;padding:2.2mm 1.2mm;font-size:1.8mm}.survey-report-table td{color:#314d59;text-align:center;border:.25mm solid #cddbe0;padding:2mm 1.2mm;font-size:1.8mm;line-height:1.3}.survey-report-table tbody tr:nth-child(2n){background:#f3f7f8}.survey-report-table td:first-child{color:#052f49;background:#fff5cf;font-size:2.3mm}.survey-report-table th:last-child{width:25mm}.survey-report-preferences th:first-child{width:17mm}.survey-report-preferences th:nth-child(2){width:31mm}.survey-report-preferences th:nth-child(3){width:35mm}.survey-report-preferences th:nth-child(4){width:42mm}.survey-report-preferences td{text-align:left}.survey-report-preferences td:first-child{text-align:center}.survey-report-comments{gap:3mm;margin-top:5mm;display:grid}.survey-report-comments article{break-inside:avoid;background:#f8fafb;border:.3mm solid #cfdee3}.survey-report-comments article>header{color:#fff;background:#073a56;grid-template-columns:10mm 1fr auto;align-items:center;gap:2.5mm;padding:2.5mm 3mm;display:grid}.survey-report-comments article>header>span{color:#052f49;background:var(--yellow);place-items:center;width:8mm;height:8mm;font-size:2.2mm;font-weight:950;display:grid}.survey-report-comments header small,.survey-report-comments header strong{display:block}.survey-report-comments header small{color:#b6cdd7;font-size:1.7mm}.survey-report-comments header strong{color:#fff;font-size:3mm}.survey-report-comments time{color:#c8d9e0;font-size:1.8mm}.survey-report-comments article>p{color:#294754;white-space:pre-wrap;margin:0;padding:3.5mm;font-size:2.5mm;line-height:1.6}.survey-report-comments article>footer{color:#667d87;border-top:.25mm solid #d2dfe4;flex-wrap:wrap;gap:2mm 8mm;padding:2.5mm 3.5mm;font-size:1.9mm;display:flex}.survey-report-comments article>footer b{color:#0a6f67}.survey-report-no-comments{color:#6c828c;text-align:center;place-items:center;margin-top:25mm;display:grid}.survey-report-no-comments>span{font-size:15mm}.survey-report-no-comments h3{color:#052f49;margin:3mm 0 1mm;font-size:6mm}.survey-report-no-comments p{margin:0;font-size:2.8mm}.survey-report-privacy{background:#edf5f3;border-left:1.2mm solid #0b8475;margin-top:auto;padding:4mm}.survey-report-privacy strong{color:#075c55;font-size:2.5mm}.survey-report-privacy p{color:#52706f;margin:1mm 0 0;font-size:2mm;line-height:1.5}.survey-report-page-footer{color:#728790;border-top:.25mm solid #d0dce1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3mm;font-size:1.9mm;display:flex}.survey-report-page-footer b{color:#fff;background:#073a56;place-items:center;width:7mm;height:7mm;display:grid}@page surveyReport{size:A4 portrait;margin:0}@media print{body.printing-survey-report{background:#fff!important}body.printing-survey-report *{visibility:hidden!important}body.printing-survey-report .content.no-print{width:100%;margin:0;padding:0;display:block!important}body.printing-survey-report .survey-report-overlay,body.printing-survey-report .survey-report-overlay *{visibility:visible!important}body.printing-survey-report .survey-report-overlay{background:#fff;padding:0;position:static;inset:auto;overflow:visible;display:block!important}body.printing-survey-report .survey-report-modal{width:100%;box-shadow:none;background:#fff}body.printing-survey-report .survey-report-toolbar{display:none!important}body.printing-survey-report .survey-report-print{padding:0}body.printing-survey-report .survey-report-page{page:surveyReport;width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}body.printing-survey-report .survey-report-page:last-child{break-after:auto;page-break-after:auto}body.printing-survey-report .print-area{display:none!important}}@media (width<=760px){.survey-shell{width:100%;padding:0 0 35px}.survey-topbar{border:0;border-radius:0;min-height:55px;margin:0;padding:7px 10px}.survey-topbar>a{min-height:36px;padding:0 9px;font-size:7px}.survey-hero{border-radius:0 0 25px 25px;align-items:end;min-height:510px}.survey-hero-art{background-image:linear-gradient(#03314700 32%,#032e43c2 64%,#03263bf5 100%),url(/survey/cruise-survey-hero.png);background-position:66%}.survey-hero-copy{width:100%;padding:180px 18px 31px}.survey-hero-copy h1{font-size:44px}.survey-hero-copy>p{max-width:330px;font-size:10px}.survey-hero-copy>div span{min-height:42px}.survey-public-comments{margin:10px;padding:13px}.survey-public-comments>header{flex-direction:column;align-items:flex-start;gap:5px}.survey-public-comments>div{grid-template-columns:1fr}.survey-public-comments article{min-height:120px}.survey-progress{border-radius:14px;margin:-16px 11px 0;padding:12px}.survey-welcome-card,.survey-question-stage{border-radius:16px;margin:10px;padding:14px 11px}.survey-welcome-copy{grid-template-columns:45px 1fr;gap:0 10px}.survey-welcome-copy>span{width:45px;height:45px;font-size:20px}.survey-welcome-copy h2{font-size:20px}.survey-identity-fields{grid-template-columns:1fr}.survey-prize-banner{grid-template-columns:51px 1fr;gap:9px;padding:11px}.survey-prize-banner>span{width:51px;height:51px;font-size:24px}.survey-prize-banner strong{font-size:13px}.survey-question-stage>header{grid-template-columns:48px 1fr}.survey-question-stage>header>span{width:48px;height:48px;font-size:22px}.survey-question-stage>header h2{font-size:19px}.survey-question{padding:12px 9px}.survey-question h3{font-size:12px}.survey-options.rating5{grid-template-columns:repeat(3,1fr);gap:4px}.survey-options.choice,.survey-options.multi{grid-template-columns:repeat(2,1fr)}.survey-options.nps{grid-template-columns:repeat(6,1fr)}.survey-options button{min-height:64px;padding:6px 2px}.survey-options.rating5 button>span{font-size:18px}.survey-options.rating5 button b{font-size:6px}.survey-navigation{margin:10px;padding:7px;bottom:7px}.survey-navigation a,.survey-navigation button{min-height:47px;padding:0 9px;font-size:7px}.survey-navigation .next,.survey-navigation .submit{min-width:165px}.survey-success-card{border-radius:18px;min-height:calc(100vh - 55px);margin:0 10px;padding:30px 14px}.survey-success-card h1{font-size:27px}.survey-success-bubbles i:first-child{top:6%;left:3%}.survey-success-bubbles i:nth-child(2){top:9%;right:5%}.survey-prize-ticket{grid-template-columns:55px 1fr;padding:10px}.survey-prize-ticket>span{width:55px;height:55px;font-size:26px}.survey-admin-hero{flex-direction:column;align-items:stretch;padding:21px 17px}.survey-admin-hero h2{font-size:26px}.survey-admin-hero-actions{width:100%;min-width:0}.share-link-settings{padding:14px}.share-link-settings>header{flex-direction:column;align-items:stretch}.share-link-settings>header button{width:100%}.share-link-settings>div{grid-template-columns:1fr}.survey-report-overlay{padding:0}.survey-report-modal{min-height:100vh}.survey-report-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:13px;top:0}.survey-report-toolbar>div:last-child{grid-template-columns:1fr 1fr 42px;display:grid}.survey-report-toolbar button{padding:0 6px}.survey-report-print{padding:8px;overflow:auto}.survey-report-page{transform-origin:0 0}.survey-admin-kpis{grid-template-columns:repeat(2,1fr)}.survey-admin-kpis article:last-child{grid-column:1/-1}.survey-draw-card{grid-template-columns:70px 1fr;gap:12px;padding:17px 14px}.survey-draw-bottle{width:68px;height:68px;font-size:32px}.survey-draw-card>button{grid-column:1/-1;width:100%;min-width:0;min-height:52px}.survey-draw-share-actions{grid-column:1/-1;width:100%;min-width:0}.raffle-animation-overlay{align-items:start;padding:0;overflow-y:auto}.raffle-animation-modal{border:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh;max-height:none}.raffle-animation-modal>header{grid-column:1;padding:19px 16px 14px}.raffle-animation-modal>header small{font-size:9px}.raffle-animation-modal>header h2{font-size:25px}.raffle-animation-modal>header p{font-size:12px}.raffle-animation-stage{grid-area:auto/1;padding:14px}.raffle-animation-stage canvas{width:min(84vw,350px);max-height:none;margin:0 auto}.raffle-animation-stage>span{font-size:9px}.raffle-animation-audit{grid-column:1;padding:15px 16px 0}.raffle-animation-audit span{padding:10px 11px;font-size:11px}.raffle-animation-progress{grid-column:1;padding:15px 16px 0}.raffle-animation-progress span{font-size:11px}.raffle-animation-modal>p{grid-column:1;margin:13px 16px 0;font-size:11px}.raffle-animation-modal>footer{grid-column:1;padding:16px}.raffle-animation-modal>footer button{min-height:48px;padding:0 8px;font-size:11px}.raffle-animation-modal>footer .whatsapp-group-share-button{min-height:58px;font-size:12px}.survey-draw-card.winner>div:nth-child(2)>strong{font-size:40px}.survey-admin-scores{padding:13px}.survey-admin-scores>div{grid-template-columns:1fr 1fr}.survey-admin-scores article{grid-template-columns:36px 1fr;padding:8px}.survey-admin-scores article>span{width:36px;height:36px;font-size:17px}.survey-admin-grid{grid-template-columns:1fr}.survey-admin-ranking,.survey-admin-responses{padding:13px}.survey-admin-ranking>div>span{grid-template-columns:minmax(120px,.9fr) 1fr 20px}.survey-admin-responses>header{flex-direction:column;align-items:stretch}.survey-admin-responses>header button{width:100%;min-height:42px}.survey-admin-response-list>article{grid-template-columns:75px 1fr}.survey-response-scores{grid-template-columns:repeat(5,1fr)}.survey-response-future,.survey-response-contact{grid-column:1/-1}.survey-response-contact{grid-template-columns:1fr minmax(170px,1.2fr);align-items:center}.survey-response-contact>small{grid-column:2}.survey-response-contact time{text-align:left;grid-row:1/span 2}.survey-admin-archive{padding:0}.survey-admin-archive .survey-admin-hero{top:0}.survey-manager-access-card{grid-template-columns:58px 1fr;padding:14px}.survey-manager-access-icon{width:54px;height:54px;font-size:24px}.survey-manager-access-card>label,.survey-manager-access-actions{grid-column:1/-1}.manager-survey-shell{padding:0 0 25px}.manager-survey-topbar{min-height:58px;padding:8px 10px}.manager-survey-topbar>div>b{display:none}.manager-survey-overview{border-left:0;border-top:5px solid var(--manager-yellow);flex-direction:column;align-items:stretch;margin-top:0;padding:22px 17px}.manager-survey-overview h1{font-size:28px}.manager-survey-overview-kpis{width:100%;min-width:0}.manager-survey-overview-kpis article{min-height:72px;padding:8px}.manager-survey-overview-kpis strong{font-size:24px}.manager-survey-voyages,.manager-survey-selected{margin:10px;padding:12px}.manager-survey-voyages>header,.manager-survey-selected>header,.manager-survey-voyage-tools{flex-direction:column;align-items:stretch}.manager-survey-voyage-tools input,.manager-survey-voyage-tools button{width:100%}.manager-survey-voyages>div{grid-template-columns:1fr}.manager-survey-selected>header>span{align-self:flex-start}.manager-survey-login-shell>header{min-height:62px;padding:9px 12px}.manager-survey-login-shell>header>span{font-size:7px}.manager-survey-login-card{padding:27px 18px}.manager-survey-login-card h1{font-size:31px}.manager-survey-login-card footer{flex-direction:column;align-items:flex-start}}.voyage-report-overlay{z-index:420;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021826e6;padding:18px;position:fixed;inset:0;overflow:auto}.voyage-report-modal{background:#dfe7ea;width:min(1180px,100%);margin:0 auto;box-shadow:0 25px 85px #0006}.voyage-report-toolbar{color:#fff;z-index:4;background:#052f49;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:15px 18px;display:flex;position:sticky;top:-18px}.voyage-report-toolbar small{color:#f6c84a;letter-spacing:.15em;font-size:7px;font-weight:950}.voyage-report-toolbar h2{color:#fff;margin:4px 0 2px;font-size:21px}.voyage-report-toolbar p{color:#bfd3dc;margin:0;font-size:8px}.voyage-report-toolbar>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.voyage-report-toolbar button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3b;min-height:43px;padding:0 12px;font-size:7px;font-weight:950}.voyage-report-toolbar button.primary{color:#052f49;background:#f6c84a;border:0}.voyage-report-toolbar button.close{width:43px;padding:0;font-size:22px}.voyage-report-toolbar button:disabled{opacity:.55;cursor:wait}.voyage-report-loading{color:#074f47;text-align:center;background:#e6f5f0;padding:11px;font-size:9px;font-weight:900}.voyage-report-print{padding:18px}.voyage-report-page{color:#173746;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto 18px;padding:13mm 13mm 11mm;display:flex;position:relative;box-shadow:0 10px 35px #05243521}.voyage-report-cover{color:#fff;background:linear-gradient(150deg,#052d46,#064763 59%,#0b8177);overflow:hidden}.voyage-report-cover:after{content:"⚓";color:#ffffff0d;font-size:115mm;position:absolute;bottom:13mm;right:-22mm;transform:rotate(-12deg)}.voyage-report-cover>header{z-index:1;border-bottom:.3mm solid #ffffff38;justify-content:space-between;align-items:center;padding-bottom:7mm;display:flex;position:relative}.voyage-report-cover>header>b{color:#052f49;letter-spacing:.12em;background:#f6c84a;padding:2mm 3mm;font-size:2.2mm}.voyage-report-brand{align-items:center;gap:3.5mm;display:flex}.voyage-report-brand>span{color:#f6c84a;background:#ffffff12;border:.3mm solid #ffffff4d;place-items:center;width:14mm;height:14mm;font-size:6.5mm;display:grid}.voyage-report-brand strong,.voyage-report-brand small{display:block}.voyage-report-brand strong{color:#fff;letter-spacing:.05em;font-size:5.2mm}.voyage-report-brand small{color:#f6c84a;letter-spacing:.14em;margin-top:1mm;font-size:1.8mm;font-weight:950}.voyage-report-cover-copy{z-index:1;max-width:165mm;margin-top:29mm;position:relative}.voyage-report-cover-copy>small{color:#052f49;letter-spacing:.15em;background:#f6c84a;padding:2mm 3mm;font-size:2mm;font-weight:950;display:inline-block}.voyage-report-cover-copy h1{color:#fff;letter-spacing:-.05em;margin:5mm 0 2mm;font-size:13mm;line-height:.98}.voyage-report-cover-copy h2{color:#bfe1e0;margin:0;font-size:6mm}.voyage-report-cover-copy p{color:#c8dce4;margin:5mm 0 0;font-size:3mm;line-height:1.55}.voyage-report-cover-dates{z-index:1;grid-template-columns:1fr 15mm 1fr;align-items:center;gap:5mm;margin-top:16mm;display:grid;position:relative}.voyage-report-cover-dates span{background:#ffffff12;border:.3mm solid #fff3;padding:4mm}.voyage-report-cover-dates small,.voyage-report-cover-dates strong{display:block}.voyage-report-cover-dates small{color:#a7c7d2;font-size:1.8mm;font-weight:950}.voyage-report-cover-dates strong{color:#fff;margin-top:1.4mm;font-size:4mm}.voyage-report-cover-dates i{color:#f6c84a;text-align:center;font-size:8mm;font-style:normal}.voyage-report-cover-kpis{z-index:1;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:5mm;display:grid;position:relative}.voyage-report-cover-kpis article{background:#021e2c7a;align-content:center;min-height:24mm;padding:3.5mm;display:grid}.voyage-report-cover-kpis small{color:#f6c84a;font-size:1.7mm;font-weight:950}.voyage-report-cover-kpis strong{color:#fff;margin-top:1mm;font-size:6mm;line-height:1}.voyage-report-cover-kpis span{color:#bcd2db;margin-top:1mm;font-size:2mm}.voyage-report-cover-quality{z-index:1;background:#021b2985;grid-template-columns:42mm 1fr 45mm;align-items:center;gap:5mm;margin-top:4mm;padding:5mm;display:grid;position:relative}.voyage-report-cover-quality small,.voyage-report-cover-quality strong{display:block}.voyage-report-cover-quality small{color:#f6c84a;font-size:1.7mm;font-weight:950}.voyage-report-cover-quality strong{color:#fff;margin-top:1mm;font-size:8mm}.voyage-report-cover-quality strong em{font-size:2.8mm;font-style:normal}.voyage-report-cover-quality>span{background:#fff3;height:2.5mm;overflow:hidden}.voyage-report-cover-quality>span i{background:#f6c84a;height:100%;display:block}.voyage-report-cover-quality>b{color:#d0e0e6;text-align:right;font-size:2.2mm}.voyage-report-cover>footer{color:#acc5cf;z-index:1;border-top:.3mm solid #ffffff2e;justify-content:space-between;margin-top:auto;padding-top:4mm;font-size:1.9mm;display:flex;position:relative}.voyage-report-page-head{border-bottom:1.2mm solid #073a56;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:4mm;display:flex}.voyage-report-page-head small{color:#0b8377;letter-spacing:.14em;font-size:1.9mm;font-weight:950}.voyage-report-page-head h2{color:#052f49;letter-spacing:-.04em;margin:1.4mm 0 0;font-size:7.2mm}.voyage-report-page-head>span{color:#052f49;white-space:nowrap;background:#f6c84a;padding:2mm 3mm;font-size:2.1mm;font-weight:950}.voyage-report-section-title{color:#052f49;border-bottom:.3mm solid #cddade;margin:5mm 0 2.5mm;padding-bottom:1.5mm;font-size:4.2mm}.voyage-report-kpi-grid{grid-template-columns:repeat(3,1fr);gap:2.4mm;margin-top:5mm;display:grid}.voyage-report-kpi-grid article{background:#f1f7f6;border-top:1mm solid #0b8476;min-height:27mm;padding:4mm}.voyage-report-kpi-grid article.warning{background:#fff1ef;border-color:#b8433e}.voyage-report-kpi-grid article.success{border-color:#0b8476}.voyage-report-kpi-grid small,.voyage-report-kpi-grid strong,.voyage-report-kpi-grid p{display:block}.voyage-report-kpi-grid small{color:#69808a;letter-spacing:.08em;font-size:1.8mm;font-weight:950}.voyage-report-kpi-grid strong{color:#052f49;margin-top:1.5mm;font-size:6.5mm}.voyage-report-kpi-grid p{color:#70848d;margin:1mm 0 0;font-size:2mm}.voyage-report-payment-chart>div{background:#e4ebee;height:7mm;display:flex;overflow:hidden}.voyage-report-payment-chart>div span{height:100%}.voyage-report-payment-chart .paid{background:#0b8476}.voyage-report-payment-chart .unpaid{background:#bd4a44}.voyage-report-payment-chart>section{grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm;display:grid}.voyage-report-payment-chart article{border:.3mm solid #d1dde2;grid-template-columns:4mm 1fr auto auto;align-items:center;gap:2mm;padding:3mm;display:grid}.voyage-report-payment-chart article i{width:3mm;height:3mm}.voyage-report-payment-chart article b{color:#425e69;font-size:2.3mm}.voyage-report-payment-chart article strong{color:#052f49;font-size:3.3mm}.voyage-report-payment-chart article small{color:#71858e;font-size:2.2mm}.voyage-report-route{gap:1.8mm;display:grid}.voyage-report-route article{background:#f8fafb;border:.3mm solid #d3dfe3;grid-template-columns:8mm 1fr repeat(3,25mm);align-items:center;gap:3mm;padding:2.5mm;display:grid}.voyage-report-route article>span{color:#fff;background:#073a56;place-items:center;width:7mm;height:7mm;font-size:2.3mm;font-weight:950;display:grid}.voyage-report-route strong,.voyage-report-route small{display:block}.voyage-report-route strong{color:#052f49;font-size:2.7mm}.voyage-report-route small{color:#71858e;font-size:1.9mm}.voyage-report-route p{color:#052f49;margin:0;font-size:2.4mm}.voyage-report-route p b{color:#71858e;font-size:1.7mm;display:block}.voyage-report-sales-bars{gap:2.5mm;display:grid}.voyage-report-sales-bars article{grid-template-columns:50mm 1fr 28mm 12mm;align-items:center;gap:3mm;display:grid}.voyage-report-sales-bars strong,.voyage-report-sales-bars small{display:block}.voyage-report-sales-bars strong{color:#153b4c;font-size:2.5mm}.voyage-report-sales-bars small{color:#71858e;margin-top:.6mm;font-size:1.9mm}.voyage-report-sales-bars i{background:#e1eaed;height:3mm;overflow:hidden}.voyage-report-sales-bars i em{background:linear-gradient(90deg,#0b8275,#25a78e);height:100%;display:block}.voyage-report-sales-bars>article>b{color:#052f49;text-align:right;font-size:2.8mm}.voyage-report-sales-bars>article>span{color:#0b8275;text-align:right;font-size:2.5mm;font-weight:950}.voyage-report-day-chart{background:#f7fafb;border:.3mm solid #d4e0e4;align-items:end;gap:2mm;min-height:58mm;padding:4mm 3mm 0;display:flex}.voyage-report-day-chart article{text-align:center;flex:1;grid-template-rows:auto 36mm auto;align-items:end;min-width:22mm;display:grid}.voyage-report-day-chart article>div strong,.voyage-report-day-chart article>div small{display:block}.voyage-report-day-chart article>div strong{color:#052f49;font-size:1.9mm}.voyage-report-day-chart article>div small{color:#71858e;font-size:1.6mm}.voyage-report-day-chart article>i{background:#e4ecef;justify-self:center;align-items:end;width:65%;height:34mm;margin-top:2mm;display:flex}.voyage-report-day-chart article>i em{background:linear-gradient(#22a189,#087268);width:100%;display:block}.voyage-report-day-chart article>b{color:#052f49;padding:1.8mm 0;font-size:2mm}.voyage-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.voyage-report-table thead{display:table-header-group}.voyage-report-table th{color:#fff;text-align:center;background:#073a56;border:.25mm solid #fff;padding:2.2mm 1mm;font-size:1.7mm}.voyage-report-table td{color:#35515d;text-align:center;border:.25mm solid #ccd9de;padding:2mm 1mm;font-size:1.8mm;line-height:1.35}.voyage-report-table tbody tr:nth-child(2n){background:#f3f7f8}.voyage-report-table td>small{color:#71858e;font-size:1.55mm;display:block}.voyage-report-tour-bars{gap:2.5mm;margin-top:5mm;display:grid}.voyage-report-tour-bars article{background:#f8fafb;border:.3mm solid #d3dfe3;padding:3mm}.voyage-report-tour-bars header{justify-content:space-between;align-items:center;display:flex}.voyage-report-tour-bars header small,.voyage-report-tour-bars header strong,.voyage-report-tour-bars header span{display:block}.voyage-report-tour-bars header small{color:#0b8176;font-size:1.8mm;font-weight:950}.voyage-report-tour-bars header strong{color:#052f49;margin-top:.6mm;font-size:3mm}.voyage-report-tour-bars header span{color:#71858e;margin-top:.5mm;font-size:1.8mm}.voyage-report-tour-bars header>b{color:#052f49;font-size:6mm}.voyage-report-tour-bars header>b small{font-size:2mm;display:inline}.voyage-report-tour-bars>article>i{background:#e0e9ec;height:2mm;margin-top:2mm;display:block;overflow:hidden}.voyage-report-tour-bars>article>i em{background:#0b8275;height:100%;display:block}.voyage-report-tour-bars footer{color:#5d747e;flex-wrap:wrap;gap:2mm 4mm;margin-top:2mm;font-size:1.8mm;display:flex}.voyage-report-tour-bars footer .paid{color:#08715f}.voyage-report-tour-bars footer .unpaid{color:#b13f3a;font-weight:950}.voyage-report-tour-table{margin-top:5mm}.voyage-report-tour-table td:first-child{text-align:left}.voyage-report-timeline{gap:3mm;margin-top:5mm;display:grid}.voyage-report-timeline>article{break-inside:avoid;border:.3mm solid #cedce1;grid-template-columns:38mm 1fr;display:grid}.voyage-report-timeline-date{color:#fff;background:#073a56;align-content:center;padding:4mm;display:grid}.voyage-report-timeline-date>span{color:#052f49;background:#f6c84a;place-items:center;width:8mm;height:8mm;font-size:2.5mm;font-weight:950;display:grid}.voyage-report-timeline-date small{color:#a9c6d1;text-transform:uppercase;margin-top:3mm;font-size:1.8mm}.voyage-report-timeline-date strong{color:#fff;margin-top:1mm;font-size:3mm}.voyage-report-timeline>article>section{background:#f9fbfb;padding:3.5mm}.voyage-report-timeline section>header{border-bottom:.25mm solid #d3dfe3;justify-content:space-between;gap:6mm;padding-bottom:2mm;display:flex}.voyage-report-timeline section>header small,.voyage-report-timeline section>header strong{display:block}.voyage-report-timeline section>header small{color:#0b8176;font-size:1.6mm;font-weight:950}.voyage-report-timeline section>header strong{color:#052f49;margin-top:.6mm;font-size:2.4mm}.voyage-report-timeline section>p{color:#3f5e69;margin:2mm 0 0;font-size:2mm;line-height:1.45}.voyage-report-day-events{gap:1mm;margin-top:2.5mm;display:grid}.voyage-report-day-events span{background:#eaf1f3;grid-template-columns:14mm 18mm 1fr;gap:2mm;padding:1.4mm 2mm;display:grid}.voyage-report-day-events time{color:#526c77;font-size:1.7mm}.voyage-report-day-events b{color:#0b756b;font-size:1.7mm}.voyage-report-day-events em{color:#425e69;font-size:1.7mm;font-style:normal}.voyage-report-quality-grid{grid-template-columns:1fr 1fr;gap:2.5mm;margin-top:5mm;display:grid}.voyage-report-quality-grid article{background:#f7fafb;border:.3mm solid #d3dfe3;grid-template-columns:42mm 1fr 12mm;align-items:center;gap:3mm;padding:3mm;display:grid}.voyage-report-quality-grid small,.voyage-report-quality-grid strong{display:block}.voyage-report-quality-grid small{color:#667e88;font-size:1.9mm;font-weight:900}.voyage-report-quality-grid strong{color:#052f49;margin-top:.7mm;font-size:4.5mm}.voyage-report-quality-grid strong em{font-size:2mm;font-style:normal}.voyage-report-quality-grid i{background:#dfe8eb;height:2.5mm;overflow:hidden}.voyage-report-quality-grid i b{background:#0b8476;height:100%;display:block}.voyage-report-quality-grid>article>span{color:#0b8476;text-align:right;font-size:2.4mm;font-weight:950}.voyage-report-survey-highlights{grid-template-columns:repeat(3,1fr);gap:2.5mm;margin-top:4mm;display:grid}.voyage-report-survey-highlights article{color:#fff;background:#073a56;padding:4mm}.voyage-report-survey-highlights article:nth-child(2){background:#0b7e72}.voyage-report-survey-highlights article:nth-child(3){background:#78322e}.voyage-report-survey-highlights small{color:#f6c84a;font-size:1.7mm;font-weight:950}.voyage-report-survey-highlights strong{color:#fff;margin-top:1mm;font-size:7mm;display:block}.voyage-report-survey-highlights p{color:#cbdce2;margin:1mm 0 0;font-size:2mm}.voyage-report-survey-cols{grid-template-columns:1fr 1fr;gap:6mm;margin-top:5mm;display:grid}.voyage-report-survey-cols h3{color:#052f49;margin:0 0 3mm;font-size:4mm}.voyage-report-survey-cols section>div{grid-template-columns:36mm 1fr 10mm;align-items:center;gap:2mm;margin-top:2mm;display:grid}.voyage-report-survey-cols b{color:#35515d;font-size:2mm}.voyage-report-survey-cols i{background:#e1e9ec;height:2.5mm;overflow:hidden}.voyage-report-survey-cols i em{background:#0b8476;height:100%;display:block}.voyage-report-survey-cols strong{color:#052f49;text-align:right;font-size:2.2mm}.voyage-report-empty{color:#71858e;text-align:center;place-items:center;margin:auto;display:grid}.voyage-report-empty>span{font-size:16mm}.voyage-report-empty h3{color:#052f49;margin:3mm 0 1mm;font-size:6mm}.voyage-report-empty p{margin:0;font-size:2.7mm}.voyage-report-entry-table{margin-top:5mm}.voyage-report-entry-table th:first-child{width:16mm}.voyage-report-entry-table th:nth-child(2){width:36mm}.voyage-report-entry-table th:nth-child(10){width:39mm}.voyage-report-entry-table td:nth-child(2),.voyage-report-entry-table td:last-child{text-align:left}.voyage-report-entry-table td:first-child{color:#052f49;background:#fff5cd;font-size:2.3mm}.voyage-report-entry-table td.paid{color:#08715f;font-weight:950}.voyage-report-entry-table td.unpaid{color:#b43f3b;background:#fff0ee;font-weight:950}.voyage-report-comments{gap:3mm;margin-top:5mm;display:grid}.voyage-report-comments article{break-inside:avoid;background:#f8fafb;border:.3mm solid #cfdee3}.voyage-report-comments article>header{color:#fff;background:#073a56;grid-template-columns:9mm 1fr auto;align-items:center;gap:2.5mm;padding:2.5mm 3mm;display:grid}.voyage-report-comments article>header>span{color:#052f49;background:#f6c84a;place-items:center;width:8mm;height:8mm;font-size:2.2mm;font-weight:950;display:grid}.voyage-report-comments article>header strong{color:#fff;font-size:3mm}.voyage-report-comments article>header time{color:#bfd3dc;font-size:1.8mm}.voyage-report-comments article>p{color:#294754;white-space:pre-wrap;margin:0;padding:3.5mm;font-size:2.4mm;line-height:1.55}.voyage-report-comments article>footer{color:#667d87;border-top:.25mm solid #d2dfe4;flex-wrap:wrap;gap:2mm 8mm;padding:2.5mm 3.5mm;font-size:1.9mm;display:flex}.voyage-report-comments footer b{color:#08736a}.voyage-report-conclusion{color:#fff;background:linear-gradient(120deg,#052f49,#0b7c72);margin-top:auto;padding:7mm}.voyage-report-conclusion>small{color:#f6c84a;letter-spacing:.13em;font-size:1.8mm;font-weight:950}.voyage-report-conclusion h3{color:#fff;margin:2mm 0;font-size:6mm}.voyage-report-conclusion p{color:#cce0e5;margin:0;font-size:2.4mm;line-height:1.55}.voyage-report-conclusion>div{grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:5mm;display:grid}.voyage-report-conclusion>div span{background:#ffffff17;padding:3mm;font-size:1.8mm}.voyage-report-conclusion>div b{color:#f6c84a;font-size:4mm;display:block}.voyage-report-privacy{background:#edf5f3;border-left:1mm solid #0b8476;margin-top:4mm;padding:4mm}.voyage-report-privacy strong{color:#075b53;font-size:2.5mm}.voyage-report-privacy p{color:#53716f;margin:1mm 0 0;font-size:2mm;line-height:1.5}.voyage-report-page-footer{color:#728790;border-top:.25mm solid #d0dce1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3mm;font-size:1.8mm;display:flex}.voyage-report-page-footer b{color:#fff;background:#073a56;place-items:center;width:7mm;height:7mm;display:grid}.voyage-report-toast{z-index:10;color:#fff;background:#052f49;padding:13px 16px;font-size:9px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}@page voyageReport{size:A4 portrait;margin:0}@media print{body.printing-voyage-report{background:#fff!important}body.printing-voyage-report .app-shell>:not(.voyage-report-overlay){display:none!important}body.printing-voyage-report .voyage-report-overlay{background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-voyage-report .voyage-report-modal{width:100%;box-shadow:none;background:#fff}body.printing-voyage-report .voyage-report-toolbar,body.printing-voyage-report .voyage-report-loading,body.printing-voyage-report .voyage-report-toast{display:none!important}body.printing-voyage-report .voyage-report-print{padding:0}body.printing-voyage-report .voyage-report-page{page:voyageReport;width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}body.printing-voyage-report .voyage-report-page:last-child{break-after:auto;page-break-after:auto}}@media (width<=760px){.voyage-report-overlay{padding:0}.voyage-report-modal{min-height:100vh}.voyage-report-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:13px;top:0}.voyage-report-toolbar>div:last-child{grid-template-columns:1fr 1fr 42px;display:grid}.voyage-report-toolbar button{padding:0 5px}.voyage-report-print{padding:8px;overflow:auto}}.archived-passenger-overlay{z-index:430;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021826e6;padding:18px;position:fixed;inset:0;overflow:auto}.archived-passenger-modal{background:#dfe7ea;width:min(1180px,100%);margin:0 auto;box-shadow:0 25px 85px #0006}.archived-passenger-toolbar{color:#fff;z-index:4;background:#052f49;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:15px 18px;display:flex;position:sticky;top:-18px}.archived-passenger-toolbar small{color:#f6c84a;letter-spacing:.15em;font-size:7px;font-weight:950}.archived-passenger-toolbar h2{color:#fff;margin:4px 0 2px;font-size:21px}.archived-passenger-toolbar p{color:#bfd3dc;margin:0;font-size:8px}.archived-passenger-toolbar>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.archived-passenger-toolbar button{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3b;min-height:43px;padding:0 11px;font-size:7px;font-weight:950}.archived-passenger-toolbar button.primary{color:#052f49;background:#f6c84a;border:0}.archived-passenger-toolbar button.close{width:43px;padding:0;font-size:22px}.archived-passenger-toolbar button:disabled{opacity:.5;cursor:not-allowed}.archived-passenger-loading{color:#074f47;text-align:center;background:#e6f5f0;padding:11px;font-size:9px;font-weight:900}.archived-passenger-print{padding:18px}.archived-passenger-report-page{color:#173746;background:#fff;flex-direction:column;width:297mm;min-height:210mm;margin:0 auto;padding:10mm 11mm 8mm;display:flex;box-shadow:0 10px 35px #05243521}.archived-passenger-report-head{border-bottom:1.2mm solid #073a56;justify-content:space-between;align-items:center;gap:10mm;padding-bottom:4mm;display:flex}.archived-passenger-report-head>div{align-items:center;gap:4mm;display:flex}.archived-passenger-report-head>div>span{color:#f6c84a;background:#073a56;place-items:center;width:13mm;height:13mm;font-size:6mm;display:grid}.archived-passenger-report-head section small{color:#0b8176;letter-spacing:.13em;font-size:1.8mm;font-weight:950}.archived-passenger-report-head h1{color:#052f49;letter-spacing:-.035em;margin:1mm 0;font-size:6.8mm}.archived-passenger-report-head p{color:#6d828c;margin:0;font-size:2.3mm}.archived-passenger-report-head>b{color:#052f49;letter-spacing:.1em;background:#f6c84a;padding:2.5mm 4mm;font-size:3mm}.archived-passenger-meta{border:.3mm solid #cedce1;grid-template-columns:1.2fr 1fr 1fr;margin-top:3mm;display:grid}.archived-passenger-meta>span{border-right:.3mm solid #cedce1;padding:3mm}.archived-passenger-meta>span:last-child{border:0}.archived-passenger-meta small,.archived-passenger-meta strong{display:block}.archived-passenger-meta small{color:#71858e;font-size:1.6mm;font-weight:950}.archived-passenger-meta strong{color:#052f49;margin-top:.8mm;font-size:2.3mm}.archived-passenger-kpis{grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:3mm;display:grid}.archived-passenger-kpis article{background:#eef6f4;border-top:1mm solid #0b8176;padding:3mm}.archived-passenger-kpis small{color:#627a84;font-size:1.6mm;font-weight:950;display:block}.archived-passenger-kpis strong{color:#052f49;margin-top:.8mm;font-size:5mm;display:block}.archived-passenger-legend{background:#f2f6f7;align-items:center;gap:5mm;margin-top:3mm;padding:2.5mm 3mm;display:flex}.archived-passenger-legend span{color:#536d78;align-items:center;gap:1.5mm;font-size:1.8mm;display:flex}.archived-passenger-legend i{width:3mm;height:3mm;display:inline-block}.archived-passenger-legend i.phone{background:#0b8176}.archived-passenger-legend i.missing{background:#b8423e}.archived-passenger-legend p{color:#71858e;margin:0 0 0 auto;font-size:1.7mm}.archived-passenger-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:3mm}.archived-passenger-table thead{display:table-header-group}.archived-passenger-table th{color:#fff;text-align:center;background:#073a56;border:.25mm solid #fff;padding:2.3mm 1.2mm;font-size:1.8mm}.archived-passenger-table th:first-child{width:10mm}.archived-passenger-table th:nth-child(2){width:17mm}.archived-passenger-table th:nth-child(3){width:40mm}.archived-passenger-table th:nth-child(4){width:38mm}.archived-passenger-table th:nth-child(5){width:43mm}.archived-passenger-table th:nth-child(6){width:65mm}.archived-passenger-table th:nth-child(7){width:21mm}.archived-passenger-table td{color:#35515d;vertical-align:top;border:.25mm solid #cbd9de;padding:2mm 1.3mm;font-size:1.8mm;line-height:1.35}.archived-passenger-table tbody tr:nth-child(2n){background:#f4f7f8}.archived-passenger-table td:first-child,.archived-passenger-table td:nth-child(2),.archived-passenger-table td:nth-child(7){text-align:center}.archived-passenger-table td:nth-child(2){color:#052f49;background:#fff5cd;font-size:2.5mm}.archived-passenger-table td strong,.archived-passenger-table td small{display:block}.archived-passenger-table td small{color:#71858e;margin-top:.5mm;font-size:1.55mm}.archived-passenger-table td.has-phone b{color:#087264}.archived-passenger-table td.no-phone b{color:#b3403b}.archived-passenger-table td:nth-child(6) span{color:#075d56;background:#e8f4f1;margin-bottom:.7mm;padding:.8mm 1mm;font-size:1.65mm;display:block}.archived-passenger-table td.paid{color:#087264;font-weight:950}.archived-passenger-table td.unpaid{color:#b3403b;background:#fff0ee;font-weight:950}.archived-passenger-empty{color:#71858e;text-align:center;place-items:center;margin:auto;display:grid}.archived-passenger-empty span{font-size:16mm}.archived-passenger-empty h3{color:#052f49;margin:2mm 0;font-size:5mm}.archived-passenger-report-page>footer{color:#71858e;border-top:.25mm solid #cedbe0;justify-content:space-between;gap:10mm;margin-top:auto;padding-top:3mm;font-size:1.7mm;display:flex}.archived-passenger-report-page>footer b{color:#052f49}.archived-passenger-toast{z-index:10;color:#fff;background:#052f49;padding:13px 16px;font-size:9px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}@page archivedPassengers{size:A4 landscape;margin:0}@media print{body.printing-archived-passengers{background:#fff!important}body.printing-archived-passengers .app-shell>:not(.archived-passenger-overlay){display:none!important}body.printing-archived-passengers .archived-passenger-overlay{background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-archived-passengers .archived-passenger-modal{width:100%;box-shadow:none;background:#fff}body.printing-archived-passengers .archived-passenger-toolbar,body.printing-archived-passengers .archived-passenger-loading,body.printing-archived-passengers .archived-passenger-toast{display:none!important}body.printing-archived-passengers .archived-passenger-print{padding:0}body.printing-archived-passengers .archived-passenger-report-page{page:archivedPassengers;width:297mm;min-height:210mm;box-shadow:none;margin:0}}@media (width<=760px){.archived-passenger-overlay{padding:0}.archived-passenger-modal{min-height:100vh}.archived-passenger-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:13px;top:0}.archived-passenger-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.archived-passenger-toolbar button.primary{grid-column:1/2}.archived-passenger-toolbar button.close{grid-column:2/3;width:100%}.archived-passenger-print{padding:8px;overflow:auto}}.ship-life-admin{gap:16px;padding-bottom:92px;display:grid}.ship-life-admin-loading{color:#315563;text-align:center;padding:38px;font-size:13px;font-weight:900}.ship-life-admin-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#f6c84a38,#0000 28%),linear-gradient(120deg,#052f49,#076f84);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #052f4933}.ship-life-admin-hero:after{content:"⚓";color:#ffffff0d;font-size:150px;position:absolute;top:-42px;right:40%;transform:rotate(-12deg)}.ship-life-admin-hero>div{z-index:1;position:relative}.ship-life-admin-hero small{color:#f6c84a;letter-spacing:.14em;font-size:8px;font-weight:950}.ship-life-admin-hero h2{color:#fff;letter-spacing:-.04em;margin:7px 0 5px;font-size:28px}.ship-life-admin-hero p{color:#c8dde5;margin:0;font-size:10px}.ship-life-admin-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ship-life-admin-hero a,.ship-life-admin-hero button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;justify-content:center;align-items:center;min-height:43px;padding:0 13px;font-size:8px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-admin-hero .primary,.ship-life-admin-sticky .primary{color:#052f49;background:#f6c84a;border-color:#f6c84a}.ship-life-admin-message{color:#07594e;background:#ecf8f4;border:1px solid #b7ded3;border-left:5px solid #0b8a76;border-radius:10px;padding:12px 15px;font-size:9px;font-weight:900}.ship-life-admin-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ship-life-admin-controls article{background:#fff;border:1px solid #d3e0e4;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:96px;padding:14px;display:grid;box-shadow:0 7px 22px #0c2f400d}.ship-life-admin-controls article>span{color:#052f49;background:#f6c84a;border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.ship-life-admin-controls strong,.ship-life-admin-controls p{display:block}.ship-life-admin-controls strong{color:#052f49;font-size:10px}.ship-life-admin-controls p{color:#718891;margin:3px 0 0;font-size:7px;line-height:1.4}.ship-life-admin-controls select{color:#123f51;background:#f7fafb;border:1px solid #b9cbd1;border-radius:8px;max-width:170px;min-height:40px;padding:0 9px;font-size:8px;font-weight:900}.ship-life-admin .passenger-switch i{display:inline-block}.ship-life-admin-copy{overflow:hidden}.ship-life-admin-copy>header{color:#fff;background:#073d58;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.ship-life-admin-copy>header small,.ship-life-admin-copy>header h3{display:block}.ship-life-admin-copy>header small{color:#8dd4de;letter-spacing:.12em;font-size:7px;font-weight:950}.ship-life-admin-copy>header h3{color:#fff;margin:3px 0 0;font-size:15px}.ship-life-admin-copy>header>span{color:#c7dae0;font-size:8px}.ship-life-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ship-life-admin-form-grid label.wide{grid-column:1/-1}.ship-life-admin-form-grid label>span{color:#486572;letter-spacing:.06em;margin-bottom:5px;font-size:7px;font-weight:950;display:block}.ship-life-admin-form-grid input,.ship-life-admin-form-grid textarea{color:#123b4d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bdcdd3;border-radius:8px;padding:10px 11px;font-size:9px;line-height:1.45}.ship-life-admin-form-grid input:focus,.ship-life-admin-form-grid textarea:focus{border-color:#078094;outline:2px solid #08809433}.ship-life-admin-section-heading{justify-content:space-between;align-items:center;gap:15px;padding:7px 2px;display:flex}.ship-life-admin-section-heading small{color:#0b8277;letter-spacing:.12em;font-size:7px;font-weight:950}.ship-life-admin-section-heading h3{color:#052f49;margin:4px 0 0;font-size:17px}.ship-life-admin-section-heading button{color:#fff;background:#087d88;border:0;min-height:42px;padding:0 14px;font-size:8px;font-weight:950}.ship-life-admin-sections{gap:12px;display:grid}.ship-life-admin-sections>article{background:#fff;border:1px solid #cbdce1;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0b2f3f0f}.ship-life-admin-sections>article.featured-card{border:2px solid #d4a928;box-shadow:0 9px 27px #f6c84a2e}.ship-life-admin-sections>article.hidden-card{opacity:.63}.ship-life-admin-sections>article>header{color:#fff;background:linear-gradient(110deg,#073c57,#08788a);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.ship-life-admin-section-icon input{color:#052f49;text-align:center;background:#f6c84a;border:1px solid #fff6;border-radius:12px 12px 12px 3px;width:44px;height:44px;font-size:22px}.ship-life-admin-sections>article>header small,.ship-life-admin-sections>article>header strong{display:block}.ship-life-admin-sections>article>header small{color:#a8d9e0;letter-spacing:.11em;font-size:6px;font-weight:950}.ship-life-admin-sections>article>header strong{color:#fff;margin-top:3px;font-size:13px}.ship-life-admin-section-actions{align-items:center;gap:5px;display:flex}.ship-life-admin-section-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;width:31px;height:31px;font-weight:950}.ship-life-admin-section-actions label{color:#fff;background:#ffffff14;border:1px solid #fff3;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:7px;font-weight:900;display:flex}.ship-life-admin-section-body{grid-template-columns:190px minmax(0,1fr);gap:4px;padding:12px;display:grid}.ship-life-admin-image-picker{background:#edf4f6;border-radius:10px;padding:7px}.ship-life-admin-image-picker img,.ship-life-admin-image-picker>div{object-fit:cover;object-position:top;background:#dbe8ec;border-radius:7px;place-items:center;width:100%;height:238px;display:grid}.ship-life-admin-image-picker>div{color:#68838e;font-size:30px}.ship-life-admin-image-picker>div small{font-size:7px;display:block}.ship-life-admin-image-picker select{color:#163e4e;background:#fff;border:1px solid #bdcfd5;width:100%;min-height:39px;margin-top:7px;padding:0 7px;font-size:7px;font-weight:900}.ship-life-admin-section-body .ship-life-admin-form-grid{padding:0 6px}.ship-life-admin-sections>article>footer{color:#71858e;background:#f6f9fa;border-top:1px solid #d8e3e6;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:7px;display:flex}.ship-life-admin-sections>article>footer button{color:#a4312f;background:0 0;border:0;font-size:7px;font-weight:950}.ship-life-admin-sticky{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042d43f5;border:1px solid #ffffff2e;border-radius:14px;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:10px 14px;display:flex;position:fixed;bottom:15px;left:max(20px,50vw - 590px);right:max(20px,50vw - 590px);box-shadow:0 14px 50px #031f2e52}.ship-life-admin-sticky>div{align-items:center;gap:9px;margin-right:auto;display:flex}.ship-life-admin-sticky>div>span{color:#052f49;background:#f6c84a;border-radius:10px 10px 10px 3px;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.ship-life-admin-sticky strong,.ship-life-admin-sticky small{display:block}.ship-life-admin-sticky strong{font-size:9px}.ship-life-admin-sticky small{color:#a9c5cf;margin-top:2px;font-size:7px}.ship-life-admin-sticky button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;min-height:40px;padding:0 13px;font-size:8px;font-weight:950}.ship-life-page{color:#173b4c;background:linear-gradient(#eef9fd 0,#f7fafb 720px,#eef3f4 100%);min-height:100vh}.ship-life-topbar{color:#fff;background:#052f49;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:0 clamp(18px,5vw,70px);display:flex}.ship-life-topbar>a{color:inherit;text-decoration:none}.ship-life-topbar>div{align-items:center;gap:14px;display:flex}.ship-life-topbar>div>span{color:#c6dce4;font-size:10px;font-weight:850}.ship-life-topbar a.ship-life-tours-link{color:#052f49;background:#f6c84a;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-topbar .passenger-language-select{background:#ffffff14;border-color:#ffffff42}.ship-life-topbar .passenger-language-select select{color:#fff}.ship-life-hero{color:#fff;isolation:isolate;background:linear-gradient(116deg,#04314a,#087487);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:550px;display:grid;position:relative;overflow:hidden}.ship-life-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 10%,#f6c84a3b,#0000 30%),linear-gradient(90deg,#03283c33,#03283cbf);position:absolute;inset:0}.ship-life-hero-image{order:2;position:relative;overflow:hidden}.ship-life-hero-image:after{content:"";background:linear-gradient(90deg,#075e73 0,#0000 22%),linear-gradient(#0000 54%,#0325378c);position:absolute;inset:0}.ship-life-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.03)}.ship-life-hero-copy{z-index:2;align-self:center;padding:68px clamp(30px,6vw,90px);position:relative}.ship-life-kicker{color:#f6c84a;letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;font-weight:950;display:flex}.ship-life-kicker i{background:#65e1b1;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 7px #65e1b11f}.ship-life-hero h1{color:#fff;letter-spacing:-.065em;max-width:720px;margin:18px 0 12px;font-size:clamp(43px,6vw,78px);line-height:.94}.ship-life-hero h2{color:#a8e1eb;max-width:700px;margin:0 0 20px;font-size:clamp(18px,2.1vw,27px);font-weight:700;line-height:1.2}.ship-life-hero p{color:#d7e6eb;max-width:720px;margin:0;font-size:14px;line-height:1.75}.ship-life-hero-copy>div{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.ship-life-hero-copy>div span{color:#fff;background:#021e2b59;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:850}.ship-life-quick-nav{color:#fff;z-index:15;background:#062c43;justify-content:space-between;align-items:center;gap:25px;min-height:94px;padding:16px clamp(20px,6vw,90px);display:flex;position:sticky;top:0;box-shadow:0 9px 30px #0425362e}.ship-life-quick-nav small,.ship-life-quick-nav strong{display:block}.ship-life-quick-nav small{color:#80cbd7;letter-spacing:.12em;font-size:8px;font-weight:950}.ship-life-quick-nav strong{color:#fff;margin-top:4px;font-size:13px}.ship-life-quick-nav>div:last-child{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.ship-life-quick-nav a{color:#fff;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:12px 12px 12px 4px;flex:0 0 46px;align-content:center;place-items:center;gap:1px;width:46px;height:52px;font-size:7px;font-weight:950;text-decoration:none;display:grid}.ship-life-quick-nav a span{font-size:19px}.ship-life-notice{color:#084b45;background:#eaf8f3;border:1px solid #a8d8cc;border-left:7px solid #0b917c;border-radius:16px;grid-template-columns:57px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(1160px,100% - 36px);margin:32px auto;padding:18px 21px;display:grid;box-shadow:0 10px 30px #0c504514}.ship-life-notice>span{color:#052f49;background:#f6c84a;border-radius:14px 14px 14px 4px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.ship-life-notice small{color:#0b806e;letter-spacing:.12em;font-size:8px;font-weight:950}.ship-life-notice strong{margin-top:3px;font-size:15px;display:block}.ship-life-notice p{color:#47736c;margin:4px 0 0;font-size:10px;line-height:1.5}.ship-life-notice a{color:#fff;background:#128b58;border-radius:9px;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-pre-cruise{width:min(1160px,100% - 36px);margin:0 auto 48px}.ship-life-pre-cruise-heading{color:#fff;background:radial-gradient(circle at 16% 0,#3ec2cf38,#0000 31%),linear-gradient(125deg,#052f49,#075e73);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden;box-shadow:0 20px 55px #052f492e}.ship-life-pre-cruise-heading>div{align-self:center;padding:clamp(30px,4.5vw,56px)}.ship-life-pre-cruise-heading>div>small{color:#f6c84a;letter-spacing:.15em;font-size:12px;font-weight:950}.ship-life-pre-cruise-heading>div>h2{color:#fff;letter-spacing:-.052em;max-width:640px;margin:10px 0 16px;font-size:clamp(34px,4.6vw,56px);line-height:.98}.ship-life-pre-cruise-heading>div>p{color:#d9eaee;max-width:680px;margin:0;font-size:16px;line-height:1.7}.ship-life-pre-cruise-heading>aside{color:#173b4c;background:linear-gradient(145deg,#ffe389,#f6c84a);grid-template-columns:56px minmax(0,1fr);align-content:center;gap:16px;padding:clamp(26px,4vw,44px);display:grid}.ship-life-pre-cruise-heading>aside>span{color:#fff;background:#052f49;border-radius:17px 17px 17px 5px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.ship-life-pre-cruise-heading>aside small{color:#765a08;letter-spacing:.11em;font-size:11px;font-weight:950}.ship-life-pre-cruise-heading>aside h3{color:#052f49;letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(23px,2.6vw,34px);line-height:1.04}.ship-life-pre-cruise-heading>aside p{color:#3f4f47;margin:0;font-size:16px;line-height:1.55}.ship-life-pre-cruise-heading>aside b{color:#6e5206;margin-top:9px;font-size:14px;line-height:1.45;display:block}.ship-life-pre-cruise-heading>aside>a{color:#fff;background:#052f49;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-top:5px;padding:0 17px;font-size:15px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 10px 24px #052f4933}.ship-life-pre-cruise-heading>aside>a strong{font-size:24px;transition:transform .2s}.ship-life-pre-cruise-heading>aside>a:hover strong{transform:translate(4px)}.ship-life-pre-cruise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.ship-life-pre-cruise-grid>article{background:#fff;border:1px solid #d3e0e4;border-radius:20px;grid-template-rows:auto 1fr;scroll-margin-top:116px;display:grid;overflow:hidden;box-shadow:0 15px 38px #09314314}.ship-life-pre-cruise-grid>article.wide{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.ship-life-pre-cruise-grid>article.landscape{grid-column:span 2;grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.ship-life-pre-cruise-grid>article>button{aspect-ratio:4/5;cursor:zoom-in;background:#e8f1f4;border:0;width:100%;padding:0;position:relative;overflow:hidden}.ship-life-pre-cruise-grid>article.wide>button,.ship-life-pre-cruise-grid>article.landscape>button{aspect-ratio:auto;min-height:350px}.ship-life-pre-cruise-grid>article>button img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.ship-life-pre-cruise-grid>article>button:hover img{transform:scale(1.018)}.ship-life-pre-cruise-grid>article>button>span{color:#fff;background:#04293be6;border:1px solid #ffffff40;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:950;position:absolute;bottom:11px;right:11px}.ship-life-pre-cruise-grid>article>div{flex-direction:column;padding:25px 23px 24px;display:flex}.ship-life-pre-cruise-grid>article>div>header{align-items:center;gap:9px;display:flex}.ship-life-pre-cruise-grid>article>div>header>span{color:#052f49;background:#f6c84a;border-radius:12px 12px 12px 4px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ship-life-pre-cruise-grid>article>div>header small{color:#087b89;letter-spacing:.1em;font-size:11px;font-weight:950}.ship-life-pre-cruise-grid h3{color:#052f49;letter-spacing:-.035em;margin:15px 0 9px;font-size:clamp(22px,2.4vw,31px);line-height:1.06}.ship-life-pre-cruise-grid>article>div>p{color:#4f6a75;margin:0;font-size:16px;line-height:1.55}.ship-life-pre-cruise-grid>article>div>aside{color:#76590a;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:14px 0 0;font-size:14px;line-height:1.45;display:grid}.ship-life-pre-cruise-grid>article>div>aside b{color:#052f49;background:#f6c84a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.ship-life-essential-guides{width:min(1160px,100% - 36px);margin:0 auto 34px}.ship-life-essential-guides>header{text-align:center;max-width:800px;margin:0 auto 20px}.ship-life-essential-guides>header small{color:#087b89;letter-spacing:.15em;font-size:9px;font-weight:950}.ship-life-essential-guides>header h2{color:#052f49;letter-spacing:-.045em;margin:7px 0;font-size:clamp(28px,4vw,46px);line-height:1}.ship-life-essential-guides>header p{color:#5f7781;margin:0;font-size:12px;line-height:1.6}.ship-life-essential-guides>div{gap:24px;display:grid}.ship-life-essential-guides>div>article{background:#fff;border:1px solid #d3e0e4;border-radius:24px;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);scroll-margin-top:116px;display:grid;overflow:hidden;box-shadow:0 18px 50px #09314317}.ship-life-essential-guides>div>article:nth-child(2n)>button{order:2}.ship-life-essential-guides>div>article>button{cursor:zoom-in;background:#dce9ed;border:0;min-height:560px;padding:0;position:relative;overflow:hidden}.ship-life-essential-guides>div>article>button img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .35s;display:block}.ship-life-essential-guides>div>article>button:hover img{transform:scale(1.02)}.ship-life-essential-guides>div>article>button>span{color:#fff;background:#04293be6;border:1px solid #ffffff40;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:950;position:absolute;bottom:12px;right:12px}.ship-life-essential-guides>div>article>div{align-self:center;padding:clamp(27px,4.2vw,58px)}.ship-life-essential-guides article div>header{align-items:flex-start;gap:15px;display:flex}.ship-life-essential-guides article div>header>span{color:#052f49;background:#f6c84a;border-radius:17px 17px 17px 5px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.ship-life-essential-guides article div>header small{color:#087b89;letter-spacing:.13em;font-size:8px;font-weight:950}.ship-life-essential-guides article h3{color:#052f49;letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(25px,3vw,39px);line-height:1}.ship-life-essential-guides article div>p{color:#4c6874;margin:20px 0;font-size:13px;line-height:1.65}.ship-life-essential-guides ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ship-life-essential-guides li{background:#f8fafb;border:1px solid #e0e9ec;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.ship-life-essential-guides li>span{color:#fff;background:#087d8d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.ship-life-essential-guides li p{color:#31515e;margin:0;font-size:10px;line-height:1.45}.ship-life-essential-guides article aside{color:#7f2d24;background:#fff4f1;border:1px solid #edc2b9;border-left:5px solid #d85745;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:12px 14px;display:grid}.ship-life-essential-guides article aside b{color:#fff;background:#d85745;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.ship-life-essential-guides article aside p{margin:0;font-size:10px;line-height:1.5}.ship-life-content{gap:26px;width:min(1160px,100% - 36px);margin:0 auto;padding:10px 0 50px;display:grid}.ship-life-content>article{background:#fff;border:1px solid #d3e0e4;border-radius:24px;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);scroll-margin-top:116px;display:grid;overflow:hidden;box-shadow:0 18px 50px #09314317}.ship-life-content>article.reverse .ship-life-section-image{order:2}.ship-life-content>article.featured{border:2px solid #e0b62f;box-shadow:0 20px 54px #b98f1226}.ship-life-section-image{cursor:zoom-in;background:#dce9ed;border:0;min-height:520px;padding:0;position:relative;overflow:hidden}.ship-life-section-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .35s}.ship-life-section-image:hover img{transform:scale(1.025)}.ship-life-section-image>span{color:#fff;background:#04293bdb;border:1px solid #ffffff38;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:950;position:absolute;bottom:12px;right:12px}.ship-life-section-copy{align-self:center;padding:clamp(27px,4.2vw,58px)}.ship-life-section-copy>header{align-items:flex-start;gap:15px;display:flex}.ship-life-section-copy>header>span{color:#052f49;background:#f6c84a;border-radius:17px 17px 17px 5px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 8px 20px #d9aa1c33}.ship-life-section-copy header small{color:#087b89;letter-spacing:.13em;font-size:8px;font-weight:950}.ship-life-section-copy h2{color:#052f49;letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(25px,3vw,39px);line-height:1}.ship-life-section-copy header b{color:#075d6a;background:#e8f5f7;border-radius:7px;margin-top:7px;padding:7px 9px;font-size:9px;display:inline-block}.ship-life-summary{color:#4c6874;margin:22px 0;font-size:13px;line-height:1.65}.ship-life-section-copy ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ship-life-section-copy li{background:#f8fafb;border:1px solid #e0e9ec;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.ship-life-section-copy li>span{color:#fff;background:#087d8d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.ship-life-section-copy li p{color:#31515e;margin:0;font-size:10px;line-height:1.45}.ship-life-section-copy>aside{color:#7f2d24;background:#fff4f1;border:1px solid #edc2b9;border-left:5px solid #d85745;border-radius:9px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:12px 14px;display:grid}.ship-life-section-copy>aside>span{color:#fff;background:#d85745;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;font-weight:950;display:grid}.ship-life-section-copy>aside p{margin:0;font-size:9px;line-height:1.5}.ship-life-section-copy>aside strong{color:#ad3b30;text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px;font-size:8px;display:block}.ship-life-finish{color:#fff;text-align:center;background:radial-gradient(circle at 50% -30%,#f6c84a38,#0000 38%),linear-gradient(125deg,#052f49,#087385);padding:70px max(22px,50vw - 430px)}.ship-life-finish>span{color:#052f49;background:#f6c84a;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 14px;font-size:39px;display:grid;box-shadow:0 0 0 13px #f6c84a1c}.ship-life-finish small{color:#8ed7e1;letter-spacing:.16em;font-size:9px;font-weight:950}.ship-life-finish h2{color:#fff;letter-spacing:-.055em;margin:9px 0 10px;font-size:clamp(31px,5vw,52px)}.ship-life-finish p{color:#cfe1e7;max-width:680px;margin:0 auto;font-size:13px;line-height:1.7}.ship-life-finish>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:23px;display:flex}.ship-life-finish a{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:9px;justify-content:center;align-items:center;min-height:47px;padding:0 17px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-finish a.whatsapp{color:#fff;background:#159759;border-color:#1fa667}.ship-life-footer{color:#758d97;background:#eef3f4;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:0 clamp(20px,6vw,90px);font-size:9px;display:flex}.ship-life-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021823f0;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.ship-life-lightbox>button{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:27px;position:fixed;top:18px;right:22px}.ship-life-lightbox figure{width:min(720px,100%);margin:0}.ship-life-lightbox figure img{object-fit:contain;border-radius:12px;width:100%;max-height:calc(100vh - 100px);box-shadow:0 25px 80px #00000080}.ship-life-lightbox figcaption{color:#fff;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ship-life-lightbox figcaption span{font-size:22px}.ship-life-state,.ship-life-lock{color:#fff;background:linear-gradient(135deg,#052f49,#08778a);place-items:center;min-height:100vh;padding:24px;display:grid}.ship-life-loader{text-align:center;place-items:center;gap:12px;display:grid}.ship-life-loader span{font-size:54px;animation:1.6s ease-in-out infinite ship-life-float}.ship-life-loader strong{font-size:13px}@keyframes ship-life-float{50%{transform:translateY(-8px)rotate(-5deg)}}.ship-life-state-card{text-align:center;background:#032638a6;border:1px solid #fff3;border-radius:23px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px #00000040}.ship-life-state-card>span{font-size:50px}.ship-life-state-card h1{color:#fff;margin:13px 0 8px;font-size:28px}.ship-life-state-card p{color:#cae0e6;font-size:11px;line-height:1.6}.ship-life-state-card a{color:#052f49;background:#f6c84a;align-items:center;min-height:45px;margin-top:12px;padding:0 15px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-lock{background:url(/ship-life/hero.jpg) 50%/cover no-repeat;position:relative}.ship-life-lock-overlay{background:linear-gradient(140deg,#03273ae0,#043f4df0);position:absolute;inset:0}.ship-life-lock>section{z-index:1;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#032638bf;border:1px solid #fff3;border-left:8px solid #f6c84a;border-radius:26px;width:min(690px,100%);padding:clamp(28px,6vw,60px);position:relative;box-shadow:0 28px 90px #00000061}.ship-life-lock-icon{color:#052f49;background:#f6c84a;border-radius:24px 24px 24px 7px;place-items:center;width:82px;height:82px;margin:30px 0 18px;display:grid;position:relative}.ship-life-lock-icon>span{font-size:42px}.ship-life-lock-icon>i{color:#fff;background:#12936d;border:4px solid #06455f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-8px;right:-8px}.ship-life-lock>section>small{color:#88d5df;letter-spacing:.15em;font-size:9px;font-weight:950}.ship-life-lock h1{color:#fff;letter-spacing:-.06em;margin:10px 0 13px;font-size:clamp(35px,7vw,59px);line-height:.98}.ship-life-lock p{color:#d0e2e7;margin:0;font-size:13px;line-height:1.7}.ship-life-lock>section>a{color:#052f49;background:#f6c84a;border-radius:10px;align-items:center;gap:11px;min-height:52px;margin-top:22px;padding:0 18px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.ship-life-lock>section>a b{font-size:20px}.ship-life-lock aside{color:#9dc4ce;margin-top:15px;font-size:9px}.passenger-checkin-complete-actions a.passenger-ship-life-entry{color:#052f49;background:#f6c84a;border-color:#e1b534}@media (width<=900px){.ship-life-admin-controls{grid-template-columns:1fr}.ship-life-admin-section-body{grid-template-columns:150px minmax(0,1fr)}.ship-life-admin-sections>article>header{grid-template-columns:48px minmax(0,1fr)}.ship-life-admin-section-actions{flex-wrap:wrap;grid-column:1/-1}.ship-life-hero{grid-template-columns:1fr}.ship-life-hero-image{order:0;min-height:360px}.ship-life-hero-image:after{background:linear-gradient(0deg,#064d63 0,#0000 38%)}.ship-life-hero-copy{padding-top:35px}.ship-life-content>article,.ship-life-essential-guides>div>article{grid-template-columns:300px minmax(0,1fr)}.ship-life-pre-cruise-heading{grid-template-columns:1fr}.ship-life-pre-cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-life-pre-cruise-grid>article.wide,.ship-life-pre-cruise-grid>article.landscape{grid-column:1/-1}}@media (width<=680px){.ship-life-admin{padding-bottom:118px}.ship-life-admin-hero{flex-direction:column;align-items:stretch;padding:20px}.ship-life-admin-hero>div:last-child{grid-template-columns:1fr 1fr;display:grid}.ship-life-admin-hero .primary{grid-column:1/-1}.ship-life-admin-controls article{grid-template-columns:40px minmax(0,1fr)}.ship-life-admin-controls article>:last-child{grid-column:1/-1;width:100%;max-width:none}.ship-life-admin-form-grid{grid-template-columns:1fr}.ship-life-admin-form-grid label.wide{grid-column:auto}.ship-life-admin-section-heading{flex-direction:column;align-items:stretch}.ship-life-admin-section-heading button{width:100%}.ship-life-admin-section-body{grid-template-columns:1fr}.ship-life-admin-image-picker img,.ship-life-admin-image-picker>div{height:270px}.ship-life-admin-sticky{flex-wrap:wrap;bottom:8px;left:8px;right:8px}.ship-life-admin-sticky>div{width:100%}.ship-life-admin-sticky button{flex:1}.ship-life-topbar{min-height:62px;padding:0 13px}.ship-life-topbar>div>span{display:none}.ship-life-topbar a.ship-life-tours-link{padding:0 9px;font-size:8px}.ship-life-hero{min-height:auto}.ship-life-hero-image{min-height:235px}.ship-life-hero-copy{padding:34px 21px 42px}.ship-life-hero h1{font-size:44px}.ship-life-hero h2{font-size:18px}.ship-life-hero p{font-size:11px}.ship-life-quick-nav{flex-direction:column;align-items:stretch;gap:10px;min-height:78px;padding:12px 14px;position:static}.ship-life-quick-nav>div:last-child{width:100%}.ship-life-quick-nav a{flex-basis:44px;width:44px;height:46px}.ship-life-notice{grid-template-columns:46px minmax(0,1fr);margin:18px auto;padding:14px}.ship-life-notice>span{width:44px;height:44px;font-size:22px}.ship-life-notice strong{font-size:12px}.ship-life-notice p{font-size:8px}.ship-life-notice a{grid-column:1/-1;justify-content:center}.ship-life-pre-cruise{width:calc(100% - 24px);margin-bottom:30px}.ship-life-pre-cruise-heading{border-radius:18px}.ship-life-pre-cruise-heading>div,.ship-life-pre-cruise-heading>aside{padding:26px 20px}.ship-life-pre-cruise-heading>div>h2{font-size:34px}.ship-life-pre-cruise-heading>div>p,.ship-life-pre-cruise-heading>aside p{font-size:16px}.ship-life-pre-cruise-heading>aside{grid-template-columns:48px minmax(0,1fr);gap:12px}.ship-life-pre-cruise-heading>aside>span{width:48px;height:48px;font-size:23px}.ship-life-pre-cruise-heading>aside>a{min-height:54px;font-size:14px}.ship-life-pre-cruise-grid{grid-template-columns:1fr;gap:14px}.ship-life-pre-cruise-grid>article.wide,.ship-life-pre-cruise-grid>article.landscape{grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr}.ship-life-pre-cruise-grid>article{border-radius:17px}.ship-life-pre-cruise-grid>article.wide>button,.ship-life-pre-cruise-grid>article.landscape>button{aspect-ratio:16/9;min-height:0}.ship-life-pre-cruise-grid>article>div{padding:22px 19px 23px}.ship-life-pre-cruise-grid h3{font-size:27px}.ship-life-pre-cruise-grid>article>div>p{font-size:16px}.ship-life-essential-guides{width:calc(100% - 24px);margin-bottom:24px}.ship-life-essential-guides>header{padding:0 7px}.ship-life-essential-guides>header p{font-size:10px}.ship-life-essential-guides>div{gap:16px}.ship-life-essential-guides>div>article{border-radius:18px;grid-template-columns:1fr}.ship-life-essential-guides>div>article:nth-child(2n)>button{order:0}.ship-life-essential-guides>div>article>button{aspect-ratio:4/5;min-height:0}.ship-life-essential-guides>div>article>div{padding:25px 20px 28px}.ship-life-essential-guides article h3{font-size:27px}.ship-life-essential-guides article div>p{font-size:11px}.ship-life-essential-guides li p{font-size:9px}.ship-life-content{gap:16px;width:calc(100% - 24px);padding-bottom:26px}.ship-life-content>article{border-radius:18px;grid-template-columns:1fr}.ship-life-content>article.reverse .ship-life-section-image{order:0}.ship-life-section-image{aspect-ratio:4/5;height:auto;min-height:0}.ship-life-section-copy{padding:25px 20px 28px}.ship-life-section-copy>header>span{flex-basis:49px;width:49px;height:49px;font-size:24px}.ship-life-section-copy h2{font-size:27px}.ship-life-summary{margin:17px 0;font-size:11px}.ship-life-section-copy li p{font-size:9px}.ship-life-finish{padding:52px 21px}.ship-life-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 20px}.ship-life-lightbox{padding:10px}.ship-life-lightbox>button{top:10px;right:10px}.ship-life-lock{padding:12px}.ship-life-lock>section{border-left-width:5px;padding:26px 21px 29px}.ship-life-lock h1{font-size:39px}}.guide-qr-overlay{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 78% 4%,#f6c84a33,#0000 26%),#021a27f5;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.guide-qr-overlay:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:fixed;bottom:-230px;left:-240px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.guide-qr-modal{color:#173f50;background:#f8fbfc;border:1px solid #fff3;border-radius:26px;width:min(730px,100%);position:relative;overflow:hidden;box-shadow:0 35px 110px #00000075}.guide-qr-modal>header{color:#fff;background:#052f49;justify-content:space-between;align-items:center;gap:15px;min-height:63px;padding:0 20px;display:flex}.guide-qr-modal>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:39px;height:39px;font-size:26px;line-height:1;display:grid}.guide-qr-heading{text-align:center;padding:22px 24px 9px}.guide-qr-heading>span{color:#052f49;letter-spacing:.15em;background:#f6c84a;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:7px;font-weight:950;display:inline-flex}.guide-qr-overlay.tours .guide-qr-heading>span{color:#fff;background:#0a8174}.guide-qr-heading h2{color:#052f49;letter-spacing:-.05em;margin:8px 0 5px;font-size:clamp(26px,4.2vw,40px);line-height:1}.guide-qr-heading p{color:#5d7782;max-width:560px;margin:0 auto;font-size:10px;line-height:1.5}.guide-qr-stage{aspect-ratio:1;background:#fff;border:1px solid #c4d6dc;border-radius:18px;place-items:center;width:min(54vh,440px);max-width:calc(100% - 48px);margin:12px auto 10px;padding:15px;display:grid;position:relative;box-shadow:0 14px 36px #06324824}.guide-qr-stage:before{content:"TARAT";color:#88a0aa;letter-spacing:.2em;font-size:6px;font-weight:950;position:absolute;top:50%;right:-43px;transform:rotate(90deg)}.guide-qr-stage img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.guide-qr-corner{z-index:2;pointer-events:none;border-style:solid;border-color:#f1bd26;width:29px;height:29px;position:absolute}.guide-qr-overlay.tours .guide-qr-corner{border-color:#0a907d}.guide-qr-corner.top-left{border-width:4px 0 0 4px;border-radius:8px 0 0;top:-5px;left:-5px}.guide-qr-corner.top-right{border-width:4px 4px 0 0;border-radius:0 8px 0 0;top:-5px;right:-5px}.guide-qr-corner.bottom-left{border-width:0 0 4px 4px;border-radius:0 0 0 8px;bottom:-5px;left:-5px}.guide-qr-corner.bottom-right{border-width:0 4px 4px 0;border-radius:0 0 8px;bottom:-5px;right:-5px}.guide-qr-error{color:#7a5550;text-align:center;place-items:center;padding:30px;display:grid}.guide-qr-error>span{color:#fff;background:#c95345;border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;font-weight:950;display:grid}.guide-qr-error strong{color:#8f332c;margin-top:12px;font-size:13px}.guide-qr-error p{margin:5px 0 0;font-size:9px}.guide-qr-voyage{background:#edf3f5;border-left:5px solid #f6c84a;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:min(560px,100% - 48px);margin:0 auto;padding:10px 13px;display:grid}.guide-qr-overlay.tours .guide-qr-voyage{border-left-color:#0a907d}.guide-qr-voyage span{color:#718891;letter-spacing:.13em;grid-column:1/-1;font-size:6px;font-weight:950}.guide-qr-voyage strong{color:#052f49;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guide-qr-voyage b{color:#052f49;letter-spacing:.08em;background:#f6c84a;align-self:center;padding:4px 7px;font-size:9px}.guide-qr-overlay.tours .guide-qr-voyage b{color:#fff;background:#0a8174}.guide-qr-steps{grid-template-columns:repeat(3,1fr);gap:5px;width:min(560px,100% - 48px);margin:8px auto 0;display:grid}.guide-qr-steps>span{color:#4f6d79;background:#fff;border:1px solid #d8e3e7;align-items:center;gap:7px;min-height:39px;padding:6px 8px;font-size:7px;font-weight:900;display:flex}.guide-qr-steps b{color:#fff;background:#08788a;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.guide-qr-overlay.tours .guide-qr-steps b{background:#0a8174}.guide-qr-print-note{display:none}.guide-qr-actions{grid-template-columns:repeat(4,1fr);gap:6px;width:min(620px,100% - 48px);margin:8px auto 0;display:grid}.guide-qr-actions button,.guide-qr-actions a{color:#073c53;text-align:center;background:#fff;border:1px solid #b9ccd3;border-radius:7px;justify-content:center;align-items:center;min-height:41px;padding:0 9px;font-size:7px;font-weight:950;text-decoration:none;display:flex}.guide-qr-actions button:first-child{color:#052f49;background:#fff5d2;border-color:#e5ba37}.guide-qr-message{color:#0b6558;text-align:center;background:#e7f6f1;border-radius:6px;width:min(560px,100% - 48px);margin:7px auto 0;padding:8px 10px;font-size:7px;font-weight:900}.guide-qr-modal>code{color:#6b818a;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f2f6f7;border:1px dashed #c8d6db;width:min(560px,100% - 48px);margin:8px auto 0;padding:7px 9px;font-family:monospace;font-size:6px;display:block;overflow:hidden}.guide-qr-modal>footer{color:#fff;background:#052f49;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:9px 20px;display:flex}.guide-qr-modal>footer>span{color:#052f49;background:#f6c84a;border-radius:10px 10px 10px 3px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.guide-qr-modal>footer p{margin:0}.guide-qr-modal>footer strong,.guide-qr-modal>footer small{display:block}.guide-qr-modal>footer strong{font-size:8px}.guide-qr-modal>footer small{color:#aac3cc;margin-top:2px;font-size:6px}.guide-qr-modal>footer>b{color:#f6c84a;letter-spacing:.07em;margin-left:auto;font-size:10px}@media (width<=680px){.hero-qr-actions{grid-template-columns:1fr}.hero-qr-actions>button{min-height:64px}.guide-qr-overlay{align-items:start;padding:8px}.guide-qr-modal{border-radius:18px;min-height:calc(100vh - 16px)}.guide-qr-modal>header{min-height:57px;padding:0 14px}.guide-qr-heading{padding:16px 17px 6px}.guide-qr-heading h2{font-size:29px}.guide-qr-heading p{font-size:8px}.guide-qr-stage{width:min(51vh,100vw - 44px);max-width:none;margin-top:8px;padding:10px}.guide-qr-stage:before{display:none}.guide-qr-voyage,.guide-qr-steps,.guide-qr-actions,.guide-qr-message,.guide-qr-modal>code{width:calc(100% - 28px)}.guide-qr-steps{gap:3px}.guide-qr-steps>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:6px}.guide-qr-actions{grid-template-columns:1fr 1fr}.guide-qr-modal>footer{margin-top:9px;padding:8px 14px}}@page guideQr{size:100mm 80mm;margin:0}@media print{body.printing-guide-qr{page:guideQr;background:#fff!important;width:100mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-guide-qr>:not(.guide-qr-overlay){display:none!important}body.printing-guide-qr .guide-qr-overlay,body.printing-guide-qr .guide-qr-overlay *{visibility:visible!important}body.printing-guide-qr .guide-qr-overlay{page:guideQr;break-before:auto;break-after:auto;break-inside:avoid;box-sizing:border-box;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;width:100mm;height:80mm;padding:0;position:static;inset:auto;overflow:hidden;background:#fff!important;min-height:0!important;max-height:none!important;margin:0!important;display:block!important}body.printing-guide-qr .guide-qr-overlay:before{display:none}body.printing-guide-qr .guide-qr-modal{break-inside:avoid;box-sizing:border-box;color:#000;width:100mm;height:80mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;grid-template-rows:8mm auto auto auto auto;grid-template-columns:48mm 43mm;align-content:start;gap:.7mm 3mm;padding:1.5mm 3mm;display:grid;overflow:hidden;min-height:0!important;max-height:none!important;margin:0!important}body.printing-guide-qr .guide-qr-modal>header{color:#000;filter:grayscale()contrast(1.35);border-bottom:.35mm solid #000;grid-area:1/1/auto/-1;width:auto;min-height:8mm;margin:0;padding:0 1mm;background:#fff!important}body.printing-guide-qr .guide-qr-modal>header>button{display:none!important}body.printing-guide-qr .guide-qr-heading{grid-area:2/2;align-self:start;width:auto;margin:0;padding:.8mm 0 0}body.printing-guide-qr .guide-qr-heading>span,body.printing-guide-qr .guide-qr-overlay.tours .guide-qr-heading>span{color:#000;letter-spacing:.08em;border:.3mm solid #000;border-radius:0;min-height:4mm;padding:0 1.5mm;font-size:4.7pt;background:#fff!important}body.printing-guide-qr .guide-qr-heading h2{color:#000;letter-spacing:-.02em;margin:.8mm 0 0;font-family:Arial,sans-serif;font-size:9.6pt;line-height:1.02}body.printing-guide-qr .guide-qr-heading p{display:none}body.printing-guide-qr .guide-qr-stage{box-sizing:border-box;width:48mm;max-width:none;height:48mm;box-shadow:none;background:#fff;border:.35mm solid #000;border-radius:0;grid-area:2/1/span 3;align-self:start;margin:0;padding:1mm}body.printing-guide-qr .guide-qr-stage:before,body.printing-guide-qr .guide-qr-corner{display:none}body.printing-guide-qr .guide-qr-stage img{filter:grayscale()contrast(1.5)}body.printing-guide-qr .guide-qr-voyage{box-sizing:border-box;color:#000;border:.3mm solid #000;border-left-width:1.2mm;grid-area:3/2;grid-template-columns:minmax(0,1fr) auto;align-self:start;width:auto;min-height:8mm;margin:0;padding:1mm 1.3mm;background:#fff!important}body.printing-guide-qr .guide-qr-voyage span{color:#000;font-size:4.5pt}body.printing-guide-qr .guide-qr-voyage strong{color:#000;font-size:6.7pt}body.printing-guide-qr .guide-qr-voyage b,body.printing-guide-qr .guide-qr-overlay.tours .guide-qr-voyage b{color:#000;border:.3mm solid #000;padding:.7mm 1.2mm;font-size:6.5pt;background:#fff!important}body.printing-guide-qr .guide-qr-steps{grid-area:4/2;align-self:start;gap:.5mm;width:auto;margin:0}body.printing-guide-qr .guide-qr-steps>span{box-sizing:border-box;color:#000;background:#fff;border:.25mm solid #000;gap:.6mm;min-height:7mm;padding:.6mm;font-size:4.2pt;line-height:1.05}body.printing-guide-qr .guide-qr-steps b,body.printing-guide-qr .guide-qr-overlay.tours .guide-qr-steps b{color:#000;border:.25mm solid #000;flex-basis:4mm;width:4mm;height:4mm;font-size:5pt;background:#fff!important}body.printing-guide-qr .guide-qr-print-note{box-sizing:border-box;color:#000;text-align:center;background:#fff;border-top:.35mm solid #000;border-bottom:.35mm solid #000;grid-area:5/1/auto/-1;align-content:center;gap:.8mm;width:auto;min-height:10mm;margin:0;padding:1mm 2mm;display:grid}body.printing-guide-qr .guide-qr-print-note strong{letter-spacing:.03em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:6.2pt;font-weight:950}body.printing-guide-qr .guide-qr-print-note span{font-family:Arial,sans-serif;font-size:5.4pt;font-style:italic;font-weight:750;line-height:1.15}body.printing-guide-qr .guide-qr-actions,body.printing-guide-qr .guide-qr-message,body.printing-guide-qr .guide-qr-modal>code,body.printing-guide-qr .guide-qr-modal>footer{display:none!important}}.privacy-archive-admin{gap:14px;display:grid}.privacy-archive-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#f6c84a42,#0000 30%),linear-gradient(118deg,#052f49,#0a6d70);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:20px;min-height:175px;padding:27px 32px;display:grid;position:relative;overflow:hidden}.privacy-archive-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-190px;right:-110px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.privacy-archive-hero small{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:950}.privacy-archive-hero h2{letter-spacing:-.045em;margin:8px 0 5px;font-size:31px}.privacy-archive-hero p{color:#d0e1e4;max-width:690px;margin:0;font-size:11px;line-height:1.55}.privacy-archive-hero>span{border:2px solid var(--yellow);z-index:1;background:#ffffff17;border-radius:28px 28px 28px 8px;place-items:center;width:92px;height:92px;font-size:45px;display:grid;position:relative}.privacy-archive-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.privacy-archive-kpis article{background:#fff;border-top:5px solid #0d8064;align-content:center;min-height:100px;padding:15px;display:grid;box-shadow:0 7px 22px #0a304212}.privacy-archive-kpis article:nth-child(2){border-top-color:#563c8f}.privacy-archive-kpis article:nth-child(3){border-top-color:#d69b15}.privacy-archive-kpis article:nth-child(4){border-top-color:#0a6f8d}.privacy-archive-kpis small{color:#70858e;letter-spacing:.1em;font-size:7px;font-weight:950}.privacy-archive-kpis strong{color:var(--navy);margin-top:4px;font-size:27px}.privacy-archive-kpis span{color:#758b94;font-size:8px}.privacy-archive-search{background:#fff;border:1px solid #d5e1e5;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) 190px;align-items:end;gap:9px;padding:17px;display:grid;box-shadow:0 7px 22px #0a30420f}.privacy-archive-search label{gap:6px;display:grid}.privacy-archive-search label>span{color:#58717c;letter-spacing:.08em;font-size:7px;font-weight:950}.privacy-archive-search input,.privacy-archive-search select{width:100%;min-width:0;min-height:49px;color:var(--navy);background:#f9fbfc;border:2px solid #a9bec7;outline:none;padding:0 12px;font-size:11px;font-weight:850}.privacy-archive-search input:focus,.privacy-archive-search select:focus{border-color:#0d8064;box-shadow:0 0 0 4px #0d80641a}.privacy-archive-search>button{color:#fff;background:#563c8f;border:0;place-content:center;gap:2px;min-height:49px;font-size:9px;font-weight:950;display:grid}.privacy-archive-search>button small{color:#ddd3f2;font-size:7px}.privacy-archive-search>button:disabled{color:#7d8e95;background:#dce5e8}.privacy-archive-guidance{color:#5b4a17;background:#fff7dd;border:1px solid #e7cf7e;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.privacy-archive-guidance>span{width:31px;height:31px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:16px;font-weight:950;display:grid}.privacy-archive-guidance p{margin:0;font-size:9px;line-height:1.55}.privacy-archive-results{background:#fff;border:1px solid #d5e1e5}.privacy-archive-results>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.privacy-archive-results>header span{color:var(--yellow);letter-spacing:.08em;font-size:8px;font-weight:950}.privacy-archive-results>header b{font-size:9px}.privacy-archive-results>div{background:#eef3f5;gap:7px;padding:10px;display:grid}.privacy-archive-results article{background:#fff;border-left:5px solid #563c8f;grid-template-columns:82px minmax(0,1fr) 145px 125px;align-items:center;gap:12px;padding:11px;display:grid}.privacy-archive-results article.legacy{border-left-color:#d69b15}.privacy-record-cabin{color:#fff;background:var(--navy);text-align:center;place-content:center;min-height:63px;padding:8px;display:grid}.privacy-record-cabin small{color:var(--yellow);letter-spacing:.1em;font-size:6px;font-weight:950}.privacy-record-cabin strong{font-size:20px}.privacy-record-cabin span{color:#bcd0d8;font-size:7px}.privacy-archive-results article>section>small{color:#748994;font-size:7px;font-weight:850}.privacy-archive-results article h3{color:var(--navy);margin:4px 0 3px;font-size:13px}.privacy-archive-results article p{color:#647b85;margin:0;font-size:8px}.privacy-record-status{gap:4px;display:grid}.privacy-record-status span{color:#3c286c;text-align:center;background:#eee8fa;padding:6px 8px;font-size:7px;font-weight:950}.legacy .privacy-record-status span{color:#6f5107;background:#fff1be}.privacy-record-status small{color:#70858e;text-align:center;font-size:7px}.privacy-archive-results article>button{color:#0b6d57;background:#eff9f5;border:1px solid #0d8064;min-height:41px;font-size:8px;font-weight:950}.privacy-archive-empty{color:#6e848e;text-align:center;background:#fff;place-content:center;justify-items:center;gap:7px;min-height:220px;font-size:11px;display:grid}.privacy-archive-empty>span{font-size:35px}.privacy-archive-empty strong{color:var(--navy);font-size:16px}.privacy-archive-empty p{margin:0}.privacy-archive-toast{z-index:220;color:#fff;background:var(--navy);padding:12px 15px;font-size:9px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #0000003d}.privacy-document-overlay{z-index:230;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021927e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.privacy-document-modal{background:#dce5e8;grid-template-rows:auto 1fr;width:min(1120px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000073}.privacy-document-toolbar{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.privacy-document-toolbar small{color:var(--yellow);letter-spacing:.11em;font-size:7px;font-weight:950}.privacy-document-toolbar h2{margin:4px 0 2px;font-size:20px}.privacy-document-toolbar p{color:#c5d7de;margin:0;font-size:8px}.privacy-document-toolbar>div:last-child{gap:7px;display:flex}.privacy-document-toolbar button{color:#fff;background:0 0;border:1px solid #ffffff4d;min-height:42px;padding:0 13px;font-size:8px;font-weight:950}.privacy-document-toolbar button.primary{color:var(--navy);border-color:var(--yellow);background:var(--yellow)}.privacy-document-toolbar button.close{width:42px;padding:0;font-size:23px}.privacy-consent-print{padding:20px;overflow:auto}.privacy-document-page{color:#173b4b;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto 20px;padding:15mm 15mm 12mm;position:relative;box-shadow:0 12px 36px #05283a29}.privacy-document-page>header{border-bottom:5px solid var(--yellow);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.privacy-document-page>header>div{align-items:center;gap:13px;display:flex}.privacy-document-page>header>div>span{color:#fff;background:var(--navy);place-items:center;width:52px;height:52px;font-size:27px;display:grid}.privacy-document-page>header small{color:#0d8064;letter-spacing:.13em;font-size:7px;font-weight:950}.privacy-document-page>header h1{color:var(--navy);letter-spacing:-.04em;margin:5px 0 3px;font-size:28px;line-height:1.04}.privacy-document-page>header p{color:#6a7f89;margin:0;font-size:8px}.privacy-document-page>header>b{color:var(--navy);text-align:center;white-space:pre-line;background:#fff5d1;border:1px solid #d5b24b;padding:9px 11px;font-size:8px;line-height:1.4}.privacy-document-page>header>b.signed{color:#0a5e4a;background:#e9f7f2;border-color:#8acbb6}.privacy-document-page>header>b.legacy{color:#715306;background:#fff5d1;border-color:#dfc471}.privacy-notice-print-meta{grid-template-columns:1.1fr .6fr 1.3fr;gap:6px;margin-top:13px;display:grid}.privacy-notice-print-meta span{background:#edf3f5;align-content:center;min-height:51px;padding:8px 10px;display:grid}.privacy-notice-print-meta small,.privacy-certificate-voyage small,.privacy-certificate-declaration>div small{color:#6f848e;letter-spacing:.08em;font-size:6px;font-weight:950}.privacy-notice-print-meta strong{color:var(--navy);margin-top:3px;font-size:9px}.privacy-notice-print-sections{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.privacy-notice-print-sections article{break-inside:avoid;border:1px solid #d7e1e5;border-left:4px solid #0d8064;padding:9px 11px}.privacy-notice-print-sections h2{color:var(--navy);margin:0 0 5px;font-size:9px}.privacy-notice-print-sections p,.privacy-notice-print-sections li{color:#485f69;font-size:7px;line-height:1.5}.privacy-notice-print-sections p{margin:0}.privacy-notice-print-sections ul{gap:2px;margin:0;padding-left:14px;display:grid}.privacy-notice-print-page>aside{border-left:5px solid var(--yellow);background:#fff6d8;margin-top:9px;padding:9px 11px}.privacy-notice-print-page>aside strong{color:#725609;font-size:8px}.privacy-notice-print-page>aside p{color:#66551e;margin:3px 0 0;font-size:7px;line-height:1.5}.privacy-document-page>footer{color:#71858e;border-top:1px solid #cedadd;justify-content:space-between;gap:15px;margin-top:12px;padding-top:8px;font-size:6px;display:flex}.privacy-certificate-voyage{grid-template-columns:1.3fr 1fr .7fr;gap:7px;margin-top:14px;display:grid}.privacy-certificate-voyage>span{background:#eef5f5;border-top:4px solid #0d8064;align-content:center;min-height:73px;padding:10px 12px;display:grid}.privacy-certificate-voyage strong,.privacy-certificate-voyage em{display:block}.privacy-certificate-voyage strong{color:var(--navy);margin-top:4px;font-size:13px}.privacy-certificate-voyage em{color:#6c818a;margin-top:3px;font-size:7px;font-style:normal}.privacy-certificate-page>section{border:1px solid #d5e0e4;margin-top:11px}.privacy-certificate-page>section>header{color:#fff;background:var(--navy);align-items:center;gap:9px;padding:9px 11px;display:flex}.privacy-certificate-page>section>header>span{width:30px;height:30px;color:var(--navy);background:var(--yellow);place-items:center;font-size:9px;font-weight:950;display:grid}.privacy-certificate-page>section>header small{color:var(--yellow);letter-spacing:.1em;font-size:6px;font-weight:950}.privacy-certificate-page>section>header h2{margin:2px 0 0;font-size:12px}.privacy-certificate-page>section>header>b{margin-left:auto;font-size:8px}.privacy-certificate-passengers>div{grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid}.privacy-certificate-passengers>div>span{background:#f0f5f6;align-items:center;gap:8px;min-height:37px;padding:6px 8px;display:flex}.privacy-certificate-passengers>div b{color:#fff;background:#0d8064;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.privacy-certificate-passengers>div strong{color:var(--navy);font-size:9px}.privacy-certificate-passengers>p{color:#697e87;margin:0;padding:0 10px 9px;font-size:7px;line-height:1.45}.privacy-certificate-declaration blockquote{border:0;border-left:6px solid var(--yellow);color:#4f451e;background:#fff8e5;margin:0;padding:13px 15px;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.55}.privacy-certificate-declaration>div{background:#d5e0e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.privacy-certificate-declaration>div>span{background:#fff;align-content:center;min-height:57px;padding:7px 9px;display:grid}.privacy-certificate-declaration>div strong{color:var(--navy);margin-top:3px;font-size:8px}.privacy-certificate-signature>div.privacy-signature-line{background:#f7f3ff;border-bottom:2px solid #563c8f;margin:12px 15px 7px;padding:12px 15px}.privacy-signature-line small,.privacy-signature-line strong,.privacy-signature-line span{display:block}.privacy-signature-line small{color:#6c5797;letter-spacing:.1em;font-size:6px;font-weight:950}.privacy-signature-line strong{color:#3e286c;margin-top:5px;font-family:Georgia,serif;font-size:23px;font-style:italic;font-weight:500}.privacy-signature-line span{color:#5f4c86;margin-top:5px;font-size:7px}.privacy-certificate-signature.legacy .privacy-signature-line{background:#fff8df;border-bottom-color:#c29a28}.privacy-certificate-signature.legacy .privacy-signature-line strong{color:#725508;font-family:inherit;font-size:13px;font-style:normal;font-weight:850}.privacy-certificate-signature code{overflow-wrap:anywhere;color:#71838b;margin:0 15px 12px;font-size:6px;line-height:1.45;display:block}.privacy-certificate-legal{background:#fff7dd;border:1px solid #e0c464;margin-top:12px;padding:10px 12px}.privacy-certificate-legal strong{color:#6d5209;font-size:8px}.privacy-certificate-legal p{color:#62531f;margin:4px 0 0;font-size:7px;line-height:1.55}@media (width<=760px){.privacy-archive-hero{grid-template-columns:1fr;padding:22px 19px}.privacy-archive-hero>span{display:none}.privacy-archive-kpis{grid-template-columns:1fr 1fr}.privacy-archive-search{grid-template-columns:1fr}.privacy-archive-results article{grid-template-columns:68px minmax(0,1fr);gap:8px}.privacy-record-status,.privacy-archive-results article>button{grid-column:1/-1}.privacy-document-overlay{align-items:start;padding:7px}.privacy-document-modal{max-height:calc(100vh - 14px)}.privacy-document-toolbar{flex-direction:column;align-items:flex-start}.privacy-document-toolbar>div:last-child{width:100%}.privacy-document-toolbar button.primary{flex:1}.privacy-consent-print{padding:8px}.privacy-document-page{width:100%;min-height:auto;padding:20px 15px}.privacy-notice-print-meta,.privacy-notice-print-sections,.privacy-certificate-voyage,.privacy-certificate-declaration>div,.privacy-certificate-passengers>div{grid-template-columns:1fr}}@media print{@page privacyArchive{size:A4 portrait;margin:0}body.printing-privacy-archive{background:#fff!important}body.printing-privacy-archive *{visibility:hidden!important}body.printing-privacy-archive .content.no-print{width:100%;margin:0;padding:0;display:block!important}body.printing-privacy-archive .privacy-document-overlay,body.printing-privacy-archive .privacy-document-overlay *{visibility:visible!important}body.printing-privacy-archive .privacy-document-overlay{background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-privacy-archive .privacy-document-modal{width:100%;max-height:none;box-shadow:none;background:#fff;display:block;overflow:visible}body.printing-privacy-archive .privacy-document-toolbar{display:none!important}body.printing-privacy-archive .privacy-consent-print{padding:0;display:block;overflow:visible}body.printing-privacy-archive .privacy-document-page{page:privacyArchive;width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}body.printing-privacy-archive .privacy-document-page:last-child{break-after:auto;page-break-after:auto}}:where(.public-registration-shell,.passenger-public-shell,.ship-life-page){width:100%;max-width:100%;overflow-x:clip}:where(.public-registration-shell,.passenger-public-shell,.ship-life-page) :where(main,section,article,header,footer,nav,form,fieldset,figure,figcaption,div,label){min-width:0}:where(.public-registration-shell,.passenger-public-shell,.ship-life-page) :where(h1,h2,h3,h4,p,small,strong,b,em,label,button,a){overflow-wrap:anywhere}:where(.public-registration-shell,.passenger-public-shell,.ship-life-page) :where(img,video,canvas,svg,input,select,textarea,button){max-width:100%}@supports (height:100dvh){.passenger-checkin-gate{min-height:calc(100dvh - 62px - env(safe-area-inset-top))}.public-tour-modal,.passenger-notification-modal>article,.passenger-ticket-modal>article{max-height:calc(100dvh - 16px)}.ship-life-state,.ship-life-lock{min-height:100dvh}}@media (width<=480px){.public-registration-head{gap:6px;min-height:66px;padding:0 8px}.public-registration-head>div:nth-child(2){flex:1;min-width:0}.public-registration-head p{display:none}.public-registration-head h1{max-width:none;font-size:clamp(12px,4vw,15px)}.public-registration-actions{min-width:0}.public-registration-actions .passenger-language-select{width:min(108px,31vw);min-width:0}.public-cruise-hero{height:min(345px,82dvh)}.public-cruise-hero-copy{width:calc(100% - 28px);left:14px}.public-cruise-hero-copy h2{font-size:clamp(30px,10.5vw,38px)}.public-cruise-hero-copy p{font-size:clamp(10px,3.2vw,12px)}.public-voyage-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.public-voyage-strip div{border-bottom:1px solid #dce4e7;padding-inline:7px}.public-voyage-strip div:nth-child(2n){border-right:0}.public-voyage-strip div:last-child{border-bottom:0}.public-product-list{grid-template-columns:1fr}.public-product-list>button{grid-template-rows:132px auto;min-height:0}.public-counter-grid{grid-template-columns:1fr;gap:7px}.public-counter{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px;display:grid}.public-counter>span{text-align:left;margin:0}.public-order-summary{grid-template-columns:1fr;gap:9px}.public-order-summary>strong{text-align:left}.public-tour-modal-footer{grid-template-columns:1fr}.passenger-public-topbar{gap:5px;padding-inline:8px}.passenger-public-topbar .passenger-public-brand .climantacis-wordmark{display:none}.passenger-public-topbar .passenger-public-brand .climantacis-logo-mark{width:32px;height:32px}.passenger-topbar-actions{flex:1;justify-content:flex-end;gap:3px;min-width:0}.passenger-topbar-actions .passenger-language-select{width:min(94px,27vw);min-width:0}.passenger-notification-bell,.passenger-font-toggle{flex:0 0 34px;width:34px;height:34px}.passenger-session-button{flex:0 0 36px;justify-content:center;gap:0;width:36px;padding:0}.passenger-session-button>div{display:none}.passenger-session-button>span{width:24px;height:24px}.passenger-voyage-identity{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:stretch;display:grid}.passenger-voyage-identity>span{width:100%}.passenger-voyage-identity strong{white-space:normal;text-overflow:clip;overflow:visible}.passenger-public-content{width:calc(100% - 12px)}.passenger-checkin-gate{padding-inline:7px}.passenger-checkin-card>header{gap:10px}.ship-life-topbar{gap:7px;padding-inline:9px}.ship-life-topbar .climantacis-wordmark{display:none}.ship-life-topbar>div{gap:6px;min-width:0}.ship-life-topbar .passenger-language-select{width:min(118px,39vw);min-width:0}.ship-life-hero h1{font-size:clamp(34px,12vw,44px)}.ship-life-section-copy{padding-inline:16px}.ship-life-section-copy>header{gap:10px}.ship-life-section-copy h2{font-size:clamp(23px,8vw,27px)}.ship-life-section-copy li{grid-template-columns:27px minmax(0,1fr);padding-inline:9px}}@media (width<=350px){.public-registration-brand .climantacis-wordmark{display:none}.public-registration-actions .passenger-language-select{width:104px}.passenger-public-topbar{padding-inline:5px}.passenger-topbar-actions .passenger-language-select{width:83px}.passenger-language-select select{font-size:8px}.passenger-voyage-identity{grid-template-columns:1fr}.passenger-voyage-identity>span{min-height:48px}.passenger-public-section>header{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:13px}.passenger-public-section>header>span{width:43px;height:43px}.passenger-assistant-actions>div{grid-template-columns:1fr}.ship-life-topbar .passenger-language-select{width:108px}}.missing-participation-center{gap:14px;display:grid}.missing-participation-hero{color:#fff;background:radial-gradient(circle at 86% 8%,#ffd23b47,#0000 31%),linear-gradient(135deg,#052f49,#0a5872);border:1px solid #ffffff26;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:20px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 42px #04273a33}.missing-participation-hero>div:first-child>span{color:var(--yellow);letter-spacing:.12em;font-size:11px;font-weight:950}.missing-participation-hero h2{letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);line-height:.96}.missing-participation-hero p{color:#dcecf1;max-width:650px;margin:0;font-size:14px;line-height:1.55}.missing-participation-hero>div:last-child{grid-template-columns:repeat(3,1fr);align-content:stretch;gap:8px;display:grid}.missing-participation-hero article{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:15px 10px;display:flex}.missing-participation-hero article strong{color:var(--yellow);font-size:31px;line-height:1}.missing-participation-hero article span{color:#e9f4f7;letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:900}.missing-participation-empty{color:var(--navy);background:#fff9dc;border:2px solid #f0b91b;align-items:center;gap:14px;padding:17px;display:flex}.missing-participation-empty>span{color:#fff;background:#e09500;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;font-weight:950;display:grid}.missing-participation-empty strong,.missing-participation-empty p{margin:0;display:block}.missing-participation-empty p{color:#526a76;margin-top:3px;font-size:12px}.missing-participation-tabs{background:#dce8ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:8px;display:grid}.missing-participation-tabs button{text-align:left;color:#55707d;background:#fff;border:2px solid #0000;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:75px;padding:10px 14px;display:grid}.missing-participation-tabs button>span{width:42px;height:42px;color:var(--navy);background:#eaf1f3;border-radius:8px;place-items:center;font-size:22px;display:grid}.missing-participation-tabs button strong,.missing-participation-tabs button small{display:block}.missing-participation-tabs button strong{color:var(--navy);font-size:15px}.missing-participation-tabs button small{margin-top:3px;font-size:10px;font-weight:750}.missing-participation-tabs button>b{text-align:center;color:#fff;background:#8196a0;border-radius:20px;min-width:33px;padding:7px}.missing-participation-tabs button.active{color:var(--navy);border-color:var(--yellow);box-shadow:inset 0 -4px 0 var(--navy), 0 7px 16px #052f4921;background:linear-gradient(135deg,#fff,#fffbea)}.missing-participation-tabs button.active>span,.missing-participation-tabs button.active>b{color:var(--yellow);background:var(--navy)}.missing-participation-filters{background:#fff;border:1px solid #cad9df;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(180px,.8fr) auto;align-items:end;gap:8px;padding:13px;display:grid;box-shadow:0 7px 16px #062f4914}.missing-participation-filters label{gap:5px;min-width:0;display:grid}.missing-participation-filters label>span{color:#627a85;letter-spacing:.09em;font-size:8px;font-weight:950}.missing-participation-filters input,.missing-participation-filters select{width:100%;min-width:0;height:42px;color:var(--navy);font:inherit;background:#f7fafb;border:1px solid #bfcfd5;padding:0 11px;font-size:12px;font-weight:750}.missing-participation-filters>button{height:42px;color:var(--navy);background:#edf3f5;border:1px solid #b7cbd2;padding:0 13px;font-size:10px;font-weight:900}.missing-participation-message{color:#0b553d;background:#e9faf2;border:1px solid #86d2b0;grid-template-columns:27px minmax(0,1fr) 29px;align-items:center;gap:9px;min-height:46px;padding:7px 11px;display:grid}.missing-participation-message>span{color:#fff;background:#159166;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.missing-participation-message p{margin:0;font-size:11px;font-weight:800}.missing-participation-message button{color:#0b553d;background:0 0;border:0;width:29px;height:29px;font-size:20px}.missing-panel-note{color:#5d4c07;border-left:5px solid var(--yellow);background:#fff8d5;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.missing-panel-note.qr{color:#0b4f68;background:#eaf7fb;border-left-color:#1893b9}.missing-panel-note>span{background:#ffffffad;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.missing-panel-note p{margin:0;font-size:11px;line-height:1.45}.last-minute-invite-builder{color:#fff;background:radial-gradient(circle at 8% 12%,#ffd23b38,#0000 32%),linear-gradient(135deg,#06364b,#0b6673 70%,#07845e);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.8fr) minmax(270px,1fr);align-items:stretch;gap:12px;padding:16px;display:grid;box-shadow:0 15px 32px #052f492e}.last-minute-invite-copy span,.last-minute-tour-select span{color:var(--yellow);letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.last-minute-invite-copy h3{margin:5px 0 6px;font-family:Georgia,serif;font-size:30px;line-height:1}.last-minute-invite-copy p{color:#d9eef2;margin:0;font-size:12px;line-height:1.45}.last-minute-tour-select{align-content:center;gap:8px;min-width:0;display:grid}.last-minute-tour-select select{width:100%;height:48px;color:var(--navy);border:2px solid var(--yellow);font:inherit;background:#fff;padding:0 12px;font-size:13px;font-weight:900}.last-minute-invite-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.last-minute-invite-stats article{text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9px;place-items:center;padding:10px 7px;display:grid}.last-minute-invite-stats article.full{background:#8f1f1f59}.last-minute-invite-stats small,.last-minute-invite-stats span{color:#dbedf1;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.last-minute-invite-stats strong{color:var(--yellow);font-size:25px;line-height:1.05}.last-minute-invite-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.last-minute-invite-actions button{min-height:38px;color:var(--navy);background:#fff;border:0;padding:9px 12px;font-size:10px;font-weight:950}.last-minute-invite-actions button.primary{background:var(--yellow)}.last-minute-invite-actions button:disabled{opacity:.5;cursor:not-allowed}.missing-participation-list-head{color:#5c727c;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px 8px;display:flex}.missing-participation-list-head span{font-size:11px;font-weight:800}.missing-participation-list-head span b{color:var(--navy);font-size:17px}.missing-participation-list-head small{font-weight:800}.last-minute-cabin-list{background:#eef6f8;border:1px solid #c7d9df;border-radius:10px;gap:7px;margin-bottom:14px;padding:10px;display:grid}.last-minute-cabin-list label{min-height:76px;color:var(--navy);background:#fff;border:2px solid #0000;border-radius:9px;grid-template-columns:22px 82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid;position:relative;box-shadow:0 4px 12px #052f490f}.last-minute-cabin-list label.selected{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--navy), 0 6px 14px #052f4917;background:#fffbea}.last-minute-cabin-list input{opacity:0;pointer-events:none;position:absolute}.last-minute-cabin-list label.selected .missing-checkmark{color:var(--yellow);background:var(--navy);border-color:var(--navy)}.last-minute-cabin-no small,.last-minute-cabin-no strong,.last-minute-cabin-no em,.last-minute-cabin-passengers strong,.last-minute-cabin-passengers small{display:block}.last-minute-cabin-no small{color:#728894;letter-spacing:.08em;font-size:8px;font-weight:950}.last-minute-cabin-no strong{font-size:24px;line-height:1}.last-minute-cabin-no em{color:#5f7480;font-size:9px;font-style:normal;font-weight:900}.last-minute-cabin-passengers{min-width:0}.last-minute-cabin-passengers strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.last-minute-cabin-passengers small{color:#607680;margin-top:4px;font-size:10px;font-weight:800}.last-minute-cabin-list label>b{color:#0a7054;text-transform:uppercase;justify-self:end;font-size:9px}.missing-tour-list,.missing-checkin-list{gap:7px;display:grid}.missing-tour-list>article{background:#fff;border:1px solid #cad9df;grid-template-columns:84px minmax(0,1fr) 170px;align-items:center;gap:13px;min-height:104px;padding:10px;display:grid;box-shadow:0 5px 13px #062f4912}.missing-cabin-badge{color:#fff;background:linear-gradient(145deg, var(--navy), #0c607b);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:82px;display:flex}.missing-cabin-badge small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.missing-cabin-badge strong{margin:2px 0;font-size:24px;line-height:1}.missing-cabin-badge span{color:#d4e9ef;font-size:8px;font-weight:800}.missing-cabin-copy{min-width:0}.missing-cabin-copy>strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px;display:block}.missing-cabin-copy>p{color:#617783;margin:4px 0 8px;font-size:10px;font-weight:750}.missing-cabin-copy>div{flex-wrap:wrap;gap:5px;display:flex}.missing-cabin-copy>div span{border-radius:4px;padding:5px 7px;font-size:8px;font-weight:900}.missing-cabin-copy .ready{color:#08724f;background:#e5f8ef}.missing-cabin-copy .missing{color:#9b4a31;background:#fff0e9}.missing-cabin-copy .contacted{color:#1b5a7a;background:#e8f3f8}.missing-cabin-actions{gap:6px;display:grid}.missing-cabin-actions button{min-height:38px;color:var(--navy);text-transform:uppercase;background:#edf3f5;border:1px solid #b8cbd2;padding:8px;font-size:9px;font-weight:950}.missing-cabin-actions button.whatsapp{color:#fff;background:#159166;border-color:#117853}.missing-cabin-actions button:disabled{color:#8b9ca3;cursor:not-allowed;background:#edf0f1;border-color:#d3dcdf}.missing-list-empty{text-align:center;color:#6e818a;background:#fff;border:1px dashed #b9cbd2;padding:28px;font-size:12px;font-weight:800}.missing-voucher-toolbar{background:#eef4f6;border:1px solid #c5d6dc;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:7px;margin-top:9px;padding:10px;display:grid}.missing-voucher-toolbar>div strong,.missing-voucher-toolbar>div small{display:block}.missing-voucher-toolbar>div strong{color:var(--navy);font-size:13px}.missing-voucher-toolbar>div small{color:#68808a;margin-top:2px;font-size:9px;font-weight:800}.missing-voucher-toolbar button{min-height:39px;color:var(--navy);background:#fff;border:1px solid #abc2cb;padding:8px 11px;font-size:9px;font-weight:950}.missing-voucher-toolbar button.primary{color:var(--yellow);background:var(--navy);border-color:var(--navy)}.missing-checkin-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.missing-checkin-list>label{cursor:pointer;background:#fff;border:2px solid #d0dde2;grid-template-columns:0 28px 58px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:76px;padding:8px 10px;display:grid}.missing-checkin-list>label.selected{background:#f1fcf7;border-color:#14a173;box-shadow:inset 4px 0 #14a173}.missing-checkin-list input{opacity:0;width:0;height:0}.missing-checkmark{color:#82959e;background:#edf2f4;border:1px solid #c0d0d6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:950;display:grid}.missing-checkin-list label.selected .missing-checkmark{color:#fff;background:#14a173;border-color:#14a173}.missing-checkin-cabin small,.missing-checkin-cabin strong,.missing-checkin-names strong,.missing-checkin-names small{display:block}.missing-checkin-cabin small{color:#70848e;font-size:7px;font-weight:950}.missing-checkin-cabin strong{color:var(--navy);font-size:18px}.missing-checkin-names{min-width:0}.missing-checkin-names strong{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.missing-checkin-names small{color:#758992;margin-top:3px;font-size:8px;font-weight:800}.missing-checkin-list label>b{color:#9b4a31;text-transform:uppercase;white-space:nowrap;background:#fff0e9;padding:5px 7px;font-size:7px}.followup-voucher-overlay{z-index:260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031925d1;padding:18px;position:fixed;inset:0;overflow:auto}.followup-voucher-modal{background:#e9eff1;width:min(1180px,100%);margin:0 auto;box-shadow:0 26px 80px #00000059}.followup-voucher-toolbar{z-index:2;color:#fff;background:var(--navy);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:13px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #052f493d}.followup-voucher-toolbar span,.followup-voucher-toolbar strong,.followup-voucher-toolbar small{display:block}.followup-voucher-toolbar span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.followup-voucher-toolbar strong{margin-top:2px;font-size:15px}.followup-voucher-toolbar small{color:#d4e6eb;margin-top:3px;font-size:8px}.followup-voucher-toolbar button{min-height:40px;color:var(--navy);background:#fff;border:0;padding:9px 13px;font-size:9px;font-weight:950}.followup-voucher-toolbar button:first-of-type{color:var(--navy);background:var(--yellow)}.followup-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.followup-voucher{min-width:0;min-height:525px;color:var(--navy);border:2px solid var(--navy);outline-offset:-7px;break-inside:avoid;background:radial-gradient(circle at 100% 0,#e8f7fb,#0000 30%),#fffefa;outline:1px solid #d8b94e;flex-direction:column;padding:16px;display:flex}.followup-voucher>header{border-bottom:1px solid #d5c684;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.followup-voucher>header .climantacis-brand{min-width:0}.followup-voucher>header>span{color:var(--yellow);background:var(--navy);letter-spacing:.08em;padding:6px 8px;font-size:8px;font-weight:950}.followup-voucher-title{text-align:center;padding:14px 5px 10px}.followup-voucher-title small{color:#a37d0c;letter-spacing:.1em;font-size:8px;font-weight:950}.followup-voucher-title h3{margin:4px 0;font-family:Georgia,serif;font-size:23px}.followup-voucher-title p{color:#5f747e;margin:0;font-size:10px}.followup-voucher-main{background:#f3f8f9;border:1px solid #c8d9df;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:17px;padding:12px;display:grid}.followup-voucher-main img{background:#fff;border:1px solid #b9cbd2;width:175px;height:175px;padding:5px}.followup-voucher-main>div small,.followup-voucher-main>div strong,.followup-voucher-main>div span,.followup-voucher-main>div em{display:block}.followup-voucher-main>div small{color:#6c818b;letter-spacing:.1em;font-size:8px;font-weight:950}.followup-voucher-main>div strong{color:var(--navy);margin:2px 0 8px;font-size:42px;line-height:1}.followup-voucher-main>div span{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:16px;font-weight:750;line-height:1.25}.followup-voucher-main>div em{color:#6a7f89;margin-top:7px;font-size:9px;font-style:normal;font-weight:900}.followup-voucher ol{gap:5px;margin:12px 0;padding:0;list-style:none;display:grid}.followup-voucher li{color:#3f5b68;background:#f8faf9;border:1px solid #dce5e7;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:9px;font-weight:800;display:grid}.followup-voucher li b{width:21px;height:21px;color:var(--yellow);background:var(--navy);border-radius:50%;place-items:center;font-size:9px;display:grid}.followup-voucher>footer{border-top:1px solid #d5c684;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:9px;display:flex}.followup-voucher>footer small,.followup-voucher>footer strong{display:block}.followup-voucher>footer small{color:#778991;font-size:7px;font-weight:950}.followup-voucher>footer strong{margin-top:2px;font-size:9px}.followup-voucher>footer>span{color:#fff;background:var(--navy);letter-spacing:.1em;padding:5px 7px;font-size:9px;font-weight:950}.last-minute-invite-overlay{z-index:265;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031925d6;padding:18px;position:fixed;inset:0;overflow:auto}.last-minute-invite-modal{background:#e8f0f2;width:min(1180px,100%);margin:0 auto;box-shadow:0 26px 80px #0000005c}.last-minute-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.last-minute-invite-ticket{min-height:760px;color:var(--navy);border:2px solid var(--navy);outline-offset:-8px;break-inside:avoid;background:linear-gradient(#fffefa,#f1fbfb);outline:1px dashed #d5bd54;flex-direction:column;padding:18px;display:flex}.last-minute-invite-ticket>header{border-bottom:2px solid #d8c75e;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.last-minute-invite-ticket>header>span{color:var(--yellow);background:var(--navy);letter-spacing:.08em;text-align:center;padding:7px 9px;font-size:8px;font-weight:950}.last-minute-ticket-hero{text-align:center;padding:17px 7px 13px}.last-minute-ticket-hero small{color:#0b7b68;letter-spacing:.05em;font-size:10px;font-weight:950}.last-minute-ticket-hero h3{margin:6px 0;font-family:Georgia,serif;font-size:28px;line-height:1.02}.last-minute-ticket-hero p{color:#637b86;margin:0;font-size:11px;font-weight:850}.last-minute-ticket-cabin{background:#f6f9f5;border:1px solid #cddcdf;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:13px;display:grid}.last-minute-ticket-cabin small,.last-minute-ticket-cabin strong,.last-minute-ticket-cabin b,.last-minute-ticket-cabin span{display:block}.last-minute-ticket-cabin small{color:#687f8a;letter-spacing:.1em;font-size:8px;font-weight:950}.last-minute-ticket-cabin strong{color:var(--navy);font-size:44px;line-height:.95}.last-minute-ticket-cabin b{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:17px;line-height:1.25}.last-minute-ticket-cabin span{color:#60757f;margin-top:5px;font-size:10px;font-weight:850}.last-minute-ticket-details{gap:7px;margin-top:12px;display:grid}.last-minute-ticket-details p{background:#fff;border:1px solid #d8e3e6;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;padding:9px 10px;display:grid}.last-minute-ticket-details span{color:#6c838d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.last-minute-ticket-details strong,.last-minute-ticket-details em{color:var(--navy);font-size:12px;line-height:1.22;display:block}.last-minute-ticket-details em{color:#627782;margin-top:3px;font-size:10px;font-style:normal}.last-minute-ticket-warning{color:#612515;background:#fff0d9;border-left:5px solid #f0b91b;margin:12px 0;padding:10px 12px;font-size:11px;font-weight:900;line-height:1.35}.last-minute-ticket-stub{color:#fff;background:var(--navy);border-top:2px dashed var(--yellow);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px;margin-top:auto;padding:14px 12px;display:grid;position:relative}.last-minute-ticket-stub:before{content:"";border-top:2px dashed #395664;position:absolute;top:-7px;left:0;right:0}.last-minute-ticket-stub small,.last-minute-ticket-stub strong,.last-minute-ticket-stub span,.last-minute-ticket-stub em{display:block}.last-minute-ticket-stub small{color:var(--yellow);letter-spacing:.09em;font-size:8px;font-weight:950}.last-minute-ticket-stub strong{margin-top:4px;font-size:14px}.last-minute-ticket-stub span,.last-minute-ticket-stub em{color:#dcecf1;margin-top:3px;font-size:10px;font-style:normal}.last-minute-ticket-stub>b{width:38px;height:38px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:10px;display:grid}.last-minute-invite-ticket>footer{border-top:1px solid #d7e3e6;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.last-minute-invite-ticket>footer span{color:#60757f;font-size:10px;font-weight:900}.last-minute-invite-ticket>footer b{color:#fff;letter-spacing:.09em;background:#0b6d5c;padding:5px 8px;font-size:9px}.last-minute-invite-ticket.ticket-modern{color:#0b2436;background:linear-gradient(135deg,#052f4933,#31a7be1f),#102a3c;border:0;border-radius:20px;outline:0;grid-template-columns:minmax(0,1fr) 178px;gap:0;min-height:330px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #031f2f2e}.ticket-modern .last-minute-ticket-status{z-index:3;color:#111827;background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 230px);padding:8px 13px 8px 9px;display:inline-flex;position:absolute;top:15px;left:18px;transform:rotate(-2deg);box-shadow:0 8px 22px #031f2f2e}.ticket-modern .last-minute-ticket-status span{color:#fff;background:#18a36f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid}.ticket-modern .last-minute-ticket-status strong{font-size:12px;font-weight:950}.ticket-modern .last-minute-ticket-status em{color:#4b5563;font-size:12px;font-style:normal;font-weight:850}.last-minute-ticket-main{background:#fffdf8;border-radius:18px 0 0 18px;min-width:0;margin:44px 0 24px 22px;padding:24px 24px 18px;position:relative}.last-minute-ticket-main:after{content:"";border-right:2px dashed #b5abc5;position:absolute;top:0;bottom:0;right:-1px}.last-minute-ticket-main>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.last-minute-ticket-main>header>span{color:#34267f;letter-spacing:.18em;white-space:nowrap;background:#efedff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:950}.last-minute-ticket-route{grid-template-columns:minmax(86px,120px) minmax(120px,1fr) minmax(112px,160px);align-items:end;gap:16px;margin-top:28px;display:grid}.last-minute-route-point{min-width:0}.last-minute-route-point strong{color:#08081a;letter-spacing:-.02em;font-size:42px;font-weight:950;line-height:.95;display:block}.last-minute-route-point span{color:#1d2e3b;overflow-wrap:anywhere;margin-top:7px;font-size:12px;font-weight:850;display:block}.last-minute-route-point.destination{text-align:right}.last-minute-route-point.destination strong{overflow-wrap:anywhere;font-size:36px}.last-minute-route-line{place-items:center;min-width:0;padding-bottom:24px;display:grid;position:relative}.last-minute-route-line:before{content:"";border-top:2px dashed #c4c2d4;position:absolute;bottom:31px;left:0;right:0}.last-minute-route-line i{z-index:1;color:#121226;background:#fffdf8;border:2px solid #c4c2d4;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.last-minute-route-line i:before{content:"✦";font-size:13px;line-height:1}.last-minute-route-line b{color:#7a758d;letter-spacing:.16em;font-size:8px;font-weight:950;position:absolute;bottom:0}.last-minute-ticket-facts{grid-template-columns:1.2fr 1fr .8fr .8fr;gap:13px;margin-top:30px;display:grid}.last-minute-ticket-facts p,.last-minute-ticket-cabin-row p{min-width:0;margin:0}.last-minute-ticket-facts span,.last-minute-ticket-cabin-row span{color:#6f6a7e;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.last-minute-ticket-facts strong,.last-minute-ticket-cabin-row strong{color:#08081a;overflow-wrap:anywhere;font-size:14px;line-height:1.16;display:block}.last-minute-ticket-cabin-row{border-top:1px solid #ece7dc;grid-template-columns:1.5fr .85fr 1fr;gap:9px;margin-top:18px;padding-top:13px;display:grid}.last-minute-ticket-cabin-row p{background:#f8f6ee;border:1px solid #ece7dc;border-radius:8px;padding:8px 9px}.last-minute-ticket-bottom{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:14px;margin-top:15px;display:grid}.last-minute-ticket-bottom p{color:#4f5c65;margin:0;font-size:10px;font-weight:750;line-height:1.25}.last-minute-ticket-bottom p strong{color:#0b6d5c;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.last-minute-ticket-bottom p span{display:block}.last-minute-payment-coupon{color:#fff;background:linear-gradient(150deg,#8062ff 0%,#5627c6 55%,#24105e 100%);border-radius:0 18px 18px 0;flex-direction:column;justify-content:center;gap:8px;padding:44px 24px 24px;display:flex;position:relative}.last-minute-payment-coupon:before,.last-minute-payment-coupon:after{content:"";background:#102a3c;border-radius:50%;width:26px;height:26px;position:absolute;left:-13px}.last-minute-payment-coupon:before{top:-13px}.last-minute-payment-coupon:after{bottom:-13px}.last-minute-payment-coupon span{letter-spacing:.22em;font-size:11px;font-weight:950}.last-minute-payment-coupon small{color:#ffffffc7;font-size:9px;font-weight:850}.last-minute-payment-coupon strong{color:#fff;text-shadow:0 2px #0003;margin:2px 0;font-size:36px;font-weight:950;line-height:.95}.last-minute-payment-coupon em{color:#ffffffe6;font-size:10px;font-style:normal;font-weight:850;line-height:1.25}.last-minute-payment-coupon p{color:#ffffffe0;margin:5px 0 0;font-size:10px;font-weight:800;line-height:1.34}.last-minute-payment-coupon b{color:#221056;text-align:center;overflow-wrap:anywhere;background:#ffffffe6;border-radius:999px;margin-top:4px;padding:7px 8px;font-size:9px;font-weight:950}@media (width<=760px){.missing-participation-hero{grid-template-columns:1fr;padding:19px 15px}.missing-participation-hero>div:last-child{grid-template-columns:repeat(3,1fr)}.missing-participation-tabs{grid-template-columns:1fr}.missing-participation-filters{grid-template-columns:1fr 1fr}.missing-participation-filters label:first-child{grid-column:1/-1}.last-minute-invite-builder{grid-template-columns:1fr;padding:14px}.last-minute-invite-actions{justify-content:stretch}.last-minute-invite-actions button{flex:140px}.last-minute-cabin-list label{grid-template-columns:22px 68px minmax(0,1fr)}.last-minute-cabin-list label>b{display:none}.missing-tour-list>article{grid-template-columns:70px minmax(0,1fr)}.missing-cabin-badge{height:76px}.missing-cabin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.missing-voucher-toolbar{grid-template-columns:1fr 1fr}.missing-voucher-toolbar>div,.missing-voucher-toolbar button.primary{grid-column:1/-1}.missing-checkin-list{grid-template-columns:1fr}.followup-voucher-overlay{padding:7px}.followup-voucher-toolbar{grid-template-columns:1fr 1fr;position:static}.followup-voucher-toolbar>div{grid-column:1/-1}.followup-voucher-grid{grid-template-columns:1fr;padding:7px}.followup-voucher{min-height:0}.last-minute-invite-overlay{padding:7px}.last-minute-invite-grid{grid-template-columns:1fr;padding:7px}.last-minute-invite-ticket{min-height:0;padding:13px}.last-minute-invite-ticket.ticket-modern{grid-template-columns:1fr;min-width:0;padding:0}.last-minute-invite-grid{overflow-x:visible}.ticket-modern .last-minute-ticket-status{max-width:none}.last-minute-ticket-cabin{grid-template-columns:118px minmax(0,1fr)}.followup-voucher-main{grid-template-columns:135px minmax(0,1fr);gap:10px;padding:8px}.followup-voucher-main img{width:135px;height:135px}.followup-voucher-main>div strong{font-size:33px}}@media (width<=420px){.missing-participation-hero>div:last-child{gap:4px}.missing-participation-hero article{padding-inline:4px}.missing-participation-hero article strong{font-size:25px}.missing-participation-filters{grid-template-columns:1fr}.missing-participation-filters label:first-child{grid-column:auto}.last-minute-invite-stats strong{font-size:20px}.missing-checkin-list>label{grid-template-columns:0 28px 52px minmax(0,1fr)}.missing-checkin-list label>b{display:none}.followup-voucher{padding:12px}.followup-voucher-main{grid-template-columns:112px minmax(0,1fr)}.followup-voucher-main img{width:112px;height:112px}.followup-voucher-main>div strong{font-size:29px}.followup-voucher-main>div span{font-size:12px}}@media print{@page followupVoucher{size:80mm 100mm;margin:0}@page lastMinuteInvite{size:190mm 80mm;margin:0}body.printing-followup-vouchers{background:#fff!important}body.printing-followup-vouchers *{visibility:hidden!important}body.printing-followup-vouchers .content.no-print{width:100%;margin:0;padding:0;display:block!important}body.printing-followup-vouchers .followup-voucher-overlay,body.printing-followup-vouchers .followup-voucher-overlay *{visibility:visible!important}body.printing-followup-vouchers .followup-voucher-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-followup-vouchers .followup-voucher-modal{width:80mm;box-shadow:none;background:#fff;margin:0}body.printing-followup-vouchers .followup-voucher-toolbar{display:none!important}body.printing-followup-vouchers .followup-voucher-grid{width:80mm;padding:0;display:block}body.printing-followup-vouchers .followup-voucher{page:followupVoucher;box-sizing:border-box;color:#000;outline-offset:-3mm;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;width:80mm;height:100mm;min-height:100mm;box-shadow:none;filter:grayscale()contrast(1.2);background:#fff;border:0;outline:.4mm solid #000;padding:6mm 3mm}body.printing-followup-vouchers .followup-voucher:last-child{break-after:auto;page-break-after:auto}body.printing-followup-vouchers .followup-voucher>header{border-bottom:.3mm solid #000;gap:2mm;min-height:6mm;padding-bottom:1mm}body.printing-followup-vouchers .followup-voucher>header .climantacis-brand{gap:1mm;transform:none}body.printing-followup-vouchers .followup-voucher>header .climantacis-logo-mark{width:5mm;height:5mm;box-shadow:none;background:#fff;border:.3mm solid #000;border-radius:1mm;transform:none}body.printing-followup-vouchers .followup-voucher>header .climantacis-logo-mark b{color:#000;margin:0;font-size:11pt}body.printing-followup-vouchers .followup-voucher>header .climantacis-logo-mark i{display:none}body.printing-followup-vouchers .followup-voucher>header .climantacis-wordmark strong{color:#000;letter-spacing:.02em;font-size:8pt}body.printing-followup-vouchers .followup-voucher>header .climantacis-wordmark small{color:#000;letter-spacing:.2em;margin-top:.3mm;font-size:4.5pt}body.printing-followup-vouchers .followup-voucher>header>span{color:#000;letter-spacing:.04em;white-space:nowrap;background:#fff;border:.3mm solid #000;padding:.7mm 1.2mm;font-size:5.6pt}body.printing-followup-vouchers .followup-voucher-title{padding:1mm 0 .8mm}body.printing-followup-vouchers .followup-voucher-title small{display:none}body.printing-followup-vouchers .followup-voucher-title h3{color:#000;margin:0 0 .4mm;font-family:Arial,sans-serif;font-size:10pt;font-weight:950}body.printing-followup-vouchers .followup-voucher-title p{color:#000;font-size:5.8pt;line-height:1.15}body.printing-followup-vouchers .followup-voucher-main{color:#000;background:#fff;border:.3mm solid #000;grid-template-columns:30mm minmax(0,1fr);gap:2mm;min-height:32mm;padding:1mm}body.printing-followup-vouchers .followup-voucher-main img{width:30mm;height:30mm;image-rendering:pixelated;border:.3mm solid #000;padding:.5mm}body.printing-followup-vouchers .followup-voucher-main>div small{color:#000;letter-spacing:.06em;font-size:5.6pt}body.printing-followup-vouchers .followup-voucher-main>div strong{color:#000;margin:.5mm 0 1mm;font-size:23pt}body.printing-followup-vouchers .followup-voucher-main>div span{color:#000;font-family:Arial,sans-serif;font-size:7.4pt;font-weight:900;line-height:1.08}body.printing-followup-vouchers .followup-voucher-main>div em{color:#000;margin-top:1mm;font-size:5.8pt}body.printing-followup-vouchers .followup-voucher ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6mm;margin:1mm 0}body.printing-followup-vouchers .followup-voucher li{color:#000;background:#fff;border:.2mm solid #000;grid-template-columns:3.4mm minmax(0,1fr);align-content:center;gap:.6mm;min-height:6.5mm;padding:.4mm .6mm;font-size:4.8pt;line-height:1.05}body.printing-followup-vouchers .followup-voucher li b{color:#000;background:#fff;border:.2mm solid #000;width:3mm;height:3mm;font-size:4.5pt}body.printing-followup-vouchers .followup-voucher>footer{color:#000;border-top:.3mm solid #000;gap:2mm;min-height:5mm;padding-top:.8mm}body.printing-followup-vouchers .followup-voucher>footer small{color:#000;font-size:4.8pt}body.printing-followup-vouchers .followup-voucher>footer strong{color:#000;white-space:nowrap;text-overflow:ellipsis;max-width:55mm;margin-top:.2mm;font-size:5.5pt;overflow:hidden}body.printing-followup-vouchers .followup-voucher>footer>span{color:#000;background:#fff;border:.2mm solid #000;padding:.6mm .8mm;font-size:5.5pt}body.printing-tour-invites{background:#fff!important}body.printing-tour-invites *{visibility:hidden!important}body.printing-tour-invites .no-print{display:none!important}body.printing-tour-invites .content.no-print{background:#fff!important;width:190mm!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-tour-invites .content.no-print>:not(.missing-participation-center){display:none!important}body.printing-tour-invites .missing-participation-center{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-tour-invites .missing-participation-center>:not(.last-minute-invite-overlay){display:none!important}body.printing-tour-invites .last-minute-invite-overlay,body.printing-tour-invites .last-minute-invite-overlay *{visibility:visible!important}body.printing-tour-invites .last-minute-invite-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;overflow:visible;width:190mm!important;min-height:0!important;margin:0!important;display:block!important}body.printing-tour-invites .last-minute-invite-modal{width:190mm;box-shadow:none;background:#fff;margin:0}body.printing-tour-invites .followup-voucher-toolbar{display:none!important}body.printing-tour-invites .last-minute-invite-grid{width:190mm;padding:0;display:block}body.printing-tour-invites .last-minute-invite-ticket{page:lastMinuteInvite;box-sizing:border-box;color:#000;outline-offset:-2.5mm;width:190mm;height:80mm;min-height:80mm;box-shadow:none;filter:grayscale()contrast(1.2);break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;background:#fff;border:0;outline:.35mm solid #000;padding:3mm}body.printing-tour-invites .last-minute-invite-ticket:last-child{break-after:auto;page-break-after:auto}body.printing-tour-invites .last-minute-invite-ticket>header{border-bottom:.3mm solid #000;gap:1.5mm;padding-bottom:1.4mm}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-brand{gap:1mm;transform:none}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-logo-mark{width:5mm;height:5mm;box-shadow:none;background:#fff;border:.3mm solid #000;border-radius:1mm;transform:none}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-logo-mark b{color:#000;margin:0;font-size:11pt}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-logo-mark i{display:none}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-wordmark strong{color:#000;letter-spacing:.02em;font-size:8pt}body.printing-tour-invites .last-minute-invite-ticket>header .climantacis-wordmark small{color:#000;letter-spacing:.18em;margin-top:.3mm;font-size:4.5pt}body.printing-tour-invites .last-minute-invite-ticket>header>span{color:#000;background:#fff;border:.25mm solid #000;padding:.7mm 1mm;font-size:5.2pt;line-height:1.1}body.printing-tour-invites .last-minute-ticket-hero{padding:2.2mm 0 1.5mm}body.printing-tour-invites .last-minute-ticket-hero small{color:#000;letter-spacing:.02em;font-size:6.2pt}body.printing-tour-invites .last-minute-ticket-hero h3{color:#000;margin:.9mm 0 .7mm;font-family:Arial,sans-serif;font-size:13pt;font-weight:950;line-height:1.04}body.printing-tour-invites .last-minute-ticket-hero p{color:#000;font-size:6.4pt}body.printing-tour-invites .last-minute-ticket-cabin{color:#000;background:#fff;border:.3mm solid #000;grid-template-columns:24mm minmax(0,1fr);gap:1.6mm;padding:1.5mm}body.printing-tour-invites .last-minute-ticket-cabin small{color:#000;letter-spacing:.08em;font-size:5pt}body.printing-tour-invites .last-minute-ticket-cabin strong{color:#000;font-size:25pt}body.printing-tour-invites .last-minute-ticket-cabin b{color:#000;font-family:Arial,sans-serif;font-size:7.1pt;font-weight:900;line-height:1.1}body.printing-tour-invites .last-minute-ticket-cabin span{color:#000;margin-top:.6mm;font-size:5.4pt}body.printing-tour-invites .last-minute-ticket-details{gap:1mm;margin-top:1.5mm}body.printing-tour-invites .last-minute-ticket-details p{background:#fff;border:.25mm solid #000;grid-template-columns:17mm minmax(0,1fr);gap:1.2mm;padding:1.1mm 1.2mm}body.printing-tour-invites .last-minute-ticket-details span{color:#000;letter-spacing:.05em;font-size:5pt}body.printing-tour-invites .last-minute-ticket-details strong{color:#000;font-size:6.8pt;line-height:1.1}body.printing-tour-invites .last-minute-ticket-details em{color:#000;margin-top:.5mm;font-size:5.4pt;line-height:1.1}body.printing-tour-invites .last-minute-ticket-warning{color:#000;background:#fff;border:.25mm solid #000;border-left-width:1mm;margin:1.4mm 0;padding:1.1mm 1.4mm;font-size:5.8pt;line-height:1.15}body.printing-tour-invites .last-minute-ticket-stub{color:#000;background:#fff;border:.35mm solid #000;border-top:.45mm dashed #000;grid-template-columns:minmax(0,1fr) 10mm;gap:1.5mm;min-height:47mm;margin-top:auto;padding:2.5mm 2mm}body.printing-tour-invites .last-minute-ticket-stub:before{border-top:.35mm dashed #000;top:-1.8mm}body.printing-tour-invites .last-minute-ticket-stub small{color:#000;letter-spacing:.06em;font-size:5.2pt}body.printing-tour-invites .last-minute-ticket-stub strong{color:#000;margin-top:.9mm;font-size:8.2pt;line-height:1.1}body.printing-tour-invites .last-minute-ticket-stub span,body.printing-tour-invites .last-minute-ticket-stub em{color:#000;margin-top:.7mm;font-size:6pt;line-height:1.12}body.printing-tour-invites .last-minute-ticket-stub>b{color:#000;background:#fff;border:.25mm solid #000;width:8mm;height:8mm;font-size:5.5pt}body.printing-tour-invites .last-minute-invite-ticket>footer{border-top:.25mm solid #000;padding-top:1.2mm}body.printing-tour-invites .last-minute-invite-ticket>footer span{color:#000;font-size:5.5pt}body.printing-tour-invites .last-minute-invite-ticket>footer b{color:#000;background:#fff;border:.2mm solid #000;padding:.6mm .9mm;font-size:5.3pt}body.printing-tour-invites .last-minute-invite-ticket.ticket-modern{color:#000;filter:none;background:#fff;border:.35mm solid #000;border-radius:0;outline:0;grid-template-columns:minmax(0,1fr) 45mm;gap:0;width:190mm;height:80mm;min-height:80mm;padding:0;display:grid;overflow:hidden}body.printing-tour-invites .ticket-modern .last-minute-ticket-status{max-width:126mm;box-shadow:none;border:.25mm solid #000;border-radius:999px;padding:1.2mm 2mm 1.2mm 1.2mm;top:2.5mm;left:4mm;transform:none}body.printing-tour-invites .ticket-modern .last-minute-ticket-status span{color:#000;background:#fff;border:.25mm solid #000;width:4mm;height:4mm;font-size:7pt}body.printing-tour-invites .ticket-modern .last-minute-ticket-status strong,body.printing-tour-invites .ticket-modern .last-minute-ticket-status em{color:#000;font-size:6.5pt}body.printing-tour-invites .last-minute-ticket-main{color:#000;background:#fff;border:.25mm solid #000;border-right:0;border-radius:3mm 0 0 3mm;margin:10mm 0 3mm 4mm;padding:5mm 5mm 3mm}body.printing-tour-invites .last-minute-ticket-main:after{border-right:.35mm dashed #000;right:-.2mm}body.printing-tour-invites .last-minute-ticket-main>header{gap:2mm}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-brand{gap:1mm}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-logo-mark{width:6mm;height:6mm;box-shadow:none;background:#fff;border:.3mm solid #000;border-radius:1mm;transform:none}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-logo-mark b{color:#000;margin:0;font-size:11pt}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-logo-mark i{display:none}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-wordmark strong{color:#000;letter-spacing:.02em;font-size:7pt}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-wordmark small{color:#000;letter-spacing:.18em;font-size:4pt}body.printing-tour-invites .last-minute-ticket-main>header>span{color:#000;letter-spacing:.12em;background:#fff;border:.25mm solid #000;border-radius:1mm;padding:.9mm 1.2mm;font-size:5.4pt}body.printing-tour-invites .last-minute-ticket-route{grid-template-columns:24mm minmax(0,1fr) 33mm;gap:3mm;margin-top:4mm}body.printing-tour-invites .last-minute-route-point strong{color:#000;font-size:22pt}body.printing-tour-invites .last-minute-route-point.destination strong{font-size:18pt}body.printing-tour-invites .last-minute-route-point span{color:#000;margin-top:1mm;font-size:6.1pt;line-height:1.1}body.printing-tour-invites .last-minute-route-line{padding-bottom:5mm}body.printing-tour-invites .last-minute-route-line:before{border-top:.35mm dashed #000;bottom:7.4mm}body.printing-tour-invites .last-minute-route-line i{color:#000;background:#fff;border:.3mm solid #000;width:5mm;height:5mm}body.printing-tour-invites .last-minute-route-line i:before{font-size:7pt}body.printing-tour-invites .last-minute-route-line b{color:#000;letter-spacing:.12em;font-size:4.7pt}body.printing-tour-invites .last-minute-ticket-facts{grid-template-columns:1.2fr .95fr .75fr .65fr;gap:2mm;margin-top:4.2mm}body.printing-tour-invites .last-minute-ticket-facts span,body.printing-tour-invites .last-minute-ticket-cabin-row span{color:#000;letter-spacing:.06em;margin-bottom:.7mm;font-size:4.8pt}body.printing-tour-invites .last-minute-ticket-facts strong,body.printing-tour-invites .last-minute-ticket-cabin-row strong{color:#000;font-size:6.4pt;line-height:1.08}body.printing-tour-invites .last-minute-ticket-cabin-row{border-top:.2mm solid #000;grid-template-columns:1.4fr .78fr .9fr;gap:1.5mm;margin-top:2.4mm;padding-top:2mm}body.printing-tour-invites .last-minute-ticket-cabin-row p{background:#fff;border:.2mm solid #000;border-radius:0;padding:1mm 1.2mm}body.printing-tour-invites .last-minute-ticket-bottom{grid-template-columns:minmax(0,1fr) 30mm;gap:3mm;margin-top:2.2mm}body.printing-tour-invites .last-minute-ticket-bottom p{color:#000;font-size:5.4pt;line-height:1.12}body.printing-tour-invites .last-minute-ticket-bottom p strong{color:#000;margin-bottom:.5mm;font-size:6.2pt}body.printing-tour-invites .last-minute-payment-coupon{color:#000;background:#fff;border:.25mm solid #000;border-left:0;border-radius:0 3mm 3mm 0;justify-content:center;gap:1.5mm;padding:10mm 4mm 4mm}body.printing-tour-invites .last-minute-payment-coupon:before,body.printing-tour-invites .last-minute-payment-coupon:after{background:#fff;border:.25mm solid #000;width:6mm;height:6mm;left:-3mm}body.printing-tour-invites .last-minute-payment-coupon:before{top:-3mm}body.printing-tour-invites .last-minute-payment-coupon:after{bottom:-3mm}body.printing-tour-invites .last-minute-payment-coupon span{color:#000;letter-spacing:.16em;font-size:7pt}body.printing-tour-invites .last-minute-payment-coupon small{color:#000;font-size:5.3pt}body.printing-tour-invites .last-minute-payment-coupon strong{color:#000;text-shadow:none;font-size:22pt}body.printing-tour-invites .last-minute-payment-coupon em{color:#000;font-size:5.8pt;line-height:1.12}body.printing-tour-invites .last-minute-payment-coupon p{color:#000;font-size:5.7pt;line-height:1.16}body.printing-tour-invites .last-minute-payment-coupon b{color:#000;background:#fff;border:.25mm solid #000;border-radius:999px;padding:1mm 1.2mm;font-size:5.5pt}}.last-minute-invite-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),360px));justify-content:center}.last-minute-invite-ticket.ticket-modern{overflow-wrap:anywhere;border-radius:16px;grid-template-columns:1fr;width:100%;max-width:360px;min-height:0;margin:0 auto}.ticket-modern .last-minute-ticket-status{max-width:none;left:12px;right:12px;transform:none}.last-minute-ticket-main{border-radius:14px 14px 0 0;margin:48px 10px 0;padding:18px 14px}.last-minute-ticket-main:after{border-bottom:2px dashed #b5abc5;border-right:0;inset:auto 0 -1px}.last-minute-ticket-main>header{align-items:flex-start}.last-minute-ticket-main>header>span{white-space:normal;text-align:right;font-size:11px}.last-minute-ticket-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px;margin-top:22px}.last-minute-route-point strong{font-size:34px}.last-minute-route-point.destination strong{font-size:22px}.last-minute-route-point span{font-size:11px;line-height:1.25}.last-minute-route-line{padding-bottom:18px}.last-minute-route-line:before{bottom:24px}.last-minute-ticket-slogan{text-align:center;border-block:2px solid #106c60;margin:18px 0;padding:14px 8px}.last-minute-ticket-slogan strong{color:#106c60;font-size:25px;font-weight:950;line-height:1.15;display:block}.last-minute-ticket-slogan span{color:#314c53;margin-top:7px;font-size:14px;font-weight:800;display:block}.last-minute-ticket-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.last-minute-ticket-facts .last-minute-offer-name{grid-column:1/-1}.last-minute-ticket-facts span,.last-minute-ticket-cabin-row span{font-size:11px}.last-minute-ticket-facts strong,.last-minute-ticket-cabin-row strong{font-size:15px;line-height:1.3}.last-minute-ticket-cabin-row{grid-template-columns:1fr;gap:8px;margin-top:13px;padding-top:12px}.last-minute-ticket-cabin-row p{padding:9px}.last-minute-ticket-reasons{color:#193e40;background:#e9f6ed;border:1px solid #b5d8c0;border-radius:9px;margin-top:17px;padding:12px}.last-minute-ticket-reasons h4{margin:0 0 11px;font-size:16px;line-height:1.25}.last-minute-ticket-reasons>div+div{border-top:1px solid #b5d8c0;margin-top:12px;padding-top:10px}.last-minute-ticket-reasons strong{font-size:14px;display:block}.last-minute-ticket-reasons p{margin:5px 0;font-size:14px;font-weight:650;line-height:1.35}.last-minute-ticket-reasons small{font-size:12px;line-height:1.25;display:block}.last-minute-ticket-bottom{grid-template-columns:1fr;gap:12px;margin-top:18px}.last-minute-ticket-bottom p{font-size:12px;line-height:1.35}.last-minute-ticket-bottom .last-minute-ticket-cta{border:2px solid #106c60;border-radius:8px;padding:11px}.last-minute-ticket-bottom .last-minute-ticket-cta strong{margin:0;font-size:16px;line-height:1.3}.last-minute-payment-coupon{border-top:2px dashed #ffffff8c;border-radius:0 0 14px 14px;margin:0 10px 10px;padding:20px 14px}.last-minute-payment-coupon:before,.last-minute-payment-coupon:after{width:16px;height:16px;top:-9px;left:-8px}.last-minute-payment-coupon:after{bottom:auto;left:auto;right:-8px}.last-minute-payment-coupon span{font-size:14px}.last-minute-payment-coupon small{font-size:12px}.last-minute-payment-coupon strong{font-size:36px}.last-minute-payment-coupon em,.last-minute-payment-coupon p{font-size:13px;line-height:1.35}.last-minute-payment-coupon b{font-size:12px}@media print{@page lastMinuteInvite{size:80mm 260mm;margin:0}body.printing-tour-invites .content.no-print,body.printing-tour-invites .last-minute-invite-overlay,body.printing-tour-invites .last-minute-invite-modal,body.printing-tour-invites .last-minute-invite-grid{width:80mm!important}body.printing-tour-invites .last-minute-invite-ticket.ticket-modern{box-sizing:border-box;color:#000;filter:none;background:#fff;border:0;border-radius:0;outline:0;flex-direction:column;width:80mm;max-width:80mm;height:260mm;min-height:260mm;padding:3mm;display:flex;overflow:visible}body.printing-tour-invites .ticket-modern .last-minute-ticket-status{max-width:none;box-shadow:none;border:.3mm solid #000;border-radius:0;padding:1.5mm;position:static;transform:none}body.printing-tour-invites .ticket-modern .last-minute-ticket-status span{color:#000;background:#fff;border:.25mm solid #000;width:4mm;height:4mm;font-size:8pt}body.printing-tour-invites .ticket-modern .last-minute-ticket-status strong,body.printing-tour-invites .ticket-modern .last-minute-ticket-status em{color:#000;font-size:8pt}body.printing-tour-invites .last-minute-ticket-main{color:#000;background:#fff;border:0;border-radius:0;flex:1;margin:0;padding:3mm 0}body.printing-tour-invites .last-minute-ticket-main:after{display:none}body.printing-tour-invites .last-minute-ticket-main>header{align-items:center;gap:1.5mm}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-logo-mark{width:6mm;height:6mm}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-wordmark strong{font-size:8pt}body.printing-tour-invites .last-minute-ticket-main>header .climantacis-wordmark small{font-size:5pt}body.printing-tour-invites .last-minute-ticket-main>header>span{white-space:normal;text-align:right;padding:1mm;font-size:7.5pt}body.printing-tour-invites .last-minute-ticket-route{grid-template-columns:minmax(0,1fr) 12mm minmax(0,1fr);gap:2mm;margin-top:4mm}body.printing-tour-invites .last-minute-route-point strong{font-size:25pt}body.printing-tour-invites .last-minute-route-point.destination strong{font-size:15pt}body.printing-tour-invites .last-minute-route-point span{font-size:7.5pt;line-height:1.2}body.printing-tour-invites .last-minute-route-line{padding-bottom:4mm}body.printing-tour-invites .last-minute-route-line:before{border-top:.3mm dashed #000;bottom:6mm}body.printing-tour-invites .last-minute-route-line i{border:.25mm solid #000;width:4.5mm;height:4.5mm}body.printing-tour-invites .last-minute-route-line b{font-size:5pt}body.printing-tour-invites .last-minute-ticket-slogan{border-color:#000;margin:3mm 0;padding:2mm 0}body.printing-tour-invites .last-minute-ticket-slogan strong{color:#000;font-size:18pt}body.printing-tour-invites .last-minute-ticket-slogan span{color:#000;margin-top:1mm;font-size:10pt}body.printing-tour-invites .last-minute-ticket-facts{grid-template-columns:1fr 1fr;gap:2mm;margin-top:3mm}body.printing-tour-invites .last-minute-ticket-facts span,body.printing-tour-invites .last-minute-ticket-cabin-row span{color:#000;margin-bottom:1mm;font-size:7.5pt}body.printing-tour-invites .last-minute-ticket-facts strong,body.printing-tour-invites .last-minute-ticket-cabin-row strong{color:#000;font-size:9.5pt;line-height:1.25}body.printing-tour-invites .last-minute-ticket-facts .last-minute-offer-name strong{font-size:12pt}body.printing-tour-invites .last-minute-ticket-cabin-row{grid-template-columns:1fr;gap:1.5mm;margin-top:3mm;padding-top:2mm}body.printing-tour-invites .last-minute-ticket-cabin-row p{background:#fff;border:.25mm solid #000;border-radius:0;padding:1.5mm}body.printing-tour-invites .last-minute-ticket-reasons{color:#000;background:#fff;border:.3mm solid #000;border-radius:0;margin-top:3mm;padding:2mm}body.printing-tour-invites .last-minute-ticket-reasons h4{margin:0 0 2mm;font-size:11pt}body.printing-tour-invites .last-minute-ticket-reasons>div+div{border-color:#000;margin-top:2mm;padding-top:1.5mm}body.printing-tour-invites .last-minute-ticket-reasons strong{font-size:9.5pt}body.printing-tour-invites .last-minute-ticket-reasons p{margin:1mm 0;font-size:9pt;line-height:1.25}body.printing-tour-invites .last-minute-ticket-reasons small{font-size:8pt;line-height:1.2}body.printing-tour-invites .last-minute-ticket-bottom{grid-template-columns:1fr;gap:2mm;margin-top:3mm}body.printing-tour-invites .last-minute-ticket-bottom p{color:#000;font-size:8pt;line-height:1.25}body.printing-tour-invites .last-minute-ticket-bottom .last-minute-ticket-cta{border-color:#000;border-radius:0;padding:2mm}body.printing-tour-invites .last-minute-ticket-bottom .last-minute-ticket-cta strong{color:#000;font-size:11pt;line-height:1.25}body.printing-tour-invites .last-minute-payment-coupon{color:#000;background:#fff;border:.3mm solid #000;border-top:.45mm dashed #000;border-radius:0;flex-shrink:0;gap:1.5mm;margin:0;padding:3mm 2mm}body.printing-tour-invites .last-minute-payment-coupon:before,body.printing-tour-invites .last-minute-payment-coupon:after{display:none}body.printing-tour-invites .last-minute-payment-coupon span{font-size:10pt}body.printing-tour-invites .last-minute-payment-coupon small{color:#000;font-size:8pt}body.printing-tour-invites .last-minute-payment-coupon strong{color:#000;text-shadow:none;font-size:24pt}body.printing-tour-invites .last-minute-payment-coupon em,body.printing-tour-invites .last-minute-payment-coupon p{color:#000;font-size:9pt;line-height:1.25}body.printing-tour-invites .last-minute-payment-coupon b{color:#000;background:#fff;border:.25mm solid #000;padding:1mm;font-size:8pt}}@media screen and (width<=760px){.public-cruise-hero{height:225px}.public-cruise-hero-copy h2{font-size:clamp(28px,8.6vw,35px)}.public-cruise-hero-copy p{max-width:72%;font-size:10px;line-height:1.38}.app-shell{padding-bottom:84px}.hero{padding:18px 12px 47px}.live-dot{font-size:8px}.hero h2{margin:8px 0 7px;font-size:32px;line-height:.96}.hero>div:first-child>p{display:none}.hero-voyage-chip{margin-top:9px;padding:8px 10px}.hero-voyage-chip strong{font-size:11px}.hero-dashboard{gap:5px;margin-top:10px}.hero-date-time{min-height:33px;padding:6px 8px}.hero-date-time strong{font-size:10px}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stats div{border-bottom:0;padding:7px 3px}.hero-stats div:nth-child(2){border-right:1px solid #ffffff1a}.hero-stats strong{font-size:17px}.hero-stats span{letter-spacing:.03em;font-size:6px}.hero-sales-card{padding:7px 8px}.hero-sales-head strong{font-size:17px}.hero-sales-breakdown{display:none}.hero-sales-card>button{min-height:34px;margin-top:6px;font-size:7px}.hero-checkin-card{padding:7px 8px}.hero-checkin-head strong{font-size:17px}.hero-checkin-metrics{gap:4px;margin-top:6px}.hero-checkin-metrics span{letter-spacing:.02em;padding:5px 4px;font-size:6px}.hero-checkin-metrics b{font-size:14px}.hero-checkin-list{gap:4px;max-height:54px;margin-top:6px}.hero-checkin-list span{min-height:20px;padding:3px 5px;font-size:8px}.hero-checkin-list small,.hero-checkin-list p,.hero-checkin-more{font-size:7px}.hero-checkin-card>button{min-height:34px;margin-top:6px;font-size:7px}.guide-control-center{border-top-width:4px;gap:7px;width:calc(100% - 12px);margin:-29px auto 9px;padding:7px}.guide-control-top{grid-template-columns:1fr;gap:7px}.guide-global-search{grid-template-columns:minmax(0,1fr) 33px;gap:6px;padding:7px}.guide-global-search>label{grid-column:1/-1;grid-template-columns:29px minmax(0,1fr);gap:7px}.guide-global-search>label>span{width:28px;height:28px;font-size:17px}.guide-global-search label b{font-size:10px}.guide-global-search label small{display:none}.guide-global-search>input{height:44px;font-size:12px}.guide-global-search>button{width:33px;height:33px}.guide-search-results{top:calc(100% + 5px)}.guide-search-results>button{grid-template-columns:73px minmax(0,1fr);padding:9px 7px}.guide-search-results>button strong{font-size:12px}.guide-search-results>button>span{font-size:9px}.guide-search-results>button em{grid-area:auto/1/auto/-1;justify-self:start;margin-top:3px}.guide-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.guide-quick-actions button{grid-template-columns:28px minmax(0,1fr);min-width:0;min-height:50px;padding:6px 8px}.guide-quick-actions button>span{width:27px;height:27px;font-size:15px}.guide-quick-actions button b{font-size:8px}.guide-critical-head{min-height:39px;padding:6px 8px}.guide-critical-head p b{font-size:9px}.guide-critical-head p small{font-size:7px}.guide-critical-head>button{display:none}.guide-critical-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.guide-critical-grid::-webkit-scrollbar{display:none}.guide-critical-grid button{scroll-snap-align:start;min-width:162px;min-height:69px}.guide-critical-grid button strong{font-size:17px}.guide-menu-hub,.guide-sticky-tabs{display:none}.content{width:calc(100% - 12px);padding-bottom:44px}.guide-mobile-bottom-nav{z-index:180;padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));color:#fff;border-top:3px solid var(--yellow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031f2ffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 26px #031f2f47}.guide-mobile-bottom-nav button{color:#c5d7de;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px;display:grid;position:relative}.guide-mobile-bottom-nav button>span{background:#ffffff17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:950;display:grid}.guide-mobile-bottom-nav button>b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.guide-mobile-bottom-nav button>em{color:#fff;background:var(--red);border:2px solid var(--navy);border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:6px;font-style:normal;font-weight:950;display:grid;position:absolute;top:1px;right:max(4px,50% - 27px)}.guide-mobile-bottom-nav button.active{color:var(--yellow)}.guide-mobile-bottom-nav button.active>span{color:var(--navy);background:var(--yellow);box-shadow:0 4px 12px #f6c84a3d}.guide-mobile-menu-backdrop{z-index:190;padding:12px 7px calc(76px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021622b3;align-items:flex-end;display:flex;position:fixed;inset:0}.guide-mobile-menu-sheet{background:#edf3f5;border:2px solid #fff;border-radius:18px 18px 8px 8px;width:100%;max-height:min(570px,100dvh - 105px);animation:.2s ease-out publicModalRise;overflow-y:auto;box-shadow:0 20px 65px #00000059}.guide-mobile-menu-sheet>header{z-index:2;color:#fff;background:var(--navy);border-bottom:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 13px;display:flex;position:sticky;top:0}.guide-mobile-menu-sheet header span,.guide-mobile-menu-sheet header h2{display:block}.guide-mobile-menu-sheet header span{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.guide-mobile-menu-sheet header h2{margin:3px 0 0;font-size:18px}.guide-mobile-menu-sheet header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:22px}.guide-mobile-menu-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.guide-mobile-menu-sheet>div>button{min-width:0;min-height:76px;color:var(--navy);text-align:left;background:#fff;border:2px solid #cad8dd;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid;position:relative}.guide-mobile-menu-sheet>div>button>span{width:35px;height:35px;color:var(--yellow);background:var(--navy);border-radius:10px;place-items:center;font-size:18px;display:grid}.guide-mobile-menu-sheet>div>button>b{text-transform:uppercase;font-size:10px;line-height:1.2}.guide-mobile-menu-sheet>div>button>em{color:#fff;background:var(--red);border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:5px;right:5px}.guide-mobile-menu-sheet>div>button.active{background:var(--yellow);border-color:var(--navy)}}@media screen and (width<=380px){.guide-mobile-menu-sheet>div{grid-template-columns:1fr}.guide-mobile-menu-sheet>div>button{min-height:61px}.hero-stats span{font-size:5.5px}}.urgent-cabin-editor{background:#f6f8f9;border:2px solid #d2dde1;border-left:7px solid #82949c;grid-column:1/-1;gap:9px;padding:12px;display:grid}.urgent-cabin-editor.active{background:linear-gradient(110deg,#fff0ed,#fff9f7);border-color:#d24b3f;box-shadow:0 7px 19px #9b2d231a}.urgent-cabin-editor.acknowledged{border-color:#9cc9b9;border-left-color:var(--green);background:#f0f8f5}.urgent-cabin-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.urgent-cabin-editor>header span,.urgent-cabin-editor>header strong{display:block}.urgent-cabin-editor>header span{color:#a83333;letter-spacing:.11em;font-size:9px;font-weight:950}.urgent-cabin-editor>header strong{color:var(--navy);margin-top:3px;font-size:13px}.urgent-cabin-editor>header>b{color:#fff;background:var(--green);letter-spacing:.08em;padding:5px 8px;font-size:8px;font-weight:950}.urgent-cabin-editor.active>header>b{background:#bd352b;animation:1.35s ease-in-out infinite urgentCabinPulse}.urgent-cabin-editor textarea{resize:vertical;width:100%;min-height:72px;color:var(--navy);font:inherit;background:#fff;border:2px solid #bccbd1;outline:none;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.45}.urgent-cabin-editor.active textarea{border-color:#d8857d}.urgent-cabin-editor textarea:focus{border-color:#bd352b;box-shadow:0 0 0 3px #bd352b1a}.urgent-cabin-editor>footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.urgent-cabin-editor>footer>small{color:#617681;max-width:610px;font-size:8px;font-weight:750;line-height:1.45}.urgent-cabin-editor>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.urgent-cabin-editor button{text-transform:uppercase;border:0;min-height:39px;padding:0 11px;font-size:8px;font-weight:950}.urgent-cabin-editor button.save{color:#fff;background:#bd352b}.urgent-cabin-editor button.save:disabled{color:#83949b;background:#e0e7e9}.urgent-cabin-editor button.remove{color:#8d3329;background:#f1dedb}.entry-row.urgent-message-active{border-color:#d24b3f;box-shadow:inset 6px 0 #d24b3f,0 7px 18px #9b2d2314}.attendance-cabin.urgent-message-active{border:2px solid #d24b3f;box-shadow:inset 6px 0 #d24b3f,0 7px 18px #9b2d231a}.attendance-urgent-badge{color:#fff;white-space:nowrap;background:#bd352b;padding:5px 8px;font-size:10px;font-weight:950;animation:1.35s ease-in-out infinite urgentCabinPulse}.manual-cabin-tile.urgent-message-active{border-color:#d24b3f;box-shadow:inset 0 0 0 4px #d24b3f,0 6px 17px #9b2d2333}.manual-cabin-main>.manual-urgent-badge{z-index:5;color:#fff;background:#bd352b;padding:4px 3px;font-size:7px;font-weight:950;line-height:1;text-decoration:none;animation:1.35s ease-in-out infinite urgentCabinPulse;position:absolute;top:30px;left:3px;right:3px}.urgent-assignment-overlay{z-index:520;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 12%,#d24b3f47,#0000 34%),#170e0fe6;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.urgent-assignment-dialog{background:#fff;border:3px solid #ff6a5d;width:min(620px,100%);animation:.18s ease-out urgentDialogRise;overflow:hidden;box-shadow:0 28px 90px #0000007a}.urgent-assignment-dialog>header{color:#fff;border-bottom:6px solid var(--yellow);background:linear-gradient(118deg,#751f1a,#bd352b);grid-template-columns:74px 1fr;align-items:center;gap:15px;padding:19px 21px;display:grid}.urgent-assignment-dialog>header>span{color:#851f1a;background:var(--yellow);border-radius:50%;place-items:center;width:67px;height:67px;font-size:36px;display:grid;box-shadow:0 0 0 7px #ffffff21}.urgent-assignment-dialog>header small{color:#ffd5d0;letter-spacing:.13em;font-size:9px;font-weight:950;display:block}.urgent-assignment-dialog>header h2{letter-spacing:-.03em;margin:4px 0 2px;font-size:31px}.urgent-assignment-dialog>header p{color:#fff;margin:0;font-size:11px;font-weight:750}.urgent-assignment-stop{color:#6f1c18;background:#ffe3df;border-bottom:1px solid #efb4ae;gap:4px;padding:13px 20px;display:grid}.urgent-assignment-stop b{letter-spacing:.06em;font-size:12px;font-weight:1000}.urgent-assignment-stop span{font-size:10px;font-weight:750;line-height:1.45}.urgent-assignment-dialog blockquote{color:var(--navy);border:2px solid #e4c655;border-left:8px solid var(--yellow);white-space:pre-wrap;background:#fff8dc;margin:19px 20px 15px;padding:18px;font-size:20px;font-weight:900;line-height:1.4}.urgent-assignment-meta{border:1px solid #d6e0e3;grid-template-columns:1fr 1fr;margin:0 20px 19px;display:grid}.urgent-assignment-meta span{border-right:1px solid #d6e0e3;min-width:0;padding:9px 11px}.urgent-assignment-meta span:last-child{border:0}.urgent-assignment-meta small,.urgent-assignment-meta b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.urgent-assignment-meta small{color:#7a8d96;letter-spacing:.09em;font-size:7px;font-weight:950}.urgent-assignment-meta b{color:var(--navy);margin-top:3px;font-size:10px}.urgent-assignment-dialog>footer{background:#f2f5f6;border-top:1px solid #d6e0e3;grid-template-columns:.65fr 1.35fr;gap:7px;padding:14px 20px 20px;display:grid}.urgent-assignment-dialog>footer button{border:0;min-height:56px;font-weight:950}.urgent-assignment-dialog>footer button.cancel{color:#8d3329;text-transform:uppercase;background:#eadbd8;font-size:9px}.urgent-assignment-dialog>footer button.confirm{color:#fff;background:var(--green);place-content:center;display:grid;box-shadow:inset 0 -5px #0000001f}.urgent-assignment-dialog>footer button.confirm span,.urgent-assignment-dialog>footer button.confirm b{display:block}.urgent-assignment-dialog>footer button.confirm span{font-size:11px}.urgent-assignment-dialog>footer button.confirm b{color:var(--yellow);margin-top:2px;font-size:14px}@keyframes urgentCabinPulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes urgentDialogRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media screen and (width<=760px){.urgent-cabin-editor>footer{flex-direction:column;align-items:stretch}.urgent-cabin-editor>footer>div{grid-template-columns:1fr;display:grid}.urgent-cabin-editor button{min-height:44px}.urgent-assignment-overlay{align-items:end;padding:0}.urgent-assignment-dialog{border-width:3px 0 0;border-radius:20px 20px 0 0}.urgent-assignment-dialog>header{grid-template-columns:55px 1fr;gap:11px;padding:16px 14px}.urgent-assignment-dialog>header>span{width:51px;height:51px;font-size:27px}.urgent-assignment-dialog>header h2{font-size:25px}.urgent-assignment-stop{padding:11px 14px}.urgent-assignment-dialog blockquote{margin:13px 14px 11px;padding:14px;font-size:17px}.urgent-assignment-meta{grid-template-columns:1fr;margin:0 14px 12px}.urgent-assignment-meta span{border-bottom:1px solid #d6e0e3;border-right:0}.urgent-assignment-dialog>footer{padding:10px 14px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr}.urgent-assignment-dialog>footer button.confirm{grid-row:1;min-height:62px}.urgent-assignment-dialog>footer button.cancel{grid-row:2;min-height:44px}}.attendance-intro-compact{grid-template-columns:minmax(170px,.55fr) minmax(320px,1fr);align-items:center;gap:12px 18px;padding:16px 19px}.attendance-intro-compact h2{margin:4px 0 0;font-size:21px}.attendance-top-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.attendance-top-facts>div{background:#ffffff14;border:1px solid #ffffff29;min-width:0;padding:8px 10px}.attendance-top-facts span,.attendance-top-facts strong,.attendance-top-facts small{display:block}.attendance-top-facts span{color:#bcd0d9;letter-spacing:.1em;font-size:7px;font-weight:950}.attendance-top-facts strong{color:#fff;margin-top:2px;font-size:20px;line-height:1}.attendance-top-facts small{color:#cbdbe2;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:8px;overflow:hidden}.attendance-top-facts .present strong{color:#72e2bd}.attendance-top-facts .waiting strong{color:#ffd56f}.attendance-top-facts .meeting{border-color:#f6c84abf}.bus-planner{padding:12px 14px}.bus-planner-head h3{margin-top:3px;font-size:16px}.bus-planner-head p{display:none}.bus-plan-total{min-width:82px;padding:8px 9px}.bus-plan-total strong{font-size:23px}.bus-mode-switch{gap:6px;margin-top:9px;padding-top:9px}.bus-mode-switch button{text-align:center;min-height:46px;padding:6px 8px}.bus-mode-switch button.active,.bus-mode-switch button.active.counter{box-shadow:inset 0 -4px var(--yellow)}.bus-mode-switch b{font-size:10px}.bus-mode-switch small{margin-top:2px;font-size:8px}.attendance-mixed-source-control{background:linear-gradient(110deg,#f5fafb,#edf6f7);border:2px solid #b9cbd2;border-left:6px solid #176f88;margin-top:8px;padding:10px}.attendance-mixed-source-control.active{border-color:#75b9a5;border-left-color:var(--green);background:linear-gradient(110deg,#effaf6,#f7fbfc)}.attendance-mixed-source-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-mixed-source-head>div{min-width:0}.attendance-mixed-source-head span,.attendance-mixed-source-head strong,.attendance-mixed-source-head small{display:block}.attendance-mixed-source-head span{color:#176f88;letter-spacing:.11em;font-size:8px;font-weight:950}.attendance-mixed-source-head strong{color:var(--navy);margin-top:3px;font-size:14px}.attendance-mixed-source-head small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.attendance-mixed-source-head>button{color:#fff;text-transform:uppercase;background:#176f88;border:0;flex:none;min-height:43px;padding:0 14px;font-size:9px;font-weight:950}.attendance-mixed-source-control.active .attendance-mixed-source-head>button{background:var(--green)}.attendance-mixed-source-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.attendance-mixed-source-chips>span{min-height:30px;color:var(--navy);background:#fff;border:1px solid #c4d3d9;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.attendance-mixed-source-chips>span b{color:#fff;letter-spacing:.08em;background:#176f88;padding:3px 5px;font-size:7px}.attendance-mixed-source-chips>span.included{background:#effaf6;border-color:#73b9a4}.attendance-mixed-source-chips>span.included b{background:var(--green)}.attendance-mixed-source-chips>span button{color:#fff;background:var(--red);border:0;width:22px;height:22px;margin-left:3px;font-size:16px;font-weight:900;line-height:1}.attendance-tour-source-sheet{gap:10px;display:grid}.attendance-tour-source-sheet>header{border-bottom:1px solid #c9d6dc;padding:0 4px 8px}.attendance-tour-source-sheet>header span{color:var(--green);letter-spacing:.11em;font-size:8px;font-weight:950}.attendance-tour-source-sheet>header h3{color:var(--navy);margin:4px 0;font-size:20px}.attendance-tour-source-sheet>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.attendance-tour-source-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.attendance-tour-source-list>button{min-height:72px;color:var(--navy);text-align:left;background:#fff;border:2px solid #c7d5da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.attendance-tour-source-list>button:hover{border-color:#176f88}.attendance-tour-source-list>button.selected{border-color:var(--green);box-shadow:inset 6px 0 var(--green);background:#eaf8f3}.attendance-tour-source-list>button:disabled{opacity:.55;cursor:not-allowed}.attendance-tour-source-list>button span,.attendance-tour-source-list>button b,.attendance-tour-source-list>button strong,.attendance-tour-source-list>button small{display:block}.attendance-tour-source-list>button b{color:#176f88;letter-spacing:.08em;font-size:8px}.attendance-tour-source-list>button strong{margin-top:2px;font-size:13px}.attendance-tour-source-list>button small{color:var(--muted);margin-top:4px;font-size:8px}.attendance-tour-source-list>button em{color:#fff;text-align:center;background:#176f88;padding:7px 8px;font-size:7px;font-style:normal;font-weight:950}.attendance-tour-source-list>button.selected em{background:var(--green)}.attendance-tour-source-list>button:disabled em{color:var(--muted);background:#dce5e8}.attendance-tour-source-sheet>footer{color:#fff;background:var(--navy);padding:10px 12px}.attendance-tour-source-sheet>footer span,.attendance-tour-source-sheet>footer b,.attendance-tour-source-sheet>footer small{display:block}.attendance-tour-source-sheet>footer span{color:#b9d0da;letter-spacing:.1em;font-size:7px;font-weight:950}.attendance-tour-source-sheet>footer b{color:var(--yellow);margin-top:3px;font-size:14px}.attendance-tour-source-sheet>footer small{color:#d1e0e6;margin-top:3px;font-size:8px}@media (width<=760px){.attendance-mixed-source-head{flex-direction:column;align-items:stretch}.attendance-mixed-source-head>button{width:100%;min-height:46px}.attendance-mixed-source-chips{flex-direction:column}.attendance-mixed-source-chips>span{width:100%}.attendance-mixed-source-chips>span button{margin-left:auto}.attendance-tour-source-list{grid-template-columns:1fr}.attendance-tour-source-list>button{min-height:68px}}.manual-bus-setup-fold{background:#f7fafb;border:1px solid #c7d5da;margin-top:8px}.manual-bus-setup-fold>summary{min-height:42px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;list-style:none;display:flex}.manual-bus-setup-fold>summary::-webkit-details-marker{display:none}.manual-bus-setup-fold>summary span{letter-spacing:.05em;font-size:9px;font-weight:950}.manual-bus-setup-fold>summary b{color:var(--muted);text-align:right;font-size:8px}.manual-bus-setup-fold[open]>summary{color:#fff;background:var(--navy)}.manual-bus-setup-fold[open]>summary b{color:var(--yellow)}.manual-bus-setup-fold .bus-setup-row{border-top:1px solid #c7d5da;margin:0;padding:10px}.manual-bus-setup-fold .guide-bus-plan-button{width:calc(100% - 20px);margin:0 10px 10px}.active-bus-compact{color:#fff;background:var(--navy);border-left:6px solid var(--green);grid-template-columns:46px minmax(0,1fr) 54px 46px;align-items:stretch;gap:5px;margin-top:8px;padding:6px;display:grid;box-shadow:0 6px 17px #072d4126}.active-bus-compact.full{border-left-color:var(--yellow)}.active-bus-compact.over{border-left-color:var(--red)}.active-bus-compact>button{min-height:52px;color:var(--navy);background:var(--yellow);border:0;font-size:29px;font-weight:950}.active-bus-compact>button:disabled{color:#788d96;background:#d7e1e4}.active-bus-compact>div{grid-template-columns:1fr auto;align-content:center;min-width:0;padding:2px 7px;display:grid}.active-bus-compact>div>span{color:#b9d0da;letter-spacing:.09em;font-size:7px;font-weight:950}.active-bus-compact>div>strong{color:var(--yellow);grid-row:2;font-size:18px}.active-bus-compact>div>small{color:#fff;grid-area:1/2/3;align-self:center;font-size:10px;font-weight:850}.active-bus-compact>div>i{background:#ffffff29;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.active-bus-compact>div>i b{background:var(--green);height:100%;display:block}.active-bus-compact.full>div>i b{background:var(--yellow)}.active-bus-compact.over>div>i b{background:var(--red)}.active-bus-compact>button.settings{color:#fff;background:#176f88;place-content:center;font-size:9px;display:grid}.active-bus-compact>button.settings span,.active-bus-compact>button.settings b{display:block}.active-bus-compact>button.settings b{color:var(--yellow);margin-top:2px;font-size:16px}.agency-group-shortcut{border:2px solid #247794;border-left:6px solid var(--yellow);color:#fff;text-align:left;background:linear-gradient(110deg,#176f88,#0d596f);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:6px;padding:7px 10px;display:grid;box-shadow:0 5px 15px #176f8829}.agency-group-shortcut>span{color:var(--yellow);letter-spacing:.06em;font-size:10px;font-weight:950}.agency-group-shortcut>strong{color:var(--navy);white-space:nowrap;background:#fff;padding:4px 7px;font-size:9px}.agency-group-shortcut>small{color:#d3e9ef;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.agency-group-shortcut>b{color:var(--yellow);font-size:25px;line-height:1}.agency-group-shortcut.empty{background:linear-gradient(110deg,#4b6876,#264d60);border-color:#caa23b}.agency-group-shortcut.empty>strong{color:#765707;background:#fff3c6}.agency-group-shortcut.no-bus>small{color:#fff0ad}.manual-attendance-tabs{grid-template-columns:repeat(4,1fr);margin-top:7px;padding:6px}.manual-attendance-tabs button{text-align:center;grid-template-columns:1fr;gap:2px;min-height:48px;padding:4px}.manual-attendance-tabs button b{font-size:18px}.manual-attendance-tabs button span{text-align:center;font-size:8px}.manual-attendance-tabs button.waiting{color:#8c6c14}.manual-attendance-tabs button.active.waiting{border-color:var(--yellow);color:var(--navy);background:var(--yellow)}.attendance-search-only{grid-template-columns:1fr;padding:7px}.attendance-sheet-backdrop{z-index:510;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031f2fb3;align-items:end;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.attendance-bottom-sheet{border:3px solid #fff;border-top:7px solid var(--yellow);background:#f7fafb;justify-self:center;width:min(980px,100%);max-height:min(88vh,850px);padding:42px 14px 14px;position:relative;overflow:auto;box-shadow:0 25px 80px #0000006b}.attendance-sheet-close{z-index:5;color:#fff;background:var(--red);border:0;width:32px;height:32px;font-size:23px;font-weight:800;position:absolute;top:7px;right:8px}.attendance-bottom-sheet .active-bus-editor,.attendance-bottom-sheet .child-bus-assignment,.attendance-bottom-sheet .manual-group-assignment,.attendance-bottom-sheet .manual-quick-group-assignment,.attendance-bottom-sheet .manual-extra-panel{margin-top:0}.attendance-group-sheet{gap:10px;display:grid}.manual-group-assignment-empty{color:#536b77;text-align:center;place-content:center;justify-items:center;min-height:260px;padding:28px 18px;display:grid}.manual-group-assignment-empty>span{width:58px;height:58px;color:var(--navy);background:var(--yellow);place-items:center;font-size:26px;font-weight:950;display:grid}.manual-group-assignment-empty>strong{color:var(--navy);margin-top:13px;font-size:18px}.manual-group-assignment-empty>p{max-width:560px;margin:7px 0 0;font-size:11px;line-height:1.55}.manual-group-assignment-empty>button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:45px;margin-top:16px;padding:0 18px;font-size:9px;font-weight:950}.attendance-tour-reminder.attendance-bottom-sheet{grid-template-columns:auto minmax(220px,1fr) minmax(330px,1.3fr)}.attendance-tour-reminder.attendance-bottom-sheet .attendance-tour-reminder-actions{grid-column:1/-1}.attendance-quick-actions{border-left:6px solid var(--green);padding:12px}.attendance-quick-actions>header{justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;display:flex}.attendance-quick-actions>header span,.attendance-quick-actions>header strong{display:block}.attendance-quick-actions>header span{color:var(--green);letter-spacing:.11em;font-size:8px;font-weight:950}.attendance-quick-actions>header strong{color:var(--navy);margin-top:3px;font-size:15px}.attendance-quick-actions>header small{color:var(--muted);font-size:8px}.attendance-quick-actions>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.attendance-quick-actions>div>button{min-height:68px;color:var(--navy);text-align:left;background:#f6f9fa;border:1px solid #c7d5da;grid-template-columns:36px 1fr;grid-template-areas:"icon title""icon note";align-content:center;align-items:center;gap:1px 7px;padding:8px;display:grid}.attendance-quick-actions>div>button>span{color:#fff;background:var(--green);border-radius:50%;grid-area:icon;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.attendance-quick-actions>div>button>b{grid-area:title;font-size:10px}.attendance-quick-actions>div>button>small{color:var(--muted);grid-area:note;font-size:8px}.attendance-quick-actions>div>button.children>span{background:#5268ad}.attendance-quick-actions>div>button.message>span{background:#176f88}.attendance-quick-actions>div>button.extra>span{color:var(--navy);background:var(--yellow)}.attendance-report-fold{padding:0;overflow:hidden}.attendance-report-fold>summary{min-height:45px;color:var(--navy);cursor:pointer;background:#eef4f6;justify-content:space-between;align-items:center;padding:8px 12px;list-style:none;display:flex}.attendance-report-fold>summary::-webkit-details-marker{display:none}.attendance-report-fold>summary span{letter-spacing:.06em;font-size:9px;font-weight:950}.attendance-report-fold>summary b{color:var(--green);font-size:9px}.attendance-report-fold[open]>summary{color:#fff;background:var(--navy)}.attendance-report-fold[open]>summary b{color:var(--yellow)}.attendance-report-fold>div{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.attendance-report-fold>div button{color:#fff;background:var(--green);text-transform:uppercase;border:0;min-height:44px;font-size:9px;font-weight:950}.manual-bus-floating-meter{bottom:calc(12px + env(safe-area-inset-bottom));border-width:2px;grid-template-columns:78px minmax(0,1fr);width:min(300px,100vw - 26px);display:grid;left:50%!important;transform:translate(-50%)!important}.manual-bus-meter-handle,.manual-bus-meter-progress,.manual-bus-meter-status{display:none}.manual-bus-meter-title{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;padding:7px}.manual-bus-meter-title span{font-size:6px}.manual-bus-meter-title strong{margin-top:2px;font-size:21px}.manual-bus-meter-count{gap:5px;padding:5px 8px}.manual-bus-meter-count div span{font-size:6px}.manual-bus-meter-count div strong{font-size:24px}.manual-bus-meter-count em{font-size:17px}.manual-bus-meter-switch{grid-column:1/-1;grid-template-columns:46px 1fr 46px}.manual-bus-meter-switch button{min-height:34px;font-size:23px}.manual-bus-meter-switch>span b{font-size:13px}.manual-bus-meter-switch>span small{display:none}.attendance-screen.has-manual-meter{padding-bottom:105px}@media screen and (width<=760px){.attendance-screen{gap:8px}.attendance-intro-compact{grid-template-columns:1fr;gap:9px;padding:13px 12px}.attendance-intro-compact>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-intro-compact h2{margin:0;font-size:17px}.attendance-intro-compact .attendance-kicker{font-size:8px}.attendance-intro-compact .attendance-tour-select select{height:47px}.attendance-top-facts{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.attendance-top-facts>div{padding:7px 5px}.attendance-top-facts strong{font-size:17px}.attendance-top-facts small{font-size:6px}.bus-planner{padding:9px 8px}.bus-planner-head h3{font-size:14px}.bus-plan-total{min-width:67px}.bus-plan-total strong{font-size:20px}.bus-mode-switch{grid-template-columns:repeat(3,1fr)}.bus-mode-switch button{min-height:45px;padding:5px 3px}.bus-mode-switch b{font-size:8px}.manual-bus-setup-fold>summary{flex-direction:column;align-items:flex-start;gap:2px}.manual-bus-setup-fold>summary b{text-align:left}.manual-bus-setup-fold .manual-bus-creator{grid-template-columns:1fr 1fr}.manual-bus-guide-controls{grid-template-columns:1fr}.manual-bus-guide-controls>div{grid-column:auto}.active-bus-compact{grid-template-columns:41px minmax(0,1fr) 48px 41px;padding:5px}.active-bus-compact>button{min-height:49px}.active-bus-compact>div>strong{font-size:16px}.active-bus-compact>div>small{font-size:8px}.agency-group-shortcut{grid-template-columns:1fr auto auto;min-height:49px;padding:6px 8px}.agency-group-shortcut>span{font-size:9px}.agency-group-shortcut>strong{font-size:8px}.agency-group-shortcut>small{grid-area:2/1/auto/-1;font-size:7px}.agency-group-shortcut>b{grid-area:1/3/3}.manual-attendance-tabs{grid-template-columns:repeat(4,1fr);padding:4px}.manual-attendance-tabs button{min-height:47px;padding:3px 1px}.manual-attendance-tabs button b{font-size:17px}.manual-attendance-tabs button span{font-size:7px}.attendance-deck-filter{gap:5px;padding:5px;display:flex;overflow-x:auto}.attendance-deck-filter>div{display:none}.attendance-deck-filter button{flex:0 0 78px;min-height:50px}.attendance-deck-filter button b{font-size:17px}.attendance-deck-filter button span{font-size:7px}.attendance-deck-filter button small{font-size:6px}.attendance-sticky-dock{margin:0;padding:5px;top:61px}.attendance-sticky-dock .bus-cards button{min-width:100px;min-height:48px;padding:4px 6px}.attendance-sticky-dock .bus-cards button>strong{font-size:16px}.attendance-sticky-dock .bus-cards button>em{font-size:7px}.attendance-live-row{grid-template-columns:1fr 86px}.attendance-live-row .attendance-stats{gap:2px}.attendance-live-row .attendance-stats button{min-height:43px}.attendance-live-row .attendance-stats button span{font-size:6px}.attendance-live-row .attendance-stats button strong{font-size:16px}.attendance-missing-share-panel{padding:9px}.attendance-missing-share-panel>header strong{font-size:13px}.attendance-missing-share-panel>header>b{min-width:61px;font-size:21px}.attendance-walkin-button{font-size:7px}.attendance-search-only{grid-template-columns:1fr}.attendance-search-only label{grid-column:1}.manual-cabin-view-bar{grid-template-columns:1fr;gap:6px;padding:7px 8px}.manual-cabin-view-bar>div:first-child small{display:none}.manual-cabin-view-bar>div:first-child strong{font-size:13px}.manual-cabin-view-bar>div:last-child button{min-height:38px;padding:0 6px;font-size:7px}.manual-cabin-view-bar>.manual-cabin-view-controls.manual{grid-template-columns:1fr 1fr}.manual-bus-color-legend{margin:-2px 0 3px;padding:5px;overflow-x:auto}.manual-bus-color-legend>span{display:none}.manual-bus-color-legend>div{flex-wrap:nowrap}.manual-bus-color-legend button{flex:none}.attendance-sheet-backdrop{padding:0}.attendance-bottom-sheet{width:100%;max-height:91vh;padding:44px 9px calc(10px + env(safe-area-inset-bottom));border-width:6px 0 0;border-radius:18px 18px 0 0}.attendance-tour-reminder.attendance-bottom-sheet{grid-template-columns:42px minmax(0,1fr)}.attendance-tour-reminder.attendance-bottom-sheet .attendance-tour-reminder-facts,.attendance-tour-reminder.attendance-bottom-sheet .attendance-tour-reminder-actions{grid-column:1/-1}.attendance-bottom-sheet .active-bus-editor{grid-template-columns:1fr 88px}.attendance-quick-actions{padding:9px}.attendance-quick-actions>header small{display:none}.attendance-quick-actions>div{grid-template-columns:1fr 1fr}.attendance-quick-actions>div>button{min-height:64px}.attendance-report-fold>div{grid-template-columns:1fr}.manual-bus-floating-meter{bottom:calc(72px + env(safe-area-inset-bottom));width:min(280px,100vw - 22px)}.attendance-screen.has-manual-meter{padding-bottom:125px}}.shorex-admin-screen{color:#17384d;gap:14px;display:grid}.shorex-admin-hero{color:#fff;background:linear-gradient(120deg,#083b59,#086c75);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 10px 25px #04304821}.shorex-admin-hero small,.shorex-admin-panel header small,.shorex-admin-link>small,.shorex-admin-code>small{color:#7ee1d3;letter-spacing:.17em;font-size:8px;font-weight:900}.shorex-admin-hero h2{color:#fff;margin:5px 0 7px;font-size:28px}.shorex-admin-hero p{color:#c9e4e8;max-width:720px;margin:0;font-size:12px;line-height:1.55}.shorex-admin-hero>span{color:#def4f4;white-space:nowrap;border:1px solid #fff3;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:8px;font-weight:900;display:flex}.shorex-admin-hero>span i{background:#50daa5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #50daa521}.shorex-admin-flash,.shorex-admin-error{color:#087467;background:#effaf6;border:1px solid #a8dacc;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800}.shorex-admin-error{color:#a13e36;background:#fff3f2;border-color:#e4aaa5}.shorex-admin-access{grid-template-columns:1fr 220px;gap:11px;display:grid}.shorex-admin-link,.shorex-admin-code{background:#fff;border:1px solid #d6e1e7;border-radius:10px;padding:18px 20px}.shorex-admin-link>small,.shorex-admin-code>small{color:#158478}.shorex-admin-link>b{color:#17455e;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 12px;font-size:13px;display:block;overflow:hidden}.shorex-admin-link>div{gap:7px;display:flex}.shorex-admin-link button,.shorex-admin-link a,.shorex-admin-activity header button{color:#315c71;cursor:pointer;background:#f8fbfc;border:1px solid #bed0d9;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none}.shorex-admin-link button{color:#fff;background:#078c80;border-color:#078c80}.shorex-admin-code strong{color:#083b59;letter-spacing:.08em;margin:7px 0 3px;font-size:27px;display:block}.shorex-admin-code p{color:#7c8f9a;margin:0;font-size:8px;line-height:1.5}.shorex-admin-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shorex-admin-kpis article{background:#fff;border:1px solid #d6e1e7;border-left:4px solid #168f83;border-radius:8px;padding:14px 16px}.shorex-admin-kpis small{color:#81949f;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.shorex-admin-kpis b{color:#083b59;font-size:25px}.shorex-admin-kpis span{color:#83949e;margin-left:5px;font-size:8px}.shorex-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:11px;display:grid}.shorex-admin-panel{background:#fff;border:1px solid #d4e0e6;border-radius:10px;overflow:hidden}.shorex-admin-panel>header{border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.shorex-admin-panel header small{color:#168478}.shorex-admin-panel h3{color:#143e55;margin:4px 0 0;font-size:16px}.shorex-admin-panel>header>span{color:#8395a0;font-size:8px}.shorex-admin-create{background:#f7fafb;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:8px;padding:14px 17px;display:grid}.shorex-admin-create label,.shorex-admin-reset label{color:#637b89;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.shorex-admin-create input,.shorex-admin-reset input,.shorex-admin-reset select{color:#24485d;text-transform:none;background:#fff;border:1px solid #cbd9e0;border-radius:6px;outline:none;width:100%;height:39px;padding:0 10px;font-size:10px}.shorex-admin-create button,.shorex-admin-reset button{color:#fff;cursor:pointer;background:#078c80;border:0;border-radius:6px;height:39px;padding:0 12px;font-size:8px;font-weight:900}.shorex-admin-users{display:grid}.shorex-admin-users article{border-top:1px solid #edf1f3;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 17px;display:grid}.shorex-admin-users article>i{color:#fff;background:#315e74;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;font-style:normal;font-weight:900;display:grid}.shorex-admin-users article>span{gap:3px;display:grid}.shorex-admin-users article b{color:#294b5f;font-size:10px}.shorex-admin-users article small{color:#8496a0;font-size:7px}.shorex-admin-users article em{color:#8a4b44;text-transform:uppercase;background:#faecea;border-radius:99px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.shorex-admin-users article em.active{color:#0e7168;background:#e7f6f2}.shorex-admin-users article button{color:#537181;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.shorex-admin-users>p,.shorex-admin-activity>div>p{color:#83959f;margin:0;padding:25px 18px;font-size:9px}.shorex-admin-reset{background:#fbfcfd;border-top:1px solid #e3ebef;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:8px;padding:13px 17px;display:grid}.shorex-admin-reset button{background:#315e74}.shorex-admin-activity>div{max-height:435px;overflow:auto}.shorex-admin-activity article{border-top:1px solid #e8eef1;grid-template-columns:10px 1fr;gap:9px;padding:12px 17px;display:grid}.shorex-admin-activity article>i{background:#128e82;border-radius:50%;width:7px;height:7px;margin-top:5px}.shorex-admin-activity article>span{gap:3px;display:grid}.shorex-admin-activity article b{color:#365769;text-transform:capitalize;font-size:8px}.shorex-admin-activity article small{color:#8496a0;font-size:7px}.shorex-admin-activity article em{color:#315b6b;font-size:8px;font-style:normal;line-height:1.4}.shorex-admin-note{background:#f7fbfc;border:1px solid #d3e1e7;border-radius:9px;grid-template-columns:34px 1fr;gap:11px;padding:14px 17px;display:grid}.shorex-admin-note>span{color:#fff;background:#356c84;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-weight:900;display:grid}.shorex-admin-note b{color:#214a60;font-size:10px}.shorex-admin-note p{color:#68818f;margin:3px 0 0;font-size:8px;line-height:1.55}@media (width<=760px){.shorex-admin-hero{align-items:flex-start;padding:17px}.shorex-admin-hero>span{display:none}.shorex-admin-hero h2{font-size:22px}.shorex-admin-access{grid-template-columns:1fr}.shorex-admin-kpis{grid-template-columns:1fr 1fr}.shorex-admin-grid,.shorex-admin-create{grid-template-columns:1fr}.shorex-admin-create button{min-height:44px}.shorex-admin-reset{grid-template-columns:1fr}.shorex-admin-users article{grid-template-columns:35px minmax(0,1fr) auto}.shorex-admin-users article button{grid-column:2/-1;justify-self:start;min-height:30px}.shorex-admin-link>b{font-size:9px}}.passenger-recommended-places-editor{border-top:6px solid #e17a35;grid-column:1/-1}.passenger-recommended-places-editor>header>span{background:linear-gradient(135deg,#e17a35,#b84d36)}.passenger-recommended-places-editor>header>b{color:#9b462b;background:#fff5ed;border:1px solid #edc3aa;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:8px}.passenger-free-map-search{background:linear-gradient(110deg,#effaf6,#fff);border:1px solid #bdd8cf;border-left:7px solid #16846a;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);align-items:end;gap:12px 15px;margin-bottom:14px;padding:16px;display:grid}.passenger-free-map-search small,.passenger-free-map-search strong{display:block}.passenger-free-map-search small{color:#16846a;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-free-map-search strong{color:var(--navy);margin-top:4px;font-size:14px}.passenger-free-map-search p{color:#637984;margin:4px 0 0;font-size:9px;line-height:1.45}.passenger-free-map-search>label{color:#526a77;gap:5px;font-size:8px;font-weight:900;display:grid}.passenger-free-map-search input{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #aac5bc;outline:0;padding:0 11px;font-size:12px}.passenger-free-map-search>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.passenger-free-map-search a,.passenger-free-map-search button{border:1px solid #16846a;justify-content:center;align-items:center;min-height:47px;padding:0 13px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.passenger-free-map-search a{color:#116b55;background:#fff}.passenger-free-map-search button{color:#fff;background:#16846a}.passenger-free-map-search button:disabled{opacity:.45}.passenger-recommended-place-empty{color:#6c7e86;text-align:center;background:#f8fbfc;border:2px dashed #cbd8dc;place-items:center;min-height:180px;padding:24px;display:grid}.passenger-recommended-place-empty span{font-size:35px}.passenger-recommended-place-empty strong{color:var(--navy);margin-top:7px;font-size:15px}.passenger-recommended-place-empty p{max-width:430px;margin:5px 0 0;font-size:9px;line-height:1.45}.passenger-recommended-place-admin-list{gap:12px;display:grid}.passenger-recommended-place-admin-list>article{background:#fff;border:1px solid #d2dce0;overflow:hidden}.passenger-recommended-place-admin-list>article.featured-place{border-color:#d6a632;box-shadow:0 8px 22px #bb84121a}.passenger-recommended-place-admin-list>article.editing-place{border-color:#16846a;box-shadow:0 9px 24px #16846a21}.passenger-recommended-place-admin-list>article.hidden-place{opacity:.64}.passenger-recommended-place-admin-list article>header{color:#fff;background:linear-gradient(115deg,#073f56,#0b6371);grid-template-columns:38px minmax(0,1fr) auto auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.passenger-recommended-place-admin-list article>header>b{width:36px;height:36px;color:var(--navy);background:var(--yellow);place-items:center;font-size:12px;display:grid}.passenger-recommended-place-admin-list article>header small,.passenger-recommended-place-admin-list article>header strong{display:block}.passenger-recommended-place-admin-list article>header small{color:#a9dfce;letter-spacing:.06em;font-size:7px;font-weight:950}.passenger-recommended-place-admin-list article>header strong{margin-top:3px;font-size:13px}.passenger-recommended-place-admin-list article>header .passenger-switch span{color:#fff}.passenger-recommended-place-admin-list article>header .passenger-switch.favorite input:checked+span{color:#ffe792}.passenger-recommended-place-admin-list article>header>button{min-height:38px;padding:0 11px;font-size:8px;font-weight:900}.passenger-recommended-place-admin-list article>header>button.edit-place{color:#0e624d;background:#eff9f6;border:1px solid #8fc5b5}.passenger-recommended-place-admin-list article>header>button.delete-place{color:#9e3434;background:#fff1f1;border:1px solid #e0a3a3}.passenger-recommended-place-admin-summary{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.passenger-recommended-place-admin-summary>img,.passenger-recommended-place-admin-summary>span{object-fit:cover;background:linear-gradient(135deg,#f6ede7,#e8f2ef);place-items:center;width:96px;height:72px;display:grid}.passenger-recommended-place-admin-summary>span{font-size:32px}.passenger-recommended-place-admin-summary p{color:#48636f;margin:0;font-size:10px;line-height:1.5}.passenger-recommended-place-admin-summary small{color:#7a8d95;margin-top:5px;font-size:8px;display:block}.passenger-recommended-place-admin-body{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:13px;padding:12px;display:grid}.passenger-recommended-place-image-control{align-content:start;gap:7px;display:grid}.passenger-recommended-place-image-control>div{background:#eef4f6;border:2px dashed #b7c9cf;place-items:center;min-height:210px;display:grid;overflow:hidden}.passenger-recommended-place-image-control img{object-fit:cover;width:100%;height:100%;min-height:210px;display:block}.passenger-recommended-place-image-control section{color:#617985;text-align:center;max-width:230px;padding:18px}.passenger-recommended-place-image-control section span,.passenger-recommended-place-image-control section strong,.passenger-recommended-place-image-control section small{display:block}.passenger-recommended-place-image-control section span{font-size:34px}.passenger-recommended-place-image-control section strong{color:var(--navy);margin-top:7px;font-size:12px}.passenger-recommended-place-image-control section small{margin-top:5px;font-size:8px;line-height:1.4}.passenger-recommended-place-image-control>label,.passenger-recommended-place-image-control>button{color:#116b55;cursor:pointer;background:#fff;border:1px solid #16846a;place-items:center;min-height:42px;padding:0 10px;font-size:8px;font-weight:950;display:grid}.passenger-recommended-place-image-control>label{color:#fff;background:#16846a}.passenger-recommended-place-image-control input{display:none}.passenger-recommended-place-fields{gap:8px;display:grid}.passenger-map-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.passenger-map-link-row>label{color:#526a77;gap:5px;font-size:8px;font-weight:900;display:grid}.passenger-map-link-row input{border:1px solid #c3d0d5;width:100%;min-height:42px;padding:0 10px;font-size:10px}.passenger-map-link-row a{color:#126b56;background:#eff9f6;border:1px solid #8fc5b5;align-items:center;min-height:42px;padding:0 12px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-free-copy-box{background:#f6f1fb;border-left:5px solid #7655a7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.passenger-free-copy-box label{color:#665576;gap:5px;font-size:8px;font-weight:900;display:grid}.passenger-free-copy-box input{background:#fff;border:1px solid #c8b7da;min-height:42px;padding:0 10px}.passenger-free-copy-box button{color:#fff;background:#7655a7;border:0;min-height:42px;padding:0 12px;font-size:8px;font-weight:950}.passenger-free-copy-box>small{color:#796a86;grid-column:1/-1;font-size:7px}.passenger-recommended-place-fields textarea{min-height:92px}.passenger-recommended-places{background:#fff;overflow:hidden}.passenger-recommended-places>header{color:#fff;background:linear-gradient(118deg,#7e3c24,#b65f31);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.passenger-recommended-places>header>span{color:#7e3c24;background:#ffe0a3;border-radius:17px 17px 17px 5px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.passenger-recommended-places>header small{color:#ffe0a3;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-recommended-places>header h2{color:#fff;margin:5px 0 3px;font-size:23px;line-height:1.08}.passenger-recommended-places>header p{color:#f5d6c8;margin:0;font-size:9px}.passenger-recommended-places>header>b{color:#6c321f;background:#ffe0a3;border-radius:999px;padding:7px 9px;font-size:7px}.passenger-place-filters{scrollbar-width:none;gap:7px;padding:14px 18px 5px;display:flex;overflow-x:auto}.passenger-place-filters::-webkit-scrollbar{display:none}.passenger-place-filters button{color:#7b503f;background:#fff;border:1px solid #dfc4b6;border-radius:999px;flex:none;min-height:36px;padding:0 11px;font-size:7px;font-weight:900}.passenger-place-filters button.active{color:#fff;background:#a8522d;border-color:#a8522d}.passenger-recommended-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.passenger-recommended-place-grid>article{background:#fff;border:1px solid #dce4e7;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #12304014}.passenger-recommended-place-grid>article.featured{border-color:#d8ae49;box-shadow:0 9px 24px #ac781426}.passenger-recommended-place-grid>article>img,.passenger-place-placeholder{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#f6ede7,#e8f2ef);place-items:center;width:100%;display:grid}.passenger-place-placeholder span{font-size:42px}.passenger-place-copy{padding:14px}.passenger-place-category{justify-content:space-between;align-items:center;gap:7px;display:flex}.passenger-place-category span{color:#a04d2d;letter-spacing:.04em;font-size:7px;font-weight:950}.passenger-place-category b{color:#765407;white-space:nowrap;background:#fff2c7;border-radius:999px;padding:4px 6px;font-size:6px}.passenger-place-copy h3{color:var(--passenger-navy);margin:8px 0 3px;font-size:19px;line-height:1.1}.passenger-place-copy address{color:#748790;font-size:8px;font-style:normal}.passenger-place-copy>p{color:#48636f;min-height:48px;margin:9px 0 0;font-size:10px;line-height:1.58}.passenger-place-facts{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.passenger-place-facts span{color:#4e665f;background:#eef6f3;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.passenger-place-copy>a{color:#fff;background:#16846a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:12px;padding:0 10px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-place-copy>a span{margin-left:auto;font-size:12px}.passenger-recommended-places>footer{color:#6c5b2e;background:#fff8df;border-left:4px solid #d0a336;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin:0 18px 18px;padding:11px 12px;display:grid}.passenger-recommended-places>footer span{color:#fff;background:#c29426;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:950;display:grid}.passenger-recommended-places>footer p{margin:0;font-size:8px;line-height:1.45}@media (width<=760px){.passenger-recommended-places-editor>header{flex-wrap:wrap}.passenger-recommended-places-editor>header>b{margin-left:50px}.passenger-free-map-search{grid-template-columns:1fr;padding:12px}.passenger-free-map-search>div:last-child{grid-template-columns:1fr}.passenger-free-map-search a,.passenger-free-map-search button{min-height:50px}.passenger-recommended-place-admin-list article>header{grid-template-columns:38px minmax(0,1fr)}.passenger-recommended-place-admin-list article>header .passenger-switch,.passenger-recommended-place-admin-list article>header>button{width:100%;min-height:40px}.passenger-recommended-place-admin-summary{grid-template-columns:72px minmax(0,1fr);padding:10px}.passenger-recommended-place-admin-summary>img,.passenger-recommended-place-admin-summary>span{width:72px;height:64px}.passenger-recommended-place-admin-body,.passenger-map-link-row,.passenger-free-copy-box{grid-template-columns:1fr}.passenger-map-link-row a,.passenger-free-copy-box button{justify-content:center;min-height:46px}.passenger-recommended-places>header{grid-template-columns:48px 1fr;padding:16px}.passenger-recommended-places>header>span{width:48px;height:48px;font-size:23px}.passenger-recommended-places>header>b{grid-column:1/-1;justify-self:start}.passenger-recommended-places>header h2{font-size:20px}.passenger-place-filters{padding:12px 13px 3px}.passenger-place-filters button{min-height:40px}.passenger-recommended-place-grid{grid-template-columns:1fr;gap:11px;padding:13px}.passenger-place-copy>p{min-height:0}.passenger-recommended-places>footer{margin:0 13px 14px}}.passenger-my-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 13px 13px;display:grid}.passenger-my-day-actions>a,.passenger-my-day-actions>button{color:#173f4d;text-align:left;background:#f6fafb;border:1px solid #bed3da;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;text-decoration:none;display:grid}.passenger-my-day-actions>a.whatsapp{color:#105d48;background:#effaf5;border-color:#a9d6c6}.passenger-my-day-actions>a.route{color:#74451b;background:#fff8ee;border-color:#e2c39d}.passenger-my-day-actions>*>span{color:#fff;background:#0b7187;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.passenger-my-day-actions>a.whatsapp>span{background:#168562}.passenger-my-day-actions>a.route>span{background:#b7672b}.passenger-my-day-actions strong,.passenger-my-day-actions small{display:block}.passenger-my-day-actions strong{font-size:9px;line-height:1.3}.passenger-my-day-actions small{color:#70848d;margin-top:3px;font-size:6.5px;line-height:1.35}.passenger-my-day-actions>*>b{font-size:15px}.passenger-my-day-actions>button:disabled{opacity:.55}.passenger-guide-message-categories button.urgent{color:#a23932;background:#fff4f3;border-color:#e8aca8}.passenger-guide-message-categories button.urgent.active{color:#fff;background:#c7473f;border-color:#c7473f}.passenger-message-admin-list>button.category-late,.passenger-message-admin-list>button.category-health{background:#fff7f6;border-left:6px solid #d84f47}.passenger-smart-route-planner{background:linear-gradient(110deg,#fff8ed,#fff);border:1px solid #d8b887;border-left:7px solid #b7672b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 18px 4px;padding:14px;display:grid}.passenger-smart-route-planner small,.passenger-smart-route-planner strong{display:block}.passenger-smart-route-planner small{color:#a45425;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-smart-route-planner strong{color:var(--passenger-navy);margin-top:4px;font-size:13px}.passenger-smart-route-planner p{flex-wrap:wrap;gap:5px;margin:9px 0 0;display:flex}.passenger-smart-route-planner p span{color:#74451b;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;box-shadow:0 2px 7px #5b361414}.passenger-smart-route-planner>a{color:#fff;white-space:nowrap;background:#b7672b;border-radius:10px;align-items:center;min-height:48px;padding:0 14px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.passenger-route-toggle{color:#9b5427;background:#fff8ed;border:1px solid #d8b887;border-radius:9px;width:100%;min-height:38px;margin-top:10px;font-size:8px;font-weight:950}.passenger-route-toggle.selected{color:#10644e;background:#edf8f3;border-color:#9bcbb9}.passenger-start-day-panel{color:#fff;border:0;border-left:8px solid var(--yellow);background:linear-gradient(120deg,#063a54,#0d796f);grid-column:1/-1;grid-template-columns:minmax(280px,1.25fr) minmax(300px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 28px #062f4929}.passenger-start-day-panel>div{align-items:center;gap:12px;display:flex}.passenger-start-day-panel>div>span{color:#063a54;background:var(--yellow);border-radius:16px 16px 16px 5px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.passenger-start-day-panel small{color:#aee6d8;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-start-day-panel h3{color:#fff;margin:4px 0;font-size:18px}.passenger-start-day-panel p{color:#c6e1df;margin:0;font-size:8px;line-height:1.45}.passenger-start-day-panel>aside{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.passenger-start-day-panel>aside span{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;padding:8px}.passenger-start-day-panel>aside b{color:#fff;margin-top:3px;font-size:13px;display:block}.passenger-start-day-panel>button{color:#063a54;background:var(--yellow);white-space:nowrap;border:0;border-radius:10px;min-height:50px;padding:0 15px;font-size:8px;font-weight:950}.passenger-start-day-panel>button:disabled{opacity:.55}.passenger-action-analytics{background:#f7fafb;border:1px solid #c9d9de;overflow:hidden}.passenger-action-analytics>header{color:#fff;background:#0b6271;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.passenger-action-analytics>header small,.passenger-action-analytics>header strong{display:block}.passenger-action-analytics>header small{color:#aee6d8;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-action-analytics>header strong{margin-top:3px;font-size:12px}.passenger-action-analytics>header b{color:var(--yellow);font-size:8px}.passenger-action-analytics>div{background:#d7e1e5;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.passenger-action-analytics article{background:#fff;grid-template-columns:31px 1fr;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.passenger-action-analytics article>span{color:#6a7c83;background:#eef3f5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.passenger-action-analytics article.active>span{color:#fff;background:#168562}.passenger-action-analytics small{color:#71858e;font-size:6px;font-weight:900}.passenger-action-analytics strong{color:var(--navy);margin-top:2px;font-size:18px;display:block}.passenger-action-analytics p{color:#81939a;margin:1px 0 0;font-size:6px}@media (width<=760px){.passenger-my-day-actions{grid-template-columns:1fr;margin:0 9px 10px}.passenger-my-day-actions>a,.passenger-my-day-actions>button{min-height:62px}.passenger-smart-route-planner{grid-template-columns:1fr;margin:11px 13px 3px;padding:12px}.passenger-smart-route-planner>a{justify-content:center;min-height:46px}.passenger-start-day-panel{grid-template-columns:1fr;padding:15px}.passenger-start-day-panel>aside{grid-template-columns:1fr 1fr}.passenger-start-day-panel>button{white-space:normal;min-height:52px}.passenger-action-analytics>div{grid-template-columns:1fr 1fr}}.passenger-welcome-screen-editor{--welcome-accent:#d3a62d;--welcome-deep:#073c55;border-top:6px solid var(--welcome-accent);background:linear-gradient(145deg,#f7fafb,#fff);gap:16px;display:grid;overflow:visible}.passenger-welcome-screen-editor.theme-victory{--welcome-accent:#d83f3f;--welcome-deep:#811f27}.passenger-welcome-screen-editor.theme-christmas{--welcome-accent:#c8a64b;--welcome-deep:#16543f}.passenger-welcome-screen-editor.theme-show{--welcome-accent:#c353eb;--welcome-deep:#30205f}.passenger-welcome-screen-editor.theme-celebration{--welcome-accent:#dd9d35;--welcome-deep:#8b4b24}.passenger-welcome-screen-editor.disabled{opacity:1}.passenger-welcome-screen-editor>header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.passenger-welcome-screen-editor>header>span{color:#fff;background:var(--welcome-deep);border-radius:17px 17px 17px 5px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.passenger-welcome-screen-editor>header small,.passenger-welcome-screen-editor>header h3,.passenger-welcome-screen-editor>header p{display:block}.passenger-welcome-screen-editor>header small{color:var(--welcome-deep);letter-spacing:.1em;font-size:12px;font-weight:950}.passenger-welcome-screen-editor>header h3{color:var(--navy);margin:4px 0;font-size:24px}.passenger-welcome-screen-editor>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.passenger-welcome-presets{scroll-snap-type:x mandatory;scrollbar-width:thin;background:#eaf0f2;gap:9px;padding:10px;display:flex;overflow-x:auto}.passenger-welcome-presets button{color:#49636d;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #c7d4d8;flex:1 0 155px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:155px;min-height:78px;padding:11px;display:grid}.passenger-welcome-presets button>span{grid-row:1/3;font-size:22px}.passenger-welcome-presets button b{color:var(--navy);font-size:13px;line-height:1.3}.passenger-welcome-presets button small{font-size:12px}.passenger-welcome-presets button.active{color:#fff;border-color:var(--welcome-deep);background:var(--welcome-deep);box-shadow:inset 4px 0 var(--welcome-accent)}.passenger-welcome-presets button.active b{color:#fff}.passenger-welcome-admin-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.passenger-welcome-fields{gap:14px;min-width:0;display:grid}.passenger-welcome-editor-group{background:#fff;border:1px solid #cbd9dd;min-width:0;overflow:hidden}.passenger-welcome-editor-group>header,.passenger-welcome-preview-block>header{color:#fff;background:var(--welcome-deep);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.passenger-welcome-editor-group>header>span,.passenger-welcome-preview-block>header>span{width:36px;height:36px;color:var(--welcome-deep);background:var(--welcome-accent);border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid}.passenger-welcome-editor-group>header strong,.passenger-welcome-editor-group>header small,.passenger-welcome-preview-block>header strong,.passenger-welcome-preview-block>header small{display:block}.passenger-welcome-editor-group>header strong,.passenger-welcome-preview-block>header strong{font-size:16px}.passenger-welcome-editor-group>header small,.passenger-welcome-preview-block>header small{color:#c9dce2;margin-top:3px;font-size:12px;line-height:1.4}.passenger-welcome-editor-group>.passenger-form-grid{padding:5px 16px 17px}.passenger-welcome-editor-group .passenger-form-grid label{color:#3f5d69;font-size:13px;line-height:1.35}.passenger-welcome-editor-group .passenger-form-grid input,.passenger-welcome-editor-group .passenger-form-grid select,.passenger-welcome-editor-group .passenger-form-grid textarea{min-height:50px;padding:12px;font-size:15px;line-height:1.45}.passenger-welcome-copy-fields textarea{min-height:130px!important}.passenger-welcome-editor-group .passenger-form-grid label>small{color:#617983;letter-spacing:0;text-transform:none;margin-top:6px;font-size:12px;font-weight:700;display:block}.passenger-welcome-image-tools{background:#f8fbfb;gap:11px;padding:16px;display:grid}.passenger-welcome-image-tools>label{color:#3f5d69;gap:7px;font-size:13px;font-weight:900;display:grid}.passenger-welcome-image-tools>label input{background:#fff;border:1px solid #bdcdd1;min-height:50px;padding:0 12px;font-size:15px}.passenger-welcome-image-tools>div{grid-template-columns:1.25fr 1fr auto;gap:7px;display:grid}.passenger-welcome-image-tools button,.passenger-welcome-image-tools>div>label{border:1px solid var(--welcome-deep);cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:0 14px;font-size:13px;font-weight:950;display:flex}.passenger-welcome-image-tools button:first-child{color:#fff;background:var(--welcome-deep)}.passenger-welcome-image-tools>div>label{color:var(--welcome-deep);background:#fff}.passenger-welcome-image-tools>div>label input{display:none}.passenger-welcome-image-tools button.remove{color:#a23f3a;background:#fff5f4;border-color:#dca9a5}.passenger-welcome-image-tools button:disabled,.passenger-welcome-image-tools label.loading{opacity:.55;cursor:wait}.passenger-welcome-image-tools>small{color:#526d77;text-align:center;font-size:12px;line-height:1.45}.passenger-welcome-preview-block{background:#fff;border:1px solid #b8cbd1;min-width:0;overflow:hidden}.passenger-welcome-preview-block>header>b{color:var(--welcome-deep);background:var(--welcome-accent);letter-spacing:.06em;padding:8px 10px;font-size:11px}.passenger-welcome-admin-preview{isolation:isolate;color:#fff;background:radial-gradient(circle at 70% 20%, #ffffff40, transparent 24%), linear-gradient(145deg, var(--welcome-deep), #062638);background-position:50%;background-size:cover;align-items:end;width:100%;min-height:430px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.passenger-welcome-admin-shade{background:linear-gradient(#02121c0d,#02121ceb 76%);position:absolute;inset:0}.passenger-welcome-admin-copy{z-index:1;gap:10px;width:min(720px,100%);padding:36px;display:grid;position:relative}.passenger-welcome-admin-copy>span{font-size:29px}.passenger-welcome-admin-copy>small{color:#ffe39a;letter-spacing:.12em;font-size:12px;font-weight:950}.passenger-welcome-admin-copy h4{color:#fff;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.06}.passenger-welcome-admin-copy p{color:#e8f1f3;margin:0;font-size:16px;line-height:1.55}.passenger-welcome-admin-copy button{min-height:54px;color:var(--welcome-deep);background:var(--welcome-accent);border:0;justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;font-weight:950;display:flex}.passenger-welcome-screen-editor>footer{color:#315b68;background:#edf7f6;border:1px solid #bcd2d7;align-items:center;gap:9px;padding:11px 13px;display:flex}.passenger-welcome-screen-editor>footer>span{color:#fff;background:#168562;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.passenger-welcome-screen-editor>footer p{margin:0;font-size:12px;line-height:1.5}.passenger-welcome-overlay{--welcome-accent:#f5c84c;--welcome-deep:#063c55;z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02131df0;place-items:center;padding:clamp(12px,3vw,34px);animation:.45s both passengerWelcomeFade;display:grid;position:fixed;inset:0;overflow:auto}.passenger-welcome-overlay.theme-victory{--welcome-accent:#ee5050;--welcome-deep:#7e1f28}.passenger-welcome-overlay.theme-christmas{--welcome-accent:#dfbc5b;--welcome-deep:#155540}.passenger-welcome-overlay.theme-show{--welcome-accent:#d16cf2;--welcome-deep:#30205f}.passenger-welcome-overlay.theme-celebration{--welcome-accent:#efa942;--welcome-deep:#8a4d26}.passenger-welcome-overlay>article{color:#fff;border:1px solid #fff3;border-top:7px solid var(--welcome-accent);background:#062638;grid-template-columns:1.15fr .85fr;width:min(1060px,100%);min-height:min(700px,100dvh - 48px);animation:.55s cubic-bezier(.2,.75,.2,1) both passengerWelcomeRise;display:grid;overflow:hidden;box-shadow:0 32px 100px #0000007a}.passenger-welcome-overlay figure{background:linear-gradient(145deg, var(--welcome-deep), #031c2a);min-width:0;min-height:420px;margin:0;overflow:hidden}.passenger-welcome-overlay figure img{object-fit:cover;width:100%;height:100%;display:block}.passenger-welcome-overlay figure.fallback>div{background:radial-gradient(circle at 50% 35%, var(--welcome-accent), transparent 28%), linear-gradient(145deg, var(--welcome-deep), #031c2a);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.passenger-welcome-overlay figure.fallback>div{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--welcome-accent) 40%, transparent), transparent 28%), linear-gradient(145deg, var(--welcome-deep), #031c2a)}}.passenger-welcome-overlay figure.fallback span{z-index:1;filter:drop-shadow(0 20px 34px #00000059);font-size:clamp(70px,12vw,140px);position:relative}.passenger-welcome-overlay figure.fallback i{aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:70%;position:absolute;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.passenger-welcome-overlay>article>section{background:radial-gradient(circle at 100% 0, var(--welcome-accent), transparent 32%), linear-gradient(155deg, var(--welcome-deep), #041e2d);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px);display:flex}@supports (color:color-mix(in lab, red, red)){.passenger-welcome-overlay>article>section{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--welcome-accent) 17%, transparent), transparent 32%), linear-gradient(155deg, var(--welcome-deep), #041e2d)}}.passenger-welcome-brand{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:end;gap:10px;padding-bottom:18px;display:flex}.passenger-welcome-brand span{color:#fff;letter-spacing:-.04em;font-size:20px;font-weight:950}.passenger-welcome-brand small{color:#ffffff94;letter-spacing:.12em;font-size:6px;font-weight:900}.passenger-welcome-overlay section>em{color:var(--welcome-accent);letter-spacing:.15em;align-items:center;gap:8px;margin-top:clamp(28px,5vh,48px);font-size:8px;font-style:normal;font-weight:950;display:flex}.passenger-welcome-overlay section>em i{background:var(--welcome-accent);width:28px;height:3px;display:block}.passenger-welcome-overlay h1{color:#fff;letter-spacing:-.045em;margin:11px 0 16px;font-size:clamp(34px,4vw,58px);line-height:.98}.passenger-welcome-overlay section>p{color:#dbe8eb;margin:0;font-size:clamp(13px,1.5vw,18px);line-height:1.65}.passenger-welcome-overlay section>aside{flex-wrap:wrap;gap:7px;margin:23px 0;display:flex}.passenger-welcome-overlay section>aside span{color:#c8dadd;background:#ffffff0f;border:1px solid #ffffff24;padding:7px 9px;font-size:7px}.passenger-welcome-overlay section>aside b{color:#fff}.passenger-welcome-overlay section>button{min-height:58px;color:var(--welcome-deep);background:var(--welcome-accent);letter-spacing:.06em;border:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;font-weight:950;display:flex;box-shadow:0 12px 28px #0000003d}.passenger-welcome-overlay section>button b{font-size:20px}.passenger-welcome-overlay section>small{color:#ffffff85;text-align:center;margin-top:12px;font-size:7px}@keyframes passengerWelcomeFade{0%{opacity:0}to{opacity:1}}@keyframes passengerWelcomeRise{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.passenger-welcome-admin-layout{grid-template-columns:1fr}.passenger-welcome-admin-preview{min-height:430px}}@media (width<=760px){.passenger-welcome-screen-editor>header{grid-template-columns:44px minmax(0,1fr)}.passenger-welcome-screen-editor>header>span{width:42px;height:42px;font-size:19px}.passenger-welcome-screen-editor>header>label{grid-column:1/-1}.passenger-welcome-editor-group>header,.passenger-welcome-preview-block>header{grid-template-columns:38px minmax(0,1fr);padding:12px}.passenger-welcome-preview-block>header>b{grid-column:2;justify-self:start}.passenger-welcome-editor-group>.passenger-form-grid{padding:3px 12px 14px}.passenger-welcome-image-tools>div{grid-template-columns:1fr}.passenger-welcome-admin-preview{min-height:360px}.passenger-welcome-admin-copy{padding:25px 20px}.passenger-welcome-admin-copy h4{font-size:30px}.passenger-welcome-overlay{padding:0}.passenger-welcome-overlay>article{border:0;border-top:6px solid var(--welcome-accent);grid-template-rows:minmax(260px,43dvh) minmax(0,1fr);grid-template-columns:1fr;width:100%;min-height:100dvh}.passenger-welcome-overlay figure{min-height:0}.passenger-welcome-overlay>article>section{padding:22px 20px calc(22px + env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.passenger-welcome-brand{padding-bottom:12px}.passenger-welcome-overlay section>em{margin-top:20px}.passenger-welcome-overlay h1{margin:8px 0 10px;font-size:clamp(31px,10vw,43px)}.passenger-welcome-overlay section>p{font-size:12px;line-height:1.55}.passenger-welcome-overlay section>aside{margin:15px 0}.passenger-welcome-overlay section>button{min-height:54px}}@media (prefers-reduced-motion:reduce){.passenger-welcome-overlay,.passenger-welcome-overlay>article{animation:none}}.passenger-boarding-preview-bar{color:#fff;background:#062f49;border:1px solid #c79e25;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:min(980px,100% - 28px);margin:12px auto 0;padding:12px 15px;display:flex;box-shadow:0 9px 24px #062f4929}.passenger-boarding-preview-bar small,.passenger-boarding-preview-bar strong{display:block}.passenger-boarding-preview-bar small{color:#ffd64d;letter-spacing:.09em;font-size:12px;font-weight:950}.passenger-boarding-preview-bar strong{margin-top:3px;font-size:14px}.passenger-boarding-preview-bar nav{gap:7px;display:flex}.passenger-boarding-preview-bar a{color:#fff;background:#ffffff14;border:1px solid #ffffff3b;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.passenger-boarding-preview-bar a.active{color:#062f49;background:#ffd64d;border-color:#ffd64d}.passenger-embarkation-day{gap:12px;width:min(980px,100% - 28px);margin:14px auto 16px;scroll-margin-top:88px;display:grid}.passenger-embarkation-meeting{color:#fff;background:radial-gradient(circle at 88% 20%,#ffd64d47,#0000 25%),linear-gradient(115deg,#7f2024,#bd352f 58%,#762126);border:2px solid #f0b33b;border-left:9px solid #f04c46;border-radius:20px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px 20px;display:grid;overflow:hidden;box-shadow:0 16px 34px #711f213d}.passenger-embarkation-meeting>span{background:#ffffff21;border:1px solid #ffffff4d;border-radius:20px 20px 20px 7px;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.passenger-embarkation-meeting>div{min-width:0}.passenger-embarkation-meeting small{color:#ffd64d;letter-spacing:.11em;font-size:12px;font-weight:950}.passenger-embarkation-meeting h2{color:#fff;letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(22px,4vw,32px);line-height:1.05}.passenger-embarkation-meeting strong{color:#fff5d0;font-size:17px;line-height:1.35;display:block}.passenger-embarkation-meeting p{color:#f5dfe0;margin:7px 0 0;font-size:16px;line-height:1.45}.passenger-embarkation-meeting>b{color:#6c1c20;letter-spacing:.06em;white-space:nowrap;background:#ffd64d;border-radius:999px;align-self:start;padding:8px 10px;font-size:12px}.passenger-embarkation-day.phase-patmos .passenger-patmos-number{background:linear-gradient(120deg,#f6fffb,#e7f8f1);border-color:#83cdb4 #83cdb4 #83cdb4 #128261;order:-2;grid-template-columns:66px minmax(0,1fr) minmax(270px,.75fr)}.passenger-embarkation-day.phase-patmos .passenger-embarkation-day-hero{background:radial-gradient(circle at 84% 18%,#ffd64d40,#0000 24%),linear-gradient(125deg,#062f49,#174d77 58%,#4b3978);order:-1}.passenger-embarkation-day.phase-patmos .passenger-embarkation-times{order:1}.passenger-embarkation-day.phase-patmos .passenger-embarkation-meeting{background:linear-gradient(115deg,#38505c,#526b76);border-color:#9eb5bf #9eb5bf #9eb5bf #7e969f;order:2;box-shadow:0 11px 27px #253d4729}.passenger-embarkation-day.phase-patmos .passenger-embarkation-links{order:3}.passenger-embarkation-day.phase-patmos .passenger-embarkation-deck-preview{order:4}.passenger-embarkation-day.phase-patmos .passenger-embarkation-checklist{order:5}.passenger-embarkation-day-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#ffd64d3d,#0000 24%),linear-gradient(125deg,#062f49,#08647d 65%,#0b8d91);border-radius:24px;justify-content:space-between;align-items:end;gap:24px;min-height:210px;padding:26px;display:flex;overflow:hidden;box-shadow:0 15px 38px #062f4933}.passenger-embarkation-day-hero>div{max-width:680px}.passenger-embarkation-day-hero small{color:#ffd64d;letter-spacing:.13em;font-size:12px;font-weight:950}.passenger-embarkation-day-hero h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(34px,7vw,58px);line-height:.95}.passenger-embarkation-day-hero p{color:#d8e9ee;margin:0;font-size:16px;line-height:1.55}.passenger-embarkation-day-hero time{color:#fff;letter-spacing:.07em;white-space:nowrap;background:#03223373;border:1px solid #ffffff40;border-radius:999px;align-self:start;padding:9px 12px;font-size:12px;font-weight:950}.passenger-embarkation-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.passenger-embarkation-times article{background:#fff;border:1px solid #d6e3e8;border-left:7px solid #159071;border-radius:19px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;min-height:140px;padding:19px;display:grid;box-shadow:0 9px 24px #062f4914}.passenger-embarkation-times article.deadline{background:linear-gradient(110deg,#fff,#fff8e7);border-left-color:#e28d2e}.passenger-embarkation-times article>span{background:#e8f6f1;border-radius:17px;place-items:center;width:55px;height:55px;font-size:28px;display:grid}.passenger-embarkation-times article.deadline>span{background:#fff0d5}.passenger-embarkation-times small{color:#0b8065;letter-spacing:.08em;font-size:12px;font-weight:950}.passenger-embarkation-times article.deadline small{color:#a96717}.passenger-embarkation-times strong{color:#062f49;letter-spacing:-.04em;margin-top:3px;font-size:34px;display:block}.passenger-embarkation-times p{color:#5e737e;margin:3px 0 0;font-size:16px;line-height:1.45}.passenger-patmos-number{background:linear-gradient(120deg,#fffdf5,#fff4c8);border:1px solid #dec563;border-left:8px solid #e4b92e;border-radius:20px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:155px;padding:20px;display:grid;box-shadow:0 11px 28px #6f540d1c}.passenger-patmos-number.found{background:linear-gradient(120deg,#f6fffb,#e7f8f1);border-color:#83cdb4 #83cdb4 #83cdb4 #128261}.passenger-patmos-number>span{color:#062f49;background:#ffd64d;border-radius:19px;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.passenger-patmos-number>div{min-width:0}.passenger-patmos-number small{color:#8a6612;letter-spacing:.09em;font-size:12px;font-weight:950}.passenger-patmos-number.found small{color:#0b7458}.passenger-patmos-number h2{color:#062f49;letter-spacing:-.035em;margin:5px 0 7px;font-size:25px}.passenger-patmos-number strong{color:#154f60;font-size:18px}.passenger-patmos-number p{color:#5d6e75;margin:5px 0 0;font-size:16px;line-height:1.5}.passenger-patmos-number>a{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#062f49;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.passenger-patmos-live-times{background:#fffc;border:1px solid #bcd9cf;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.passenger-patmos-live-times span{justify-items:center;gap:4px;min-width:0;padding:11px 7px;display:grid}.passenger-patmos-live-times span+span{border-left:1px solid #d5e6e0}.passenger-patmos-live-times small{color:#567168;letter-spacing:.04em;font-size:12px}.passenger-patmos-live-times strong{color:#062f49;font-size:20px}.passenger-embarkation-day.phase-patmos .passenger-patmos-number>a{grid-column:2/4;justify-self:start}.passenger-embarkation-links{background:#fff;border:1px solid #d5e2e7;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 9px 25px #062f4912}.passenger-embarkation-links>a{min-width:0;min-height:112px;color:inherit;border-left:1px solid #dfe8eb;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;text-decoration:none;display:grid}.passenger-embarkation-links>a:first-child{border-left:0}.passenger-embarkation-links>a>span{color:#062f49;background:#edf5f7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.passenger-embarkation-links>a>div{min-width:0}.passenger-embarkation-links strong{color:#062f49;font-size:16px;line-height:1.15;display:block}.passenger-embarkation-links small{color:#71858e;margin-top:4px;font-size:12px;line-height:1.35;display:block}.passenger-embarkation-links>a>b{color:#0b8065;font-size:19px}.passenger-embarkation-deck-preview{min-height:235px;color:inherit;background:#fff;border:1px solid #cfdde3;border-radius:21px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 11px 28px #062f4917}.passenger-embarkation-deck-preview figure{background:#eaf4f7;min-height:235px;margin:0;overflow:hidden}.passenger-embarkation-deck-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.passenger-embarkation-deck-preview>div{align-self:center;padding:25px}.passenger-embarkation-deck-preview small{color:#0b8065;letter-spacing:.09em;font-size:12px;font-weight:950}.passenger-embarkation-deck-preview h2{color:#062f49;letter-spacing:-.04em;margin:7px 0 8px;font-size:28px;line-height:1.05}.passenger-embarkation-deck-preview p{color:#5f747e;margin:0;font-size:16px;line-height:1.5}.passenger-embarkation-deck-preview>div>strong{color:#0b745b;letter-spacing:.04em;align-items:center;gap:10px;margin-top:15px;font-size:13px;display:inline-flex}.passenger-embarkation-checklist{background:#f8fbfc;border:1px solid #d6e3e8;border-radius:20px;grid-template-columns:235px minmax(0,1fr);gap:20px;padding:21px;display:grid}.passenger-embarkation-checklist small{color:#0b8065;letter-spacing:.09em;font-size:12px;font-weight:950}.passenger-embarkation-checklist h2{color:#062f49;letter-spacing:-.035em;margin:6px 0 0;font-size:24px;line-height:1.05}.passenger-embarkation-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}.passenger-embarkation-checklist li{color:#435d68;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;line-height:1.45;display:grid}.passenger-embarkation-checklist li span{color:#fff;background:#14866a;border-radius:9px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:grid}.passenger-embarkation-checklist li:last-child span{color:#674d0b;background:#ffd64d}@media (width<=720px){.passenger-boarding-preview-bar{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 18px);margin-top:9px}.passenger-boarding-preview-bar nav{grid-template-columns:1fr 1fr;display:grid}.passenger-boarding-preview-bar a{justify-content:center}.passenger-embarkation-day{gap:9px;width:calc(100% - 18px);margin:9px auto 12px;scroll-margin-top:70px}.passenger-embarkation-meeting{border-left-width:7px;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.passenger-embarkation-meeting>span{border-radius:15px 15px 15px 6px;width:50px;height:50px;font-size:26px}.passenger-embarkation-meeting>b{grid-column:2;justify-self:start;padding:6px 8px}.passenger-embarkation-meeting h2{font-size:23px}.passenger-embarkation-meeting strong{font-size:16px}.passenger-embarkation-day-hero{border-radius:20px;align-content:space-between;min-height:230px;padding:20px;display:grid}.passenger-embarkation-day-hero time{grid-row:1;justify-self:start}.passenger-embarkation-day-hero h1{font-size:39px}.passenger-embarkation-times{grid-template-columns:1fr;gap:9px}.passenger-embarkation-times article{min-height:126px;padding:15px}.passenger-patmos-number{grid-template-columns:53px minmax(0,1fr);gap:12px;padding:16px}.passenger-patmos-number>span{border-radius:15px;width:51px;height:51px;font-size:26px}.passenger-patmos-number h2{font-size:22px}.passenger-patmos-number>a{grid-column:1/-1;justify-content:center}.passenger-embarkation-day.phase-patmos .passenger-patmos-number{grid-template-columns:53px minmax(0,1fr)}.passenger-embarkation-day.phase-patmos .passenger-patmos-live-times{grid-column:1/-1}.passenger-embarkation-day.phase-patmos .passenger-patmos-number>a{grid-column:1/-1;justify-self:stretch}.passenger-embarkation-links{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-embarkation-links>a{border-top:1px solid #dfe8eb;grid-template-columns:39px minmax(0,1fr);min-height:118px;padding:13px}.passenger-embarkation-links>a:nth-child(odd){border-left:0}.passenger-embarkation-links>a>b{grid-column:2}.passenger-embarkation-deck-preview{grid-template-columns:1fr}.passenger-embarkation-deck-preview figure{min-height:195px;max-height:230px}.passenger-embarkation-deck-preview>div{padding:18px}.passenger-embarkation-deck-preview h2{font-size:24px}.passenger-embarkation-checklist{grid-template-columns:1fr;gap:16px;padding:17px}.passenger-embarkation-checklist ul{grid-template-columns:1fr}}.passenger-opening-dashboard{gap:12px;width:min(100%,980px);margin:18px auto 12px;padding:0 14px;display:grid}.passenger-opening-dashboard .passenger-opening-hero{background-position:50%;border:1px solid #fff3;border-radius:26px;grid-template-rows:auto 1fr auto;align-content:stretch;gap:18px;width:100%;min-height:410px;padding:22px;box-shadow:0 18px 45px #062f4938}.passenger-opening-dashboard .passenger-daily-assistant-overlay{background:linear-gradient(#04263a75 0%,#03233494 42%,#021b2af0 100%)}.passenger-opening-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.passenger-opening-hero-top>small,.passenger-opening-hero-top>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.07em;text-transform:uppercase;background:#04263a80;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:950;display:inline-flex}.passenger-opening-hero-top>small i{background:#65d3a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #65d3a721}.passenger-opening-hero-top>span{letter-spacing:0;font-size:15px}.passenger-opening-hero-top>span b{font-size:12px}.passenger-opening-port{align-self:end}.passenger-opening-port>small{color:#c9dce4;letter-spacing:.13em;font-size:8px;font-weight:950}.passenger-opening-port h1{color:#fff;letter-spacing:-.06em;max-width:760px;margin:7px 0 4px;font-size:clamp(44px,8vw,72px);line-height:.92}.passenger-opening-port p{color:#d3e2e8;margin:0;font-size:11px;font-weight:800}.passenger-opening-countdown{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031f2fdb;border:1px solid #fff3;border-left:6px solid #65d3a7;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.passenger-opening-countdown>span{width:42px;height:42px;color:var(--passenger-navy);background:var(--yellow);border-radius:13px;place-items:center;font-size:23px;font-weight:950;display:grid}.passenger-opening-countdown div{min-width:0}.passenger-opening-countdown div small{color:#bcd1da;letter-spacing:.11em;font-size:7px;font-weight:950;display:block}.passenger-opening-countdown div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(15px,3vw,21px);display:block;overflow:hidden}.passenger-opening-countdown>b{color:#fff;letter-spacing:-.04em;font-size:28px}.passenger-opening-countdown.tone-caution{border-left-color:#f0c94b}.passenger-opening-countdown.tone-warning{border-left-color:#ff963e}.passenger-opening-countdown.tone-critical,.passenger-opening-countdown.tone-passed{background:#551c1ceb;border-left-color:#ff625c}.passenger-opening-time-strip{background:#fff;border:1px solid #d5e1e6;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 23px #062f4914}.passenger-opening-time-strip article{justify-items:center;gap:4px;min-width:0;padding:14px 10px;display:grid}.passenger-opening-time-strip article+article{border-left:1px solid #dbe5e9}.passenger-opening-time-strip small{color:#6d828e;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:7px;font-weight:950;overflow:hidden}.passenger-opening-time-strip strong{color:var(--passenger-navy);letter-spacing:-.035em;font-size:24px}.passenger-opening-time-strip .important{box-shadow:inset 0 -4px var(--yellow);background:#fff8df}.passenger-opening-time-strip .important strong{color:#9b5e00}.passenger-opening-time-strip .important.tone-critical,.passenger-opening-time-strip .important.tone-passed{background:#fff0ee;box-shadow:inset 0 -4px #d8534d}.passenger-opening-time-strip .important.tone-critical strong,.passenger-opening-time-strip .important.tone-passed strong{color:#a23632}.passenger-opening-live-facts{flex-wrap:wrap;gap:8px;display:flex}.passenger-opening-live-facts>span{background:#f8fbfc;border:1px solid #d8e3e7;border-radius:14px;flex:1;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-width:150px;padding:10px 12px;display:grid}.passenger-opening-live-facts i{width:32px;height:32px;color:var(--passenger-navy);background:var(--yellow);border-radius:10px;grid-row:1/4;place-items:center;font-size:15px;font-style:normal;font-weight:950;display:grid}.passenger-opening-live-facts small{color:#70858f;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:950}.passenger-opening-live-facts strong{color:var(--passenger-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.passenger-opening-live-facts em{color:#7d9099;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.passenger-opening-dashboard .passenger-daily-announcement,.passenger-opening-dashboard .passenger-daily-urgent,.passenger-opening-clock-warning{margin:0}.passenger-opening-shortcuts{background:#fff;border:1px solid #d6e2e7;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #062f4914}.passenger-opening-shortcuts>header{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 12px;display:flex}.passenger-opening-shortcuts>header small{color:#0a806d;letter-spacing:.1em;font-size:6.5px;font-weight:950}.passenger-opening-shortcuts>header h2{color:var(--passenger-navy);letter-spacing:-.03em;margin:3px 0 0;font-size:18px}.passenger-opening-shortcuts>header>span{color:#08705e;background:#e6f7f1;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.passenger-opening-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.passenger-opening-shortcuts>div>a,.passenger-opening-shortcuts>div>button{min-width:0;min-height:106px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-left:1px solid #e2eaee;grid-template-columns:37px minmax(0,1fr);align-content:center;align-items:center;gap:3px 9px;padding:13px;text-decoration:none;display:grid}.passenger-opening-shortcuts>div>:first-child{border-left:0}.passenger-opening-shortcuts>div>a>span,.passenger-opening-shortcuts>div>button>span{width:36px;height:36px;color:var(--passenger-navy);background:#edf4f6;border-radius:11px;grid-row:1/3;place-items:center;font-size:17px;display:grid}.passenger-opening-shortcuts>div strong{color:var(--passenger-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.passenger-opening-shortcuts>div small{color:#768a94;text-overflow:ellipsis;font-size:7px;line-height:1.35;overflow:hidden}.passenger-opening-shortcuts>div>.whatsapp{background:#edf9f3}.passenger-opening-shortcuts>div>.whatsapp>span{color:#fff;background:#168a50}.passenger-daily-app>.passenger-voyage-identity,.passenger-daily-app>.passenger-install-prompt,.passenger-daily-app>.passenger-port-plan,.passenger-daily-app>.passenger-offline-package,.passenger-daily-app>.passenger-whatsapp-priority{margin-top:12px}@media (width<=720px){.passenger-opening-dashboard{gap:9px;margin:10px auto 9px;padding:0 9px}.passenger-opening-dashboard .passenger-opening-hero{border-radius:22px;gap:13px;min-height:335px;padding:15px}.passenger-opening-port h1{font-size:44px}.passenger-opening-countdown{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:11px}.passenger-opening-countdown>span{width:38px;height:38px;font-size:20px}.passenger-opening-countdown div strong{font-size:15px}.passenger-opening-countdown>b{font-size:23px}.passenger-opening-time-strip article{padding:12px 6px}.passenger-opening-time-strip strong{font-size:21px}.passenger-opening-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-opening-shortcuts>div>a,.passenger-opening-shortcuts>div>button{border-top:1px solid #e2eaee;min-height:92px}.passenger-opening-shortcuts>div>:nth-child(odd){border-left:0}.passenger-daily-app .passenger-app-tabs{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);z-index:40;border-top:1px solid #d5e1e6;border-bottom:0;justify-content:stretch;gap:2px;position:fixed;inset:auto 0 0;box-shadow:0 -7px 24px #062f491f}.passenger-daily-app .passenger-app-tabs a{background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:51px;padding:3px 2px;font-size:6px}.passenger-daily-app .passenger-app-tabs a:first-child{background:#fff5c9}.passenger-daily-app .passenger-app-tabs a span{font-size:15px}}@media (width<=380px){.passenger-opening-hero-top>small{text-overflow:ellipsis;white-space:nowrap;max-width:215px;overflow:hidden}.passenger-opening-hero-top>span{padding:0 8px}.passenger-opening-port h1{font-size:39px}.passenger-opening-countdown{grid-template-columns:38px minmax(0,1fr)}.passenger-opening-countdown>b{grid-column:2;font-size:18px}.passenger-opening-live-facts>span{min-width:100%}.passenger-opening-shortcuts>div>a,.passenger-opening-shortcuts>div>button{grid-template-columns:33px minmax(0,1fr);padding:10px}.passenger-opening-shortcuts>div>a>span,.passenger-opening-shortcuts>div>button>span{width:32px;height:32px}}.photo-contest-admin{gap:18px;display:grid}.photo-admin-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#ffd64d52,#0000 25%),linear-gradient(128deg,#062f49,#0b7187 64%,#ef8d3b);border-radius:24px;justify-content:space-between;align-items:end;gap:24px;min-height:190px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #062f4933}.photo-admin-hero:after{content:"✦  ·  ✦  ·  ✦";color:#ffffff80;letter-spacing:10px;position:absolute;top:18px;right:28px;transform:rotate(-8deg)}.photo-admin-hero>div{z-index:1;max-width:720px;position:relative}.photo-admin-hero small{color:#ffd64d;letter-spacing:.14em;font-size:11px;font-weight:950}.photo-admin-hero h2{margin:8px 0;font-size:clamp(30px,4vw,50px);line-height:1}.photo-admin-hero p{color:#d9edf2;max-width:620px;margin:0;font-weight:650}.photo-admin-hero aside{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.photo-admin-hero aside>span{letter-spacing:.08em;background:#062f495c;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950}.photo-admin-hero aside>span.active i{background:#62e7a6;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;box-shadow:0 0 0 5px #62e7a62e}.photo-admin-hero aside>span.hidden i{background:#f1a26f;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;box-shadow:0 0 0 5px #f1a26f2e}.photo-admin-hero button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;padding:11px 15px;font-weight:850}.photo-admin-hero button.photo-visibility-button.show{color:#063d36;background:#baf1d8;border-color:#8be0bd}.photo-admin-hero button.photo-visibility-button.hide{color:#fff4ea;background:#be4b228f;border-color:#efad82}.photo-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.photo-admin-kpis article{background:#fff;border:1px solid #dce8ec;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #062f4912}.photo-admin-kpis article>span{background:#edf6f8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.photo-admin-kpis article.warning{background:#fff9e9;border-color:#f0b84a}.photo-admin-kpis article.winner{background:linear-gradient(135deg,#fffdf4,#fff3b5);border-color:#ddb33c}.photo-admin-kpis small{color:#71858e;letter-spacing:.08em;font-size:9px;font-weight:900}.photo-admin-kpis strong{color:#062f49;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:19px;display:block;overflow:hidden}.photo-admin-kpis p{color:#7b8d95;margin:0;font-size:11px}.photo-admin-notice{color:#075b50;background:#eefaf6;border:1px solid #a9d7ce;border-radius:14px;padding:13px 16px;font-weight:800}.photo-admin-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.photo-admin-editor,.photo-admin-queue{background:#fff;border:1px solid #dce7eb;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #062f4912}.photo-admin-editor>header,.photo-admin-queue>header{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.photo-admin-editor header small,.photo-admin-queue header small{color:#0b7187;letter-spacing:.1em;font-size:9px;font-weight:950}.photo-admin-editor header h3,.photo-admin-queue header h3{color:#062f49;margin:3px 0 0;font-size:20px}.photo-admin-queue header p{color:#72858e;margin:3px 0 0;font-size:11px}.photo-admin-editor header button,.photo-admin-queue header button{color:#0b6173;cursor:pointer;background:#f5fafb;border:1px solid #cbdde2;border-radius:10px;padding:9px 12px;font-weight:850}.photo-admin-reference{color:#54717c;cursor:pointer;background:#f4fafb;border:2px dashed #a9cbd4;border-radius:18px;place-items:center;min-height:250px;margin:18px;display:grid;position:relative;overflow:hidden}.photo-admin-reference img{object-fit:cover;width:100%;height:280px}.photo-admin-reference>span{text-align:center;justify-items:center;gap:7px;padding:30px;display:grid}.photo-admin-reference>span b{font-size:38px}.photo-admin-reference>span strong{color:#062f49;font-size:17px}.photo-admin-reference>span small{font-size:11px}.photo-admin-reference em{color:#fff;background:#062f49db;border-radius:10px;padding:9px 12px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:12px;right:12px}.photo-admin-reference input{opacity:0;width:1px;height:1px;position:absolute}.photo-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.photo-admin-form label{gap:5px;display:grid}.photo-admin-form label.full{grid-column:1/-1}.photo-admin-form span{color:#536c76;font-size:10px;font-weight:850}.photo-admin-form input,.photo-admin-form textarea{color:#163f52;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cddde2;border-radius:10px;padding:10px 11px}.photo-admin-form textarea{resize:vertical;min-height:75px}.photo-admin-rule{color:#4d4a2f;background:#fff9dc;border-radius:14px;gap:11px;margin:0 18px 18px;padding:13px;display:flex}.photo-admin-rule>span{font-size:24px}.photo-admin-rule strong{color:#4e4010}.photo-admin-rule p{margin:3px 0 0;font-size:11px;line-height:1.45}.photo-admin-actions{gap:10px;padding:0 18px 20px;display:flex}.photo-admin-actions button{color:#0b6173;cursor:pointer;background:#e8f4f6;border:0;border-radius:12px;flex:1;min-height:45px;font-weight:900}.photo-admin-actions button.publish{color:#062f49;background:#ffd64d;box-shadow:0 8px 20px #deac1c33}.photo-admin-actions button.close{color:#a13c2f;background:#fff0eb}.photo-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.photo-admin-winner-banner{background:linear-gradient(135deg,#fffef6,#fff0a9);border:1px solid #e3bc42;border-radius:16px;gap:13px;margin:16px;padding:15px;display:flex}.photo-admin-winner-banner>span{font-size:34px}.photo-admin-winner-banner small{color:#8b6810;letter-spacing:.1em;font-size:9px;font-weight:950}.photo-admin-winner-banner strong{color:#573e05;font-size:22px;display:block}.photo-admin-winner-banner p{color:#826b2b;margin:2px 0 0}.photo-admin-submissions{gap:10px;padding:16px;display:grid}.photo-admin-submissions article{border:1px solid #dfe9ec;border-radius:15px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;display:grid}.photo-admin-submissions article.pending:first-child{background:#fffbef;border-color:#efac3b;box-shadow:0 0 0 3px #efac3b1a}.photo-admin-submissions article.rejected{opacity:.7;background:#f6f7f8}.photo-admin-submissions article.winner{background:#fff7cd;border-color:#d8ad2c}.photo-admin-submissions figure{background:#dce8ec;border-radius:11px;height:84px;margin:0;position:relative;overflow:hidden}.photo-admin-submissions figure img{object-fit:cover;width:100%;height:100%}.photo-admin-submissions figure b{color:#fff;background:#062f49db;border-radius:7px;padding:3px 6px;font-size:10px;position:absolute;top:6px;left:6px}.photo-admin-submissions article>div{min-width:0}.photo-admin-submissions article>div small{color:#657b84;font-size:9px;font-weight:850}.photo-admin-submissions article>div strong{color:#062f49;margin:4px 0;font-size:14px;display:block}.photo-admin-submissions article>div p{color:#7b8d95;margin:0;font-size:10px}.photo-admin-submissions article>aside{gap:7px;display:grid}.photo-admin-submissions button{cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-weight:850}.photo-admin-submissions button.reject{color:#9b4035;background:#fff0ed}.photo-admin-submissions button.approve{color:#075c4d;background:#dcf6ed}.photo-admin-submissions button:disabled{opacity:.35;cursor:not-allowed}.photo-admin-no-submissions,.photo-admin-empty{color:#6e838c;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:220px;padding:30px;display:grid}.photo-admin-no-submissions>span,.photo-admin-empty>span{font-size:42px}.photo-admin-no-submissions strong,.photo-admin-empty strong{color:#062f49;font-size:18px}.photo-admin-no-submissions p,.photo-admin-empty p{margin:0}.passenger-photo-hunt{background:linear-gradient(#fffef7,#fff 52%);border:1px solid #d8e7eb;border-radius:26px;order:-1;position:relative;overflow:hidden;box-shadow:0 18px 50px #062f491f}.passenger-photo-hunt>header{color:#fff;background:radial-gradient(circle at 80% 15%,#ffd64d73,#0000 22%),linear-gradient(125deg,#062f49,#0b7187 65%,#ef8d3b);justify-content:space-between;align-items:end;gap:20px;min-height:175px;padding:26px;display:flex;position:relative}.passenger-photo-hunt>header>div{z-index:2;max-width:720px;position:relative}.passenger-photo-hunt>header small{color:#ffd64d;letter-spacing:.13em;font-size:9px;font-weight:950}.passenger-photo-hunt.live>header small i{background:#66f0ad;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 5px #66f0ad29}.passenger-photo-hunt>header h2{margin:7px 0 8px;font-size:clamp(28px,5vw,48px);line-height:1}.passenger-photo-hunt>header p{color:#e0eff2;max-width:650px;margin:0;font-weight:650;line-height:1.5}.passenger-photo-hunt>header>b{z-index:2;white-space:nowrap;background:#062f4961;border:1px solid #ffffff4d;border-radius:999px;padding:8px 11px;font-size:10px;position:relative}.photo-hunt-confetti i{z-index:1;background:#ffd64d;border-radius:2px;width:7px;height:18px;animation:3.8s ease-in-out infinite photo-confetti;position:absolute;transform:rotate(21deg)}.photo-hunt-confetti i:first-child{top:18px;left:7%}.photo-hunt-confetti i:nth-child(2){background:#ff8f70;animation-delay:.4s;top:42px;left:28%}.photo-hunt-confetti i:nth-child(3){background:#66e0c1;animation-delay:1s;top:18px;left:55%}.photo-hunt-confetti i:nth-child(4){background:#fff;animation-delay:1.4s;top:78px;right:28%}.photo-hunt-confetti i:nth-child(5){background:#ff8f70;animation-delay:1.8s;top:22px;right:12%}.photo-hunt-confetti i:nth-child(6){animation-delay:2.1s;top:105px;right:5%}@keyframes photo-confetti{0%,to{transform:translateY(0)rotate(21deg)}50%{transform:translateY(10px)rotate(120deg)}}.photo-hunt-main{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0;display:grid}.photo-hunt-reference{background:#dce8ec;min-height:390px;margin:0;position:relative;overflow:hidden}.photo-hunt-reference>img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.photo-hunt-reference:after{content:"";pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;width:78px;height:78px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #062f490f}.photo-hunt-reference figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#062f49e0;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;bottom:15px;left:15px}.photo-hunt-reference figcaption>span{font-size:22px}.photo-hunt-reference figcaption small{color:#ffd64d;letter-spacing:.1em;font-size:8px;font-weight:950}.photo-hunt-reference figcaption strong{font-size:12px;display:block}.photo-hunt-action{background:#fffdf6;align-content:center;gap:12px;padding:22px;display:grid}.photo-hunt-prize,.photo-hunt-deadline,.photo-hunt-result,.photo-hunt-submitted{border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.photo-hunt-prize{background:linear-gradient(135deg,#fff8d1,#fffdf2);border:1px solid #edcf6b}.photo-hunt-prize>span,.photo-hunt-result>span,.photo-hunt-submitted>span{font-size:32px}.photo-hunt-prize small,.photo-hunt-deadline small,.photo-hunt-result small,.photo-hunt-submitted small{color:#806710;letter-spacing:.11em;font-size:8px;font-weight:950}.photo-hunt-prize strong,.photo-hunt-result strong,.photo-hunt-submitted strong{color:#4e3a04;font-size:16px;display:block}.photo-hunt-prize p,.photo-hunt-result p,.photo-hunt-submitted p{color:#776a42;margin:3px 0 0;font-size:10px;line-height:1.4}.photo-hunt-deadline{color:#164758;background:#edf6f8;padding:10px 13px}.photo-hunt-deadline>span{font-size:20px}.photo-hunt-deadline small{color:#63808a}.photo-hunt-deadline strong{font-size:13px;display:block}.photo-hunt-result{background:#fff3ae;border:1px solid #dcb62f;box-shadow:0 7px 20px #d1a4192e}.photo-hunt-result.mine{background:linear-gradient(135deg,#fff0a4,#fff8d0);animation:2.2s ease-in-out infinite winner-glow}@keyframes winner-glow{50%{box-shadow:0 0 0 7px #ffd64d33,0 10px 25px #d1a41933}}.photo-hunt-submitted{background:#eaf9f4;border:1px solid #8ed4c0}.photo-hunt-submitted>span{color:#fff;background:#16815f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.photo-hunt-submitted small{color:#16815f}.photo-hunt-submitted strong{color:#075c4d}.photo-hunt-submitted p{color:#487a6e}.photo-hunt-uploader{gap:10px;display:grid}.photo-hunt-uploader>label:first-child{color:#426b79;cursor:pointer;background:#f1fafb;border:2px dashed #80bdca;border-radius:16px;place-items:center;min-height:140px;display:grid;position:relative;overflow:hidden}.photo-hunt-uploader>label:first-child>span{text-align:center;justify-items:center;gap:4px;display:grid}.photo-hunt-uploader>label:first-child b{font-size:30px}.photo-hunt-uploader>label:first-child strong{color:#073e58}.photo-hunt-uploader>label:first-child small{font-size:9px}.photo-hunt-uploader>label:first-child input{opacity:0;width:1px;height:1px;position:absolute}.photo-hunt-uploader>label.has-preview img{object-fit:cover;width:100%;height:190px}.photo-hunt-consent{color:#5f737c;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.photo-hunt-consent input{accent-color:#0b7187;margin-top:2px}.photo-hunt-uploader>button{color:#062f49;cursor:pointer;background:#ffd64d;border:0;border-radius:13px;min-height:47px;font-weight:950;box-shadow:0 8px 20px #daaa1b33}.photo-hunt-uploader>button:disabled{opacity:.5;cursor:not-allowed}.photo-hunt-login{color:#fff;text-align:left;cursor:pointer;background:#0b7187;border:0;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;padding:13px;display:grid}.photo-hunt-login>span{background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.photo-hunt-login strong{display:block}.photo-hunt-login small{color:#d9edf2;margin-top:3px;font-size:9px;line-height:1.4;display:block}.photo-hunt-ended{color:#5f737c;background:#f1f4f5;border-radius:14px;justify-items:center;gap:5px;padding:20px;display:grid}.photo-hunt-ended>span{font-size:30px}.photo-hunt-notice{color:#075c4d;background:#e4f7f0;border-radius:10px;margin:0;padding:9px 11px;font-size:10px;font-weight:750;line-height:1.4}.photo-hunt-gallery{border-top:1px solid #e3ecef;padding:22px}.photo-hunt-gallery>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.photo-hunt-gallery>header small{color:#0b7187;letter-spacing:.12em;font-size:8px;font-weight:950}.photo-hunt-gallery>header h3{color:#062f49;margin:3px 0 0;font-size:20px}.photo-hunt-gallery>header>b{color:#0b6173;background:#eaf5f7;border-radius:999px;padding:6px 9px;font-size:9px}.photo-hunt-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-hunt-gallery figure{background:#dfeaec;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-hunt-gallery figure.winner{box-shadow:0 0 0 3px #ffd64d}.photo-hunt-gallery figure img{aspect-ratio:1.08;object-fit:cover;width:100%;display:block}.photo-hunt-gallery figcaption{color:#163e50;background:#fff;justify-content:space-between;gap:6px;padding:8px;display:flex}.photo-hunt-gallery figcaption strong{font-size:9px}.photo-hunt-gallery figcaption small{color:#73858d;font-size:8px}.photo-hunt-gallery-empty{color:#72858e;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:125px;display:grid}.photo-hunt-gallery-empty>span{font-size:31px}.photo-hunt-gallery-empty strong{color:#164758}.photo-hunt-gallery-empty p{margin:3px 0 0;font-size:10px}.passenger-photo-hunt>footer{color:#657982;background:#f1f5f6;align-items:center;gap:9px;padding:12px 22px;font-size:9px;line-height:1.5;display:flex}.passenger-photo-hunt>footer>span{font-size:20px}.passenger-photo-hunt>footer p{margin:0}@media (width<=980px){.photo-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-admin-layout{grid-template-columns:1fr}.photo-hunt-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.photo-admin-hero{flex-direction:column;align-items:start;min-height:220px;padding:22px}.photo-admin-hero aside{justify-items:start}.photo-admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.photo-admin-kpis article{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px}.photo-admin-kpis article>span{width:38px;height:38px;font-size:17px}.photo-admin-kpis strong{font-size:14px}.photo-admin-kpis p{font-size:8px}.photo-admin-form{grid-template-columns:1fr}.photo-admin-form label.full{grid-column:auto}.photo-admin-submissions article{grid-template-columns:82px minmax(0,1fr)}.photo-admin-submissions article>aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.photo-admin-submissions figure{height:76px}.passenger-photo-hunt{border-radius:20px}.passenger-photo-hunt>header{flex-direction:column;align-items:start;min-height:210px;padding:21px}.passenger-photo-hunt>header h2{font-size:33px}.passenger-photo-hunt>header p{font-size:12px}.passenger-photo-hunt>header>b{align-self:flex-end}.photo-hunt-main{grid-template-columns:1fr}.photo-hunt-reference,.photo-hunt-reference>img{height:280px;min-height:280px}.photo-hunt-action{padding:15px}.photo-hunt-gallery{padding:16px}.photo-hunt-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-hunt-gallery figcaption{display:grid}.photo-hunt-gallery>header h3{font-size:16px}}@media (prefers-reduced-motion:reduce){.photo-hunt-confetti i,.photo-hunt-result.mine{animation:none}}.guide-performance{color:#173f52;gap:16px;display:grid}.performance-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#ffd64d47,#0000 23%),linear-gradient(128deg,#062f49,#0b7187 64%,#ef8d3b);border-radius:26px;justify-content:space-between;align-items:end;gap:24px;min-height:205px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #062f4933}.performance-hero:after{content:"↗  ⌖  ◉";color:#ffffff38;letter-spacing:12px;font-size:32px;font-weight:950;position:absolute;top:20px;right:28px;transform:rotate(-7deg)}.performance-hero>div,.performance-hero>aside{z-index:1;position:relative}.performance-hero>div{max-width:720px}.performance-hero small{color:#ffd64d;letter-spacing:.14em;font-size:10px;font-weight:950}.performance-hero h2{margin:7px 0 9px;font-size:clamp(31px,4vw,50px);line-height:1}.performance-hero p{color:#d9edf2;max-width:650px;margin:0;font-weight:650;line-height:1.5}.performance-hero>aside{justify-items:end;gap:11px;display:grid}.performance-hero>aside span{letter-spacing:.08em;background:#062f4959;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:950}.performance-hero>aside i{background:#66f0ad;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 5px #66f0ad26}.performance-hero button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:12px;min-height:42px;padding:0 15px;font-weight:900}.performance-hero button:disabled{opacity:.6}.performance-error{color:#9c3a2d;background:#fff1ed;border:1px solid #f0b4a6;border-radius:14px;padding:13px 16px;font-weight:850}.performance-loading,.performance-empty{color:#6d828b;text-align:center;background:#fff;border:1px solid #dce8ec;border-radius:22px;place-content:center;justify-items:center;gap:7px;min-height:250px;padding:30px;display:grid}.performance-loading span,.performance-empty>span{font-size:42px}.performance-empty h2{color:#062f49;margin:0}.performance-empty p{margin:0}.performance-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.performance-overview article{background:#fff;border:1px solid #dce8ec;border-radius:17px;min-width:0;padding:16px;box-shadow:0 7px 22px #062f490f}.performance-overview small{color:#6b818a;letter-spacing:.08em;font-size:8px;font-weight:950;display:block}.performance-overview strong{color:#062f49;margin:5px 0 2px;font-size:28px;line-height:1;display:block}.performance-overview span{color:#698089;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.performance-port-tabs{scrollbar-width:thin;gap:9px;padding:3px 1px 8px;display:flex;overflow-x:auto}.performance-port-tabs button{color:#2f5968;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e3e7;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 8px;min-width:145px;padding:10px 12px;display:grid}.performance-port-tabs button>span{background:#edf6f8;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.performance-port-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-port-tabs button small{color:#7a8d95;font-size:8px}.performance-port-tabs button.active{color:#fff;background:#0b7187;border-color:#0b7187;box-shadow:0 8px 20px #0b718738}.performance-port-tabs button.active>span{background:#ffffff26}.performance-port-tabs button.active small{color:#d7edf2}.performance-port-tabs button.today{border-color:#d7ad28;box-shadow:inset 0 -3px #f4c542}.performance-port-tabs button b em{color:#07364b;vertical-align:middle;background:#f4c542;border-radius:999px;margin-left:6px;padding:3px 5px;font-size:6px;font-style:normal;display:inline-block}.performance-port-tabs button.active b em{color:#07364b;background:#f4c542}.performance-back-today{color:#096253;cursor:pointer;background:#eaf7f3;border:1px solid #9bc9c1;border-radius:9px;min-height:32px;margin-top:9px;padding:0 10px;font-size:8px;font-weight:900}.performance-port-head{background:linear-gradient(135deg,#fff,#f1f9fa);border:1px solid #d8e7eb;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;display:flex}.performance-port-head small{color:#0b7187;letter-spacing:.12em;font-size:8px;font-weight:950}.performance-port-head h3{color:#062f49;margin:3px 0;font-size:28px}.performance-port-head p{color:#71858e;margin:0;font-size:10px}.performance-port-head>span{color:#075b50;text-align:right;background:#e8f8f3;border-radius:14px;min-width:150px;padding:10px 13px}.performance-port-head>span b{font-size:24px;display:block}.performance-port-head>span small{color:#4b8075;letter-spacing:0;display:block}.performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.performance-kpis article{background:#fff;border:1px solid #dce8ec;border-radius:19px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 24px #062f490f}.performance-kpis article>span{color:#0b7187;background:#e9f5f7;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:950;display:grid}.performance-kpis .maps>span{color:#a86513;background:#fff4d9}.performance-kpis .tours>span{color:#a23e2e;background:#fff0e9}.performance-kpis .whatsapp>span{color:#08704f;background:#e5f8f0}.performance-kpis small{color:#6b818a;letter-spacing:.07em;font-size:8px;font-weight:950}.performance-kpis strong{color:#062f49;margin:2px 0;font-size:30px;line-height:1;display:block}.performance-kpis p{color:#7a8d95;margin:0;font-size:9px}.performance-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:start;gap:14px;display:grid}.performance-places,.performance-funnel{background:#fff;border:1px solid #dce8ec;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #062f490f}.performance-places>header,.performance-funnel>header{border-bottom:1px solid #e6edef;justify-content:space-between;gap:12px;padding:20px;display:flex}.performance-funnel>header{display:block}.performance-places header small,.performance-funnel header small{color:#0b7187;letter-spacing:.11em;font-size:8px;font-weight:950}.performance-places h3,.performance-funnel h3{color:#062f49;margin:3px 0;font-size:20px}.performance-places header p,.performance-funnel header p{color:#72858e;margin:0;font-size:10px}.performance-places>header>b{color:#0b6173;background:#eaf5f7;border-radius:999px;align-self:start;padding:6px 9px;font-size:8px}.performance-places>div:not(.performance-no-places){padding:7px 16px 16px;display:grid}.performance-places article{border-bottom:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr) 72px;align-items:center;gap:11px;padding:13px 4px;display:grid}.performance-places article:last-child{border-bottom:0}.performance-places article>b{color:#0b7187;background:#eaf5f7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.performance-places article:first-child>b{color:#69500b;background:#ffe990}.performance-places article>div>strong{color:#123f52;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.performance-places article>div>span{background:#e7eff1;border-radius:99px;height:7px;margin:6px 0;display:block;overflow:hidden}.performance-places article>div>span i{background:linear-gradient(90deg,#0b7187,#36b99d);border-radius:99px;height:100%;display:block}.performance-places article>div>small{color:#84959c;font-size:8px}.performance-places article>aside{text-align:right}.performance-places article>aside strong{color:#062f49;font-size:20px;display:block}.performance-places article>aside span,.performance-places article>aside small{color:#758990;font-size:8px;display:block}.performance-places article>aside small{color:#a46b20;margin-top:3px}.performance-no-places{color:#72858e;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:230px;padding:25px;display:grid}.performance-no-places>span{font-size:37px}.performance-no-places strong{color:#164758}.performance-no-places p{max-width:330px;margin:0;font-size:10px;line-height:1.5}.performance-funnel>article{border-bottom:1px solid #edf1f2;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:10px;margin:0 17px;padding:13px 0;display:grid}.performance-funnel>article>span{color:#0b7187;background:#eaf5f7;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.performance-funnel>article>div{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:4px;display:grid}.performance-funnel>article>div small{color:#9aa7ac;font-size:8px}.performance-funnel>article>div strong{color:#173f52;font-size:11px}.performance-funnel>article>div i{background:#e7eff1;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.performance-funnel>article>div i b{background:#0b7187;border-radius:99px;height:100%;display:block}.performance-funnel>article>aside{text-align:right}.performance-funnel>article>aside b{color:#062f49;font-size:20px;display:block}.performance-funnel>article>aside small{color:#0b7187;font-size:8px;font-weight:900}.performance-funnel>footer{color:#5d737d;background:#f1f6f7;border-radius:13px;gap:9px;margin:15px;padding:12px;display:flex}.performance-funnel>footer span{font-size:18px}.performance-funnel>footer p{margin:0;font-size:9px;line-height:1.5}@media (width<=1050px){.performance-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.performance-hero{flex-direction:column;align-items:start;min-height:240px;padding:22px}.performance-hero>aside{justify-items:start}.performance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-overview article:first-child{grid-column:1/-1}.performance-kpis{grid-template-columns:1fr 1fr;gap:8px}.performance-kpis article{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px}.performance-kpis article>span{width:38px;height:38px;font-size:17px}.performance-kpis strong{font-size:23px}.performance-port-head{align-items:flex-start}.performance-port-head>span{min-width:110px}.performance-places>header{align-items:start}.performance-places article{grid-template-columns:28px minmax(0,1fr) 55px}.performance-detail-grid{gap:10px}}@media (width<=650px){.cruise-shop-detail-backdrop{place-items:stretch stretch;padding:0}.cruise-shop-product-detail{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.cruise-shop-product-detail>header{min-height:62px;padding:10px 13px}.cruise-shop-product-detail>header button{width:40px;height:40px}.cruise-shop-detail-layout{grid-template-columns:1fr}.cruise-shop-product-media.detail{padding:8px}.cruise-shop-product-media.detail .cruise-shop-product-image{border-radius:7px;height:min(54vh,500px)}.cruise-shop-product-media.detail .cruise-shop-product-thumbs button{height:62px}.cruise-shop-detail-copy{padding:20px 16px 30px}.cruise-shop-detail-copy h2{font-size:29px}.cruise-shop-detail-copy>section{margin-top:16px;padding:14px}.cruise-shop-detail-copy>footer{flex-direction:column;align-items:stretch}.cruise-shop-detail-copy>footer button{width:100%}}.passenger-my-day-cockpit{isolation:isolate;border:1px solid #ffffff42;border-top:7px solid var(--yellow);color:#fff;width:min(980px,100% - 28px);scroll-margin-top:calc(75px + env(safe-area-inset-top));background-position:50%;background-size:cover;border-radius:27px;margin:14px auto 4px;padding:21px;position:relative;overflow:hidden;box-shadow:0 22px 58px #03233547}.passenger-my-day-cockpit.phase-return,.passenger-my-day-cockpit.tone-critical{border-top-color:#ff744e;box-shadow:0 22px 58px #872e184d}.passenger-my-day-cockpit-overlay{z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 88% 4%,#ffcf4f3d,#0000 28%),linear-gradient(118deg,#032336fa 0%,#054250f2 54%,#032434e8 100%);position:absolute;inset:0}.passenger-my-day-cockpit>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 18px;display:flex}.passenger-my-day-cockpit>header small{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.passenger-my-day-cockpit>header h1{color:#fff;letter-spacing:-.035em;margin:6px 0 3px;font-size:clamp(27px,4vw,42px);line-height:1.02}.passenger-my-day-cockpit>header p{color:#c6dbe1;margin:0;font-size:10px}.passenger-my-day-cockpit>header>b{color:#9bffda;letter-spacing:.1em;white-space:nowrap;background:#08795b47;border:1px solid #73f2c654;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:7px;display:inline-flex}.passenger-my-day-cockpit>header>b i{background:#62ffb0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #62ffb021}.passenger-my-day-cockpit-focus{grid-template-columns:minmax(0,1.45fr) minmax(230px,.65fr);gap:10px;display:grid}.passenger-my-day-now,.passenger-my-day-return{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:17px;align-items:center;min-width:0;display:grid}.passenger-my-day-now{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:15px}.passenger-my-day-now>span{color:#062f49;background:var(--yellow);border-radius:17px 17px 17px 6px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.passenger-my-day-now small,.passenger-my-day-return>small{color:#83e8d2;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-my-day-now strong{color:#fff;margin-top:4px;font-size:15px;line-height:1.35;display:block}.passenger-my-day-now p{color:#cce0e4;margin:6px 0 0;font-size:8px;line-height:1.45}.passenger-my-day-return{background:#00192570;align-content:center;padding:15px 17px}.passenger-my-day-return>strong{color:#fff;margin-top:7px;font-size:clamp(23px,3.3vw,34px);line-height:1;display:block}.passenger-my-day-return>p{color:#bcd2d8;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin:11px 0 0;padding-top:9px;font-size:8px;display:flex}.passenger-my-day-return>p b{color:var(--yellow);font-size:21px}.passenger-my-day-return.tone-critical,.passenger-my-day-return.tone-passed{background:#932a1bc7;animation:1.7s ease-in-out infinite passenger-countdown-pulse}.passenger-my-day-return.tone-warning{background:#a45215a6}.passenger-my-day-return.tone-caution{background:#87601580}.passenger-my-day-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.passenger-my-day-facts>article{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.passenger-my-day-facts>article>span{color:#062f49;background:#dff2f0;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.passenger-my-day-facts>article.bus>span{background:var(--yellow)}.passenger-my-day-facts small,.passenger-my-day-facts strong,.passenger-my-day-facts p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.passenger-my-day-facts small{color:#9fc3cd;letter-spacing:.08em;font-size:6px;font-weight:950}.passenger-my-day-facts strong{color:#fff;margin-top:3px;font-size:12px}.passenger-my-day-facts p{color:#bfd4d9;margin:3px 0 0;font-size:7px}.passenger-my-day-cockpit-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.passenger-my-day-cockpit-actions>a,.passenger-my-day-cockpit-actions>button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff30;border-radius:14px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 10px;text-decoration:none;display:grid}.passenger-my-day-cockpit-actions>*>span{color:#062f49;background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.passenger-my-day-cockpit-actions>*>strong{text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.passenger-my-day-cockpit-actions>*>b{font-size:15px}.passenger-my-day-cockpit-actions>.ticket{color:#082f49;border-color:var(--yellow);background:var(--yellow)}.passenger-my-day-cockpit-actions>.ticket>span{background:#fff}.passenger-my-day-cockpit-actions>.return{color:#fff;background:#d95d32;border-color:#ff9c6c;box-shadow:0 9px 22px #6a23123b}.passenger-my-day-cockpit-actions>.return>span{background:#fff1e9}.passenger-my-day-cockpit-actions>.whatsapp{background:#0c805f;border-color:#72d8b1}.passenger-my-day-cockpit-actions>.whatsapp>span{color:#fff;background:#10a176}.passenger-my-day-live:empty{display:none}.passenger-my-day-live .passenger-live-audio{box-shadow:none;border-radius:17px;margin:12px 0 0}@media (width<=760px){.passenger-my-day-cockpit{width:calc(100% - 18px);scroll-margin-top:calc(65px + env(safe-area-inset-top));border-top-width:5px;border-radius:23px;margin-top:9px;padding:14px}.passenger-my-day-cockpit>header{gap:10px;padding-bottom:13px}.passenger-my-day-cockpit>header h1{font-size:27px}.passenger-my-day-cockpit>header>b{padding:6px 8px}.passenger-my-day-cockpit-focus{grid-template-columns:1fr}.passenger-my-day-now{grid-template-columns:47px minmax(0,1fr);gap:10px;padding:12px}.passenger-my-day-now>span{width:45px;height:45px;font-size:23px}.passenger-my-day-now strong{font-size:13px}.passenger-my-day-return{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.passenger-my-day-return>strong{margin-top:4px;font-size:25px}.passenger-my-day-return>p{border-top:0;border-left:1px solid #ffffff24;grid-area:1/2/3;justify-items:end;margin:0;padding:0 0 0 12px;display:grid}.passenger-my-day-return>p b{font-size:22px}.passenger-my-day-facts{grid-template-columns:1fr 1fr;gap:7px}.passenger-my-day-facts>article{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:9px}.passenger-my-day-facts>article>span{width:31px;height:31px;font-size:15px}.passenger-my-day-facts strong{font-size:10px}.passenger-my-day-cockpit-actions{grid-template-columns:1fr 1fr;gap:7px}.passenger-my-day-cockpit-actions>a,.passenger-my-day-cockpit-actions>button{grid-template-columns:32px minmax(0,1fr) auto;min-height:58px;padding:8px}.passenger-my-day-cockpit-actions>*>span{width:31px;height:31px}.passenger-my-day-live .passenger-live-audio{border-radius:14px}}.live-audio-admin{color:#123d4e;gap:15px;display:grid}.live-audio-admin>header{color:#fff;background:radial-gradient(circle at 86% 20%,#38cfae47,#0000 25%),linear-gradient(125deg,#052d46,#087354);border-bottom:7px solid #f4c542;justify-content:space-between;align-items:center;gap:22px;min-height:178px;padding:28px 32px;display:flex}.live-audio-admin>header small{color:#8fe0ca;letter-spacing:.14em;font-size:9px;font-weight:950}.live-audio-admin>header h2{color:#fff;max-width:720px;margin:7px 0;font-size:35px;line-height:1.05}.live-audio-admin>header p{color:#c9e5e5;max-width:650px;margin:0;font-size:12px}.live-audio-admin>header>aside{justify-items:end;gap:9px;display:grid}.live-audio-admin>header>aside>span{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:9px;font-weight:950;display:flex}.live-audio-admin>header>aside>span i{background:#8ca4ae;border-radius:50%;width:9px;height:9px}.live-audio-admin>header>aside>span.live i{background:#5eff9f;box-shadow:0 0 0 6px #5eff9f26}.live-audio-admin>header>aside>button{text-transform:uppercase;border:0;border-radius:9px;min-height:43px;padding:0 14px;font-size:8px;font-weight:950}.live-audio-admin-start{background:#fff;border:1px solid #d9e7eb;grid-template-columns:minmax(250px,1fr) minmax(240px,.75fr) minmax(230px,.65fr);gap:12px;padding:19px;display:grid}.live-audio-admin-start>article{background:#eef6f7;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.live-audio-admin-start>article>span{color:#fff;background:#0b7187;border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;font-weight:950;display:grid}.live-audio-admin-start article small,.live-audio-admin-start label>span{color:#5e7b87;letter-spacing:.09em;font-size:8px;font-weight:950}.live-audio-admin-start article strong{color:#092f46;margin:3px 0;font-size:16px;display:block}.live-audio-admin-start article p{color:#6c828b;margin:0;font-size:9px;line-height:1.45}.live-audio-admin-start>label{align-content:center;gap:7px;display:grid}.live-audio-admin-start select{color:#123e50;background:#fff;border:2px solid #bed2d8;height:54px;padding:0 13px;font-weight:850}.live-audio-admin-start>button{color:#fff;background:#087354;border:0;place-content:center;justify-items:center;gap:3px;display:grid;box-shadow:0 10px 23px #08735433}.live-audio-admin-start>button>span{font-size:23px}.live-audio-admin-start>button b{font-size:12px}.live-audio-admin-start>button small{color:#cdeee4;font-size:8px}.live-audio-admin-start>button:disabled{opacity:.5}.live-audio-console{grid-template-columns:minmax(330px,.85fr) minmax(430px,1.15fr);gap:14px;display:grid}.live-audio-microphone{color:#fff;text-align:center;background:radial-gradient(circle at 50% 36%,#3edbb23d,#0000 33%),linear-gradient(150deg,#062e46,#075948);align-content:center;justify-items:center;min-height:430px;padding:30px;display:grid}.live-audio-mic-rings{place-items:center;width:150px;height:150px;margin-bottom:15px;display:grid;position:relative}.live-audio-mic-rings>span{z-index:4;background:#087354;border:3px solid #ffffffc2;border-radius:50%;place-items:center;width:88px;height:88px;font-size:38px;display:grid;position:relative;box-shadow:0 12px 35px #00000038}.live-audio-mic-rings>i{border:1px solid #77efca59;border-radius:50%;position:absolute;inset:18px}.live-audio-mic-rings>i:nth-of-type(2){inset:5px}.live-audio-mic-rings>i:nth-of-type(3){inset:-9px}.live-audio-microphone.speaking .live-audio-mic-rings>i{animation:1.8s ease-out infinite live-audio-pulse}.live-audio-microphone.speaking .live-audio-mic-rings>i:nth-of-type(2){animation-delay:.3s}.live-audio-microphone.speaking .live-audio-mic-rings>i:nth-of-type(3){animation-delay:.6s}.live-audio-microphone>small{color:#80dfc3;letter-spacing:.12em;font-size:9px;font-weight:950}.live-audio-microphone h3{color:#fff;margin:7px 0;font-size:30px}.live-audio-microphone p{color:#c9e4df;max-width:480px;margin:0;font-size:11px;line-height:1.55}.live-audio-microphone>div:last-child{gap:8px;margin-top:20px;display:flex}.live-audio-microphone button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;min-height:46px;padding:0 16px;font-size:9px;font-weight:950}.live-audio-microphone button.resume{color:#063b32;background:#80e7c8}.live-audio-microphone button.mute{background:#b67f22}.live-audio-microphone button.end{background:#9c3b36}.live-audio-console>aside{gap:12px;display:grid}.live-audio-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.live-audio-stats>span{background:#fff;border:1px solid #d9e7ea;padding:15px}.live-audio-stats small{color:#6c828b;font-size:7px;font-weight:950;display:block}.live-audio-stats strong{color:#07354c;margin-top:5px;font-size:28px;display:block}.live-audio-list{background:#fff;border:1px solid #d9e7eb;overflow:hidden}.live-audio-list>header{border-bottom:1px solid #e1eaed;padding:16px 18px}.live-audio-list>header strong,.live-audio-list>header small{display:block}.live-audio-list>header strong{color:#07354c;font-size:17px}.live-audio-list>header small{color:#78909a;margin-top:3px;font-size:9px}.live-audio-list>article{border-bottom:1px solid #edf2f3;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:0 15px;padding:12px 3px;display:grid}.live-audio-list>article>span{color:#fff;background:#0b8a6a;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.live-audio-list article b,.live-audio-list article small{display:block}.live-audio-list article b{color:#153f50;font-size:12px}.live-audio-list article small{color:#789099;font-size:8px}.live-audio-empty{color:#789099;text-align:center;place-content:center;justify-items:center;min-height:220px;padding:22px;display:grid}.live-audio-empty>span{font-size:37px}.live-audio-empty b{color:#174455;margin:7px 0}.live-audio-empty p{max-width:330px;margin:0;font-size:9px;line-height:1.5}.live-audio-error{color:#91352f;background:#ffefec;border-left:5px solid #b5463e;margin:0;padding:12px 15px;font-size:10px;font-weight:850}.live-audio-admin>footer{color:#5b747f;background:#eff6f7;gap:11px;padding:15px 18px;display:flex}.live-audio-admin>footer>span{font-size:25px}.live-audio-admin>footer p{margin:0;font-size:9px;line-height:1.55}.passenger-live-audio{color:#fff;background:radial-gradient(circle at 9% 20%,#5effb933,#0000 24%),linear-gradient(120deg,#062d46,#087354);border:1px solid #fff3;grid-template-columns:105px minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:17px;margin:14px 0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #04374133}.passenger-live-audio:before{content:"";background:#f4c542;height:5px;position:absolute;inset:0 0 auto}.passenger-live-audio-visual{place-items:center;width:94px;height:94px;display:grid;position:relative}.passenger-live-audio-visual>span{z-index:3;background:#087354;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;display:grid;position:relative}.passenger-live-audio-visual>i{border:1px solid #84eecb73;border-radius:50%;animation:2s ease-out infinite live-audio-pulse;position:absolute;inset:9px}.passenger-live-audio-visual>i:nth-of-type(2){animation-delay:.4s;inset:0}.passenger-live-audio-visual>i:nth-of-type(3){animation-delay:.8s;inset:-8px}.passenger-live-audio-copy>small{color:#7ff0c9;letter-spacing:.12em;font-size:8px;font-weight:950}.passenger-live-audio-copy h2{color:#fff;margin:5px 0;font-size:23px;line-height:1.08}.passenger-live-audio-copy p{color:#d4e9e8;margin:0;font-size:10px;line-height:1.5}.passenger-live-audio-copy>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.passenger-live-audio-copy>div>*{color:#d8ece9;background:#ffffff14;border:1px solid #ffffff2e;padding:6px 8px;font-size:7px;font-style:normal}.passenger-live-audio>aside{gap:9px;display:grid}.passenger-live-audio>aside>button:first-child{color:#052f3e;text-align:left;background:#f4c542;border:0;grid-template-columns:36px 1fr;align-items:center;min-height:64px;padding:9px 13px;display:grid;box-shadow:0 8px 20px #00000026}.passenger-live-audio>aside>button:first-child>span{grid-row:1/3;font-size:25px}.passenger-live-audio>aside button b,.passenger-live-audio>aside button small{display:block}.passenger-live-audio>aside button b{font-size:11px}.passenger-live-audio>aside button small{font-size:7px}.passenger-live-status{background:#ffffff1a;align-items:center;gap:9px;padding:10px 12px;display:flex}.passenger-live-status>i{border:3px solid #ffffff59;border-top-color:#f4c542;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin}.passenger-live-status.connected>i{background:#5bffa3;border:0;animation:none;box-shadow:0 0 0 5px #5bffa321}.passenger-live-status b,.passenger-live-status small{display:block}.passenger-live-status b{font-size:9px}.passenger-live-status small{color:#bcd9d8;margin-top:3px;font-size:7px}.passenger-live-audio>aside label{color:#cfe5e3;gap:4px;font-size:7px;font-weight:850;display:grid}.passenger-live-audio>aside input{accent-color:#f4c542;width:100%}.passenger-live-play,.passenger-live-stop{color:#fff;border:0;min-height:38px;font-size:8px;font-weight:900}.passenger-live-play{background:#168f72}.passenger-live-stop{background:#ffffff1f}.passenger-live-error{color:#772e28;background:#fff0ed;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px;font-weight:850}@keyframes live-audio-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.18)}}@media (width<=900px){.live-audio-admin-start{grid-template-columns:1fr 1fr}.live-audio-admin-start>article{grid-column:1/-1}.live-audio-console{grid-template-columns:1fr}.passenger-live-audio{grid-template-columns:85px minmax(0,1fr)}.passenger-live-audio>aside{grid-column:1/-1}}@media (width<=620px){.live-audio-admin>header{flex-direction:column;align-items:flex-start;padding:23px 18px}.live-audio-admin>header h2{font-size:28px}.live-audio-admin-start{grid-template-columns:1fr;padding:12px}.live-audio-admin-start>article{grid-column:auto}.live-audio-admin-start>button{min-height:72px}.live-audio-microphone{min-height:390px;padding:23px 16px}.live-audio-microphone h3{font-size:25px}.live-audio-microphone>div:last-child{flex-direction:column;width:100%}.live-audio-stats{grid-template-columns:1fr 1fr}.passenger-live-audio{grid-template-columns:66px minmax(0,1fr);gap:11px;padding:19px 14px}.passenger-live-audio-visual{width:62px;height:62px}.passenger-live-audio-visual>span{width:46px;height:46px;font-size:21px}.passenger-live-audio-copy h2{font-size:18px}.passenger-live-audio-copy p{font-size:9px}.live-audio-admin>header>aside{justify-items:stretch;width:100%}.live-audio-admin>header>aside>span{justify-content:center}.live-audio-admin>header>aside>button{white-space:normal;width:100%}.passenger-section-share-actions{grid-template-columns:1fr;display:grid}.passenger-section-share-actions>button{white-space:normal;width:100%}.whatsapp-group-share-button{white-space:normal;line-height:1.3}}.daily-programme-item-whatsapp{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#15966a,#08704d);border:1px solid #117653;place-items:center;width:100%;min-height:42px;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:950;display:grid}.daily-programme-item-whatsapp:hover{background:linear-gradient(135deg,#117c59,#075d41)}.guide-whatsapp-center{gap:14px;padding-bottom:24px;display:grid}.guide-whatsapp-hero{color:#fff;border-bottom:7px solid var(--yellow);background:radial-gradient(circle at 85% 10%,#fcca433d,#0000 28%),linear-gradient(120deg,#042f49,#075f6e);justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:26px 30px;display:flex;box-shadow:0 16px 34px #042f4929}.guide-whatsapp-hero>div{max-width:830px}.guide-whatsapp-hero small{color:#f5ca4a;letter-spacing:.12em;font-size:12px;font-weight:950}.guide-whatsapp-hero h2{color:#fff;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1}.guide-whatsapp-hero p{color:#d3e5ea;margin:0;font-size:16px;line-height:1.5}.guide-whatsapp-hero>aside{background:#0000002e;border:1px solid #fff3;align-items:center;gap:14px;min-width:230px;padding:16px 18px;display:flex}.guide-whatsapp-hero>aside>span{color:#fff;background:#169b69;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.guide-whatsapp-hero>aside b,.guide-whatsapp-hero>aside small{display:block}.guide-whatsapp-hero>aside b{color:#fff;font-size:28px}.guide-whatsapp-hero>aside small{color:#c5d9e1;letter-spacing:0;margin-top:2px;font-size:12px}.guide-whatsapp-voyage-context{background:#fff;border:1px solid #c4d4da;border-left:7px solid #d5a51a;overflow:hidden;box-shadow:0 8px 22px #04303d12}.guide-whatsapp-voyage-context.ready{border-left-color:#13875f}.guide-whatsapp-voyage-context>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:11px 16px;display:flex}.guide-whatsapp-voyage-context>header small,.guide-whatsapp-voyage-context>header strong{display:block}.guide-whatsapp-voyage-context>header small{color:var(--yellow);letter-spacing:.1em;font-size:11px;font-weight:950}.guide-whatsapp-voyage-context>header strong{margin-top:3px;font-size:15px}.guide-whatsapp-voyage-context>header>span{color:#8b6410;background:#fff0b4;padding:8px 10px;font-size:11px;font-weight:900}.guide-whatsapp-voyage-context.ready>header>span{color:#075e46;background:#dff6ed}.guide-whatsapp-voyage-context>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-whatsapp-voyage-context article{border-right:1px solid #d9e3e7;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid}.guide-whatsapp-voyage-context article:last-child{border-right:0}.guide-whatsapp-voyage-context article>span{background:#edf5f7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.guide-whatsapp-voyage-context article small,.guide-whatsapp-voyage-context article strong,.guide-whatsapp-voyage-context article p{min-width:0;display:block}.guide-whatsapp-voyage-context article small{color:#188064;letter-spacing:.07em;font-size:10px;font-weight:950}.guide-whatsapp-voyage-context article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.guide-whatsapp-voyage-context article p{color:#657c86;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.guide-whatsapp-daily-bundle{background:#fff;border:1px solid #b8cec6;border-left:7px solid #169b69;overflow:hidden;box-shadow:0 14px 32px #04303d1f}.guide-whatsapp-daily-bundle>header{color:#fff;background:radial-gradient(circle at 85% 0,#f4c54238,#0000 30%),linear-gradient(120deg,#06364d,#087052);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.guide-whatsapp-daily-bundle>header small{color:#f4d66d;letter-spacing:.1em;font-size:11px;font-weight:950}.guide-whatsapp-daily-bundle>header h3{color:#fff;margin:5px 0 4px;font-size:25px;line-height:1.12}.guide-whatsapp-daily-bundle>header p{color:#d0e7df;margin:0;font-size:13px;line-height:1.45}.guide-whatsapp-daily-bundle>header>span{color:#073b32;background:var(--yellow);flex:none;padding:9px 12px;font-size:12px;font-weight:950}.guide-whatsapp-daily-links{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-whatsapp-daily-links>article{background:#fbfdfc;border-right:1px solid #d9e5e1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:15px;display:grid}.guide-whatsapp-daily-links>article:last-child{border-right:0}.guide-whatsapp-daily-links>article>span{background:#e9f6f1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.guide-whatsapp-daily-links strong,.guide-whatsapp-daily-links small{display:block}.guide-whatsapp-daily-links strong{color:var(--navy);font-size:13px}.guide-whatsapp-daily-links small{color:#657d85;margin-top:3px;font-size:11px;line-height:1.35}.guide-whatsapp-daily-links b{color:#087052;letter-spacing:.06em;font-size:10px}.guide-whatsapp-daily-links>article.tour{background:#fff8dc}.guide-whatsapp-daily-bundle>footer{background:#eef7f4;border-top:1px solid #d9e5e1;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.guide-whatsapp-daily-bundle>footer p{color:#456a60;margin:0;font-size:12px;font-weight:800}.guide-whatsapp-daily-bundle>footer>div{flex:none;gap:8px;display:flex}.guide-whatsapp-daily-bundle>footer button{min-height:46px;color:var(--navy);background:#fff;border:1px solid #acc9c0;padding:0 14px;font-size:12px;font-weight:950}.guide-whatsapp-daily-bundle>footer button.primary{color:#fff;background:#12805b;border-color:#12805b}.guide-whatsapp-daily-bundle>footer button.primary:hover{background:#0b6849}.guide-whatsapp-tour-reminders{background:#fff;border:1px solid #bdd7d0;border-left:7px solid #0b8a6a;overflow:hidden;box-shadow:0 14px 30px #04303d1a}.guide-whatsapp-tour-reminders>header{color:#fff;background:radial-gradient(circle at 88% 8%,#f4c5423d,#0000 30%),linear-gradient(120deg,#042f49,#0b8a6a);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.guide-whatsapp-tour-reminders>header small{color:#f7d967;letter-spacing:.1em;font-size:11px;font-weight:950}.guide-whatsapp-tour-reminders>header h3{color:#fff;margin:5px 0 4px;font-size:25px;line-height:1.12}.guide-whatsapp-tour-reminders>header p{color:#d2ebe5;max-width:760px;margin:0;font-size:13px;line-height:1.45}.guide-whatsapp-tour-reminders>header>span{color:#073b32;background:var(--yellow);flex:none;padding:9px 12px;font-size:12px;font-weight:950}.guide-whatsapp-tour-reminders>div{background:#f0f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.guide-whatsapp-tour-reminders article{background:#fff;border:1px solid #c8dfd8;border-bottom:5px solid #15966a;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.guide-whatsapp-tour-reminders article>span{width:41px;height:41px;color:var(--navy);background:#fff1b7;border-radius:50%;place-items:center;font-size:20px;display:grid}.guide-whatsapp-tour-reminders article small,.guide-whatsapp-tour-reminders article strong{display:block}.guide-whatsapp-tour-reminders article small{color:#0f8062;letter-spacing:.08em;font-size:9px;font-weight:950}.guide-whatsapp-tour-reminders article strong{color:var(--navy);margin-top:3px;font-size:14px;line-height:1.25}.guide-whatsapp-tour-reminders article p{color:#607982;margin:4px 0 0;font-size:11px;line-height:1.35}.guide-whatsapp-tour-reminders nav{grid-template-columns:1fr;gap:6px;min-width:124px;display:grid}.guide-whatsapp-tour-reminders button{min-height:37px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #b8d1c9;padding:0 10px;font-size:10px;font-weight:950}.guide-whatsapp-tour-reminders button:last-child{color:#fff;background:#12805b;border-color:#12805b}.guide-whatsapp-tour-reminders>footer{background:#ecf7f3;border-top:1px solid #d0e2dd;padding:12px 18px}.guide-whatsapp-tour-reminders>footer p{color:#426b60;margin:0;font-size:12px;font-weight:850;line-height:1.45}.guide-whatsapp-marketing{background:#fff;border:1px solid #d9c4df;border-left:7px solid #8a3f8d;overflow:hidden;box-shadow:0 14px 32px #4a23591f}.guide-whatsapp-marketing>header{color:#fff;background:radial-gradient(circle at 88% 5%,#f4c54240,#0000 28%),linear-gradient(120deg,#3e285f,#8d3d79 58%,#0b7187);justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:20px 22px;display:flex}.guide-whatsapp-marketing>header>div{max-width:800px}.guide-whatsapp-marketing>header small{color:#ffe074;letter-spacing:.1em;font-size:12px;font-weight:950}.guide-whatsapp-marketing>header h3{color:#fff;margin:5px 0 4px;font-family:Georgia,serif;font-size:27px;line-height:1.1}.guide-whatsapp-marketing>header p{color:#f2e4f1;margin:0;font-size:14px;line-height:1.45}.guide-whatsapp-marketing>header>span{color:#3e285f;background:#ffe074;flex:none;padding:10px 13px;font-size:12px;font-weight:950}.guide-whatsapp-marketing.partial>header>span{color:#744318;background:#ffdfb3}.guide-whatsapp-marketing-flow{background:linear-gradient(100deg,#fbf7fc,#f0f8f8);grid-template-columns:minmax(0,.82fr) 46px minmax(0,1.18fr);align-items:stretch;gap:0;padding:18px;display:grid}.guide-whatsapp-marketing-flow>article{background:#fff;border:1px solid #d9cce0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:16px;display:grid;position:relative}.guide-whatsapp-marketing-flow>article>b{color:#c6b3cb;font-family:Georgia,serif;font-size:28px;line-height:1;position:absolute;top:9px;right:10px}.guide-whatsapp-marketing-flow>article>span{color:#fff;background:#7b3f82;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.guide-whatsapp-marketing-flow>article.cruise{border-color:#9bcfc2;grid-template-columns:94px minmax(0,1fr)}.guide-whatsapp-marketing-flow figure{background:#07384f;border:3px solid #fff;width:92px;height:78px;margin:0;overflow:hidden;box-shadow:0 5px 14px #052f402e}.guide-whatsapp-marketing-flow figure img{object-fit:cover;width:100%;height:100%;display:block}.guide-whatsapp-marketing-flow small,.guide-whatsapp-marketing-flow strong{display:block}.guide-whatsapp-marketing-flow small{color:#7b3f82;letter-spacing:.08em;font-size:11px;font-weight:950}.guide-whatsapp-marketing-flow article.cruise small{color:#0d795d}.guide-whatsapp-marketing-flow strong{color:var(--navy);margin-top:4px;padding-right:25px;font-size:16px;line-height:1.25}.guide-whatsapp-marketing-flow p{color:#637984;margin:5px 0 0;font-size:13px;line-height:1.45}.guide-whatsapp-marketing-flow>i{color:#8a3f8d;place-items:center;font-size:28px;font-style:normal;font-weight:950;display:grid}.guide-whatsapp-marketing-select{background:linear-gradient(100deg,#fbf7fc,#f0f8f8);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:14px;padding:0 18px 18px;display:grid}.guide-whatsapp-marketing-select>span{color:#6b4673;letter-spacing:.08em;font-size:12px;font-weight:950}.guide-whatsapp-marketing-select select{width:100%;min-height:48px;color:var(--navy);background:#fff;border:1px solid #bca8c3;padding:0 13px;font-size:14px;font-weight:850}.guide-whatsapp-marketing>footer{background:#f8f1f8;border-top:1px solid #ddcfe1;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.guide-whatsapp-marketing>footer strong{color:#5c2f65;font-size:14px;display:block}.guide-whatsapp-marketing>footer p{color:#735d77;margin:3px 0 0;font-size:12px;line-height:1.4}.guide-whatsapp-marketing>footer nav{flex:none;gap:8px;display:flex}.guide-whatsapp-marketing>footer button{color:#55295f;background:#fff;border:1px solid #c7afcc;min-height:48px;padding:0 14px;font-size:12px;font-weight:950}.guide-whatsapp-marketing>footer button.primary{color:#fff;background:#13875f;border-color:#13875f}.guide-whatsapp-marketing>footer button:disabled{opacity:.5;cursor:not-allowed}.guide-whatsapp-santorini-ops{background:#fff;border:1px solid #b9cbd2;border-left:7px solid #e9b82c;overflow:hidden;box-shadow:0 14px 32px #04303d1f}.guide-whatsapp-santorini-ops>header{color:#fff;background:radial-gradient(circle at 82% 15%,#f2c23433,#0000 27%),linear-gradient(118deg,#062f48,#0a5570);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.guide-whatsapp-santorini-ops>header small{color:#f4d66d;letter-spacing:.1em;font-size:11px;font-weight:950}.guide-whatsapp-santorini-ops>header h3{color:#fff;max-width:760px;margin:5px 0 4px;font-size:25px;line-height:1.12}.guide-whatsapp-santorini-ops>header p{color:#d4e5ea;margin:0;font-size:13px;line-height:1.45}.guide-whatsapp-santorini-ops>header>span{color:#71370d;background:#ffd45a;flex:none;padding:10px 13px;font-size:14px;font-weight:950}.guide-whatsapp-santorini-ops>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-whatsapp-santorini-ops article{border-right:1px solid #d8e2e5;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:17px;display:grid}.guide-whatsapp-santorini-ops article:last-child{border-right:0}.guide-whatsapp-santorini-ops article>span{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 4px 12px #04303d1a}.guide-whatsapp-santorini-ops article small,.guide-whatsapp-santorini-ops article strong,.guide-whatsapp-santorini-ops article p{display:block}.guide-whatsapp-santorini-ops article small{letter-spacing:.08em;font-size:11px;font-weight:950}.guide-whatsapp-santorini-ops article strong{color:var(--navy);margin-top:3px;font-size:16px}.guide-whatsapp-santorini-ops article p{color:#536f79;margin:4px 0 0;font-size:13px;line-height:1.4}.guide-whatsapp-santorini-ops article.deadline{background:#fff6d8}.guide-whatsapp-santorini-ops article.deadline small{color:#a75d0b}.guide-whatsapp-santorini-ops article.tour{background:#eaf8f1}.guide-whatsapp-santorini-ops article.tour small{color:#087153}.guide-whatsapp-santorini-ops article.independent{background:#fff0e2}.guide-whatsapp-santorini-ops article.independent small{color:#ba5b0a}.guide-whatsapp-santorini-video{color:#fff;background:linear-gradient(120deg,#032b40,#075368);border-top:1px solid #264f60;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;padding:17px 20px;display:grid}.guide-whatsapp-santorini-video>video{aspect-ratio:9/16;background:#021f2f;border:3px solid #fff;border-radius:10px;width:138px;display:block;box-shadow:0 10px 24px #00000040}.guide-whatsapp-santorini-video>div{min-width:0}.guide-whatsapp-santorini-video>div>small{color:#f4d66d;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.guide-whatsapp-santorini-video>div>strong{color:#fff;margin-top:6px;font-size:20px;display:block}.guide-whatsapp-santorini-video>div>p{color:#d2e5e9;max-width:720px;margin:7px 0 0;font-size:14px;line-height:1.5}.guide-whatsapp-santorini-video>div>div{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.guide-whatsapp-santorini-video a,.guide-whatsapp-santorini-video button{color:#062f48;background:#fff;border:1px solid #ffffff61;justify-content:center;align-items:center;min-height:46px;padding:0 14px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.guide-whatsapp-santorini-video a:nth-child(2){background:#f4ca4a}.guide-whatsapp-santorini-video button{color:#fff;background:#16976d}.guide-whatsapp-santorini-video button:disabled{opacity:.65}.guide-whatsapp-santorini-ops>footer{background:#f4f8f9;border-top:1px solid #d7e2e5;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.guide-whatsapp-santorini-ops>footer button{min-height:48px;color:var(--navy);background:#fff;border:1px solid #b6cbd2;padding:0 14px;font-size:12px;font-weight:950}.guide-whatsapp-santorini-ops>footer button.primary{color:#fff;background:#12805b;border-color:#12805b}.guide-whatsapp-santorini-ops>footer button.route{color:#fff;background:#d96d16;border-color:#d96d16}.guide-whatsapp-final-ops{background:#fff;border:1px solid #b9cbd2;border-left:7px solid #dfaa1e;overflow:hidden;box-shadow:0 14px 32px #04303d1f}.guide-whatsapp-final-ops>header{color:#fff;background:radial-gradient(circle at 84% 12%,#f9c94038,#0000 28%),linear-gradient(118deg,#062f48,#064f67);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.guide-whatsapp-final-ops>header small{color:#f4d66d;letter-spacing:.1em;font-size:11px;font-weight:950}.guide-whatsapp-final-ops>header h3{color:#fff;max-width:760px;margin:5px 0 4px;font-size:25px;line-height:1.12}.guide-whatsapp-final-ops>header p{color:#d4e5ea;margin:0;font-size:13px;line-height:1.45}.guide-whatsapp-final-ops>header>span{color:#71370d;background:#ffd45a;flex:none;padding:10px 13px;font-size:13px;font-weight:950}.guide-whatsapp-final-ops>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-whatsapp-final-ops article{border-right:1px solid #d8e2e5;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:17px;display:grid}.guide-whatsapp-final-ops article:last-child{border-right:0}.guide-whatsapp-final-ops article>span{color:#062f48;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;font-weight:950;display:grid;box-shadow:0 4px 12px #04303d1a}.guide-whatsapp-final-ops article small,.guide-whatsapp-final-ops article strong,.guide-whatsapp-final-ops article p{display:block}.guide-whatsapp-final-ops article small{letter-spacing:.08em;font-size:11px;font-weight:950}.guide-whatsapp-final-ops article strong{color:var(--navy);margin-top:3px;font-size:16px}.guide-whatsapp-final-ops article p{color:#536f79;margin:4px 0 0;font-size:13px;line-height:1.4}.guide-whatsapp-final-ops article.account{background:#fff4cf}.guide-whatsapp-final-ops article.account small{color:#9b5606}.guide-whatsapp-final-ops article.card{background:#eaf7f8}.guide-whatsapp-final-ops article.card small{color:#087083}.guide-whatsapp-final-ops article.arrival{background:#eaf8f1}.guide-whatsapp-final-ops article.arrival small{color:#087153}.guide-whatsapp-final-ops>footer{background:#f4f8f9;border-top:1px solid #d7e2e5;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.guide-whatsapp-final-ops>footer p{color:#536f79;margin:0;font-size:13px;line-height:1.45}.guide-whatsapp-final-ops>footer>div{flex:none;gap:8px;display:flex}.guide-whatsapp-final-ops>footer button{min-height:48px;color:var(--navy);background:#fff;border:1px solid #b6cbd2;padding:0 14px;font-size:12px;font-weight:950}.guide-whatsapp-final-ops>footer button.primary{color:#fff;background:#12805b;border-color:#12805b}.guide-whatsapp-quick{border:1px solid #cbd9de;border-left:7px solid var(--yellow);background:#fff;padding:18px;box-shadow:0 10px 24px #04303d14}.guide-whatsapp-quick>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.guide-whatsapp-quick>header small{color:#188064;letter-spacing:.1em;font-size:12px;font-weight:950}.guide-whatsapp-quick h3{color:var(--navy);margin:3px 0 0;font-size:23px}.guide-whatsapp-quick>header>span{color:var(--navy);background:#fff3bd;padding:8px 11px;font-size:12px;font-weight:900}.guide-whatsapp-quick>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.guide-whatsapp-quick button{min-width:0;min-height:112px;color:var(--navy);text-align:left;background:linear-gradient(#fbfdfd,#f0f7f5);border:1px solid #cbd9de;border-bottom:5px solid #15966a;align-content:center;justify-items:start;gap:4px;padding:13px;display:grid}.guide-whatsapp-quick button:hover{border-color:#15966a;transform:translateY(-2px);box-shadow:0 10px 20px #066f4d1f}.guide-whatsapp-quick button>span{font-size:25px}.guide-whatsapp-quick button strong{min-height:34px;font-size:14px;line-height:1.25}.guide-whatsapp-quick button small{color:#117455;font-size:11px;font-weight:900}.guide-whatsapp-search{color:#fff;background:var(--navy);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 16px;display:grid}.guide-whatsapp-search>span{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:24px;font-weight:950;display:grid}.guide-whatsapp-search label small{color:#a8c4ce;letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.guide-whatsapp-search input{width:100%;height:42px;color:var(--navy);background:#fff;border:0;padding:0 13px;font-size:16px;font-weight:750}.guide-whatsapp-search>b{text-align:right;min-width:86px;color:var(--yellow);font-size:14px}.guide-whatsapp-categories{scrollbar-width:thin;gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.guide-whatsapp-categories button{color:#4c6975;background:#fff;border:1px solid #cbd9de;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:900;display:flex}.guide-whatsapp-categories button.active{color:#fff;background:#117653;border-color:#117653}.guide-whatsapp-categories button span{font-size:17px}.guide-whatsapp-workspace{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:start;gap:14px;display:grid}.guide-whatsapp-results{gap:8px;display:grid}.guide-whatsapp-results>article{background:#fff;border:1px solid #cfdbdf;border-left:6px solid #9eafb7;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid;box-shadow:0 6px 16px #04303d0e}.guide-whatsapp-results>article.selected{background:#f1faf7;border-color:#15966a}.guide-whatsapp-template-main{min-width:0;color:var(--navy);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px;display:grid}.guide-whatsapp-template-main>span{background:#fff1b2;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.guide-whatsapp-template-main small,.guide-whatsapp-template-main strong,.guide-whatsapp-template-main p{display:block}.guide-whatsapp-template-main small{color:#12805f;letter-spacing:.08em;font-size:10px;font-weight:950}.guide-whatsapp-template-main strong{margin-top:3px;font-size:15px}.guide-whatsapp-template-main p{color:#617a85;margin:3px 0 0;font-size:12px;line-height:1.35}.guide-whatsapp-template-main>b{color:#78909a;font-size:24px}.guide-whatsapp-send-now{color:#fff;background:#13875f;border:0;min-width:190px;padding:0 13px;font-size:12px;font-weight:950}.guide-whatsapp-send-now:hover{background:#0b6e4c}.guide-whatsapp-composer{border:1px solid #b8cbd2;border-top:7px solid var(--yellow);background:#fff;position:sticky;top:14px;overflow:hidden;box-shadow:0 13px 30px #04303d1f}.guide-whatsapp-composer>header{color:#fff;background:var(--navy);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:grid}.guide-whatsapp-composer>header>span{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:22px;display:grid}.guide-whatsapp-composer>header small,.guide-whatsapp-composer>header strong{display:block}.guide-whatsapp-composer>header small{color:#b2cbd4;letter-spacing:.08em;font-size:9px;font-weight:950}.guide-whatsapp-composer>header strong{margin-top:4px;font-size:15px}.guide-whatsapp-composer textarea{width:calc(100% - 28px);min-height:390px;color:var(--navy);resize:vertical;background:#fbfcfd;border:1px solid #b9cbd2;margin:14px;padding:14px;font:700 14px/1.55 sans-serif;display:block}.guide-whatsapp-composer>div{grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:0 14px 14px;display:grid}.guide-whatsapp-composer>div small{color:#687f88;font-size:11px}.guide-whatsapp-composer>div button{min-height:43px;color:var(--navy);background:#fff;border:1px solid #b9cbd2;padding:0 12px;font-size:11px;font-weight:950}.guide-whatsapp-composer>div button.primary{color:#fff;background:#13875f;border-color:#13875f}.guide-whatsapp-composer>p{color:#16614e;background:#eef8f4;border-top:1px solid #c7ddd5;margin:0;padding:11px 14px;font-size:11px;font-weight:850;line-height:1.45}.guide-whatsapp-notice{z-index:20;color:#fff;border-left:7px solid var(--yellow);background:#116f54;padding:13px 16px;font-size:13px;font-weight:900;position:sticky;bottom:82px;box-shadow:0 10px 30px #0003}.guide-whatsapp-empty{color:#667d87;text-align:center;background:#f7fafb;border:2px dashed #b8c9cf;justify-items:center;gap:6px;padding:50px 20px;display:grid}.guide-whatsapp-empty>span{font-size:34px}.guide-whatsapp-empty strong{color:var(--navy);font-size:17px}.guide-whatsapp-empty p{margin:0;font-size:13px}@media (width<=1180px){.guide-whatsapp-voyage-context>div{grid-template-columns:1fr 1fr}.guide-whatsapp-voyage-context article:nth-child(2){border-right:0}.guide-whatsapp-voyage-context article:nth-child(-n+2){border-bottom:1px solid #d9e3e7}.guide-whatsapp-daily-links{grid-template-columns:1fr 1fr}.guide-whatsapp-daily-links>article:nth-child(2){border-right:0}.guide-whatsapp-daily-links>article:nth-child(-n+2){border-bottom:1px solid #d9e5e1}.guide-whatsapp-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-whatsapp-workspace{grid-template-columns:minmax(0,1fr) 390px}.guide-whatsapp-results>article{grid-template-columns:1fr}.guide-whatsapp-send-now{min-height:44px}}@media (width<=860px){.guide-whatsapp-hero{align-items:flex-start;padding:22px}.guide-whatsapp-hero>aside{min-width:190px}.guide-whatsapp-tour-reminders>div,.guide-whatsapp-marketing-flow{grid-template-columns:1fr}.guide-whatsapp-marketing-flow>i{min-height:38px;transform:rotate(90deg)}.guide-whatsapp-marketing>footer{flex-direction:column;align-items:stretch}.guide-whatsapp-marketing>footer nav{grid-template-columns:1fr 1fr;display:grid}.guide-whatsapp-marketing>footer button.primary{grid-column:1/-1}.guide-whatsapp-santorini-ops>div,.guide-whatsapp-final-ops>div{grid-template-columns:1fr}.guide-whatsapp-santorini-ops article,.guide-whatsapp-final-ops article{border-bottom:1px solid #d8e2e5;border-right:0}.guide-whatsapp-santorini-ops article:last-child,.guide-whatsapp-final-ops article:last-child{border-bottom:0}.guide-whatsapp-santorini-ops>footer{grid-template-columns:1fr 1fr;display:grid}.guide-whatsapp-santorini-ops>footer button.primary{grid-area:1/2/3}.guide-whatsapp-final-ops>footer{flex-direction:column;align-items:stretch}.guide-whatsapp-final-ops>footer>div{grid-template-columns:1fr 1fr;display:grid}.guide-whatsapp-workspace{grid-template-columns:1fr}.guide-whatsapp-composer{position:static}.guide-whatsapp-composer textarea{min-height:280px}}@media (width<=620px){.guide-whatsapp-center{gap:10px}.guide-whatsapp-hero{gap:15px;min-height:0;padding:19px 15px;display:grid}.guide-whatsapp-hero h2{font-size:34px}.guide-whatsapp-hero p{font-size:14px}.guide-whatsapp-hero>aside{width:100%;min-width:0}.guide-whatsapp-voyage-context>header{display:grid}.guide-whatsapp-voyage-context>header>span{width:100%}.guide-whatsapp-voyage-context>div{grid-template-columns:1fr}.guide-whatsapp-voyage-context article,.guide-whatsapp-voyage-context article:nth-child(2){border-bottom:1px solid #d9e3e7;border-right:0}.guide-whatsapp-voyage-context article:last-child{border-bottom:0}.guide-whatsapp-daily-bundle>header{padding:17px 15px;display:grid}.guide-whatsapp-daily-bundle>header>span{width:max-content}.guide-whatsapp-daily-links{grid-template-columns:1fr}.guide-whatsapp-daily-links>article,.guide-whatsapp-daily-links>article:nth-child(2){border-bottom:1px solid #d9e5e1;border-right:0}.guide-whatsapp-daily-links>article:last-child{border-bottom:0}.guide-whatsapp-daily-bundle>footer{flex-direction:column;align-items:stretch}.guide-whatsapp-daily-bundle>footer>div{grid-template-columns:1fr;display:grid}.guide-whatsapp-daily-bundle>footer button.primary{min-height:54px}.guide-whatsapp-tour-reminders>header{padding:17px 15px;display:grid}.guide-whatsapp-tour-reminders>header>span{width:max-content}.guide-whatsapp-tour-reminders>div{padding:9px}.guide-whatsapp-tour-reminders article{grid-template-columns:39px minmax(0,1fr);padding:11px}.guide-whatsapp-tour-reminders article>span{width:38px;height:38px}.guide-whatsapp-tour-reminders nav{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.guide-whatsapp-tour-reminders button{white-space:normal;min-height:48px}.guide-whatsapp-tour-reminders>footer{padding:11px 13px}.guide-whatsapp-marketing>header{padding:17px 15px;display:grid}.guide-whatsapp-marketing>header>span{width:max-content}.guide-whatsapp-marketing-flow{padding:12px}.guide-whatsapp-marketing-flow>article.cruise{grid-template-columns:72px minmax(0,1fr)}.guide-whatsapp-marketing-flow figure{width:70px;height:72px}.guide-whatsapp-marketing-select{grid-template-columns:1fr;padding:0 12px 12px}.guide-whatsapp-marketing>footer{padding:12px}.guide-whatsapp-marketing>footer nav{grid-template-columns:1fr}.guide-whatsapp-marketing>footer button.primary{grid-column:auto;min-height:54px}.guide-whatsapp-santorini-ops>header,.guide-whatsapp-final-ops>header{padding:17px 15px;display:grid}.guide-whatsapp-santorini-ops>header>span,.guide-whatsapp-final-ops>header>span{width:max-content}.guide-whatsapp-santorini-ops article,.guide-whatsapp-final-ops article{padding:14px}.guide-whatsapp-santorini-video{grid-template-columns:95px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.guide-whatsapp-santorini-video>video{width:95px}.guide-whatsapp-santorini-video>div>strong{font-size:17px}.guide-whatsapp-santorini-video>div>p{font-size:13px}.guide-whatsapp-santorini-video>div>div{grid-column:1/-1;display:grid}.guide-whatsapp-santorini-video a,.guide-whatsapp-santorini-video button{white-space:normal;width:100%;min-height:48px;padding:0 9px}.guide-whatsapp-santorini-ops>footer{grid-template-columns:1fr;padding:12px}.guide-whatsapp-santorini-ops>footer button.primary{grid-area:auto}.guide-whatsapp-santorini-ops>footer button,.guide-whatsapp-final-ops>footer button{white-space:normal;min-height:52px}.guide-whatsapp-final-ops>footer{padding:12px}.guide-whatsapp-final-ops>footer>div{grid-template-columns:1fr}.guide-whatsapp-quick{padding:12px}.guide-whatsapp-quick>header{align-items:start}.guide-whatsapp-quick>header>span{display:none}.guide-whatsapp-quick>div{grid-template-columns:1fr 1fr}.guide-whatsapp-quick button{min-height:106px;padding:11px}.guide-whatsapp-search{grid-template-columns:42px minmax(0,1fr);padding:9px}.guide-whatsapp-search>b{text-align:left;grid-column:2;min-width:0;font-size:11px}.guide-whatsapp-categories button{font-size:12px}.guide-whatsapp-results>article{padding:6px}.guide-whatsapp-template-main{grid-template-columns:42px minmax(0,1fr) auto}.guide-whatsapp-template-main>span{width:39px;height:39px;font-size:19px}.guide-whatsapp-send-now{min-width:0;min-height:48px}.guide-whatsapp-composer>div{grid-template-columns:1fr 1fr}.guide-whatsapp-composer>div small{grid-column:1/-1}.guide-whatsapp-composer>div button.primary{grid-column:1/-1;min-height:50px}}.passenger-journey-story-card{background:#fff;border:1px solid #c8d9df;border-top:7px solid #f4c542;border-radius:22px;order:0;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);scroll-margin-top:120px;display:grid;overflow:hidden;box-shadow:0 15px 38px #05324621}.passenger-journey-story-visual{isolation:isolate;color:#fff;background:url(/travel/greek-cruise-hero.png) 50%/cover;align-content:end;min-height:270px;padding:24px;display:grid;position:relative}.passenger-journey-story-visual>div{z-index:-1;background:linear-gradient(#05283a1f,#042332e6);position:absolute;inset:0}.passenger-journey-story-visual>span{color:#07364b;background:#f4c542;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:12px;font-size:26px;display:grid;box-shadow:0 10px 25px #0003}.passenger-journey-story-visual>small{letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-journey-story-copy{align-content:center;padding:28px 30px;display:grid}.passenger-journey-story-copy>small{color:#0b7187;letter-spacing:.12em;font-size:8px;font-weight:950}.passenger-journey-story-copy>h2{color:#072f47;margin:8px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.08}.passenger-journey-story-copy>p{color:#637b86;max-width:720px;margin:0;font-size:10px;line-height:1.65}.passenger-journey-story-copy>b{color:#286b58;margin-top:10px;font-size:9px;display:block}.passenger-journey-story-copy>b.notice{color:#9a4436}.passenger-journey-story-copy>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.passenger-journey-story-copy button{letter-spacing:.04em;border:0;min-height:46px;padding:0 15px;font-size:8px;font-weight:950}.passenger-journey-story-copy button.request,.passenger-journey-story-copy button.read{color:#07334a;background:#f4c542}.passenger-journey-story-copy button.read{justify-content:space-between;align-items:center;min-width:230px;display:flex}.passenger-journey-story-copy button.share{color:#fff;background:#087559}.passenger-journey-story-copy .waiting{color:#315d6c;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.passenger-journey-story-copy .waiting i{border:3px solid #d6e4e8;border-top-color:#0b7187;border-radius:50%;width:19px;height:19px;animation:.9s linear infinite spin}.passenger-journey-story-copy .privacy{color:#30725f;letter-spacing:0;margin-top:12px;font-size:7px;line-height:1.5}.passenger-journey-story-modal,.journey-story-admin-preview{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021722db;padding:18px;position:fixed;inset:0;overflow:auto}.passenger-journey-story-modal>section,.journey-story-admin-preview>section{background:#f6f1e7;width:min(1120px,100%);margin:0 auto;position:relative;box-shadow:0 30px 80px #00000059}.passenger-journey-story-close,.journey-story-admin-preview>section>button{z-index:8;float:right;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021c29c7;border:1px solid #ffffff59;border-radius:50%;width:46px;height:46px;margin:12px 12px -58px 0;font-size:25px;position:sticky;top:12px}.journey-story-book{color:#183d4a;background:#f7f1e5;overflow:hidden}.journey-story-cover{isolation:isolate;color:#fff;background-position:50%;background-size:cover;align-content:space-between;min-height:min(780px,86vh);padding:34px clamp(24px,6vw,76px) 42px;display:grid;position:relative}.journey-story-cover-shade{z-index:-1;background:radial-gradient(circle at 78% 18%,#f4c5422e,#0000 23%),linear-gradient(120deg,#021c2bf5,#033242b8 56%,#0219257a);position:absolute;inset:0}.journey-story-cover-brand{justify-content:space-between;align-items:center;gap:20px;display:flex}.journey-story-cover-brand .climantacis-brand{color:#fff}.journey-story-cover-brand>span{letter-spacing:.14em;border:1px solid #ffffff47;padding:8px 11px;font-size:8px;font-weight:950}.journey-story-cover-copy{max-width:820px;margin-top:20vh}.journey-story-cover-copy>small{color:#f4c542;letter-spacing:.16em;font-size:9px;font-weight:950}.journey-story-cover-copy>h1{color:#fff;letter-spacing:-.045em;max-width:760px;margin:13px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,88px);font-weight:500;line-height:.98}.journey-story-cover-copy>p{color:#d3e2e4;margin:0;font-size:13px}.journey-story-cover-copy>b{color:#07354b;letter-spacing:.08em;background:#f4c542;margin-top:24px;padding:9px 13px;font-size:9px;display:inline-block}.journey-story-cover-share{color:#fff;text-align:left;background:#087559;border:1px solid #ffffff59;grid-template-columns:40px auto;align-items:center;min-height:67px;padding:9px 16px;display:grid;position:absolute;bottom:43px;right:clamp(24px,5vw,62px);box-shadow:0 12px 28px #00000040}.journey-story-cover-share>span{grid-row:1/3;font-size:23px}.journey-story-cover-share>strong,.journey-story-cover-share>small{display:block}.journey-story-cover-share>strong{font-size:10px}.journey-story-cover-share>small{color:#c9eee3;font-size:7px}.journey-story-cover-scroll{color:#d6e2e4;letter-spacing:.16em;align-self:end;font-size:7px;font-weight:950}.journey-story-cover-scroll>span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.journey-story-intro{background:radial-gradient(circle at 92% 10%,#f4c5422b,#0000 22%),#f7f1e5;padding:clamp(38px,7vw,88px) clamp(24px,8vw,100px)}.journey-story-intro>div:first-child{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:32px;display:grid}.journey-story-intro>div:first-child>small{color:#ad7820;letter-spacing:.14em;font-size:8px;font-weight:950}.journey-story-intro>div:first-child>p{color:#244b57;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3.4vw,38px);line-height:1.35}.journey-story-intro blockquote{text-align:center;border-top:1px solid #c9b98f;border-bottom:1px solid #c9b98f;max-width:780px;margin:62px auto 35px;padding:32px 42px;position:relative}.journey-story-intro blockquote>span{color:#d8bc6b;font-family:Georgia,serif;font-size:82px;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.journey-story-intro blockquote p{color:#6d5730;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;line-height:1.55}.journey-story-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.journey-story-tags>span{color:#5f5a49;background:#ffffff73;border:1px solid #d2c6a5;padding:8px 11px;font-size:8px;font-weight:850}.journey-story-tags>span.tour{color:#0b5f69;background:#edf7f4;border-color:#a9ccca}.journey-story-chapters{background:#fbf8f1}.journey-story-chapter{grid-template-columns:1fr 1fr;min-height:570px;display:grid}.journey-story-chapter.reverse>figure{order:2}.journey-story-chapter>figure{isolation:isolate;color:#fff;background-position:50%;background-size:cover;align-content:end;min-height:520px;margin:0;padding:35px;display:grid;position:relative;overflow:hidden}.journey-story-chapter>figure>div{z-index:-1;background:linear-gradient(#021e2d0a,#021e2dd9);position:absolute;inset:0}.journey-story-chapter>figure>span{font-size:42px}.journey-story-chapter>figure>figcaption{margin-top:9px;font-family:Georgia,serif;font-size:23px}.journey-story-chapter>figure>b{color:#ffffffb3;font-family:Georgia,serif;font-size:58px;font-weight:400;position:absolute;top:18px;right:25px}.journey-story-chapter-copy{align-content:center;padding:clamp(40px,7vw,84px);display:grid}.journey-story-chapter-copy>small{color:#b17a1e;letter-spacing:.16em;font-size:8px;font-weight:950}.journey-story-chapter-copy>h2{color:#0a3547;margin:12px 0 19px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4.3vw,51px);font-weight:500;line-height:1.05}.journey-story-chapter-copy>p{color:#536b72;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8}.journey-story-chapter-copy>aside{background:#f3ead2;border-left:4px solid #f4c542;grid-template-columns:34px 1fr;gap:12px;margin-top:28px;padding:18px;display:grid}.journey-story-chapter-copy>aside>span{font-size:23px}.journey-story-chapter-copy>aside small,.journey-story-chapter-copy>aside strong{display:block}.journey-story-chapter-copy>aside small{color:#9b7226;letter-spacing:.12em;font-size:7px}.journey-story-chapter-copy>aside strong{color:#5d553e;margin-top:5px;font-size:10px;line-height:1.55}.journey-story-closing{isolation:isolate;color:#fff;text-align:center;background-position:50%;background-size:cover;place-content:center;justify-items:center;min-height:530px;padding:70px 24px;display:grid;position:relative}.journey-story-closing>div{z-index:-1;background:linear-gradient(130deg,#021f2ff0,#04434cd1);position:absolute;inset:0}.journey-story-closing>span{color:#f4c542;letter-spacing:.18em;font-size:8px;font-weight:950}.journey-story-closing>h2{color:#fff;max-width:760px;margin:13px 0 17px;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.03}.journey-story-closing>p{color:#d6e4e5;max-width:760px;margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.75}.journey-story-closing>section{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px;display:flex}.journey-story-closing>section>b{background:#ffffff14;border:1px solid #ffffff4d;padding:8px 10px;font-size:8px}.journey-story-closing>button{color:#fff;background:#087559;border:0;min-height:53px;margin-top:28px;padding:0 21px;font-size:9px;font-weight:950}.journey-story-closing>small{color:#a9c4ca;margin-top:13px;font-size:7px}.journey-story-public-shell{background:#062d43;min-height:100vh;padding:20px}.journey-story-public-shell>.journey-story-book{width:min(1120px,100%);margin:auto;box-shadow:0 32px 90px #00000057}.journey-story-share-notice{z-index:20;color:#fff;background:#087559;align-items:center;gap:14px;padding:12px 14px;font-size:9px;font-weight:900;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000047}.journey-story-share-notice button{color:#fff;background:0 0;border:0;font-size:18px}.passenger-story-consent-panel{background:#fff;padding:28px}.passenger-story-consent-panel>header{border-bottom:1px solid #d9e4e7;grid-template-columns:50px 1fr;align-items:center;gap:13px;padding-bottom:20px;display:grid}.passenger-story-consent-panel>header>span{background:#e5f2ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.passenger-story-consent-panel header small{color:#0d735f;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-story-consent-panel header h3{color:#0a3548;margin:4px 0;font-size:21px}.passenger-story-consent-panel header p{color:#71848b;margin:0;font-size:9px}.passenger-story-visibility-options{grid-template-columns:.65fr 1.35fr;gap:12px;margin-top:18px;display:grid}.passenger-story-visibility-options>button{color:#244d5d;background:#f3f8f9;border:2px solid #bed1d7;min-height:64px;font-size:10px;font-weight:950}.passenger-story-visibility-options>button.active{background:#eaf7f1;border-color:#0b775f}.passenger-story-visibility-options>section{background:#eff9f5;border:2px solid #b8d8ce;padding:18px}.passenger-story-visibility-options>section>strong{color:#0b604e;font-size:12px}.passenger-story-visibility-options>section>p{color:#647e77;margin:5px 0 10px;font-size:8px}.passenger-story-visibility-options>section>div{flex-wrap:wrap;gap:6px;display:flex}.passenger-story-visibility-options>section>div button{color:#315f55;background:#fff;border:1px solid #bfd5ce;min-height:33px;padding:0 9px;font-size:7px;font-weight:900}.passenger-story-visibility-options>section>div button.active{color:#fff;background:#0b775f}.passenger-story-visibility-options label{color:#48665e;gap:9px;margin:14px 0;font-size:8px;line-height:1.5;display:flex}.passenger-story-visibility-options label input{accent-color:#0b775f;flex:none;width:18px;height:18px}.passenger-story-visibility-options button.public{color:#fff;background:#087559;border:0;width:100%;min-height:45px;font-size:8px;font-weight:950}.passenger-story-visibility-options button.public:disabled{opacity:.45}.passenger-story-public-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.passenger-story-public-actions button{color:#244c5b;background:#f5f9fa;border:1px solid #c6d7dc;min-height:43px;padding:0 12px;font-size:8px;font-weight:900}.passenger-story-public-actions button.share{color:#fff;background:#087559;border:0}.passenger-story-public-actions button.revoke{color:#8b3c37}.passenger-story-change-request{border-top:1px solid #dce6e9;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:15px;display:flex}.passenger-story-change-request textarea{border:1px solid #bdcfd5;flex:100%;min-height:76px;padding:10px}.passenger-story-change-request button{color:#425e68;background:#fff;border:1px solid #c3d2d7;min-height:39px;padding:0 11px;font-size:8px;font-weight:900}.journey-stories-admin{gap:15px;display:grid}.journey-stories-admin-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#f4c5422b,#0000 23%),linear-gradient(125deg,#052e47,#0a6773);border-bottom:7px solid #f4c542;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:28px 32px;display:flex}.journey-stories-admin-hero>div:first-child{max-width:760px}.journey-stories-admin-hero>div:first-child>span{color:#f4c542;letter-spacing:.14em;margin-top:12px;font-size:8px;font-weight:950;display:block}.journey-stories-admin-hero h2{color:#fff;margin:6px 0;font-family:Georgia,serif;font-size:36px}.journey-stories-admin-hero p{color:#cde1e4;margin:0;font-size:11px;line-height:1.55}.journey-stories-admin-hero>div:last-child{flex-direction:column;gap:7px;display:flex}.journey-stories-admin-hero button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;min-height:44px;padding:0 14px;font-size:8px;font-weight:950}.journey-stories-admin-hero button.primary{color:#07364b;background:#f4c542;border:0}.journey-stories-admin-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.journey-stories-admin-stats button{color:#506b75;text-align:left;background:#fff;border:1px solid #d5e2e6;border-top:4px solid #9db1b9;align-content:center;min-height:90px;padding:13px;display:grid}.journey-stories-admin-stats button strong{color:#0a354a;font-size:28px}.journey-stories-admin-stats button span{font-size:8px;font-weight:900}.journey-stories-admin-stats button.active{background:#fff9e7;border-top-color:#f4c542}.journey-stories-admin-toolbar{gap:8px;display:flex}.journey-stories-admin-toolbar label{background:#fff;border:1px solid #cbdadf;flex:1;grid-template-columns:35px 1fr;align-items:center;height:46px;display:grid}.journey-stories-admin-toolbar label span{text-align:center}.journey-stories-admin-toolbar input{border:0;outline:0;height:100%}.journey-stories-admin-toolbar>button{color:#4b6570;background:#fff;border:1px solid #c7d5da;padding:0 14px;font-size:8px;font-weight:900}.journey-stories-admin-toolbar>button.active{color:#07354a;background:#f4c542}.journey-stories-admin-notice{color:#315f54;background:#eaf6f1;border-left:5px solid #0b775f;margin:0;padding:11px 14px;font-size:9px;font-weight:850}.journey-stories-admin-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.journey-stories-admin-list{gap:6px;max-height:850px;display:grid;overflow:auto}.journey-stories-admin-list>button{text-align:left;background:#fff;border:1px solid #d4e1e5;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:77px;padding:9px;display:grid}.journey-stories-admin-list>button.selected{border-color:#0b7187;box-shadow:inset 5px 0 #f4c542}.journey-stories-admin-list>button>span{background:#edf4f6;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.journey-stories-admin-list small,.journey-stories-admin-list strong,.journey-stories-admin-list p{display:block}.journey-stories-admin-list small{color:#0b7187;font-size:7px;font-weight:950}.journey-stories-admin-list strong{color:#173f4e;margin-top:3px;font-size:10px}.journey-stories-admin-list p{color:#748990;margin:3px 0 0;font-size:7px}.journey-stories-admin-editor{background:#fff;border:1px solid #d3e0e4;padding:18px}.journey-stories-admin-editor>header{border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.journey-stories-admin-editor>header small{color:#0b7187;font-size:7px;font-weight:950}.journey-stories-admin-editor>header h3{color:#0a3549;margin:4px 0;font-size:21px}.journey-stories-admin-editor>header p{color:#73878f;margin:0;font-size:8px}.journey-stories-admin-editor>header>span{color:#315d51;background:#e5f3ee;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.journey-stories-admin-quick-actions{flex-wrap:wrap;gap:7px;padding:14px 0;display:flex}.journey-stories-admin-quick-actions button,.journey-story-editor-actions button,.journey-story-sharing-admin button,.journey-story-sharing-admin a{color:#365764;background:#f5f9fa;border:1px solid #c7d6db;min-height:41px;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none}.journey-stories-admin-quick-actions button.generate{color:#07354a;background:#f4c542;border:0}.journey-story-passenger-note{background:#fff4e5;border-left:5px solid #c37a2e;grid-template-columns:34px 1fr;gap:9px;margin:0 0 13px;padding:12px;display:grid}.journey-story-passenger-note p{color:#6f4e31;margin:4px 0 0;font-size:9px}.journey-story-editor-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.journey-story-editor-fields label,.journey-story-editor-chapters label{gap:5px;display:grid}.journey-story-editor-fields label:nth-child(n+3){grid-column:1/-1}.journey-story-editor-fields span,.journey-story-editor-chapters label span{color:#68818b;letter-spacing:.08em;font-size:7px;font-weight:950}.journey-story-editor-fields input,.journey-story-editor-fields textarea,.journey-story-editor-chapters input,.journey-story-editor-chapters textarea{color:#234b5a;background:#fbfdfd;border:1px solid #c7d7dc;width:100%;padding:10px}.journey-story-editor-fields textarea{min-height:75px}.journey-story-editor-chapters{gap:8px;margin-top:14px;display:grid}.journey-story-editor-chapters>header{color:#fff;background:#07384f;justify-content:space-between;padding:9px 11px;font-size:8px;font-weight:950;display:flex}.journey-story-editor-chapters>section{background:#f7fafb;border:1px solid #d8e3e6;grid-template-columns:110px 1fr 1fr;gap:8px;padding:12px;display:grid}.journey-story-editor-chapters>section>div{grid-row:1/4;align-content:start;gap:7px;display:grid}.journey-story-editor-chapters>section>div>b{color:#d4b25c;font-family:Georgia,serif;font-size:35px}.journey-story-editor-chapters>section>div>span{font-size:24px}.journey-story-editor-chapters>section>label:nth-of-type(3),.journey-story-editor-chapters>section>label:nth-of-type(4){grid-column:2/-1}.journey-story-editor-chapters textarea{min-height:110px;line-height:1.55}.journey-story-editor-chapters>section>label:last-child textarea{min-height:64px}.journey-story-editor-fields.closing{margin-top:12px}.journey-story-editor-actions{border-top:1px solid #dbe5e8;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:14px;display:flex}.journey-story-editor-actions button.publish{color:#fff;background:#0b775f;border:0}.journey-story-sharing-admin{background:#edf7f4;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:12px;display:flex}.journey-story-sharing-admin small{color:#627a73;font-size:7px}.journey-story-archive{color:#88413d;background:0 0;border:0;margin-top:15px;font-size:8px;text-decoration:underline}.journey-stories-admin-empty{color:#6d858e;text-align:center;background:#f5f9fa;place-content:center;justify-items:center;gap:8px;min-height:160px;display:grid}.journey-stories-admin-empty>i{border:3px solid #d5e2e6;border-top-color:#0b7187;border-radius:50%;width:29px;height:29px;animation:.9s linear infinite spin}.journey-stories-admin-empty.story span{font-size:34px}.journey-stories-admin-empty p{max-width:360px;margin:0;font-size:8px}.journey-story-admin-preview>section>button{float:none;position:fixed;right:28px}.journey-story-public-shell button,.journey-story-book button{cursor:pointer}@media (width<=880px){.passenger-journey-story-card{grid-template-columns:1fr}.passenger-journey-story-visual{min-height:185px}.journey-story-cover-share{width:max-content;margin-top:24px;position:static}.journey-story-cover-scroll{display:none}.journey-story-chapter{grid-template-columns:1fr}.journey-story-chapter.reverse>figure{order:0}.journey-story-chapter>figure{min-height:360px}.journey-stories-admin-layout{grid-template-columns:1fr}.journey-stories-admin-list{max-height:330px}.journey-story-editor-chapters>section{grid-template-columns:90px 1fr}.journey-story-editor-chapters>section>label,.journey-story-editor-chapters>section>label:nth-of-type(n){grid-column:2}.journey-story-editor-chapters>section>div{grid-row:1/6}.passenger-story-visibility-options{grid-template-columns:1fr}}@media (width<=620px){.passenger-journey-story-card{border-radius:17px}.passenger-journey-story-copy{padding:21px 17px}.passenger-journey-story-copy>h2{font-size:25px}.passenger-journey-story-copy button.read{width:100%;min-width:0}.passenger-journey-story-copy button.share{width:100%}.passenger-journey-story-modal,.journey-story-admin-preview{padding:0}.passenger-journey-story-modal>section,.journey-story-admin-preview>section{min-height:100%;margin:0}.passenger-journey-story-close{top:7px}.journey-story-cover{min-height:680px;padding:22px 19px 32px}.journey-story-cover-brand>span{display:none}.journey-story-cover-copy{margin-top:18vh}.journey-story-cover-copy>h1{font-size:45px}.journey-story-cover-copy>p{font-size:10px}.journey-story-cover-share{grid-template-columns:34px auto;width:100%}.journey-story-intro{padding:46px 20px}.journey-story-intro>div:first-child{grid-template-columns:1fr;gap:12px}.journey-story-intro>div:first-child>p{font-size:25px}.journey-story-intro blockquote{margin-top:55px;padding:25px 8px}.journey-story-intro blockquote p{font-size:17px}.journey-story-chapter>figure{min-height:300px;padding:23px}.journey-story-chapter-copy{padding:40px 20px}.journey-story-chapter-copy>h2{font-size:35px}.journey-story-chapter-copy>p{font-size:15px}.journey-story-closing{min-height:560px;padding:50px 20px}.journey-story-closing>h2{font-size:42px}.journey-story-closing>p{font-size:15px}.journey-story-public-shell{padding:0}.passenger-story-consent-panel{padding:18px 13px}.passenger-story-consent-panel>header{grid-template-columns:42px 1fr}.passenger-story-consent-panel>header>span{width:40px;height:40px}.journey-stories-admin-hero{flex-direction:column;align-items:flex-start;padding:23px 18px}.journey-stories-admin-hero h2{font-size:29px}.journey-stories-admin-hero>div:last-child{width:100%}.journey-stories-admin-stats{grid-template-columns:1fr 1fr}.journey-stories-admin-toolbar{flex-direction:column}.journey-stories-admin-toolbar>button{min-height:41px}.journey-stories-admin-editor{padding:12px}.journey-story-editor-fields{grid-template-columns:1fr}.journey-story-editor-fields label:nth-child(n){grid-column:1}.journey-story-editor-chapters>section{grid-template-columns:1fr}.journey-story-editor-chapters>section>div{grid-row:auto;grid-template-columns:auto auto 1fr;align-items:center}.journey-story-editor-chapters>section>div>b{font-size:25px}.journey-story-editor-chapters>section>label:nth-of-type(n){grid-column:1}.journey-story-editor-actions>*{width:100%}.journey-story-sharing-admin>*{place-items:center;width:100%;display:grid}.journey-story-admin-preview>section>button{top:7px;right:8px}}.passenger-journey-story-copy a.read{color:#07334a;letter-spacing:.04em;background:#f4c542;justify-content:space-between;align-items:center;min-width:270px;min-height:46px;padding:0 15px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.private-story-shell{--story-gold:#f4c542;--story-navy:#062d43;color:#173c4c;background:radial-gradient(circle at 15% 8%,#f4c54224,#0000 20%),linear-gradient(145deg,#041f30,#073f55 44%,#062d43);min-height:100vh}.private-story-topbar{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#031e2de0;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:76px;padding:11px max(18px,50vw - 590px);display:grid}.private-story-topbar>a{color:inherit;text-decoration:none}.private-story-topbar>div{gap:2px;display:grid}.private-story-topbar>div small{color:#e8ca69;letter-spacing:.17em;font-size:7px;font-weight:950}.private-story-topbar>div strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.private-story-topbar nav{align-items:center;gap:10px;display:flex}.private-story-topbar nav>a{color:#d7e7eb;border:1px solid #fff3;place-items:center;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.private-story-topbar .passenger-language-select{background:#ffffff14;border-color:#fff3;min-height:38px}.private-story-topbar .passenger-language-select select{color:#fff;background:#123f51}.private-story-entry{background:#fff;border:1px solid #ffffff26;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);width:min(1180px,100% - 34px);min-height:calc(100vh - 112px);margin:18px auto;display:grid;overflow:hidden;box-shadow:0 35px 90px #00000057}.private-story-entry-visual{isolation:isolate;color:#fff;background:url(/travel/greek-cruise-hero.png) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:680px;padding:clamp(32px,6vw,76px);display:flex;position:relative}.private-story-entry-visual>div{z-index:-1;background:linear-gradient(#031a270d,#031e2beb);position:absolute;inset:0}.private-story-entry-visual>span{color:#073248;background:var(--story-gold);border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:18px;font-size:27px;display:grid}.private-story-entry-visual>small{color:#f1d986;letter-spacing:.17em;font-size:8px;font-weight:950}.private-story-entry-visual>h1{color:#fff;letter-spacing:-.035em;max-width:650px;margin:12px 0 16px;font-family:Georgia,serif;font-size:clamp(43px,6vw,74px);font-weight:500;line-height:.98}.private-story-entry-visual>p{color:#d7e6e8;max-width:650px;margin:0;font-size:15px;line-height:1.7}.private-story-entry-visual ul{flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none;display:flex}.private-story-entry-visual li{background:#03233066;border:1px solid #ffffff40;padding:9px 11px;font-size:8px;font-weight:900}.private-story-login{align-self:center;gap:14px;padding:clamp(30px,5vw,58px);display:grid}.private-story-login>span{color:#fff;background:#0b7080;border-radius:15px 4px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.private-story-login>small{color:#0b7187;letter-spacing:.16em;margin-top:12px;font-size:8px;font-weight:950}.private-story-login>h2{color:#062f46;margin:-5px 0 0;font-family:Georgia,serif;font-size:36px;line-height:1.05}.private-story-login>p{color:#667e88;margin:-3px 0 8px;font-size:11px;line-height:1.65}.private-story-login>label{color:#365a68;gap:7px;display:grid}.private-story-login>label>b{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.private-story-login input,.private-story-login select{color:#153f4e;background:#fbfdfd;border:1px solid #c8d8de;outline:0;width:100%;height:52px;padding:0 13px;font-size:14px;font-weight:750}.private-story-login input:focus,.private-story-login select:focus{border-color:#0b7187;box-shadow:0 0 0 3px #0b71871f}.private-story-login>label>div{grid-template-columns:115px 1fr;display:grid}.private-story-login>label>div select{border-right:0}.private-story-login>button{color:#073248;background:var(--story-gold);letter-spacing:.05em;border:0;justify-content:space-between;align-items:center;min-height:56px;margin-top:5px;padding:0 18px;font-size:10px;font-weight:950;display:flex}.private-story-login>button b{font-size:20px}.private-story-login footer{border-top:1px solid #dce5e8;gap:10px;margin-top:5px;padding-top:17px;display:grid}.private-story-login footer span{color:#617981;font-size:8px;line-height:1.55}.private-story-login footer a{color:#0a7185;font-size:8px;font-weight:900}.private-story-session-bar{color:#fff;background:#ffffff14;border:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:15px;width:min(1120px,100% - 32px);margin:18px auto 10px;padding:12px 15px;display:flex}.private-story-session-bar>div{gap:2px;display:grid}.private-story-session-bar small{color:#e8ca69;letter-spacing:.12em;font-size:7px;font-weight:950}.private-story-session-bar strong{font-size:12px}.private-story-session-bar button{color:#e1ecef;background:0 0;border:1px solid #ffffff38;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.private-story-shell>.passenger-journey-story-card{width:min(1120px,100% - 32px);margin:0 auto 28px}.private-journey-story-reader{background:#f6f1e7;width:min(1120px,100% - 32px);margin:0 auto 30px;box-shadow:0 30px 80px #00000052}.private-story-reader-notice{color:#8d4138;background:#fff0ed;margin-top:15px;padding:11px 13px;font-size:9px;display:block}.private-story-reader-notice.success{color:#22634f;background:#e9f6f0}.private-story-loading,.private-story-missing{color:#d7e6e9;text-align:center;place-content:center;justify-items:center;gap:14px;min-height:calc(100vh - 76px);padding:30px;display:grid}.private-story-loading i{border:3px solid #ffffff2e;border-top-color:var(--story-gold);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}.private-story-missing>span{font-size:45px}.private-story-missing h1{color:#fff;margin:0;font-family:Georgia,serif;font-size:40px}.private-story-missing p{color:#b9ced4;margin:0}@media (width<=820px){.private-story-topbar{grid-template-columns:auto 1fr}.private-story-topbar nav{grid-column:1/-1;justify-content:space-between}.private-story-entry{grid-template-columns:1fr}.private-story-entry-visual{min-height:440px}.private-story-login{padding:32px}.private-story-entry-visual>h1{font-size:49px}}@media (width<=620px){.passenger-journey-story-copy a.read{width:100%;min-width:0}.private-story-topbar{padding:10px 13px}.private-story-topbar>div small{display:none}.private-story-topbar>div strong{font-size:16px}.private-story-topbar nav>a{font-size:7px}.private-story-entry{border:0;width:100%;margin:0}.private-story-entry-visual{min-height:420px;padding:30px 20px}.private-story-entry-visual>h1{font-size:43px}.private-story-entry-visual>p{font-size:13px}.private-story-login{padding:30px 19px 38px}.private-story-login>h2{font-size:32px}.private-story-session-bar{width:100%;margin:0;padding:10px 12px}.private-story-shell>.passenger-journey-story-card,.private-journey-story-reader{border-radius:0;width:100%;margin:0}.private-journey-story-reader>.journey-story-book{width:100%}}.passenger-journey-story-copy button.preferences{color:#245563;background:#f3f8f9;border:1px solid #b8cfd6}.passenger-story-saved-preferences{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.passenger-story-saved-preferences li{color:#6c5722;background:#fff8e5;border:1px solid #d2c59f;padding:5px 7px;font-size:7px;font-weight:900}.passenger-story-request-form{background:linear-gradient(135deg,#f8fbfb,#fff9e9);border-top:1px solid #d4e1e5;grid-column:1/-1;gap:17px;padding:24px 28px;display:grid}.passenger-story-request-form>header{grid-template-columns:50px 1fr 38px;align-items:center;gap:13px;display:grid}.passenger-story-request-form>header>span{color:#083d4e;background:#f4c542;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.passenger-story-request-form header small{color:#0b7187;letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-story-request-form header h3{color:#09364a;margin:4px 0 3px;font-family:Georgia,serif;font-size:23px}.passenger-story-request-form header p{color:#6a8189;margin:0;font-size:9px}.passenger-story-request-form>header>button{color:#506c76;background:#fff;border:1px solid #cbd9de;border-radius:50%;width:36px;height:36px;font-size:20px}.passenger-story-topic-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.passenger-story-topic-options>button{color:#345865;text-align:left;background:#fff;border:2px solid #d5e1e4;grid-template-columns:32px 1fr 20px;align-items:center;gap:7px;min-height:64px;padding:9px;display:grid}.passenger-story-topic-options>button>span{font-size:22px}.passenger-story-topic-options>button>b{font-size:8px}.passenger-story-topic-options>button>i{color:#6e858d;background:#edf3f5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.passenger-story-topic-options>button.active{background:#fff7dc;border-color:#e4ad21;box-shadow:inset 0 -3px #f4c542}.passenger-story-topic-options>button.active>i{color:#fff;background:#0b775f}.passenger-story-request-form fieldset{background:#fff;border:1px solid #ccdade;margin:0;padding:13px 15px}.passenger-story-request-form legend{color:#58727c;letter-spacing:.1em;padding:0 6px;font-size:7px;font-weight:950}.passenger-story-request-form fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.passenger-story-request-form fieldset label{cursor:pointer}.passenger-story-request-form fieldset input{opacity:0;pointer-events:none;position:absolute}.passenger-story-request-form fieldset label>span{color:#496670;background:#f6f9fa;border:1px solid #c8d7dc;place-items:center;min-height:35px;padding:0 12px;font-size:8px;font-weight:900;display:grid}.passenger-story-request-form fieldset input:checked+span{color:#fff;background:#0b7187;border-color:#0b7187}.passenger-story-request-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.passenger-story-request-fields>label{gap:6px;display:grid;position:relative}.passenger-story-request-fields>label:first-child{grid-column:1/-1}.passenger-story-request-fields label>span{color:#607983;letter-spacing:.07em;font-size:7px;font-weight:950}.passenger-story-request-fields input,.passenger-story-request-fields textarea{color:#183f4d;background:#fff;border:1px solid #c4d5da;outline:0;width:100%;padding:11px;font-size:10px}.passenger-story-request-fields textarea{resize:vertical;min-height:92px;line-height:1.5}.passenger-story-request-fields input:focus,.passenger-story-request-fields textarea:focus{border-color:#0b7187;box-shadow:0 0 0 3px #0b71871a}.passenger-story-request-fields label>small{color:#8a9ba1;font-size:6px;position:absolute;bottom:7px;right:8px}.passenger-story-request-form>footer{border-top:1px solid #d7e2e5;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.passenger-story-request-form>footer>small{color:#58756d;max-width:600px;font-size:7px;line-height:1.5}.passenger-story-request-form>footer>button{color:#063c32;white-space:nowrap;background:#f4c542;border:0;min-height:48px;padding:0 17px;font-size:8px;font-weight:950}.passenger-story-request-form>footer>button:disabled{opacity:.55}.journey-story-passenger-preferences{background:linear-gradient(115deg,#f1f8f9,#fff);border:1px solid #c8dce1;border-left:6px solid #0b7187;gap:10px;margin:0 0 14px;padding:14px;display:grid}.journey-story-passenger-preferences>header{grid-template-columns:37px 1fr auto;align-items:center;gap:9px;display:grid}.journey-story-passenger-preferences>header>span{color:#09384b;background:#f4c542;border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.journey-story-passenger-preferences header small,.journey-story-passenger-preferences header strong{display:block}.journey-story-passenger-preferences header small{color:#0b7187;letter-spacing:.11em;font-size:6.5px;font-weight:950}.journey-story-passenger-preferences header strong{color:#173f4e;margin-top:3px;font-size:10px}.journey-story-passenger-preferences>header>b{color:#fff;background:#0b7187;border-radius:999px;padding:6px 8px;font-size:7px}.journey-story-preference-topics{flex-wrap:wrap;gap:5px;display:flex}.journey-story-preference-topics>span{color:#6b5724;background:#fff8df;border:1px solid #d7c68f;padding:6px 8px;font-size:7px;font-weight:900}.journey-story-passenger-preferences dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.journey-story-passenger-preferences dl>div{background:#fff;border:1px solid #d8e3e6;padding:8px 9px}.journey-story-passenger-preferences dl>div.exclude{background:#fff5f2;border-color:#e2c4bd}.journey-story-passenger-preferences dt{color:#748890;text-transform:uppercase;font-size:6px;font-weight:950}.journey-story-passenger-preferences dd{color:#234b59;margin:4px 0 0;font-size:8px;line-height:1.45}@media (width<=760px){.passenger-story-topic-options{grid-template-columns:1fr 1fr}.passenger-story-request-fields{grid-template-columns:1fr}.passenger-story-request-fields>label:first-child{grid-column:1}.passenger-story-request-form>footer{flex-direction:column;align-items:stretch}.passenger-story-request-form>footer>button{width:100%}}@media (width<=520px){.passenger-story-request-form{padding:19px 14px}.passenger-story-request-form>header{grid-template-columns:43px 1fr 34px}.passenger-story-request-form>header>span{width:41px;height:41px}.passenger-story-request-form header h3{font-size:19px}.passenger-story-topic-options>button{grid-template-columns:25px 1fr 18px;min-height:58px;padding:7px}.passenger-story-topic-options>button>span{font-size:18px}.passenger-story-request-form fieldset>div{grid-template-columns:1fr 1fr;display:grid}.journey-story-passenger-preferences>header{grid-template-columns:34px 1fr}.journey-story-passenger-preferences>header>b{grid-column:2;justify-self:start}.journey-story-passenger-preferences dl{grid-template-columns:1fr}}.journey-story-chapter-copy>p,.journey-story-closing>p{white-space:pre-line}.journey-story-editor-chapters textarea{min-height:170px}.journey-story-editor-fields.closing textarea{min-height:145px}.journey-stories-admin-cabin-jump{background:linear-gradient(100deg,#fff9e6,#fff);border:1px solid #d5e2e6;border-left:6px solid #f4c542;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.journey-stories-admin-cabin-jump>div{align-items:center;gap:11px;display:flex}.journey-stories-admin-cabin-jump>div>span{background:#07384f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.journey-stories-admin-cabin-jump small,.journey-story-cabin-roster small,.journey-story-port-builder small{color:#0b7187;letter-spacing:.08em;font-size:8px;font-weight:950;display:block}.journey-stories-admin-cabin-jump strong,.journey-story-cabin-roster strong,.journey-story-port-builder strong{color:#173f4e;margin-top:3px;font-size:12px;display:block}.journey-stories-admin-cabin-jump label{min-width:360px;display:flex}.journey-stories-admin-cabin-jump input{border:1px solid #becfd5;border-right:0;flex:1;min-width:0;padding:0 13px;font-size:15px;font-weight:850}.journey-stories-admin-cabin-jump button{color:#07354a;background:#f4c542;border:0;min-height:48px;padding:0 18px;font-size:10px;font-weight:950}.journey-story-cabin-roster{background:#f4fafb;border:1px solid #cfe0e4;gap:11px;margin-top:14px;padding:14px;display:grid}.journey-story-cabin-roster>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.journey-story-cabin-roster>div:last-child span{color:#155845;background:#dff2eb;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.journey-story-port-builder{background:linear-gradient(105deg,#eef7f8,#fff);border:1px solid #d7e1e4;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:14px;display:flex}.journey-story-port-builder>div{align-items:center;gap:10px;display:flex}.journey-story-port-builder>div>span{color:#fff;background:#0b7187;border-radius:50%;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.journey-story-port-builder label{min-width:390px;display:flex}.journey-story-port-builder select{background:#fff;border:1px solid #bfd0d5;flex:1;min-width:0;padding:0 11px;font-size:10px;font-weight:850}.journey-story-port-builder button{color:#fff;background:#0b7187;border:0;min-height:44px;padding:0 13px;font-size:9px;font-weight:950}.journey-story-scope-tabs{scrollbar-width:thin;gap:7px;margin:3px 0 14px;padding:3px 0 6px;display:flex;overflow-x:auto}.journey-story-scope-tabs button{color:#335966;text-align:left;background:#f7fafb;border:1px solid #cad9de;grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:2px 7px;min-width:145px;padding:10px;display:grid}.journey-story-scope-tabs button>span{grid-row:1/3;align-self:center;font-size:20px}.journey-story-scope-tabs button>b{font-size:10px}.journey-story-scope-tabs button>small{color:#71868e;font-size:7px}.journey-story-scope-tabs button.active{color:#07354a;background:#fff;border-color:#0b7187;box-shadow:inset 0 -4px #f4c542}.journey-story-editor-actions button.port-pdf{color:#fff;background:#0b7187;border-color:#0b7187}.journey-story-sales-note{color:#536e77;background:#fff9e7;border-left:4px solid #f4c542;margin:8px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.journey-story-editor-actions button.instagram-share{color:#fff;background:linear-gradient(110deg,#6f2dbd,#d62976 48%,#f58529);border:0}.passenger-instagram-follow{color:#fff;background:radial-gradient(circle at 12% 0,#ffffff30,#0000 27%),linear-gradient(120deg,#4f2c91,#bd2479 48%,#e76232 76%,#f2a33b);border:1px solid #ffffff38;border-left:7px solid #f4c542;border-radius:20px;grid-template-columns:68px minmax(0,1fr) minmax(215px,auto);align-items:center;gap:15px;width:min(980px,100% - 28px);min-height:112px;margin:12px auto;padding:16px 18px;display:grid;box-shadow:0 15px 36px #5b217133}.passenger-checkin-stack>.passenger-instagram-follow{width:100%;margin:0}.passenger-instagram-follow>span{border:2px solid #ffffffb8;border-radius:19px;place-items:center;width:64px;height:64px;font-size:39px;font-weight:500;display:grid}.passenger-instagram-follow small,.passenger-instagram-follow strong,.passenger-instagram-follow p{display:block}.passenger-instagram-follow small{color:#ffe7a0;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-instagram-follow strong{color:#fff;margin-top:4px;font-size:18px}.passenger-instagram-follow p{color:#fff1f6;max-width:590px;margin:5px 0 0;font-size:9px;line-height:1.5}.passenger-instagram-follow>a{color:#8d276f;background:#fff;border:2px solid #fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;min-height:67px;padding:10px 14px;text-decoration:none;display:grid}.passenger-instagram-follow>a>b{font-size:12px}.passenger-instagram-follow>a>span{text-transform:uppercase;font-size:8px;font-weight:950}.passenger-instagram-follow>a>i{grid-area:1/2/3;align-self:center;font-size:22px;font-style:normal}@media (width<=760px){.passenger-instagram-follow{border-left-width:5px;border-radius:17px;grid-template-columns:49px minmax(0,1fr);gap:10px;padding:13px 12px}.passenger-instagram-follow>span{border-radius:14px;width:47px;height:47px;font-size:28px}.passenger-instagram-follow strong{font-size:15px}.passenger-instagram-follow p{font-size:7.5px}.passenger-instagram-follow>a{grid-column:1/-1;min-height:58px}.journey-story-editor-actions button.instagram-share{min-height:52px}}.social-visual-studio{color:#163f4d;gap:14px;display:grid}.social-visual-hero{color:#fff;background:radial-gradient(circle at 84% 7%,#f4c54233,#0000 27%),linear-gradient(125deg,#052e47,#0a6572);border-bottom:7px solid #f4c542;justify-content:space-between;align-items:center;gap:24px;min-height:178px;padding:25px 30px;display:flex}.social-visual-hero>div{max-width:760px}.social-visual-hero small{color:#f4c542;letter-spacing:.12em;margin-top:11px;font-size:12px;font-weight:950;display:block}.social-visual-hero h2{color:#fff;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(29px,4vw,41px);line-height:1.06}.social-visual-hero p{color:#d3e4e7;margin:0;font-size:15px;line-height:1.5}.social-visual-hero>aside{justify-items:end;min-width:150px;display:grid}.social-visual-hero>aside strong{color:#f4c542;font-family:Georgia,serif;font-size:58px;line-height:.9}.social-visual-hero>aside span{margin-top:7px;font-size:15px;font-weight:900}.social-visual-hero>aside small{color:#b9d1d6;letter-spacing:0;margin-top:4px;font-size:12px}.social-visual-template-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.social-visual-template-tabs button{color:#355967;text-align:left;background:#fff;border:1px solid #cbd9de;border-bottom:5px solid #9db1b9;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:83px;padding:11px;display:grid}.social-visual-template-tabs button>span{color:#f4c542;background:#07364b;border-radius:12px;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.social-visual-template-tabs button b,.social-visual-template-tabs button small{display:block}.social-visual-template-tabs button b{font-size:14px}.social-visual-template-tabs button small{color:#70858d;margin-top:3px;font-size:12px;line-height:1.25}.social-visual-template-tabs button>i{color:#8aa0a8;font-size:18px;font-style:normal}.social-visual-template-tabs button.active{background:#f8fcfc;border-color:#0b7187 #0b7187 #f4c542;box-shadow:0 8px 22px #073d4e1c}.social-visual-template-tabs button.free>span{background:linear-gradient(140deg,#07364b,#6d3ac0)}.social-visual-template-tabs button.free.active{background:#fbf8ff;border-color:#7141bd}.social-visual-template-tabs button.active>i{color:#0b7187}.social-visual-notice{color:#245d51;background:#e7f6f0;border-left:5px solid #0b8063;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.social-visual-workspace{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.social-visual-controls{background:#fff;border:1px solid #cfdee2;gap:12px;padding:17px;display:grid}.social-visual-controls>header{border-bottom:1px solid #dce6e9;padding-bottom:13px}.social-visual-controls>header small,.social-visual-preview-panel>header small{color:#0b7187;letter-spacing:.1em;font-size:12px;font-weight:950}.social-visual-controls>header h3{color:#07384f;margin:5px 0 3px;font-size:24px}.social-visual-controls>header p{color:#6d838b;margin:0;font-size:13px}.social-visual-controls label{color:#526e79;gap:6px;font-size:13px;font-weight:900;display:grid}.social-visual-controls input,.social-visual-controls select,.social-visual-controls textarea{color:#183f4e;background:#fbfdfd;border:1px solid #bfd0d6;border-radius:0;width:100%;min-height:46px;padding:10px 12px;font-size:15px;font-weight:700}.social-visual-controls textarea{resize:vertical;min-height:96px;line-height:1.45}.social-visual-format{grid-template-columns:1fr 1fr;gap:7px;display:grid}.social-visual-format>span{color:#526e79;grid-column:1/-1;font-size:13px;font-weight:900}.social-visual-format button{color:#526b75;text-align:left;background:#fff;border:2px solid #d2dee2;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;gap:2px 8px;min-height:72px;padding:9px;display:grid}.social-visual-format button>b{grid-row:1/3;align-self:center;font-size:27px}.social-visual-format button strong{font-size:13px}.social-visual-format button small{color:#7b8e95;font-size:12px}.social-visual-format button.active{color:#07384f;background:#fff9df;border-color:#f4c542;box-shadow:inset 4px 0 #07384f}.social-visual-auto-source{background:#eaf7f2;border-left:5px solid #0b8063;grid-template-columns:37px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.social-visual-auto-source>span{color:#fff;background:#0b8063;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;font-weight:950;display:grid}.social-visual-auto-source b,.social-visual-auto-source small{display:block}.social-visual-auto-source b{color:#155847;font-size:13px}.social-visual-auto-source small{color:#4f756b;margin-top:3px;font-size:12px;line-height:1.35}.social-visual-auto-source.free{background:#f4effc;border-left-color:#7141bd}.social-visual-auto-source.free>span{background:#7141bd}.social-visual-auto-source.free b{color:#51308a}.social-visual-auto-source.free small{color:#705d8e}.social-visual-survey-settings{background:#faf3fc;border:1px solid #e2d0e7;gap:10px;padding:12px;display:grid}.social-visual-survey-settings>div{grid-template-columns:.55fr 1.45fr;gap:8px;display:grid}.social-visual-preview-panel{background:#edf3f5;border:1px solid #cbdadf;justify-items:center;gap:13px;min-width:0;padding:17px;display:grid}.social-visual-preview-panel>header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.social-visual-preview-panel>header strong{color:#07384f;margin-top:3px;font-size:18px;display:block}.social-visual-preview-panel>header>b{color:#07384f;background:#f4c542;border-radius:999px;padding:8px 11px;font-size:13px}.social-visual-canvas-frame{background:#07384f;border:8px solid #fff;width:min(100%,520px);overflow:hidden;box-shadow:0 18px 45px #042b3c40}.social-visual-canvas-frame.story{width:min(100%,390px)}.social-visual-canvas-frame canvas{width:100%;height:auto;display:block}.social-visual-actions{grid-template-columns:1.5fr .75fr .75fr;gap:7px;width:100%;display:grid}.social-visual-actions button{color:#244f5e;background:#fff;border:1px solid #b9cbd1;min-height:53px;padding:0 12px;font-size:13px;font-weight:900}.social-visual-actions button.share{color:#fff;text-align:left;background:linear-gradient(110deg,#6f2dbd,#d62976 48%,#f58529);border:0;grid-template-columns:35px 1fr;align-items:center;gap:9px;display:grid}.social-visual-actions button.share>span{font-size:24px}.social-visual-actions button.share strong,.social-visual-actions button.share small{display:block}.social-visual-actions button.share strong{font-size:13px}.social-visual-actions button.share small{color:#ffe8f3;margin-top:2px;font-size:11px}.social-visual-actions button:disabled{opacity:.5}.social-visual-privacy{color:#315965;background:#edf6f8;border-left:6px solid #0b7187;grid-template-columns:43px 1fr;align-items:center;gap:11px;padding:13px 15px;display:grid}.social-visual-privacy>span{background:#fff;border-radius:50%;place-items:center;width:41px;height:41px;font-size:19px;display:grid}.social-visual-privacy strong{font-size:14px}.social-visual-privacy p{margin:3px 0 0;font-size:12px}.social-visual-inline-shortcut{color:#fff;background:linear-gradient(110deg,#07364b,#0b7187);border-left:7px solid #f4c542;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:13px 15px;display:flex}.social-visual-inline-shortcut>div{grid-template-columns:41px 1fr;align-items:center;gap:10px;display:grid}.social-visual-inline-shortcut>div>span{color:#07364b;background:#f4c542;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.social-visual-inline-shortcut p{margin:0}.social-visual-inline-shortcut p b,.social-visual-inline-shortcut p small{display:block}.social-visual-inline-shortcut p b{font-size:14px}.social-visual-inline-shortcut p small{color:#c9dfe3;margin-top:3px;font-size:12px}.social-visual-inline-shortcut nav{gap:6px;display:flex}.social-visual-inline-shortcut button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;min-height:42px;padding:0 12px;font-size:12px;font-weight:900}.social-visual-inline-shortcut.survey{background:linear-gradient(110deg,#533075,#9f3e81)}.operation-command-actions{z-index:1;gap:7px;display:flex;position:relative}.operation-command-actions button{color:#07384f;letter-spacing:.03em;text-transform:uppercase;background:#f4c542;border:0;min-height:48px;padding:0 16px;font-size:11px;font-weight:950}.operation-command-actions button:last-child{color:#fff;background:#0b8063}.operation-command-actions button span{margin-right:4px;font-size:17px}.guide-quick-actions{grid-template-columns:repeat(5,minmax(86px,1fr))}@media (width<=1000px){.social-visual-template-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.social-visual-workspace{grid-template-columns:1fr}.social-visual-controls{grid-template-columns:1fr 1fr}.social-visual-controls>header,.social-visual-auto-source,.social-visual-format,.social-visual-survey-settings{grid-column:1/-1}.social-visual-controls>label:has(textarea){grid-column:1/-1}.social-visual-preview-panel{padding:20px}.guide-quick-actions{grid-template-columns:repeat(3,minmax(86px,1fr))}}@media (width<=700px){.social-visual-studio{gap:9px}.social-visual-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:21px 16px}.social-visual-hero h2{font-size:30px}.social-visual-hero p{font-size:14px}.social-visual-hero>aside{grid-template-columns:auto auto;place-items:end start;gap:0 9px;min-width:0}.social-visual-hero>aside strong{grid-row:1/3;font-size:47px}.social-visual-hero>aside small{margin:0}.social-visual-template-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.social-visual-template-tabs::-webkit-scrollbar{display:none}.social-visual-template-tabs button{scroll-snap-align:start;min-width:205px}.social-visual-workspace{gap:9px}.social-visual-controls{grid-template-columns:1fr;padding:13px}.social-visual-controls>header,.social-visual-auto-source,.social-visual-format,.social-visual-survey-settings{grid-column:1}.social-visual-controls>label:has(textarea){grid-column:1}.social-visual-controls input,.social-visual-controls select{min-height:50px}.social-visual-format button{min-height:75px}.social-visual-preview-panel{padding:12px 8px}.social-visual-preview-panel>header{padding:0 4px}.social-visual-canvas-frame{border-width:5px;width:min(100%,460px)}.social-visual-canvas-frame.story{width:min(100%,350px)}.social-visual-actions{grid-template-columns:1fr 1fr}.social-visual-actions button.share{grid-column:1/-1;min-height:64px}.social-visual-actions button{min-height:52px}.social-visual-inline-shortcut{flex-direction:column;align-items:stretch;padding:12px}.social-visual-inline-shortcut nav{grid-template-columns:1fr 1fr;display:grid}.social-visual-inline-shortcut button{min-height:47px}.social-visual-inline-shortcut nav button:last-child:nth-child(3){grid-column:1/-1}.operation-command-actions{grid-template-columns:1fr;width:100%;display:grid}.operation-command-actions button{width:100%;min-height:49px}.guide-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.journey-stories-admin-cabin-jump,.journey-story-port-builder{flex-direction:column;align-items:stretch}.journey-stories-admin-cabin-jump label,.journey-story-port-builder label{width:100%;min-width:0}.journey-stories-admin-cabin-jump input{min-height:50px}.journey-story-port-builder select{min-height:48px}.journey-story-port-builder label{flex-direction:column;gap:7px}.journey-story-port-builder button{min-height:48px}.journey-story-scope-tabs button{min-width:132px}}.memory-passport-admin{color:#173f4e;gap:16px;display:grid}.memory-passport-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#d6ad4838,#0000 24%),linear-gradient(130deg,#032536,#075165 72%,#0b7076);border-bottom:8px solid #d6ad48;justify-content:space-between;align-items:center;gap:28px;min-height:220px;padding:30px 34px;display:flex}.memory-passport-hero>div{max-width:760px}.memory-passport-hero>div>span{color:#f3e4b7;letter-spacing:.13em;margin-top:14px;font-size:13px;font-weight:950;display:block}.memory-passport-hero h2{color:#fff;margin:7px 0 9px;font-family:Georgia,serif;font-size:40px;font-weight:500}.memory-passport-hero p{color:#d7e8e9;max-width:720px;margin:0;font-size:16px;line-height:1.6}.memory-passport-hero>aside{text-align:center;background:#ffffff14;border:1px solid #ffffff3d;justify-items:center;min-width:225px;padding:21px 18px;display:grid;box-shadow:0 18px 50px #0000001f}.memory-passport-hero>aside>span{color:#f3e4b7;border:3px solid #d6ad48;border-radius:50%;place-items:center;width:78px;height:78px;font-family:Georgia,serif;font-size:28px;display:grid}.memory-passport-hero>aside strong{margin-top:12px;font-size:18px}.memory-passport-hero>aside small{color:#c9dfe2;margin-top:4px;font-size:13px}.memory-passport-hero>aside button{color:#062f47;background:#d6ad48;border:0;min-height:42px;margin-top:17px;padding:0 15px;font-size:13px;font-weight:900}.memory-passport-notice{color:#285f5d;background:#e9f5f1;border-left:6px solid #0b7076;margin:0;padding:13px 16px;font-size:14px;font-weight:800}.memory-passport-loading{color:#617a83;text-align:center;background:#f3f8f8;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.memory-passport-loading>i{border:4px solid #d7e4e6;border-top-color:#0b7076;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.memory-passport-loading>span{font-size:38px}.memory-passport-loading strong{font-size:16px}.memory-passport-workspace{grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.memory-passport-cabins{background:#fff;border:1px solid #d1dfe3;position:sticky;top:10px;overflow:hidden}.memory-passport-cabins>header{color:#fff;background:#062f47;justify-content:space-between;align-items:center;min-height:74px;padding:14px 16px;display:flex}.memory-passport-cabins>header small{color:#d6ad48;letter-spacing:.1em;font-size:12px;font-weight:950;display:block}.memory-passport-cabins>header strong{margin-top:4px;font-size:16px;display:block}.memory-passport-cabins>header>b{color:#062f47;background:#d6ad48;border-radius:50%;place-items:center;min-width:43px;height:43px;font-size:18px;display:grid}.memory-passport-search{background:#f8fbfb;border:1px solid #bfd0d5;grid-template-columns:42px 1fr;align-items:center;height:52px;margin:12px;display:grid}.memory-passport-search>span{text-align:center}.memory-passport-search input{background:0 0;border:0;outline:0;height:100%;font-size:14px}.memory-passport-cabins>div{gap:6px;max-height:760px;padding:0 10px 12px;display:grid;overflow:auto}.memory-passport-cabins>div>button{text-align:left;background:#fff;border:1px solid #d4e1e4;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:79px;padding:10px;display:grid}.memory-passport-cabins>div>button.selected{background:#fff9e9;border-color:#0b7076;box-shadow:inset 6px 0 #d6ad48}.memory-passport-cabins>div>button>span{color:#f3e4b7;background:#062f47;place-items:center;height:48px;font-size:14px;font-weight:950;display:grid}.memory-passport-cabins>div>button strong{color:#173f4e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.memory-passport-cabins>div>button small{color:#687e86;margin-top:5px;font-size:12px;display:block}.memory-passport-cabins>div>p{color:#71868d;text-align:center;padding:18px}.memory-passport-editor{gap:12px;display:grid}.memory-passport-form-card{background:#fff;border:1px solid #d3e0e4;padding:18px}.memory-passport-form-card>header{border-bottom:1px solid #dce6e8;align-items:center;gap:12px;padding-bottom:14px;display:flex}.memory-passport-form-card>header>span{color:#f3e4b7;background:#062f47;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:19px;display:grid}.memory-passport-form-card>header>div{flex:1;min-width:0}.memory-passport-form-card>header small{color:#0b7076;letter-spacing:.09em;font-size:12px;font-weight:950;display:block}.memory-passport-form-card>header h3{color:#173f4e;margin:3px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.memory-passport-form-card>header p{color:#6d8188;margin:5px 0 0;font-size:13px}.memory-passport-form-card>header>button{color:#355b68;background:#f5f9f9;border:1px solid #c6d5d9;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.memory-passport-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.memory-passport-fields label{gap:6px;display:grid}.memory-passport-fields label.wide{grid-column:1/-1}.memory-passport-fields label>span{color:#607982;font-size:12px;font-weight:900}.memory-passport-fields input,.memory-passport-fields select{color:#173f4e;background:#fbfdfd;border:1px solid #c3d3d8;width:100%;height:48px;padding:0 12px;font-size:14px}.memory-passport-fields input[readonly]{color:#536d75;background:#f2f6f6}.memory-passport-port-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.memory-passport-port-options label{cursor:pointer;background:#f8fbfb;border:1px solid #d1dee2;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:7px;min-height:94px;padding:12px;display:grid;position:relative}.memory-passport-port-options label.selected{background:#ebf6f2;border-color:#0b7076;box-shadow:inset 0 -5px #d6ad48}.memory-passport-port-options input{accent-color:#0b7076;width:18px;height:18px;position:absolute;top:10px;right:10px}.memory-passport-port-options label>span{color:#fff;background:#0b7076;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.memory-passport-port-options b{padding-right:20px;font-size:14px}.memory-passport-port-options small{color:#6d8188;margin-top:5px;font-size:12px}.memory-passport-tour-options{gap:8px;margin-top:15px;display:grid}.memory-passport-tour-options label{cursor:pointer;background:#f9fbfb;border:1px solid #d2dfe2;grid-template-columns:22px 110px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:83px;padding:11px 13px;display:grid}.memory-passport-tour-options label.selected{background:#fff9e9;border-color:#a77a25}.memory-passport-tour-options input{accent-color:#0b7076;width:18px;height:18px}.memory-passport-tour-options label>span{color:#f3e4b7;text-align:center;background:#062f47;padding:10px 8px;font-size:12px;font-weight:950}.memory-passport-tour-options b{font-size:14px;display:block}.memory-passport-tour-options small{color:#687d85;margin-top:5px;font-size:12px;display:block}.memory-passport-tour-options em{color:#6e8187;font-size:11px;font-style:normal;font-weight:950}.memory-passport-tour-options label.selected em{color:#8d3f39}.memory-passport-no-tours{background:#edf5f2;grid-template-columns:50px 1fr;align-items:center;gap:12px;margin-top:15px;padding:18px;display:grid}.memory-passport-no-tours>span{color:#d6ad48;background:#062f47;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.memory-passport-no-tours strong{font-size:15px}.memory-passport-no-tours p{color:#667b82;margin:5px 0 0;font-size:13px;line-height:1.45}.memory-passport-form-card.dedication textarea{color:#173f4e;resize:vertical;background:#fbfdfd;border:1px solid #bfd0d5;width:100%;min-height:120px;margin-top:15px;padding:13px;font-family:Georgia,serif;font-size:16px;line-height:1.55}.memory-passport-form-card.dedication>small{color:#6a8087;margin-top:7px;font-size:12px;display:block}.memory-passport-output{background:linear-gradient(120deg,#052c41,#075364);border:1px solid #d6ad48;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:20px;padding:22px;display:grid}.memory-passport-preview{justify-content:center;align-items:center;gap:12px;min-height:430px;display:flex}.memory-passport-cover-mini,.memory-passport-page-mini{text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:195px;height:286px;padding:17px;display:flex;position:relative;box-shadow:0 18px 35px #0000003b}.memory-passport-cover-mini{color:#f3e4b7;background:radial-gradient(circle,#0a5c66,#062f47 60%,#032536);border:3px solid #d6ad48;transform:rotate(-4deg)}.memory-passport-cover-mini:after{content:"";border:1px solid #d6ad488c;position:absolute;inset:10px}.memory-passport-cover-mini small{letter-spacing:.16em;font-size:10px;font-weight:950}.memory-passport-cover-mini i{margin:34px 0 18px;font-size:50px;font-style:normal}.memory-passport-cover-mini span{font-family:Georgia,serif;font-size:25px}.memory-passport-cover-mini strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.memory-passport-cover-mini b{text-overflow:ellipsis;white-space:nowrap;max-width:155px;margin-top:27px;font-size:11px;overflow:hidden}.memory-passport-cover-mini em{color:#d7e5e5;text-overflow:ellipsis;white-space:nowrap;max-width:155px;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.memory-passport-page-mini{color:#173f4e;background:#f7f0df;transform:rotate(4deg)}.memory-passport-page-mini small{color:#0b7076;font-size:9px;font-weight:950}.memory-passport-page-mini>span{color:#d6ad48;background:#062f47;border-radius:50%;place-items:center;width:78px;height:78px;margin:22px 0;font-size:29px;font-weight:900;display:grid}.memory-passport-page-mini strong{font-family:Georgia,serif;font-size:16px}.memory-passport-page-mini p{color:#62777d;margin:12px 0 0;font-size:9px;line-height:1.55}.memory-passport-output-copy{color:#fff;align-self:center}.memory-passport-output-copy>small{color:#d6ad48;letter-spacing:.13em;font-size:12px;font-weight:950}.memory-passport-output-copy h3{color:#fff;margin:7px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.memory-passport-output-copy p{color:#cfdee0;margin:0;font-size:14px;line-height:1.55}.memory-passport-output-copy ul{color:#f3e4b7;gap:7px;margin:18px 0;padding:0;font-size:13px;font-weight:800;list-style:none;display:grid}.memory-passport-output-copy>div{flex-wrap:wrap;gap:8px;display:flex}.memory-passport-output-copy button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;min-height:48px;padding:0 15px;font-size:13px;font-weight:900}.memory-passport-output-copy button.primary{color:#062f47;background:#d6ad48;border:0}.memory-passport-output-copy button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.memory-passport-workspace{grid-template-columns:1fr}.memory-passport-cabins{position:static}.memory-passport-cabins>div{max-height:310px}.memory-passport-port-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.memory-passport-hero{flex-direction:column;align-items:flex-start;padding:24px 18px}.memory-passport-hero h2{font-size:32px}.memory-passport-hero p{font-size:15px}.memory-passport-hero>aside{width:100%}.memory-passport-fields,.memory-passport-port-options,.memory-passport-output{grid-template-columns:1fr}.memory-passport-tour-options label{grid-template-columns:22px 82px minmax(0,1fr)}.memory-passport-tour-options em{grid-column:3}.memory-passport-form-card{padding:13px}.memory-passport-form-card>header{flex-wrap:wrap;align-items:flex-start}.memory-passport-form-card>header>button{width:100%}.memory-passport-preview{min-height:350px}.memory-passport-cover-mini,.memory-passport-page-mini{width:145px;height:214px}.memory-passport-cover-mini i{margin:22px 0 12px;font-size:35px}.memory-passport-cover-mini span{font-size:18px}.memory-passport-cover-mini strong{font-size:22px}.memory-passport-cover-mini b{margin-top:15px}.memory-passport-page-mini>span{width:58px;height:58px;margin:13px 0;font-size:21px}.memory-passport-output-copy h3{font-size:26px}.memory-passport-output-copy>div,.memory-passport-output-copy button{width:100%}}.journey-story-cover-tools{justify-items:stretch;gap:8px;display:grid;position:absolute;bottom:43px;right:clamp(24px,5vw,62px)}.journey-story-cover-tools .journey-story-cover-share{margin:0;position:static;bottom:auto;right:auto}.journey-story-cover-pdf{color:#07354b;text-align:left;background:#f4c542;border:1px solid #ffffff59;grid-template-columns:40px auto;align-items:center;min-height:67px;padding:9px 16px;display:grid;box-shadow:0 12px 28px #00000040}.journey-story-cover-pdf>span{grid-row:1/3;font-size:24px}.journey-story-cover-pdf>strong,.journey-story-cover-pdf>small{display:block}.journey-story-cover-pdf>strong{font-size:10px}.journey-story-cover-pdf>small{color:#53634e;font-size:7px}.journey-story-cover-pdf:disabled{opacity:.72}.passenger-journey-story-copy button.pdf{color:#fff;background:#0b7187}.journey-story-photo-gallery{border-top:1px solid #d9d2c4;gap:10px;margin-top:24px;padding-top:17px;display:grid}.journey-story-photo-gallery>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-story-photo-gallery>header small,.journey-story-photo-gallery>header strong{display:block}.journey-story-photo-gallery>header small{color:#9b7226;letter-spacing:.12em;font-size:7px;font-weight:950}.journey-story-photo-gallery>header strong{color:#173d49;margin-top:3px;font-family:Georgia,serif;font-size:17px}.journey-story-photo-gallery>header>span{color:#fff;text-align:center;background:#0b7187;border-radius:999px;min-width:42px;padding:7px;font-size:8px;font-weight:950}.journey-story-photo-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journey-story-photo-gallery figure{background:#e1e8e7;border-radius:10px;min-height:130px;margin:0;position:relative;overflow:hidden}.journey-story-photo-gallery figure>button:first-child{background:0 0;border:0;width:100%;height:100%;min-height:130px;padding:0;display:block}.journey-story-photo-gallery figure img{object-fit:cover;width:100%;height:100%;min-height:130px;display:block}.journey-story-photo-gallery figcaption{color:#fff;background:linear-gradient(#0000,#032330eb);padding:7px 9px;font-size:7px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.journey-story-photo-gallery figure>button.remove{z-index:2;color:#fff;background:#75221fe0;border:0;border-radius:50%;width:27px;height:27px;padding:0;font-size:18px;position:absolute;top:6px;right:6px}.journey-story-photo-gallery>div>label{color:#2b6169;cursor:pointer;text-align:center;background:#eef5f3;border:2px dashed #9bb4b7;border-radius:10px;place-content:center;justify-items:center;gap:3px;min-height:130px;padding:10px;display:grid}.journey-story-photo-gallery>div>label>span{font-size:27px}.journey-story-photo-gallery>div>label>strong{font-size:8px}.journey-story-photo-gallery>div>label>small{font-size:6px}.journey-story-photo-gallery>div>label.uploading{opacity:.6;cursor:wait}.journey-story-photo-gallery input{display:none}.journey-story-photo-lightbox{z-index:180;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01111bf0;place-content:center;justify-items:center;padding:24px;display:grid;position:fixed;inset:0}.journey-story-photo-lightbox>button{color:#fff;background:#ffffff17;border:1px solid #ffffff59;border-radius:50%;width:48px;height:48px;font-size:27px;position:fixed;top:20px;right:24px}.journey-story-photo-lightbox>img{object-fit:contain;max-width:min(1120px,92vw);max-height:82vh;box-shadow:0 25px 80px #00000080}.journey-story-photo-lightbox>p{text-align:center;max-width:820px;margin:13px 0 0;font-family:Georgia,serif;font-size:15px}.journey-story-destructive-actions{border-top:1px solid #eadbd8;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.journey-story-destructive-actions .journey-story-archive{margin:0}.journey-story-delete{color:#9c332e;background:0 0;border:0;font-size:8px;font-weight:900;text-decoration:underline}.journey-story-delete:disabled{opacity:.55}@media (width<=880px){.journey-story-cover-tools{width:min(420px,100%);margin-top:24px;position:static}.journey-story-cover-tools .journey-story-cover-share,.journey-story-cover-tools .journey-story-cover-pdf{width:100%}.journey-story-photo-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.journey-story-cover-tools{width:100%}.journey-story-photo-gallery>div{grid-template-columns:1fr 1fr}.journey-story-photo-gallery figure,.journey-story-photo-gallery figure>button:first-child,.journey-story-photo-gallery figure img,.journey-story-photo-gallery>div>label{min-height:112px}.journey-story-destructive-actions{flex-direction:column;align-items:flex-start}.journey-story-photo-lightbox{padding:12px}.journey-story-photo-lightbox>button{top:10px;right:10px}}.journey-story-next-chapter{color:#48616a;border-top:1px solid #d6caaa;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:30px;padding-top:17px;display:grid}.journey-story-next-chapter>small{color:#b17a1e;letter-spacing:.14em;font-size:7px;font-weight:950}.journey-story-next-chapter>strong{color:#244b57;grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.journey-story-next-chapter>span{color:#07354b;background:#f4c542;border-radius:50%;grid-area:1/2/3;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.journey-story-next-chapter.closing>small{color:#0b7187}.journey-story-next-chapter.closing>span{color:#fff;background:#0b7187}.journey-story-end-mark{color:#f4c542;letter-spacing:.15em;align-items:center;gap:11px;margin-top:31px;font-size:8px;display:flex}.journey-story-end-mark>i{background:#f4c5429e;width:38px;height:1px;display:block}.guide-faq-bank{color:#153f4e;gap:13px;display:grid}.guide-faq-hero{border-bottom:7px solid var(--yellow);color:#fff;background:radial-gradient(circle at 86% 20%,#f4c54238,#0000 25%),linear-gradient(125deg,#052d46,#0b6872);justify-content:space-between;align-items:center;gap:25px;min-height:170px;padding:27px 31px;display:flex}.guide-faq-hero>div>span{color:var(--yellow);letter-spacing:.15em;font-size:8px;font-weight:950}.guide-faq-hero h2{color:#fff;margin:7px 0 6px;font-size:36px;line-height:1}.guide-faq-hero p{color:#cce0e3;max-width:670px;margin:0;font-size:11px;line-height:1.55}.guide-faq-hero>aside{background:#ffffff14;border:1px solid #ffffff38;justify-items:end;min-width:190px;padding:17px 19px;display:grid}.guide-faq-hero>aside strong{color:var(--yellow);font-size:42px;line-height:1}.guide-faq-hero>aside span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:950}.guide-faq-hero>aside small{color:#bed4da;text-align:right;max-width:210px;margin-top:7px;font-size:7px}.guide-faq-share-panel{background:#fff;border:2px solid #d1dee2;border-left:7px solid #bd5a4f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #04303d14}.guide-faq-share-panel.ready{border-color:#73bba4;border-left-color:var(--green);background:#f3fbf8}.guide-faq-share-status{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.guide-faq-share-status>span{color:#fff;background:#bd5a4f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid}.guide-faq-share-panel.ready .guide-faq-share-status>span{background:var(--green)}.guide-faq-share-status small,.guide-faq-share-status strong{display:block}.guide-faq-share-status small{color:#0b8063;letter-spacing:.1em;font-size:7px;font-weight:950}.guide-faq-share-status strong{color:var(--navy);margin-top:3px;font-size:13px}.guide-faq-share-status p{color:#647c85;margin:3px 0 0;font-size:9px;line-height:1.45}.guide-faq-share-panel>nav{gap:6px;display:flex}.guide-faq-share-panel>nav a,.guide-faq-share-panel>nav button{min-height:46px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #bfd0d6;place-items:center;padding:0 13px;font-size:8px;font-weight:950;text-decoration:none;display:grid}.guide-faq-share-panel>nav .whatsapp{color:#fff;background:#138660;border-color:#138660}.guide-faq-share-panel>nav button:disabled,.guide-faq-share-panel>nav a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.guide-faq-share-panel>em{grid-column:1/-1;padding:8px 10px;font-size:8px;font-style:normal;font-weight:900}.guide-faq-share-panel>em.success{color:#075e49;background:#dff6ed}.guide-faq-share-panel>em.warning{color:#923b31;background:#fff0ed}.guide-faq-toolbar{background:#fff;border:1px solid #cbd9de;grid-template-columns:minmax(0,1fr) 205px;gap:8px;padding:9px;display:grid}.guide-faq-toolbar>label{background:#edf4f6;grid-template-columns:45px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid}.guide-faq-toolbar>label>span{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.guide-faq-toolbar label div{min-width:0}.guide-faq-toolbar label small{color:#52717d;letter-spacing:.1em;font-size:7px;font-weight:950;display:block}.guide-faq-toolbar input{width:100%;height:29px;color:var(--navy);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:800}.guide-faq-toolbar>label>button{color:#6d838c;background:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.guide-faq-toolbar>button{color:#526c77;text-align:left;background:#fff;border:2px solid #d5e0e4;grid-template-columns:33px 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.guide-faq-toolbar>button>span{color:#8b7622;background:var(--yellow-soft);border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.guide-faq-toolbar>button>b{text-transform:uppercase;font-size:9px}.guide-faq-toolbar>button.active{color:var(--navy);border-color:var(--yellow);background:#fff9dc}.guide-faq-toolbar>button.active>span{color:var(--navy);background:var(--yellow)}.guide-faq-live-state{background:#fff;border-left:6px solid #8aa0a9;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:67px;padding:12px 14px;display:grid}.guide-faq-live-state.loading{border-left-color:#0b7187}.guide-faq-live-state.missing{color:#7f3f35;background:#fff2ef;border-left-color:#c25a49}.guide-faq-live-state>span:not(.spinner){color:#fff;background:#c25a49;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:950;display:grid}.guide-faq-live-state .spinner{border:3px solid #d2e0e4;border-top-color:#0b7187;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.guide-faq-live-state strong,.guide-faq-live-state p{display:block}.guide-faq-live-state strong{font-size:11px}.guide-faq-live-state p{margin:3px 0 0;font-size:8px}.guide-faq-live-board{border:2px solid #70b8a2;border-left:7px solid var(--green);background:#f2faf7;overflow:hidden;box-shadow:0 9px 26px #0c4c4114}.guide-faq-live-board>header{color:#fff;background:linear-gradient(115deg,#075641,#0b7187);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.guide-faq-live-board>header span{color:#8bf0c9;letter-spacing:.12em;font-size:7px;font-weight:950}.guide-faq-live-board>header h3{color:#fff;margin:4px 0 2px;font-size:20px}.guide-faq-live-board>header p{color:#cce7e2;margin:0;font-size:8px}.guide-faq-live-board>header>b{color:#d6ece8;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;padding:7px 9px;font-size:7px}.guide-faq-live-clocks{background:#fff;border-bottom:1px solid #c7e1d9;grid-template-columns:repeat(4,1fr);display:grid}.guide-faq-live-clocks>span{border-right:1px solid #d6e8e2;min-width:0;padding:12px 14px}.guide-faq-live-clocks>span:last-child{border-right:0}.guide-faq-live-clocks>span.important{box-shadow:inset 0 -4px var(--yellow);background:#fff8dd}.guide-faq-live-clocks small,.guide-faq-live-clocks strong{display:block}.guide-faq-live-clocks small{color:#6d858d;font-size:7px;font-weight:950}.guide-faq-live-clocks strong{color:var(--navy);margin-top:3px;font-size:22px}.guide-faq-live-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.guide-faq-live-columns>article{background:#fff;border:1px solid #cfe1dc;min-width:0}.guide-faq-live-columns>article>header{border-bottom:1px solid #deebe7;grid-template-columns:35px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.guide-faq-live-columns>article>header>span{width:34px;height:34px;color:var(--yellow);background:var(--navy);border-radius:9px;place-items:center;font-size:17px;display:grid}.guide-faq-live-columns header small,.guide-faq-live-columns header strong{display:block}.guide-faq-live-columns header small{color:#168061;font-size:6px;font-weight:950}.guide-faq-live-columns header strong{color:var(--navy);margin-top:2px;font-size:11px}.guide-faq-live-columns>article>div{max-height:245px;padding:0 10px;overflow:auto}.guide-faq-live-columns p{border-bottom:1px solid #e5edeb;gap:2px;margin:0;padding:9px 1px;display:grid}.guide-faq-live-columns p:last-child{border-bottom:0}.guide-faq-live-columns p b{color:var(--navy);font-size:9px}.guide-faq-live-columns p span{color:#34705e;font-size:8px;font-weight:850}.guide-faq-live-columns p small{color:#6d8188;font-size:7px;line-height:1.35}.guide-faq-live-columns>article>em{color:#778b91;padding:15px;font-size:8px;font-style:normal;display:block}.guide-faq-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.guide-faq-categories>button{color:#516d78;text-align:left;background:#fff;border:1px solid #cbd9de;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 9px;display:grid}.guide-faq-categories>button>span{width:30px;height:30px;color:var(--navy);background:#e9f0f2;border-radius:8px;place-items:center;font-size:15px;font-weight:950;display:grid}.guide-faq-categories>button>b{text-transform:uppercase;min-width:0;font-size:8px;line-height:1.15}.guide-faq-categories>button>small{color:#fff;text-align:center;background:#8097a1;border-radius:12px;min-width:22px;padding:4px;font-size:7px}.guide-faq-categories>button.active{color:var(--navy);border-color:var(--navy);background:var(--yellow);box-shadow:inset 4px 0 var(--navy)}.guide-faq-categories>button.active>span{color:var(--yellow);background:var(--navy)}.guide-faq-categories>button.active>small{background:var(--navy)}.guide-faq-result-head{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:8px 13px;display:flex}.guide-faq-result-head>div{grid-template-columns:37px 1fr;align-items:center;gap:9px;display:grid}.guide-faq-result-head>div>span{width:36px;height:36px;color:var(--navy);background:var(--yellow);border-radius:10px;place-items:center;font-size:15px;font-weight:950;display:grid}.guide-faq-result-head p{margin:0}.guide-faq-result-head p b,.guide-faq-result-head p small{display:block}.guide-faq-result-head p b{text-transform:uppercase;font-size:9px}.guide-faq-result-head p small{color:#afc5ce;margin-top:2px;font-size:7px}.guide-faq-result-head>em{color:#b8ccd4;font-size:7px;font-style:normal}.guide-faq-list{gap:6px;display:grid}.guide-faq-list>article{background:#fff;border:1px solid #cfdbdf;border-left:5px solid #9cafb7;overflow:hidden}.guide-faq-list>article.open{border-left-color:var(--green);box-shadow:0 8px 23px #0c444b14}.guide-faq-question{width:100%;min-height:69px;color:var(--navy);text-align:left;background:#fff;border:0;grid-template-columns:43px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:10px 13px;display:grid}.guide-faq-question>span{width:42px;height:42px;color:var(--yellow);background:var(--navy);border-radius:12px;place-items:center;font-size:19px;font-weight:950;display:grid}.guide-faq-question div small,.guide-faq-question div strong{display:block}.guide-faq-question div small{color:#0b8063;letter-spacing:.1em;font-size:6px;font-weight:950}.guide-faq-question div strong{margin-top:4px;font-size:13px;line-height:1.3}.guide-faq-question>i{color:#54717c;background:#edf3f5;border-radius:50%;place-items:center;width:33px;height:33px;font-size:20px;font-style:normal;display:grid}.guide-faq-list>article.open .guide-faq-question{background:#f7fbfa}.guide-faq-list>article.open .guide-faq-question>i{color:#fff;background:var(--green)}.guide-faq-answer{background:#fbfdfd;border-top:1px solid #e0e9eb;padding:0 16px 15px 70px}.guide-faq-answer>p{color:#315661;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:15px 0;font-size:11px;line-height:1.7}.guide-faq-answer>aside{border-left:5px solid var(--yellow);color:#6f5b24;background:#fff8df;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.guide-faq-answer>aside b{letter-spacing:.08em;font-size:7px}.guide-faq-answer>aside span{font-size:8px;line-height:1.45}.guide-faq-answer>footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.guide-faq-answer>footer button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;min-height:43px;font-size:8px;font-weight:950}.guide-faq-answer>footer button:first-child{color:var(--navy);background:var(--yellow)}.guide-faq-answer>footer button.copied{color:#fff;background:var(--green)}.guide-faq-empty{color:#647c86;text-align:center;background:#fff;border:2px dashed #bfd0d6;place-content:center;justify-items:center;min-height:250px;padding:25px;display:grid}.guide-faq-empty>span{font-size:42px}.guide-faq-empty h3{color:var(--navy);margin:8px 0 0}.guide-faq-empty p{margin:5px 0 13px;font-size:9px}.guide-faq-empty button{min-height:40px;color:var(--navy);background:var(--yellow);text-transform:uppercase;border:0;padding:0 14px;font-size:8px;font-weight:950}.guide-faq-safety{color:#74413b;background:#fff0ed;border-left:6px solid #bd5a4f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.guide-faq-safety>span{color:#fff;background:#b84d43;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:950;display:grid}.guide-faq-safety strong{font-size:10px}.guide-faq-safety p{margin:3px 0 0;font-size:8px;line-height:1.45}@media (width<=760px){.guide-faq-bank{gap:9px}.guide-faq-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 16px}.guide-faq-hero h2{font-size:30px}.guide-faq-hero>aside{grid-template-columns:auto 1fr;place-items:center start;gap:0 10px;width:100%;min-width:0;padding:11px 13px}.guide-faq-hero>aside strong{grid-row:1/3;font-size:36px}.guide-faq-hero>aside small{text-align:left}.guide-faq-toolbar{grid-template-columns:1fr;padding:7px}.guide-faq-toolbar>label{grid-template-columns:39px minmax(0,1fr) 31px}.guide-faq-toolbar>label>span{width:38px;height:38px}.guide-faq-toolbar input{font-size:12px}.guide-faq-toolbar>button{min-height:47px}.guide-faq-live-board>header{flex-direction:column;align-items:flex-start}.guide-faq-live-board>header>b{white-space:normal}.guide-faq-live-clocks{grid-template-columns:1fr 1fr}.guide-faq-live-clocks>span:nth-child(2){border-right:0}.guide-faq-live-clocks>span:nth-child(-n+2){border-bottom:1px solid #d6e8e2}.guide-faq-live-columns{grid-template-columns:1fr;padding:8px}.guide-faq-live-columns>article>div{max-height:210px}.guide-faq-categories{scroll-snap-type:x mandatory;scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.guide-faq-categories::-webkit-scrollbar{display:none}.guide-faq-categories>button{scroll-snap-align:start;min-width:155px}.guide-faq-result-head>em{display:none}.guide-faq-question{grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;padding:9px}.guide-faq-question>span{width:37px;height:37px;font-size:17px}.guide-faq-question div strong{font-size:11px}.guide-faq-question>i{width:29px;height:29px}.guide-faq-answer{padding:0 10px 11px}.guide-faq-answer>p{font-size:10px}.guide-faq-answer>aside,.guide-faq-answer>footer{grid-template-columns:1fr}.guide-faq-answer>footer button{min-height:47px}.guide-faq-safety{grid-template-columns:36px minmax(0,1fr);padding:11px}.guide-faq-safety>span{width:35px;height:35px}.guide-faq-share-panel{grid-template-columns:1fr;padding:12px}.guide-faq-share-status{grid-template-columns:40px minmax(0,1fr)}.guide-faq-share-status>span{width:39px;height:39px}.guide-faq-share-panel>nav{grid-template-columns:1fr 1fr;display:grid}.guide-faq-share-panel>nav a,.guide-faq-share-panel>nav button{padding:0 8px}.guide-faq-share-panel>nav .whatsapp{grid-column:1/-1;min-height:52px}}.passenger-faq-entry-card{border:1px solid #b9d3d4;border-top:7px solid var(--yellow);width:min(1180px,100% - 32px);min-height:185px;color:inherit;background:linear-gradient(115deg,#fff,#eef8f5);grid-template-columns:265px minmax(0,1fr) 190px;align-items:center;gap:23px;margin:14px auto;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 15px 36px #04334221}.passenger-faq-entry-visual{background:var(--navy);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:100%;min-height:178px;display:grid;position:relative}.passenger-faq-entry-visual>span{background-position:50%;background-size:cover}.passenger-faq-entry-visual>span:first-child{grid-row:1/3}.passenger-faq-entry-visual>b{width:57px;height:57px;color:var(--navy);background:var(--yellow);border:4px solid #fff;border-radius:50%;place-items:center;font-size:31px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000047}.passenger-faq-entry-card>div:nth-child(2){min-width:0;padding:20px 0}.passenger-faq-entry-card>div:nth-child(2)>small{color:#0b8063;letter-spacing:.14em;font-size:7px;font-weight:950}.passenger-faq-entry-card h2{color:var(--navy);margin:6px 0;font-size:28px;line-height:1}.passenger-faq-entry-card p{color:#5d7680;max-width:670px;margin:0;font-size:10px;line-height:1.55}.passenger-faq-entry-card nav{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.passenger-faq-entry-card nav span{color:#326154;background:#fff;border:1px solid #c9dcd8;padding:6px 8px;font-size:7px;font-weight:900}.passenger-faq-entry-card>strong{min-height:68px;color:var(--navy);background:var(--yellow);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-right:20px;padding:0 15px;font-size:9px;display:flex}.passenger-faq-entry-card>strong>b{font-size:19px}.passenger-faq-page{color:#153d4b;background:#edf3f5;min-height:100vh}.passenger-faq-topbar{color:#fff;border-bottom:4px solid var(--yellow);background:#031f2ffa;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:10px max(18px,50vw - 590px);display:grid}.passenger-faq-topbar>div small,.passenger-faq-topbar>div strong{display:block}.passenger-faq-topbar>div small{color:var(--yellow);letter-spacing:.13em;font-size:6px;font-weight:950}.passenger-faq-topbar>div strong{margin-top:2px;font-size:13px}.passenger-faq-topbar>a{color:#d8e6e9;border:1px solid #ffffff38;place-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.passenger-faq-cover{isolation:isolate;color:#fff;background:url(/travel/greek-cruise-hero.webp) 50%/cover;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:50px;min-height:540px;padding:55px max(30px,50vw - 560px);display:grid;position:relative;overflow:hidden}.passenger-faq-cover-shade{z-index:-1;background:radial-gradient(circle at 82% 20%,#f4c54233,#0000 25%),linear-gradient(95deg,#021c2bf7,#032d3bcc 58%,#031d2b73);position:absolute;inset:0}.passenger-faq-cover>div:nth-child(2)>small{color:var(--yellow);letter-spacing:.16em;font-size:8px;font-weight:950}.passenger-faq-cover h1{color:#fff;letter-spacing:-.055em;margin:12px 0;font-size:clamp(48px,7vw,78px);line-height:.94}.passenger-faq-cover h1 em{color:var(--yellow);font-style:normal}.passenger-faq-cover p{color:#d3e3e6;max-width:650px;margin:0;font-size:14px;line-height:1.65}.passenger-faq-cover nav{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.passenger-faq-cover nav span{background:#0323308c;border:1px solid #ffffff42;padding:8px 10px;font-size:8px;font-weight:900}.passenger-faq-cover>aside{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:380px;display:grid;transform:rotate(2deg)}.passenger-faq-cover figure{border:5px solid #ffffffdb;margin:0;overflow:hidden;box-shadow:0 17px 40px #00000047}.passenger-faq-cover figure:first-child{grid-row:1/3}.passenger-faq-cover figure img{object-fit:cover;width:100%;height:100%}.passenger-faq-live,.passenger-faq-search,.passenger-faq-visual-categories,.passenger-faq-answers,.passenger-faq-photo-story,.passenger-faq-footer{width:min(1120px,100% - 32px);margin-left:auto;margin-right:auto}.passenger-faq-live{z-index:3;border-top:7px solid var(--yellow);background:#fff;margin-top:-52px;position:relative;overflow:hidden;box-shadow:0 20px 50px #042a3933}.passenger-faq-live>header{color:#fff;background:linear-gradient(115deg,#075942,#0b7187);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px 18px;display:grid}.passenger-faq-live>header>span{color:#074236;background:#6af0bb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;display:grid}.passenger-faq-live>header small{color:#7ef0c6;letter-spacing:.12em;font-size:7px;font-weight:950}.passenger-faq-live>header h2{color:#fff;margin:4px 0 2px;font-size:20px}.passenger-faq-live>header p{color:#c8e5df;margin:0;font-size:8px}.passenger-faq-live>header time{color:#d7ece8;border:1px solid #ffffff38;padding:7px 9px;font-size:7px}.passenger-faq-live-times{border-bottom:1px solid #d6e4e1;grid-template-columns:repeat(4,1fr);display:grid}.passenger-faq-live-times article{border-right:1px solid #d6e4e1;padding:15px 17px}.passenger-faq-live-times article:last-child{border-right:0}.passenger-faq-live-times article.important{box-shadow:inset 0 -5px var(--yellow);background:#fff7d8}.passenger-faq-live-times small,.passenger-faq-live-times strong{display:block}.passenger-faq-live-times small{color:#6c8189;font-size:7px;font-weight:950}.passenger-faq-live-times strong{color:var(--navy);margin-top:4px;font-size:28px}.passenger-faq-live-details{background:#eff7f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.passenger-faq-live-details>article{background:#fff;border:1px solid #d2e1dd;min-width:0;padding:11px}.passenger-faq-live-details>article>header{border-bottom:1px solid #dce8e5;grid-template-columns:39px 1fr;align-items:center;gap:9px;padding-bottom:9px;display:grid}.passenger-faq-live-details>article>header>span{width:38px;height:38px;color:var(--yellow);background:var(--navy);border-radius:10px;place-items:center;font-size:19px;display:grid}.passenger-faq-live-details header small,.passenger-faq-live-details header strong{display:block}.passenger-faq-live-details header small{color:#148062;font-size:6px;font-weight:950}.passenger-faq-live-details header strong{margin-top:2px;font-size:11px}.passenger-faq-live-details p{border-bottom:1px solid #e6eeeb;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:0;padding:9px 1px;display:grid}.passenger-faq-live-details p:last-of-type{border-bottom:0}.passenger-faq-live-details p b{min-width:0;color:var(--navy);font-size:8px;line-height:1.3}.passenger-faq-live-details p span{color:#097057;font-size:10px;font-weight:950}.passenger-faq-live-details p small{color:#6b8189;grid-column:1/-1;font-size:7px}.passenger-faq-live-details>article>em{color:#778a91;padding:12px 2px;font-size:8px;font-style:normal;display:block}.passenger-faq-search{background:#fff;border:1px solid #cbdade;margin-top:16px;padding:13px;box-shadow:0 9px 25px #04303d12}.passenger-faq-search>div{background:#edf4f6;grid-template-columns:51px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:9px 11px;display:grid}.passenger-faq-search>div>span{width:49px;height:49px;color:var(--yellow);background:var(--navy);border-radius:13px;place-items:center;font-size:29px;display:grid}.passenger-faq-search label small{color:#0a7760;letter-spacing:.12em;font-size:7px;font-weight:950;display:block}.passenger-faq-search input{width:100%;height:36px;color:var(--navy);background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:800}.passenger-faq-search>div>button{color:#58717b;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.passenger-faq-search>p{color:#6b8189;margin:8px 2px 0;font-size:8px}.passenger-faq-search>p>b{color:var(--navy);font-size:11px}.passenger-faq-visual-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.passenger-faq-visual-categories>button{color:#fff;text-align:left;background-position:50%;background-size:cover;border:3px solid #0000;align-content:end;justify-items:start;gap:3px;min-height:125px;padding:11px;display:grid;box-shadow:0 8px 20px #03212e1f}.passenger-faq-visual-categories>button>span{width:29px;height:29px;color:var(--navy);background:var(--yellow);border-radius:8px;place-items:center;font-size:14px;font-weight:950;display:grid}.passenger-faq-visual-categories>button strong{font-size:10px;line-height:1.15}.passenger-faq-visual-categories>button small{color:#d5e4e7;font-size:7px}.passenger-faq-visual-categories>button.active{border-color:var(--yellow);box-shadow:0 0 0 2px var(--navy),0 12px 28px #03212e2e}.passenger-faq-answers{background:#fff;margin-top:16px;overflow:hidden;box-shadow:0 11px 30px #04303d14}.passenger-faq-answers>header{color:#fff;border-bottom:5px solid var(--yellow);background:var(--navy);justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:14px 18px;display:flex}.passenger-faq-answers>header small{color:var(--yellow);letter-spacing:.13em;font-size:7px;font-weight:950}.passenger-faq-answers>header h2{color:#fff;margin:4px 0 0;font-size:21px}.passenger-faq-answers>header>b{width:43px;height:43px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:14px;display:grid}.passenger-faq-answers>div{background:#eff4f5;gap:6px;padding:10px;display:grid}.passenger-faq-answers article{background:#fff;border:1px solid #cbdadd;border-left:6px solid #93aab3;overflow:hidden}.passenger-faq-answers article.live{border-left-color:#0b8063}.passenger-faq-answers article.open{box-shadow:0 8px 22px #0436411a}.passenger-faq-answers article>button{width:100%;min-height:70px;color:var(--navy);text-align:left;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) 33px;align-items:center;gap:10px;padding:10px 12px;display:grid}.passenger-faq-answers article>button>span{width:41px;height:41px;color:var(--yellow);background:var(--navy);border-radius:12px;place-items:center;font-size:19px;display:grid}.passenger-faq-answers article>button small,.passenger-faq-answers article>button strong{display:block}.passenger-faq-answers article>button small{color:#0b8063;letter-spacing:.1em;font-size:6px;font-weight:950}.passenger-faq-answers article>button strong{margin-top:3px;font-size:12px;line-height:1.3}.passenger-faq-answers article>button>i{color:#506d78;background:#edf3f5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;display:grid}.passenger-faq-answers article.open>button{background:#f6fbf9}.passenger-faq-answers article.open>button>i{color:#fff;background:#0b8063}.passenger-faq-answers article>section{background:#fbfdfd;border-top:1px solid #e0e8ea;padding:0 15px 14px 64px}.passenger-faq-answers article>section>p{color:#315762;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:15px 0;font-size:11px;line-height:1.75}.passenger-faq-answers article>section>footer{grid-template-columns:1fr 1fr;gap:7px;display:grid}.passenger-faq-answers article>section button{color:#fff;background:var(--navy);text-transform:uppercase;border:0;min-height:44px;font-size:8px;font-weight:950}.passenger-faq-answers article>section button:first-child{color:var(--navy);background:var(--yellow)}.passenger-faq-answers article>section button.copied{color:#fff;background:#0b8063}.passenger-faq-no-result{color:#647d87;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.passenger-faq-no-result>span{font-size:43px}.passenger-faq-no-result h3{color:var(--navy);margin:8px 0 0}.passenger-faq-no-result p{margin:5px 0 12px;font-size:9px}.passenger-faq-no-result a{color:#fff;background:#0b8063;padding:11px 14px;font-size:8px;font-weight:950;text-decoration:none}.passenger-faq-photo-story{color:#fff;background:var(--navy);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:300px;margin-top:17px;display:grid;overflow:hidden}.passenger-faq-photo-story figure{margin:0}.passenger-faq-photo-story img{object-fit:cover;width:100%;height:100%}.passenger-faq-photo-story>div{align-content:center;padding:30px 35px;display:grid}.passenger-faq-photo-story small{color:var(--yellow);letter-spacing:.14em;font-size:7px;font-weight:950}.passenger-faq-photo-story h2{color:#fff;margin:7px 0;font-size:29px}.passenger-faq-photo-story p{color:#c4d8de;margin:0;font-size:10px;line-height:1.6}.passenger-faq-photo-story nav{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.passenger-faq-photo-story a{color:#fff;background:#ffffff14;border:1px solid #ffffff38;place-items:center;min-height:43px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.passenger-faq-photo-story a:first-child{color:var(--navy);border-color:var(--yellow);background:var(--yellow)}.passenger-faq-footer{color:#687f88;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 2px 28px;display:flex}.passenger-faq-footer p{text-align:right;max-width:650px;margin:0;font-size:8px;line-height:1.5}.passenger-faq-loading,.passenger-faq-missing{color:#fff;background:var(--navy);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.passenger-faq-loading .spinner{border:3px solid #fff3;border-top-color:var(--yellow);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.passenger-faq-loading small,.passenger-faq-missing p{color:#bfd1d8}.passenger-faq-missing>span{width:60px;height:60px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:33px;display:grid}.passenger-faq-missing h1{color:#fff;margin:6px 0 0}.passenger-faq-missing p{margin:0}.passenger-faq-missing a{color:var(--navy);background:var(--yellow);margin-top:8px;padding:12px 15px;font-size:8px;font-weight:950;text-decoration:none}@media (width<=760px){.passenger-faq-entry-card{grid-template-columns:105px minmax(0,1fr);gap:12px;width:calc(100% - 18px);margin:10px auto}.passenger-faq-entry-visual{min-height:192px}.passenger-faq-entry-visual>span:first-child{grid-area:1/1/auto/3}.passenger-faq-entry-card>div:nth-child(2){padding:14px 10px 14px 0}.passenger-faq-entry-card h2{font-size:20px}.passenger-faq-entry-card p{font-size:8px}.passenger-faq-entry-card nav span:nth-child(n+3){display:none}.passenger-faq-entry-card>strong{grid-column:1/-1;min-height:50px;margin:-12px 8px 8px;padding:0 13px}.passenger-faq-topbar{grid-template-columns:auto 1fr;padding:9px 11px}.passenger-faq-topbar>div small{display:none}.passenger-faq-topbar>div strong{font-size:11px}.passenger-faq-topbar>a{grid-column:1/-1;min-height:34px}.passenger-faq-cover{grid-template-columns:1fr;align-content:center;gap:28px;min-height:600px;padding:43px 18px 94px}.passenger-faq-cover h1{font-size:50px}.passenger-faq-cover p{font-size:12px}.passenger-faq-cover>aside{grid-template-rows:1fr;grid-template-columns:1.3fr 1fr 1fr;height:180px;transform:none}.passenger-faq-cover figure:first-child{grid-row:1}.passenger-faq-live,.passenger-faq-search,.passenger-faq-visual-categories,.passenger-faq-answers,.passenger-faq-photo-story,.passenger-faq-footer{width:calc(100% - 16px)}.passenger-faq-live{margin-top:-60px}.passenger-faq-live>header{grid-template-columns:39px 1fr;padding:13px}.passenger-faq-live>header>span{width:38px;height:38px}.passenger-faq-live>header time{grid-column:2;justify-self:start}.passenger-faq-live-times{grid-template-columns:1fr 1fr}.passenger-faq-live-times article:nth-child(2){border-right:0}.passenger-faq-live-times article:nth-child(-n+2){border-bottom:1px solid #d6e4e1}.passenger-faq-live-times strong{font-size:23px}.passenger-faq-live-details{grid-template-columns:1fr;padding:8px}.passenger-faq-search{padding:8px}.passenger-faq-search>div{grid-template-columns:42px minmax(0,1fr) 32px;gap:7px;padding:7px}.passenger-faq-search>div>span{width:41px;height:41px}.passenger-faq-search input{font-size:12px}.passenger-faq-search>p span{display:none}.passenger-faq-visual-categories{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.passenger-faq-visual-categories::-webkit-scrollbar{display:none}.passenger-faq-visual-categories>button{scroll-snap-align:start;min-width:145px;min-height:112px}.passenger-faq-answers>header{min-height:68px;padding:12px}.passenger-faq-answers>header h2{font-size:17px}.passenger-faq-answers>div{padding:7px}.passenger-faq-answers article>button{grid-template-columns:37px minmax(0,1fr) 29px;gap:8px;padding:9px 8px}.passenger-faq-answers article>button>span{width:36px;height:36px;font-size:17px}.passenger-faq-answers article>button strong{font-size:10px}.passenger-faq-answers article>button>i{width:28px;height:28px}.passenger-faq-answers article>section{padding:0 9px 10px}.passenger-faq-answers article>section>p{font-size:10px}.passenger-faq-answers article>section>footer{grid-template-columns:1fr}.passenger-faq-answers article>section button{min-height:47px}.passenger-faq-photo-story{grid-template-columns:1fr}.passenger-faq-photo-story figure{height:210px}.passenger-faq-photo-story>div{padding:25px 19px}.passenger-faq-photo-story h2{font-size:25px}.passenger-faq-photo-story nav{display:grid}.passenger-faq-footer{flex-direction:column;align-items:flex-start}.passenger-faq-footer p{text-align:left}}.guide-faq-passenger-questions{border:2px solid #0b7187;border-left:7px solid var(--yellow);background:#fff;overflow:hidden;box-shadow:0 10px 28px #04303d1a}.guide-faq-passenger-questions>header{color:#fff;background:linear-gradient(115deg,#07354b,#0b7187);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.guide-faq-passenger-questions>header>div>span{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.guide-faq-passenger-questions h3{color:#fff;margin:4px 0 2px;font-size:21px}.guide-faq-passenger-questions>header p{color:#c7dce2;margin:0;font-size:8px}.guide-faq-passenger-questions>header nav{gap:5px;display:flex}.guide-faq-passenger-questions>header button{color:#d7e6e9;background:#ffffff12;border:1px solid #ffffff3d;place-content:center;min-width:70px;min-height:52px;padding:5px 9px;display:grid}.guide-faq-passenger-questions>header button strong{font-size:19px}.guide-faq-passenger-questions>header button small{font-size:6px;font-weight:950}.guide-faq-passenger-questions>header button.active{color:var(--navy);border-color:var(--yellow);background:var(--yellow)}.guide-faq-passenger-questions>header button.warning strong{color:#ffab9d}.guide-faq-passenger-questions>header button.warning.active strong{color:#9d2f24}.guide-faq-question-summary{color:#53717c;background:#f2f7f8;border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:8px;display:flex}.guide-faq-question-summary b{color:var(--navy);font-size:12px}.guide-faq-question-error{color:#923b31;background:#fff0ed;margin:8px;padding:10px;font-size:8px}.guide-faq-question-empty{color:#617983;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-height:100px;padding:16px;display:grid}.guide-faq-question-empty>span{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:22px;display:grid}.guide-faq-question-empty strong{color:var(--navy);font-size:11px}.guide-faq-question-empty p{margin:3px 0 0;font-size:8px}.guide-faq-question-stream{background:#edf3f5;gap:6px;padding:8px;display:grid}.guide-faq-question-stream>article{background:#fff;border:1px solid #ccdadd;border-left:6px solid #0b8063;grid-template-columns:105px minmax(0,1fr) 110px;align-items:stretch;min-width:0;display:grid}.guide-faq-question-stream>article.unanswered{background:#fffaf9;border-left-color:#c24e43}.guide-faq-question-stream>article>aside{color:#56707a;background:#f4f8f9;border-right:1px solid #dbe5e7;align-content:center;justify-items:center;padding:10px;display:grid}.guide-faq-question-stream>article>aside small{font-size:6px;font-weight:950}.guide-faq-question-stream>article>aside strong{color:var(--navy);font-size:24px;line-height:1}.guide-faq-question-stream>article>aside span{text-overflow:ellipsis;white-space:nowrap;max-width:95px;margin-top:5px;font-size:6px;overflow:hidden}.guide-faq-question-stream>article>section{min-width:0;padding:10px 12px}.guide-faq-question-stream>article>section>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-faq-question-stream>article>section>div>span{color:#0b8063;letter-spacing:.06em;font-size:6px;font-weight:950}.guide-faq-question-stream>article.unanswered>section>div>span{color:#b33e34}.guide-faq-question-stream time{color:#71868e;font-size:7px}.guide-faq-question-stream>article>section>small{color:#6c7f87;margin-top:6px;font-size:7px;display:block}.guide-faq-question-stream h4{color:var(--navy);margin:4px 0 0;font-size:11px;line-height:1.35}.guide-faq-question-stream footer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.guide-faq-question-stream footer b{color:#8a681a;font-size:6px}.guide-faq-question-stream footer span{color:#64541c;background:#fff8d9;border:1px solid #dfcc7b;padding:4px 6px;font-size:6px;font-weight:850}.guide-faq-question-stream>article>button{color:#fff;background:var(--navy);border:0;border-left:1px solid #dce6e8;place-content:center;justify-items:center;gap:4px;padding:8px;font-size:18px;display:grid}.guide-faq-question-stream>article>button span{text-transform:uppercase;font-size:6px;font-weight:950}.guide-faq-question-more{width:100%;min-height:39px;color:var(--navy);text-transform:uppercase;background:#f6f9fa;border:0;border-top:1px solid #d4e0e3;font-size:7px;font-weight:950}.passenger-faq-search>p{align-items:center;gap:5px;display:flex}.passenger-faq-search>p>em{color:#075e49;background:#dff6ed;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:950}.passenger-faq-tour-recommendations{border-top:7px solid var(--yellow);background:#fff;width:min(1120px,100% - 32px);margin:13px auto 0;overflow:hidden;box-shadow:0 12px 32px #04303d1a}.passenger-faq-tour-recommendations>header{color:#fff;background:linear-gradient(115deg,#075641,#0b7187);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.passenger-faq-tour-recommendations>header>span{width:48px;height:48px;color:var(--navy);background:var(--yellow);border-radius:13px;place-items:center;font-size:24px;display:grid}.passenger-faq-tour-recommendations>header small{color:#84f0c8;letter-spacing:.1em;font-size:7px;font-weight:950}.passenger-faq-tour-recommendations>header h2{color:#fff;margin:3px 0;font-size:20px}.passenger-faq-tour-recommendations>header p{color:#c7e3dd;margin:0;font-size:8px}.passenger-faq-tour-recommendations>header>a{color:#fff;border:1px solid #ffffff47;place-items:center;min-height:40px;padding:0 12px;font-size:7px;font-weight:950;text-decoration:none;display:grid}.passenger-faq-tour-recommendations>div{background:#edf4f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.passenger-faq-tour-recommendations article{background:#fff;border:1px solid #cadbd7;min-width:0;overflow:hidden}.passenger-faq-tour-recommendations figure{background:var(--navy);height:150px;margin:0;position:relative;overflow:hidden}.passenger-faq-tour-recommendations figure img{object-fit:cover;width:100%;height:100%}.passenger-faq-tour-recommendations figure>b{color:var(--navy);background:var(--yellow);padding:6px 8px;font-size:7px;position:absolute;top:9px;left:9px}.passenger-faq-tour-recommendations article>section{padding:12px}.passenger-faq-tour-recommendations article>section>small{color:#0b8063;text-transform:uppercase;font-size:6px;font-weight:950}.passenger-faq-tour-recommendations h3{color:var(--navy);margin:4px 0;font-size:16px}.passenger-faq-tour-recommendations article>section>p{color:#647b84;min-height:28px;margin:0;font-size:8px;line-height:1.45}.passenger-faq-tour-recommendations article footer{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.passenger-faq-tour-recommendations article footer span small,.passenger-faq-tour-recommendations article footer span strong{display:block}.passenger-faq-tour-recommendations article footer span small{color:#75888f;font-size:5px;font-weight:950}.passenger-faq-tour-recommendations article footer span strong{color:#0b8063;font-size:15px}.passenger-faq-tour-recommendations article footer em{color:#6b5b1c;background:#fff6d0;margin-left:auto;padding:5px 6px;font-size:6px;font-style:normal;font-weight:950}.passenger-faq-tour-recommendations article>section>a{min-height:40px;color:var(--navy);background:var(--yellow);place-items:center;margin-top:11px;font-size:7px;font-weight:950;text-decoration:none;display:grid}.passenger-faq-no-result>button{min-height:44px;color:var(--navy);background:var(--yellow);border:0;padding:0 15px;font-size:8px;font-weight:950}.passenger-faq-no-result>button:disabled{opacity:.55}.passenger-faq-no-result>em{max-width:440px;margin:8px 0;padding:8px 10px;font-size:8px;font-style:normal}.passenger-faq-no-result>em.success{color:#075e49;background:#dff6ed}.passenger-faq-no-result>em.error{color:#923b31;background:#fff0ed}@media (width<=760px){.guide-faq-passenger-questions>header{flex-direction:column;align-items:flex-start;padding:14px}.guide-faq-passenger-questions>header nav{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.guide-faq-passenger-questions>header button{min-width:0}.guide-faq-question-summary{flex-direction:column;align-items:flex-start}.guide-faq-question-stream>article{grid-template-columns:78px minmax(0,1fr)}.guide-faq-question-stream>article>aside strong{font-size:20px}.guide-faq-question-stream>article>button{border-top:1px solid #dce6e8;border-left:0;grid-column:1/-1;align-items:center;gap:7px;min-height:42px;font-size:15px;display:flex}.passenger-faq-tour-recommendations{width:calc(100% - 16px)}.passenger-faq-tour-recommendations>header{grid-template-columns:42px minmax(0,1fr);padding:12px}.passenger-faq-tour-recommendations>header>span{width:40px;height:40px}.passenger-faq-tour-recommendations>header>a{grid-column:1/-1}.passenger-faq-tour-recommendations>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.passenger-faq-tour-recommendations article{scroll-snap-align:start;min-width:82%}.passenger-faq-search>p{flex-wrap:wrap}.passenger-faq-search>p>em{width:100%;margin-left:0}.passenger-faq-no-result{padding:14px}}.social-visual-ai-engine{background:linear-gradient(145deg,#f3fafb,#fff);border:2px solid #0b7187;border-top:7px solid #f4c542;gap:12px;padding:14px;display:grid}.social-visual-ai-engine>header{border-bottom:1px solid #d4e3e7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.social-visual-ai-engine>header>span{color:#f4c542;background:#07364b;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.social-visual-ai-engine>header b,.social-visual-ai-engine>header small{display:block}.social-visual-ai-engine>header b{color:#07384f;font-size:16px}.social-visual-ai-engine>header small{color:#6b8189;margin-top:2px;font-size:11px}.social-visual-topic-picker{gap:8px;display:grid}.social-visual-topic-picker>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.social-visual-topic-picker>div>span{color:#526e79;font-size:13px;font-weight:900}.social-visual-topic-picker>div>small{color:#7a8d94;font-size:10px}.social-visual-topic-picker nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.social-visual-topic-picker button{color:#46636e;background:#fff;border:1px solid #c7d7dc;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:61px;padding:7px 3px;display:grid}.social-visual-topic-picker button>span{font-size:18px}.social-visual-topic-picker button>b{font-size:10px;line-height:1.1}.social-visual-topic-picker button.active{color:#07384f;background:#fff7d4;border-color:#f4c542;box-shadow:inset 0 -4px #0b7187}.social-visual-topic-picker button:first-child{color:#fff;background:#0b7187;border-color:#0b7187}.social-visual-topic-picker button:first-child.active{color:#07384f;background:#f4c542;border-color:#f4c542}.social-visual-free-engine{gap:10px;display:grid}.social-visual-free-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.social-visual-free-mode-grid>button{color:#3f5d68;text-align:center;background:#fff;border:1px solid #c7d7dc;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:96px;padding:10px 7px;display:grid}.social-visual-free-mode-grid>button>span{font-size:22px}.social-visual-free-mode-grid>button>b{font-size:12px;line-height:1.25}.social-visual-free-mode-grid>button>small{color:#748990;font-size:10px;line-height:1.3}.social-visual-free-mode-grid>button.active{color:#07384f;background:#fff8d9;border-color:#f4c542;box-shadow:inset 0 -5px #0b7187}.social-visual-free-mode-grid>button.surprise{color:#fff;background:linear-gradient(145deg,#4f2b91,#0b7187);border-color:#7040b8}.social-visual-free-mode-grid>button.surprise small{color:#e5dcf6}.social-visual-free-mode-grid>button.surprise.active{border-color:#f4c542;box-shadow:inset 0 -5px #f4c542}.social-visual-free-mode-grid>button:disabled{opacity:.55}.social-visual-free-topic-field>small{color:#71868e;font-size:11px;font-weight:600}.social-visual-free-suggestions{background:#edf3f5;gap:6px;padding:7px;display:grid}.social-visual-free-suggestions>button{color:#315560;text-align:left;background:#fff;border:1px solid #cedcdf;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.social-visual-free-suggestions>button>span{color:#fff;background:#0b7187;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.social-visual-free-suggestions>button b{color:#07384f;font-size:12px;line-height:1.25;display:block}.social-visual-free-suggestions>button p{color:#627982;margin:3px 0;font-size:11px;line-height:1.35}.social-visual-free-suggestions>button small{color:#7958a0;font-size:10px;line-height:1.3;display:block}.social-visual-free-suggestions>button i{color:#0b7187;font-size:11px;font-style:normal;font-weight:950}.social-visual-free-suggestions>button.active{background:#fbf8ff;border-color:#7141bd;box-shadow:inset 5px 0 #7141bd}.social-visual-ai-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-visual-ai-engine .social-visual-trend-toggle{color:#155847;cursor:pointer;background:#e9f7f2;border:1px solid #b8d9d0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:61px;padding:10px;display:grid}.social-visual-ai-engine .social-visual-trend-toggle>input{accent-color:#0b8063;width:20px;min-height:20px;margin:0}.social-visual-trend-toggle b,.social-visual-trend-toggle small{display:block}.social-visual-trend-toggle b{font-size:12px}.social-visual-trend-toggle small{color:#52766c;margin-top:3px;font-size:10px;line-height:1.35}.social-visual-ai-generate{color:#fff;letter-spacing:.01em;background:linear-gradient(105deg,#5532aa,#0b7187 58%,#0b8063);border:0;min-height:53px;font-size:13px;font-weight:950}.social-visual-ai-generate:disabled{opacity:.58}.social-visual-ai-engine>p{color:#6e828a;margin:-4px 0 0;font-size:10px;line-height:1.45}.social-visual-ai-advice{color:#244f5e;background:#fff8d8;border-left:6px solid #f4c542;gap:5px;padding:12px;display:grid}.social-visual-ai-advice>span{color:#8a681a;letter-spacing:.12em;font-size:9px;font-weight:950}.social-visual-ai-advice>strong{color:#07384f;font-size:16px}.social-visual-ai-advice>em{color:#0b7187;font-size:11px;font-style:normal;font-weight:900}.social-visual-ai-advice>p{color:#5b6f76;margin:1px 0;font-size:11px;line-height:1.45}.social-visual-ai-advice>nav{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.social-visual-ai-advice a{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0b7187;max-width:100%;padding:5px 7px;font-size:9px;text-decoration:none;overflow:hidden}.social-visual-controls .social-visual-caption-field{grid-column:1/-1}.social-visual-controls textarea.social-visual-hashtags{min-height:65px}@media (width<=1000px){.social-visual-ai-engine{grid-column:1/-1}.social-visual-topic-picker nav{grid-template-columns:repeat(8,minmax(84px,1fr));padding-bottom:3px;overflow-x:auto}}@media (width<=700px){.social-visual-ai-engine{grid-column:1;padding:12px}.social-visual-topic-picker>div{flex-direction:column;align-items:flex-start;gap:2px}.social-visual-topic-picker nav{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.social-visual-topic-picker button{scroll-snap-align:start;min-width:91px}.social-visual-free-mode-grid{grid-template-columns:1fr}.social-visual-free-mode-grid>button{text-align:left;grid-template-columns:32px 1fr;justify-items:start;min-height:76px}.social-visual-free-mode-grid>button>span{grid-row:1/3}.social-visual-free-suggestions>button{grid-template-columns:30px minmax(0,1fr)}.social-visual-free-suggestions>button>i{grid-column:2}.social-visual-ai-selects{grid-template-columns:1fr}.social-visual-controls .social-visual-caption-field{grid-column:1}.social-visual-ai-generate{min-height:57px}.social-visual-ai-advice>nav{display:grid}.social-visual-ai-advice a{align-items:center;min-height:34px;display:flex}}.audio-guide-admin{--ag-navy:#062f46;--ag-deep:#031f30;--ag-teal:#0b8f87;--ag-gold:#f2c94c;--ag-line:#d5e2e7;gap:13px;display:grid}.audio-guide-admin-hero{color:#fff;background:radial-gradient(circle at 70% -10%,#38baac61,transparent 42%),linear-gradient(125deg,var(--ag-deep),#07506a 67%,#087f79);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-height:170px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.audio-guide-admin-hero:after{content:"";border:2px solid #ffffff24;border-radius:50%;width:270px;height:105px;position:absolute;bottom:-55px;right:23%}.audio-guide-admin-hero>div,.audio-guide-admin-hero>aside{z-index:1;position:relative}.audio-guide-admin-hero small{color:var(--ag-gold);letter-spacing:.16em;font-size:9px;font-weight:950}.audio-guide-admin-hero h2{color:#fff;margin:7px 0 5px;font:800 36px/1.05 Georgia,serif}.audio-guide-admin-hero p{color:#cee2e8;max-width:660px;margin:0;font-size:12px;line-height:1.55}.audio-guide-admin-hero>aside{background:#011e2d4d;border:1px solid #ffffff30;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-width:250px;padding:15px;display:grid}.audio-guide-admin-hero>aside>span{width:47px;height:47px;color:var(--ag-deep);background:var(--ag-gold);border-radius:50%;place-items:center;font-size:23px;display:grid}.audio-guide-admin-hero aside strong,.audio-guide-admin-hero aside p{display:block}.audio-guide-admin-hero aside strong{color:#fff;margin:3px 0;font-size:16px}.audio-guide-admin-hero aside p{font-size:9px}.audio-guide-message{border-left:5px solid var(--ag-gold);color:#244b59;background:#fff8d8;padding:11px 14px;font-size:11px;font-weight:800}.audio-guide-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:13px;display:grid}.audio-guide-library,.audio-guide-editor>form,.audio-guide-cover-panel,.audio-guide-chapters,.audio-guide-sales{border:1px solid var(--ag-line);background:#fff;border-radius:13px;box-shadow:0 9px 28px #042d3f12}.audio-guide-library{position:sticky;top:10px;overflow:hidden}.audio-guide-library>header,.audio-guide-chapters>header,.audio-guide-sales>header{border-bottom:1px solid var(--ag-line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.audio-guide-library small,.audio-guide-editor small,.audio-guide-sales small{color:var(--ag-teal);letter-spacing:.13em;font-size:7px;font-weight:950}.audio-guide-library h3,.audio-guide-editor h3,.audio-guide-sales h3{color:var(--ag-navy);margin:3px 0 0;font-size:19px}.audio-guide-library>header button,.audio-guide-chapters>header button{color:#fff;background:var(--ag-teal);border:0;border-radius:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:900}.audio-guide-library>div{background:#edf3f5;gap:1px;padding:6px;display:grid}.audio-guide-library>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px;display:grid;position:relative}.audio-guide-library>div>button.active{border-color:var(--ag-gold);box-shadow:inset 4px 0 var(--ag-gold)}.audio-guide-library>div>button>span{width:62px;height:62px;color:var(--ag-gold);background:var(--ag-navy);border-radius:7px;place-items:center;font-size:24px;display:grid;overflow:hidden}.audio-guide-library img{object-fit:cover;width:100%;height:100%}.audio-guide-library button strong{color:var(--ag-navy);font-size:11px;display:block}.audio-guide-library button p{color:#70848b;margin:3px 0;font-size:8px}.audio-guide-library button>i{color:#80610c;background:#fff2c1;padding:3px 5px;font-size:6px;font-style:normal;font-weight:950;position:absolute;top:7px;right:7px}.audio-guide-library button>i.published{color:#087157;background:#dff4eb}.audio-guide-editor{gap:13px;min-width:0;display:grid}.audio-guide-start{color:#6a818a;text-align:center;background:#f7fafb;border:2px dashed #c8d9df;border-radius:13px;align-content:center;justify-items:center;min-height:420px;padding:30px;display:grid}.audio-guide-start>span{font-size:45px}.audio-guide-start h3{margin:12px 0 4px}.audio-guide-start p{max-width:430px;font-size:11px}.audio-guide-main-form>header{border-bottom:1px solid var(--ag-line);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.audio-guide-main-form>header>div:last-child{align-items:end;gap:7px;display:flex}.audio-guide-status{gap:4px;display:grid}.audio-guide-status span,.audio-guide-form-grid label>span,.audio-guide-voyage-form label>span{color:#496673;font-size:8px;font-weight:900}.audio-guide-main-form header select{height:36px}.audio-guide-main-form header button,.audio-guide-chapter-form footer button:last-child,.audio-guide-voyage-form>button,.audio-guide-cabin-center>footer button{color:#fff;background:var(--ag-teal);border:0;border-radius:7px;min-height:38px;padding:0 15px;font-size:10px;font-weight:950}.audio-guide-form-grid{grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid}.audio-guide-form-grid label{gap:5px;min-width:0;display:grid}.audio-guide-form-grid .wide{grid-column:1/-1}.audio-guide-form-grid input,.audio-guide-form-grid select,.audio-guide-form-grid textarea,.audio-guide-voyage-form input,.audio-guide-voyage-form select,.audio-guide-cabin-center input,.audio-guide-cabin-center select{color:#153d50;background:#fbfdfe;border:1px solid #c7d7dd;border-radius:7px;outline:none;width:100%;min-width:0;height:43px;padding:0 11px;font-size:11px}.audio-guide-form-grid textarea{resize:vertical;min-height:88px;padding:11px}.audio-guide-form-grid textarea.transcript{min-height:170px;line-height:1.55}.audio-guide-form-grid input:focus,.audio-guide-form-grid select:focus,.audio-guide-form-grid textarea:focus{border-color:var(--ag-teal);box-shadow:0 0 0 3px #0b8f871a}.audio-guide-cover-panel{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid}.audio-guide-cover-preview{color:#fff;background-position:50%;background-size:cover;border-radius:9px;align-content:end;min-height:155px;padding:15px;display:grid;position:relative;overflow:hidden}.audio-guide-cover-preview>div{background:linear-gradient(#0000 15%,#021f2feb);position:absolute;inset:0}.audio-guide-cover-preview>:not(div){position:relative}.audio-guide-cover-preview small{color:var(--ag-gold)}.audio-guide-cover-preview strong{font:800 22px/1.1 Georgia,serif}.audio-guide-cover-preview span{color:#cde0e6;font-size:9px}.audio-guide-cover-panel>label{color:#55727d;cursor:pointer;border:2px dashed #b9d0d7;border-radius:9px;grid-template-columns:45px minmax(0,1fr);align-content:center;gap:2px 10px;min-height:95px;padding:14px;display:grid}.audio-guide-cover-panel>label>span{color:#fff;background:var(--ag-navy);border-radius:9px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.audio-guide-cover-panel label strong{color:var(--ag-navy);font-size:12px}.audio-guide-cover-panel label small{color:#71868e}.audio-guide-cover-panel input,.audio-guide-chapters article nav input{display:none}.audio-guide-chapters>header p,.audio-guide-sales>header p{color:#6b818a;margin:3px 0 0;font-size:9px}.audio-guide-chapters>div{background:#edf3f5;gap:7px;padding:9px;display:grid}.audio-guide-chapters article{background:#fff;border:1px solid #d2dfe3;border-radius:9px;grid-template-columns:150px minmax(0,1fr) 210px;align-items:center;gap:13px;min-width:0;padding:8px;display:grid}.audio-guide-chapters article figure{background-position:50%;background-size:cover;border-radius:7px;min-height:105px;margin:0;position:relative;overflow:hidden}.audio-guide-chapters article figure:after{content:"";background:linear-gradient(#0000 30%,#022231cc);position:absolute;inset:0}.audio-guide-chapters figure b,.audio-guide-chapters figure span{z-index:1;position:absolute}.audio-guide-chapters figure b{width:29px;height:29px;color:var(--ag-navy);background:var(--ag-gold);border-radius:50%;place-items:center;font-size:10px;display:grid;top:7px;left:8px}.audio-guide-chapters figure span{color:#fff;font-size:7px;font-weight:950;bottom:7px;left:8px}.audio-guide-chapters article h4{color:var(--ag-navy);margin:3px 0;font-size:14px}.audio-guide-chapters article p{color:#667c85;margin:0;font-size:9px;line-height:1.4}.audio-guide-chapters article em{color:#257164;margin-top:6px;font-size:8px;font-style:normal;font-weight:750;display:block}.audio-guide-chapters article nav{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.audio-guide-chapters article nav button,.audio-guide-chapters article nav label{color:#355563;cursor:pointer;background:#f8fbfc;border:1px solid #c5d5da;border-radius:5px;align-items:center;min-height:27px;padding:0 8px;font-size:7px;font-weight:900;display:flex}.audio-guide-chapters article nav .danger{color:#a33d35;background:#fff4f3;border-color:#efc9c5}.audio-guide-chapters article audio{width:100%;height:36px}.audio-guide-empty{color:#71858d;text-align:center;background:#f8fbfc;border:1px dashed #bfd0d5;margin:8px;padding:20px;font-size:10px}.audio-guide-chapter-form{border:2px solid var(--ag-teal)!important}.audio-guide-chapter-form>header{border-bottom:1px solid var(--ag-line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.audio-guide-chapter-form>header>button{color:#fff;background:var(--ag-navy);border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.audio-guide-chapter-form>footer{border-top:1px solid var(--ag-line);justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}.audio-guide-chapter-form>footer>button:first-child{color:#526d78;background:#fff;border:1px solid #bdced4;border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.audio-guide-sales>header>aside{text-align:right;display:grid}.audio-guide-sales>header>aside strong{color:#0b775e;font-size:22px}.audio-guide-sales>header>aside span{color:#698089;font-size:8px}.audio-guide-voyage-form{border-bottom:1px solid var(--ag-line);background:#f7fafb;grid-template-columns:1.4fr .8fr 1fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.audio-guide-voyage-form>label{gap:5px;display:grid}.audio-guide-voyage-form .switch{grid-template-columns:38px 1fr;align-items:center;gap:8px;height:43px;display:grid}.audio-guide-voyage-form .switch>input{opacity:0;position:absolute}.audio-guide-voyage-form .switch>span{background:#bdcbd0;border-radius:99px;width:38px;height:22px;position:relative}.audio-guide-voyage-form .switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.audio-guide-voyage-form .switch>input:checked+span{background:var(--ag-teal)}.audio-guide-voyage-form .switch>input:checked+span:after{transform:translate(16px)}.audio-guide-voyage-form .switch b{color:#345461;font-size:9px}.audio-guide-cabin-center{gap:10px;padding:14px;display:grid}.audio-guide-cabin-center>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-guide-cabin-center>header>div{gap:5px;display:flex}.audio-guide-cabin-center>header input{max-width:180px}.audio-guide-cabin-center>header button{color:#486571;background:#fff;border:1px solid #c7d7dc;border-radius:6px;padding:0 9px;font-size:8px;font-weight:900}.audio-guide-cabin-center>header>span{color:var(--ag-teal);font-size:9px;font-weight:950}.audio-guide-cabin-grid{background:#edf3f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:330px;padding:5px;display:grid;overflow:auto}.audio-guide-cabin-grid>label{cursor:pointer;background:#fff;border:1px solid #d3e0e4;border-radius:6px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:9px 7px;display:grid;position:relative}.audio-guide-cabin-grid input{width:17px;height:17px;accent-color:var(--ag-teal)}.audio-guide-cabin-grid strong,.audio-guide-cabin-grid small{display:block}.audio-guide-cabin-grid strong{color:var(--ag-navy);font-size:11px}.audio-guide-cabin-grid small{color:#819198;font-size:7px}.audio-guide-cabin-grid b,.audio-guide-cabin-grid i{color:#758990;text-align:center;background:#eef3f4;grid-column:1/-1;margin-top:4px;padding:3px;font-size:6px;font-style:normal}.audio-guide-cabin-grid .granted{background:#f3fcf8;border-color:#94cfc0}.audio-guide-cabin-grid .granted b{color:#08735a;background:#d9f3e9}.audio-guide-cabin-grid .granted.gift{background:#fffaf0;border-color:#e7c451}.audio-guide-cabin-grid .granted.gift b{color:#806008;background:#fff0b7}.audio-guide-cabin-center>footer{justify-content:flex-end;gap:7px;display:flex}.audio-guide-cabin-center>footer select{width:170px}.audio-guide-access-list{border-top:1px solid var(--ag-line);gap:4px;padding-top:10px;display:grid}.audio-guide-access-list h4{color:var(--ag-navy);margin:0 0 4px}.audio-guide-access-list>div{background:#f6f9fa;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:grid}.audio-guide-access-list>div strong{color:var(--ag-navy)}.audio-guide-access-list>div span{color:#58737e}.audio-guide-access-list>div button{color:#a13f38;background:0 0;border:0;font-size:8px;font-weight:900}.audio-guide-archive{color:#a5443c;background:0 0;border:0;justify-self:end;padding:8px;font-size:8px;font-weight:900;text-decoration:underline}.passenger-my-day-cockpit-actions .audio-guide{color:#fff;background:linear-gradient(135deg,#6546a9,#0a7d87)}.cruise-audio-shell{--ca-deep:#031d2b;--ca-navy:#073449;--ca-teal:#10968c;--ca-gold:#f2ca52;color:#163c4d;background:#edf3f4;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.cruise-audio-topbar{color:#fff;background:var(--ca-deep);grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;height:68px;padding:0 max(18px,50vw - 620px);display:grid;box-shadow:0 5px 20px #01192533}.cruise-audio-topbar>a{width:max-content;color:inherit;text-decoration:none}.cruise-audio-topbar .brand-lockup{color:#fff}.cruise-audio-topbar>div{color:#d5e7eb;letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;display:flex}.cruise-audio-topbar>div>span{font-size:19px}.cruise-audio-topbar>aside{border:1px solid #ffffff29;border-radius:99px;justify-self:end;align-items:center;gap:7px;padding:7px 11px;display:flex}.cruise-audio-topbar>aside small{color:#87aeb9;letter-spacing:.12em;font-size:6px}.cruise-audio-topbar>aside strong{color:var(--ca-gold);font-size:12px}.cruise-audio-gate{background:#fff;grid-template-columns:1.25fr .75fr;min-height:calc(100vh - 68px);display:grid}.cruise-audio-gate-visual{color:#fff;background:url(/travel/greek-cruise-hero.webp) 50%/cover;align-content:center;min-height:650px;padding:8vw;display:grid;position:relative;overflow:hidden}.cruise-audio-gate-visual>div{background:linear-gradient(100deg,#021a28f5,#042d3e8f 65%,#021e2c40);position:absolute;inset:0}.cruise-audio-gate-visual>:not(div){z-index:1;position:relative}.cruise-audio-gate-visual small{color:var(--ca-gold);letter-spacing:.2em;font-size:9px;font-weight:950}.cruise-audio-gate-visual h1{color:#fff;letter-spacing:-.045em;max-width:680px;margin:17px 0;font:800 clamp(43px,5vw,74px)/.98 Georgia,serif}.cruise-audio-gate-visual h1 em,.cruise-audio-hero h1 em{color:var(--ca-gold);font-style:normal}.cruise-audio-gate-visual p{color:#d6e6e9;max-width:610px;font-size:16px;line-height:1.6}.cruise-audio-gate-visual>span{color:#b5d3da;letter-spacing:.35em;margin-top:34px;font-size:19px}.cruise-audio-gate>form{background:#fff;border:1px solid #dbe5e8;border-radius:18px;align-self:center;gap:15px;width:min(440px,100% - 50px);margin:40px auto;padding:38px;display:grid;box-shadow:0 25px 70px #052f411f}.cruise-audio-gate>form>span{width:54px;height:54px;color:var(--ca-gold);background:var(--ca-navy);border-radius:14px;place-items:center;font-size:27px;display:grid}.cruise-audio-gate form>small{color:var(--ca-teal);letter-spacing:.18em;font-size:8px;font-weight:950}.cruise-audio-gate h2{color:var(--ca-navy);margin:-7px 0;font:800 28px/1.05 Georgia,serif}.cruise-audio-gate form>p{color:#647d87;margin:0 0 5px;font-size:11px;line-height:1.5}.cruise-audio-gate label{gap:6px;display:grid}.cruise-audio-gate label>span{color:#47646f;font-size:9px;font-weight:900}.cruise-audio-gate input{height:50px;color:var(--ca-navy);background:#fbfdfe;border:1px solid #c8d8dd;border-radius:8px;outline:none;padding:0 14px;font-size:15px;font-weight:800}.cruise-audio-gate input:focus{border-color:var(--ca-teal);box-shadow:0 0 0 3px #10968c1a}.cruise-audio-gate form>button{color:#fff;background:linear-gradient(110deg,var(--ca-teal),#08717c);border:0;border-radius:8px;justify-content:space-between;align-items:center;height:53px;padding:0 17px;font-size:12px;font-weight:950;display:flex}.cruise-audio-gate form>button i{font-size:18px}.cruise-audio-gate form>footer{color:#748991;border-top:1px solid #e0e8eb;padding-top:14px;font-size:8px;line-height:1.5}.cruise-audio-error{color:#9b3d35;background:#fff0ee;padding:9px;font-size:9px}.cruise-audio-hero{color:#fff;background:url(/travel/greek-cruise-hero.webp) 50% 44%/cover;align-content:center;min-height:420px;padding:60px max(20px,50vw - 590px);display:grid;position:relative}.cruise-audio-hero-overlay{background:linear-gradient(90deg,#021c2af5,#033142c2 56%,#011f2d47);position:absolute;inset:0}.cruise-audio-hero>div:last-child{z-index:1;position:relative}.cruise-audio-hero small{color:var(--ca-gold);letter-spacing:.18em;font-size:9px;font-weight:950}.cruise-audio-hero h1{color:#fff;letter-spacing:-.05em;margin:12px 0;font:800 clamp(44px,6vw,72px)/.94 Georgia,serif}.cruise-audio-hero p{color:#d3e6e9;max-width:660px;font-size:14px;line-height:1.6}.cruise-audio-hero nav{gap:9px;margin-top:25px;display:flex}.cruise-audio-hero nav span{color:#b8d1d7;text-transform:uppercase;background:#021e2c6b;border:1px solid #ffffff29;align-items:baseline;gap:5px;min-width:110px;padding:11px 13px;font-size:8px;display:flex}.cruise-audio-hero nav b{color:#fff;font-size:19px}.cruise-audio-library-public{z-index:2;width:min(1180px,100% - 30px);margin:-42px auto 50px;position:relative}.cruise-audio-library-public>header{background:#fff;border-bottom:1px solid #d8e4e7;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.cruise-audio-library-public>header small{color:var(--ca-teal);letter-spacing:.15em;font-size:8px;font-weight:950}.cruise-audio-library-public h2{color:var(--ca-navy);margin:4px 0 0;font:800 27px/1 Georgia,serif}.cruise-audio-library-public>header a{color:var(--ca-teal);font-size:9px;font-weight:900;text-decoration:none}.cruise-audio-library-public>div{background:#e3ebed;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.cruise-audio-library-public article{background:#fff;border:1px solid #d2dfe3;border-radius:12px;grid-template-columns:47% 53%;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #042b3a14}.cruise-audio-library-public figure{background-position:50%;background-size:cover;min-height:300px;margin:0;position:relative}.cruise-audio-library-public figure>div{background:linear-gradient(#021d2b0d,#021d2bb8);position:absolute;inset:0}.cruise-audio-library-public figure>span,.cruise-audio-library-public figure>b,.cruise-audio-library-public figure>i{z-index:1;position:absolute}.cruise-audio-library-public figure>span{width:36px;height:36px;color:var(--ca-navy);background:var(--ca-gold);border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;top:14px;left:14px}.cruise-audio-library-public figure>b{color:#fff;letter-spacing:.11em;font-size:7px;bottom:14px;left:14px}.cruise-audio-library-public figure>i{background:#021d2bd1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid;top:14px;right:14px}.cruise-audio-library-public article>section{flex-direction:column;min-width:0;padding:24px 20px;display:flex}.cruise-audio-library-public article>section>small{color:var(--ca-teal);letter-spacing:.13em;font-size:8px;font-weight:950}.cruise-audio-library-public h3{color:var(--ca-navy);margin:7px 0;font:800 25px/1.04 Georgia,serif}.cruise-audio-library-public article>section>p{color:#657d87;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:3px 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.cruise-audio-library-public article>section>div{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.cruise-audio-library-public article>section>div span{color:#4f6c77;background:#edf3f4;padding:5px 7px;font-size:7px;font-weight:850}.cruise-audio-library-public article>section>button{color:#fff;background:linear-gradient(105deg,var(--ca-teal),#087386);border:0;border-radius:7px;min-height:44px;margin-top:auto;font-size:10px;font-weight:950}.cruise-audio-library-public article>section>aside{border-left:4px solid var(--ca-gold);background:#fff8dc;gap:3px;margin-top:auto;padding:11px;display:grid}.cruise-audio-library-public article>section>aside strong{color:#80600b;font-size:16px}.cruise-audio-library-public article>section>aside span{color:#736b50;font-size:8px}.cruise-audio-library-public article.locked figure{filter:saturate(.5)}.cruise-audio-no-content{color:#6d828a;text-align:center;background:#fff;grid-column:1/-1;align-content:center;justify-items:center;min-height:250px;padding:35px;display:grid}.cruise-audio-no-content>span{font-size:39px}.cruise-audio-no-content h3{color:var(--ca-navy);margin:10px 0 4px}.cruise-audio-no-content p{max-width:440px;margin:0;font-size:11px}.cruise-audio-player-page{min-height:calc(100vh - 68px)}.cruise-audio-detail-hero{color:#fff;background-position:50%;background-size:cover;min-height:360px;padding:24px max(20px,50vw - 590px);position:relative;overflow:hidden}.cruise-audio-detail-hero>div{background:linear-gradient(90deg,#021b29f5,#032c3cb3 65%,#021d2b47);position:absolute;inset:0}.cruise-audio-detail-hero>button,.cruise-audio-detail-hero>section{z-index:1;position:relative}.cruise-audio-detail-hero>button{color:#fff;background:#0322305c;border:1px solid #ffffff3d;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.cruise-audio-detail-hero>section{max-width:780px;margin-top:75px}.cruise-audio-detail-hero small{color:var(--ca-gold);letter-spacing:.15em;font-size:9px;font-weight:950}.cruise-audio-detail-hero h1{color:#fff;letter-spacing:-.045em;margin:9px 0;font:800 clamp(40px,5vw,66px)/.95 Georgia,serif}.cruise-audio-detail-hero p{color:#d2e2e6;max-width:650px;font-size:12px;line-height:1.55}.cruise-audio-detail-hero section>span{color:#b9d3d9;letter-spacing:.1em;font-size:8px;font-weight:900}.cruise-audio-detail-grid{z-index:2;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:12px;width:min(1180px,100% - 30px);margin:-25px auto 50px;display:grid;position:relative}.cruise-audio-timeline,.cruise-audio-now-playing{background:#fff;border:1px solid #d2dfe3;border-radius:12px;overflow:hidden;box-shadow:0 13px 35px #042b3a1a}.cruise-audio-timeline>header{background:var(--ca-navy);padding:15px}.cruise-audio-timeline>header>div{justify-content:space-between;align-items:center;display:flex}.cruise-audio-timeline header small{color:#9abdc6;letter-spacing:.11em;font-size:7px;font-weight:900}.cruise-audio-timeline header strong{color:var(--ca-gold);font-size:18px}.cruise-audio-timeline>header>span{background:#ffffff24;border-radius:99px;height:5px;margin-top:8px;display:block;overflow:hidden}.cruise-audio-timeline>header>span i{background:linear-gradient(90deg,var(--ca-gold),#33c5af);border-radius:99px;height:100%;display:block}.cruise-audio-timeline>div{background:#e7eef0;gap:1px;padding:6px;display:grid}.cruise-audio-timeline button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:11px 9px;display:grid}.cruise-audio-timeline button.active{border-color:var(--ca-gold);box-shadow:inset 4px 0 var(--ca-gold)}.cruise-audio-timeline button>i{color:#fff;background:#79909a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:950;display:grid}.cruise-audio-timeline button.completed>i{background:var(--ca-teal)}.cruise-audio-timeline button small,.cruise-audio-timeline button strong,.cruise-audio-timeline button em{display:block}.cruise-audio-timeline button small{color:var(--ca-teal);letter-spacing:.08em;font-size:6px;font-weight:950}.cruise-audio-timeline button strong{color:var(--ca-navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.cruise-audio-timeline button em{color:#7a8d94;font-size:7px;font-style:normal}.cruise-audio-timeline button>b{color:#86a0a8;font-size:17px}.cruise-audio-now-playing{min-width:0}.cruise-audio-now-playing>figure{background-position:50%;background-size:cover;min-height:410px;margin:0;position:relative}.cruise-audio-now-playing>figure>div{background:linear-gradient(#021b290d,#021b29b8);position:absolute;inset:0}.cruise-audio-now-playing>figure>span,.cruise-audio-now-playing>figure>b{z-index:1;position:absolute}.cruise-audio-now-playing>figure>span{color:#fff;letter-spacing:.15em;font-size:8px;font-weight:950;bottom:19px;left:22px}.cruise-audio-now-playing>figure>b{width:42px;height:42px;color:var(--ca-navy);background:var(--ca-gold);border-radius:50%;place-items:center;font-size:12px;display:grid;top:19px;right:20px}.cruise-audio-now-playing>section{padding:25px}.cruise-audio-now-playing section>small{color:var(--ca-teal);letter-spacing:.13em;font-size:8px;font-weight:950}.cruise-audio-now-playing h2{color:var(--ca-navy);margin:6px 0;font:800 34px/1.03 Georgia,serif}.cruise-audio-now-playing section>p{color:#607983;font-size:12px;line-height:1.65}.cruise-audio-now-playing section>aside{border-left:5px solid var(--ca-gold);background:#fff8dc;grid-template-columns:39px 1fr;align-items:center;gap:10px;margin:15px 0;padding:11px;display:grid}.cruise-audio-now-playing section>aside>span{font-size:22px}.cruise-audio-now-playing section>aside small,.cruise-audio-now-playing section>aside strong{display:block}.cruise-audio-now-playing section>aside small{color:#9a7517;font-size:6px}.cruise-audio-now-playing section>aside strong{color:#5a553f;font-size:9px}.cruise-audio-native-player{background:var(--ca-navy);border-radius:10px;padding:10px}.cruise-audio-native-player audio{width:100%;height:48px}.cruise-audio-missing{color:#6b7880;background:#eef3f4;padding:15px;font-size:10px}.cruise-audio-transcript{border:1px solid #d6e2e6;border-radius:8px;margin-top:13px}.cruise-audio-transcript>button{width:100%;min-height:45px;color:var(--ca-navy);background:#f7fafb;border:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:900;display:flex}.cruise-audio-transcript>button b{font-size:19px}.cruise-audio-transcript>p{color:#4e6974;white-space:pre-wrap;border-top:1px solid #dce6e9;max-height:330px;margin:0;padding:14px;font-size:11px;line-height:1.7;overflow:auto}.cruise-audio-now-playing section>nav{justify-content:space-between;gap:9px;margin-top:17px;display:flex}.cruise-audio-now-playing section>nav button{min-height:42px;color:var(--ca-navy);background:#fff;border:1px solid #c6d6db;border-radius:7px;padding:0 14px;font-size:9px;font-weight:900}.cruise-audio-now-playing section>nav button:last-child{color:#fff;border-color:var(--ca-teal);background:var(--ca-teal)}.cruise-audio-now-playing section>nav button:disabled{opacity:.4}@media (width<=1000px){.audio-guide-workspace{grid-template-columns:1fr}.audio-guide-library{position:static}.audio-guide-library>div{display:flex;overflow-x:auto}.audio-guide-library>div>button{min-width:255px}.audio-guide-chapters article{grid-template-columns:130px minmax(0,1fr)}.audio-guide-chapters article audio{grid-column:1/-1}.audio-guide-cabin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cruise-audio-gate{grid-template-columns:1fr}.cruise-audio-gate-visual{min-height:480px}.cruise-audio-gate>form{z-index:2;margin-top:-70px;position:relative}.cruise-audio-library-public article{grid-template-columns:42% 58%}}@media (width<=700px){.audio-guide-admin-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.audio-guide-admin-hero h2{font-size:29px}.audio-guide-admin-hero>aside{width:100%;min-width:0}.audio-guide-main-form>header{flex-direction:column;align-items:flex-start}.audio-guide-main-form>header>div:last-child{justify-content:space-between;width:100%}.audio-guide-form-grid{grid-template-columns:1fr;padding:12px}.audio-guide-form-grid .wide{grid-column:1}.audio-guide-cover-panel{grid-template-columns:1fr}.audio-guide-cover-preview{min-height:210px}.audio-guide-chapters>header,.audio-guide-sales>header{flex-direction:column;align-items:flex-start}.audio-guide-chapters article{grid-template-columns:1fr;padding:7px}.audio-guide-chapters article figure{min-height:180px}.audio-guide-chapters article audio{grid-column:1}.audio-guide-voyage-form{grid-template-columns:1fr}.audio-guide-voyage-form>button{min-height:45px}.audio-guide-cabin-center>header{flex-direction:column;align-items:flex-start}.audio-guide-cabin-center>header>div{flex-wrap:wrap;width:100%}.audio-guide-cabin-center>header input{flex:1 0 100%;max-width:none}.audio-guide-cabin-center>header button{min-height:32px}.audio-guide-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.audio-guide-cabin-center>footer{display:grid}.audio-guide-cabin-center>footer select{width:100%}.audio-guide-access-list>div{grid-template-columns:1fr auto}.audio-guide-access-list>div span{grid-row:2}.audio-guide-access-list>div button{grid-area:1/2/3}.cruise-audio-topbar{grid-template-columns:1fr auto;height:61px;padding:0 12px}.cruise-audio-topbar>div{display:none}.cruise-audio-gate{min-height:calc(100vh - 61px)}.cruise-audio-gate-visual{min-height:455px;padding:55px 21px 100px}.cruise-audio-gate-visual h1{font-size:46px}.cruise-audio-gate-visual p{font-size:12px}.cruise-audio-gate>form{width:calc(100% - 20px);margin:-72px auto 25px;padding:25px 20px}.cruise-audio-hero{min-height:490px;padding:48px 20px 95px}.cruise-audio-hero h1{font-size:48px}.cruise-audio-hero p{font-size:11px}.cruise-audio-hero nav{gap:5px}.cruise-audio-hero nav span{flex:1;min-width:0;display:grid}.cruise-audio-library-public{width:calc(100% - 16px);margin:-60px auto 30px}.cruise-audio-library-public>header{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.cruise-audio-library-public h2{font-size:23px}.cruise-audio-library-public>div{grid-template-columns:1fr;padding:7px}.cruise-audio-library-public article{grid-template-columns:1fr}.cruise-audio-library-public figure{min-height:260px}.cruise-audio-library-public article>section{min-height:255px;padding:19px}.cruise-audio-detail-hero{min-height:410px;padding:18px}.cruise-audio-detail-hero>section{margin-top:95px}.cruise-audio-detail-hero h1{font-size:43px}.cruise-audio-detail-grid{grid-template-columns:1fr;width:calc(100% - 14px);margin-top:-20px}.cruise-audio-timeline>div{display:flex;overflow-x:auto}.cruise-audio-timeline button{min-width:245px}.cruise-audio-now-playing>figure{min-height:320px}.cruise-audio-now-playing>section{padding:18px}.cruise-audio-now-playing h2{font-size:29px}.cruise-audio-now-playing section>p{font-size:10px}.cruise-audio-native-player{z-index:4;position:sticky;bottom:5px}.cruise-audio-now-playing section>nav button{flex:1;padding:0 7px}}.coloring-book-admin{--cb-deep:#032636;--cb-navy:#06384c;--cb-teal:#10998f;--cb-gold:#f2c84b;--cb-coral:#f47762;--cb-paper:#fffdf8;--cb-line:#d9e4e6;color:#284c59;background:#edf3f4;min-height:100%;padding:0 0 48px;font-family:Arial,Helvetica,sans-serif}.coloring-book-hero{color:#fff;background:radial-gradient(circle at 85% 25%,#f2c84b47,transparent 22%),radial-gradient(circle at 72% 90%,#f4776238,transparent 25%),linear-gradient(115deg,var(--cb-deep),#07586a);justify-content:space-between;align-items:center;gap:32px;min-height:250px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.coloring-book-hero:after{content:"✦  ⚓  ✎";color:#ffffff12;letter-spacing:.12em;font-size:112px;position:absolute;bottom:-22px;right:3%;transform:rotate(-7deg)}.coloring-book-hero>div,.coloring-book-hero>aside{z-index:1;position:relative}.coloring-book-hero .brand-lockup{color:#fff}.coloring-book-hero>div>span{color:var(--cb-gold);letter-spacing:.17em;margin:17px 0 7px;font-size:12px;font-weight:950;display:block}.coloring-book-hero h2{color:#fff;letter-spacing:-.045em;margin:0;font:800 clamp(36px,4vw,55px)/1 Georgia,serif}.coloring-book-hero p{color:#d7e9ec;max-width:700px;margin:14px 0 0;font-size:16px;line-height:1.55}.coloring-book-hero>aside{background:#01223080;border:1px solid #fff3;border-radius:20px;justify-items:center;width:205px;min-width:205px;padding:24px 18px;display:grid;transform:rotate(2deg);box-shadow:0 20px 50px #00141f38}.coloring-book-hero>aside b{width:66px;height:66px;color:var(--cb-deep);background:var(--cb-gold);border-radius:50%;place-items:center;font-size:22px;display:grid}.coloring-book-hero>aside strong{color:#fff;letter-spacing:.12em;margin-top:12px;font-size:16px}.coloring-book-hero>aside span{color:#bed9de;margin-top:5px;font-size:13px}.coloring-book-hero>aside small{color:#92bbc3;text-align:center;border-top:1px solid #ffffff29;margin-top:15px;padding-top:13px;font-size:11px}.coloring-book-notice{color:#16694f;background:#effbf6;border:1px solid #a9d8c9;border-radius:10px;align-items:center;gap:12px;width:min(1370px,100% - 32px);min-height:54px;margin:14px auto 0;padding:12px 18px;font-size:14px;display:flex}.coloring-book-notice>span{color:#fff;background:var(--cb-teal);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.coloring-book-notice.working{color:#745a0b;background:#fffae9;border-color:#e4cd7d}.coloring-book-notice>i,.coloring-book-loading>i{border:3px solid #06384c2e;border-top-color:var(--cb-teal);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite cb-spin}.coloring-book-loading{color:#56747f;align-content:center;justify-items:center;gap:14px;min-height:320px;font-size:16px;display:grid}.coloring-book-loading>span{font-size:44px}@keyframes cb-spin{to{transform:rotate(360deg)}}.coloring-book-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;width:min(1370px,100% - 32px);margin:16px auto;display:grid}.coloring-book-cabins{border:1px solid var(--cb-line);background:#fff;border-radius:16px;position:sticky;top:12px;overflow:hidden;box-shadow:0 12px 35px #03304114}.coloring-book-cabins>header{color:#fff;background:var(--cb-navy);justify-content:space-between;align-items:center;padding:18px;display:flex}.coloring-book-cabins>header small,.coloring-book-cabins>header strong{display:block}.coloring-book-cabins>header small{color:#8bc9c6;letter-spacing:.14em;font-size:11px;font-weight:950}.coloring-book-cabins>header strong{margin-top:4px;font-size:16px}.coloring-book-cabins>header>b{width:38px;height:38px;color:var(--cb-deep);background:var(--cb-gold);border-radius:50%;place-items:center;font-size:14px;display:grid}.coloring-book-cabins>label{border:1px solid var(--cb-line);background:#f8fbfb;border-radius:9px;align-items:center;gap:8px;margin:12px;padding:0 12px;display:flex}.coloring-book-cabins>label span{color:#78909a;font-size:19px}.coloring-book-cabins>label input{min-width:0;height:43px;color:var(--cb-navy);background:0 0;border:0;outline:0;flex:1;font-size:14px}.coloring-book-cabins>div{gap:2px;max-height:630px;padding:0 7px 8px;display:grid;overflow:auto}.coloring-book-cabins>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:47px minmax(0,1fr) 15px;align-items:center;gap:10px;min-width:0;padding:12px 10px;display:grid}.coloring-book-cabins>div>button:hover{background:#f3f8f8}.coloring-book-cabins>div>button.selected{box-shadow:inset 4px 0 var(--cb-teal);background:#eef9f6;border-color:#8dccbf}.coloring-book-cabins>div>button>span{color:#fff;background:#8199a2;border-radius:8px;place-items:center;height:38px;font-size:13px;font-weight:950;display:grid}.coloring-book-cabins>div>button.selected>span{color:var(--cb-deep);background:var(--cb-gold)}.coloring-book-cabins>div>button strong,.coloring-book-cabins>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coloring-book-cabins>div>button strong{color:var(--cb-navy);font-size:13px}.coloring-book-cabins>div>button small{color:#6f858e;margin-top:4px;font-size:11px}.coloring-book-cabins>div>button>b{color:#8fa3aa;font-size:22px}.coloring-book-editor{gap:14px;min-width:0;display:grid}.coloring-book-card{border:1px solid var(--cb-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #03304111}.coloring-book-card>header{border-bottom:1px solid var(--cb-line);align-items:center;gap:13px;padding:17px 20px;display:flex}.coloring-book-card>header>span{color:#fff;background:var(--cb-teal);border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:950;display:grid}.coloring-book-card>header>div{flex:1;min-width:0}.coloring-book-card>header small{color:var(--cb-teal);letter-spacing:.13em;font-size:11px;font-weight:950}.coloring-book-card>header h3{color:var(--cb-navy);margin:3px 0 0;font:800 22px/1.1 Georgia,serif}.coloring-book-card>header p{color:#718890;margin:5px 0 0;font-size:13px}.coloring-book-card>header>button{min-height:38px;color:var(--cb-navy);background:#fff;border:1px solid #bad1d4;border-radius:8px;padding:0 13px;font-size:12px;font-weight:900}.coloring-book-family-grid{grid-template-columns:1.08fr .92fr;gap:20px;padding:20px;display:grid}.coloring-book-family-grid>div{border:1px solid var(--cb-line);background:#fafcfc;border-radius:12px;padding:18px}.coloring-book-family-grid>div>strong{color:var(--cb-navy);font-size:16px}.coloring-book-family-grid>div>p{color:#70868f;margin:6px 0 14px;font-size:13px;line-height:1.5}.coloring-book-family-grid>div>small{color:var(--cb-teal);letter-spacing:.12em;font-size:11px;font-weight:950}.coloring-book-family-grid>div>section{gap:7px;display:grid}.coloring-book-family-grid label{border:1px solid var(--cb-line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.coloring-book-family-grid label.selected{background:#effaf6;border-color:#7fc8b8}.coloring-book-family-grid label input{width:17px;height:17px;accent-color:var(--cb-teal)}.coloring-book-family-grid label>span{font-size:21px}.coloring-book-family-grid label>b{color:var(--cb-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coloring-book-family-grid label>small{color:#778c94;font-size:11px}.coloring-book-family-grid nav{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.coloring-book-family-grid nav button{border:1px solid var(--cb-line);color:#506e79;background:#fff;border-radius:9px;place-items:center;min-height:78px;padding:8px 5px;display:grid}.coloring-book-family-grid nav button.active{color:var(--cb-deep);border-color:var(--cb-gold);box-shadow:inset 0 -4px var(--cb-gold);background:#fff8d9}.coloring-book-family-grid nav strong{font-size:19px}.coloring-book-family-grid nav span{font-size:11px}.coloring-book-family-grid nav small{font-size:10px}.coloring-book-card.ports>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.coloring-book-card.ports>div>label{border:1px solid var(--cb-line);cursor:pointer;background:#fafcfc;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:17px 30px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:13px;display:grid;position:relative}.coloring-book-card.ports>div>label.selected{box-shadow:inset 0 -4px var(--cb-teal);background:#effaf6;border-color:#79c6b6}.coloring-book-card.ports label input{width:16px;height:16px;accent-color:var(--cb-teal);grid-row:1/3}.coloring-book-card.ports label>b{width:28px;height:28px;color:var(--cb-navy);background:#e9f0f1;border-radius:50%;grid-row:1/3;place-items:center;font-size:11px;display:grid}.coloring-book-card.ports label>span{display:none}.coloring-book-card.ports label>strong{color:var(--cb-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coloring-book-card.ports label>small{color:#758a92;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coloring-book-card.ports label>em{color:#148677;font-size:8px;font-style:normal;font-weight:950;position:absolute;top:7px;right:8px}.coloring-book-card.scenes>header>b{min-width:64px;color:var(--cb-navy);text-align:center;background:#edf4f5;border-radius:99px;padding:9px;font-size:13px}.coloring-book-card.scenes>div{background:#e9f0f1;gap:13px;padding:14px;display:grid}.coloring-book-card.scenes article{background:#fff;border:1px solid #d3e0e2;border-radius:13px;overflow:hidden}.coloring-book-card.scenes article>header{color:#fff;background:var(--cb-navy);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.coloring-book-card.scenes article>header>div{align-items:center;gap:10px;display:flex}.coloring-book-card.scenes article>header>div>span{width:36px;height:36px;color:var(--cb-deep);background:var(--cb-gold);border-radius:50%;place-items:center;display:grid}.coloring-book-card.scenes article>header section small,.coloring-book-card.scenes article>header section h4{margin:0;display:block}.coloring-book-card.scenes article>header section small{color:#9fc5cb;font-size:9px}.coloring-book-card.scenes article>header section h4{color:#fff;font-size:16px}.coloring-book-card.scenes article>header>button{min-height:37px;color:var(--cb-deep);background:var(--cb-gold);border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:950}.coloring-book-card.scenes article>div{background:#d8e3e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.coloring-book-card.scenes article>div>section{background:#fff;min-width:0}.coloring-book-card.scenes article>div>section>img,.coloring-book-card.scenes article>div>section>div{aspect-ratio:1.42;object-fit:contain;background:#fff;place-items:center;width:100%;display:grid}.coloring-book-card.scenes article>div>section>img{padding:9px}.coloring-book-card.scenes article>div>section>div{color:#9eb0b7;background:repeating-linear-gradient(-45deg,#fafcfc,#fafcfc 12px,#f4f8f8 12px 24px);align-content:center;gap:4px}.coloring-book-card.scenes article>div>section>div span{filter:grayscale();font-size:36px}.coloring-book-card.scenes article>div>section>div b{letter-spacing:.13em;font-size:10px}.coloring-book-card.scenes article>div>section.ready{box-shadow:inset 0 4px var(--cb-teal)}.coloring-book-card.scenes footer{border-top:1px solid var(--cb-line);align-content:start;min-height:172px;padding:13px 15px;display:grid}.coloring-book-card.scenes footer>small{color:var(--cb-teal);letter-spacing:.12em;font-size:9px;font-weight:950}.coloring-book-card.scenes footer>strong{color:var(--cb-navy);margin-top:4px;font-size:14px}.coloring-book-card.scenes footer>p{color:#6f858d;margin:6px 0;font-size:11px;line-height:1.5}.coloring-book-card.scenes footer>button{color:#08796d;background:#effaf6;border:1px solid #9bcfc4;border-radius:7px;min-height:34px;margin-top:auto;font-size:11px;font-weight:900}.coloring-book-empty{color:#6b8189;text-align:center;background:#fff;place-items:center;min-height:180px;margin:0;padding:24px;display:grid}.coloring-book-card.dedication textarea{width:calc(100% - 40px);min-height:110px;color:var(--cb-navy);resize:vertical;background:#fbfdfd;border:1px solid #c8d9dc;border-radius:10px;outline:none;margin:20px 20px 5px;padding:14px;font:14px/1.6 Arial,sans-serif}.coloring-book-card.dedication textarea:focus{border-color:var(--cb-teal);box-shadow:0 0 0 3px #10998f1a}.coloring-book-card.dedication>small{color:#758991;text-align:right;padding:0 20px 18px;font-size:11px;display:block}.coloring-book-output{color:#fff;background:linear-gradient(120deg,var(--cb-deep),#075b67);border-radius:18px;grid-template-columns:330px minmax(0,1fr);gap:24px;padding:25px;display:grid;overflow:hidden;box-shadow:0 18px 45px #032a392e}.coloring-book-mini-cover{aspect-ratio:1.414;border:4px solid var(--cb-gold);color:#fff;background:linear-gradient(145deg,#084b60,#052c3d);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #00121c4d}.coloring-book-mini-cover>div{border:30px solid #f2c84b21;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-75px;right:-40px}.coloring-book-mini-cover>small,.coloring-book-mini-cover>span,.coloring-book-mini-cover>strong,.coloring-book-mini-cover>b,.coloring-book-mini-cover>em{z-index:1;position:relative}.coloring-book-mini-cover>small{color:var(--cb-gold);letter-spacing:.1em;font-size:8px;font-weight:950}.coloring-book-mini-cover>span{color:#a9d9d6;letter-spacing:.18em;margin-top:22px;font-size:9px;font-weight:900}.coloring-book-mini-cover>strong{font:800 27px/.9 Georgia,serif}.coloring-book-mini-cover>b{width:max-content;color:var(--cb-deep);background:var(--cb-gold);margin-top:auto;padding:7px 10px;font-size:10px}.coloring-book-mini-cover>em{color:#b8d0d5;margin-top:7px;font-size:8px;font-style:normal}.coloring-book-output>div:last-child{align-self:center}.coloring-book-output>div:last-child>small{color:var(--cb-gold);letter-spacing:.13em;font-size:11px;font-weight:950}.coloring-book-output h3{color:#fff;margin:7px 0;font:800 28px/1.05 Georgia,serif}.coloring-book-output p{color:#cfe4e7;max-width:720px;margin:9px 0;font-size:14px;line-height:1.55}.coloring-book-output ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.coloring-book-output li{color:#c4dce0;font-size:12px}.coloring-book-output nav{gap:8px;margin-top:17px;display:flex}.coloring-book-output nav button{color:#fff;background:#ffffff14;border:1px solid #ffffff42;border-radius:8px;min-height:47px;padding:0 16px;font-size:12px;font-weight:950}.coloring-book-output nav button.primary{color:var(--cb-deep);border-color:var(--cb-gold);background:var(--cb-gold)}.coloring-book-output button:disabled,.coloring-book-card button:disabled{cursor:not-allowed;opacity:.48}@media (width<=1050px){.coloring-book-workspace{grid-template-columns:1fr}.coloring-book-cabins{position:static}.coloring-book-cabins>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.coloring-book-card.ports>div{grid-template-columns:repeat(3,minmax(0,1fr))}.coloring-book-output{grid-template-columns:280px minmax(0,1fr)}}@media (width<=720px){.coloring-book-admin{padding-bottom:25px}.coloring-book-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:26px 20px}.coloring-book-hero h2{font-size:38px}.coloring-book-hero p{font-size:14px}.coloring-book-hero>aside{grid-template-columns:58px 1fr;justify-items:start;gap:0 12px;width:100%;min-width:0;padding:14px;transform:none}.coloring-book-hero>aside b{grid-row:1/4;width:52px;height:52px}.coloring-book-hero>aside strong{margin-top:5px}.coloring-book-hero>aside span{font-size:12px}.coloring-book-hero>aside small{text-align:left;border:0;margin:7px 0 0;padding:0}.coloring-book-notice,.coloring-book-workspace{width:calc(100% - 16px)}.coloring-book-cabins>div{max-height:none;display:flex;overflow-x:auto}.coloring-book-cabins>div>button{min-width:265px}.coloring-book-family-grid{grid-template-columns:1fr;padding:10px}.coloring-book-card>header{flex-wrap:wrap;align-items:flex-start;padding:14px}.coloring-book-card>header>button{margin-left:auto}.coloring-book-card.ports>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.coloring-book-card.scenes>div{padding:7px}.coloring-book-card.scenes article>header{align-items:flex-start}.coloring-book-card.scenes article>header>button{max-width:125px}.coloring-book-card.scenes article>div{display:flex;overflow-x:auto}.coloring-book-card.scenes article>div>section{min-width:255px}.coloring-book-card.dedication textarea{width:calc(100% - 24px);margin:12px 12px 5px}.coloring-book-output{grid-template-columns:1fr;padding:17px}.coloring-book-mini-cover{width:100%;max-width:390px}.coloring-book-output ul{grid-template-columns:1fr}.coloring-book-output nav{display:grid}.coloring-book-output nav button{width:100%}}.passenger-keepsake-hub{--kh-navy:#062f46;--kh-deep:#031f30;--kh-teal:#0d978b;--kh-gold:#f2c84b;color:#fff;background:linear-gradient(125deg,var(--kh-deep),#07586a);border-radius:20px;margin:0 0 18px;scroll-margin-top:130px;position:relative;overflow:hidden;box-shadow:0 18px 46px #042c3d29}.passenger-keepsake-hub>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex}.passenger-keepsake-hub>header small{color:var(--kh-gold);letter-spacing:.14em;font-size:12px;font-weight:950}.passenger-keepsake-hub>header h2{color:#fff;margin:7px 0 6px;font:800 38px/1 Georgia,serif}.passenger-keepsake-hub>header p{color:#d0e4e8;max-width:720px;margin:0;font-size:16px;line-height:1.55}.passenger-keepsake-hub>header>aside{background:#0019274d;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;min-width:140px;padding:13px;display:grid}.passenger-keepsake-hub>header>aside b{color:var(--kh-gold);font:800 35px/1 Georgia,serif}.passenger-keepsake-hub>header>aside span{margin-top:3px;font-size:13px;font-weight:850}.passenger-keepsake-hub>header>aside small{color:#a9c8cf;letter-spacing:.03em;margin-top:8px;font-size:12px}.passenger-keepsake-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.passenger-keepsake-products>article{color:#294d5a;background:#fff;border:1px solid #ffffff21;border-radius:15px;min-width:0;overflow:hidden}.passenger-keepsake-products figure{background-position:50%;background-size:cover;align-items:flex-end;min-height:200px;margin:0;padding:18px;display:flex;position:relative;overflow:hidden}.passenger-keepsake-products figure>div{background:linear-gradient(#0323320f,#032332e0);position:absolute;inset:0}.passenger-keepsake-products figure>span,.passenger-keepsake-products figure>small,.passenger-keepsake-products figure>b{z-index:1;position:relative}.passenger-keepsake-products figure>span{background:var(--kh-gold);border-radius:50%;place-items:center;width:49px;height:49px;font-size:23px;display:grid}.passenger-keepsake-products figure>small{color:#fff;letter-spacing:.08em;align-self:flex-end;margin:0 0 8px 10px;font-size:11px;font-weight:950}.passenger-keepsake-products figure>b{color:#06384c;background:#ffffffe8;border-radius:99px;padding:7px 9px;font-size:10px;position:absolute;top:12px;right:12px}.passenger-keepsake-products article.state-requested figure>b{color:#73580b;background:#fff0aa}.passenger-keepsake-products article.state-ready figure>b,.passenger-keepsake-products article.state-replied figure>b{color:#07614b;background:#d8f4e7}.passenger-keepsake-products article>section{flex-direction:column;min-height:285px;padding:18px;display:flex}.passenger-keepsake-products h3{color:var(--kh-navy);margin:0;font:800 23px/1.05 Georgia,serif}.passenger-keepsake-products p{color:#627b85;margin:9px 0;font-size:14px;line-height:1.55}.passenger-keepsake-products em{color:#0a7b71;margin:2px 0 16px;font-size:12px;font-style:normal;font-weight:850;display:block}.passenger-keepsake-products article>section>div{grid-template-columns:1fr;gap:7px;margin-top:auto;display:grid}.passenger-keepsake-products button{border:0;border-radius:8px;min-height:45px;font-size:12px;font-weight:950}.passenger-keepsake-products button.request{color:#fff;background:var(--kh-teal)}.passenger-keepsake-products button.share{color:var(--kh-navy);background:#f6fafb;border:1px solid #c4d6da}.passenger-keepsake-products button:disabled{opacity:.62}.passenger-keepsake-hub>p{border-radius:8px;margin:0 16px 14px;padding:12px 15px;font-size:13px;font-weight:800}.passenger-keepsake-hub>p.success{color:#d8f3e9;background:#0a7e6459}.passenger-keepsake-hub>p.notice{color:#fff0b5;background:#85600052}.passenger-keepsake-hub>footer{color:#bcd5da;background:#00182552;align-items:center;gap:11px;padding:15px 22px;display:flex}.passenger-keepsake-hub>footer span{font-size:22px}.passenger-keepsake-hub>footer p{margin:0;font-size:12px;line-height:1.5}.passenger-quick-nav a.keepsakes{color:#704f00;background:#fff3bd}.passenger-message-keepsake-action{color:#173e4d;background:#fff8d8;border:1px solid #e3c65a;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;margin:0 0 14px;padding:13px;text-decoration:none;display:grid}.passenger-message-keepsake-action>span{background:#f2c84b;border-radius:10px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.passenger-message-keepsake-action small,.passenger-message-keepsake-action strong,.passenger-message-keepsake-action p{display:block}.passenger-message-keepsake-action small{color:#8a6a0d;letter-spacing:.1em;font-size:10px;font-weight:950}.passenger-message-keepsake-action strong{color:#06384c;margin-top:3px;font-size:14px}.passenger-message-keepsake-action p{color:#6f6a50;margin:3px 0 0;font-size:12px}.passenger-message-keepsake-action>b{font-size:24px}.keepsake-marketing-admin{--km-navy:#06384c;--km-deep:#032636;--km-teal:#10998f;--km-gold:#f2c84b;--km-line:#d5e3e6;color:#2c4e59;background:#edf3f4;gap:15px;padding-bottom:45px;display:grid}.keepsake-marketing-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#f2c84b4d,transparent 25%),linear-gradient(118deg,var(--km-deep),#075b68);justify-content:space-between;align-items:center;gap:30px;min-height:230px;padding:36px 42px;display:flex;position:relative;overflow:hidden}.keepsake-marketing-hero:after{content:"";border:28px solid #ffffff0e;border-radius:50%;width:330px;height:160px;position:absolute;bottom:-70px;right:24%}.keepsake-marketing-hero>div,.keepsake-marketing-hero>aside{z-index:1;position:relative}.keepsake-marketing-hero .brand-lockup{color:#fff}.keepsake-marketing-hero>div>span{color:var(--km-gold);letter-spacing:.15em;margin:16px 0 7px;font-size:12px;font-weight:950;display:block}.keepsake-marketing-hero h2{color:#fff;letter-spacing:-.04em;max-width:760px;margin:0;font:800 clamp(35px,4vw,52px)/1 Georgia,serif}.keepsake-marketing-hero p{color:#d2e6e9;max-width:720px;margin:13px 0 0;font-size:16px;line-height:1.55}.keepsake-marketing-hero>aside{background:#011e2c5c;border:1px solid #fff3;border-radius:18px;justify-items:center;min-width:220px;padding:21px;display:grid}.keepsake-marketing-hero>aside>b{color:var(--km-gold);font:800 43px/1 Georgia,serif}.keepsake-marketing-hero>aside strong{letter-spacing:.2em;font-size:15px}.keepsake-marketing-hero>aside span{color:#c5dfe3;margin-top:8px;font-size:12px}.keepsake-marketing-hero>aside small{color:#94bac2;border-top:1px solid #ffffff24;margin-top:12px;padding-top:11px;font-size:11px}.keepsake-marketing-notice{color:#13624f;background:#edf9f5;border:1px solid #a8d5c9;border-radius:9px;width:min(1370px,100% - 32px);margin:0 auto;padding:13px 17px;font-size:13px;font-weight:850}.keepsake-marketing-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;width:min(1370px,100% - 32px);margin:0 auto;display:grid}.keepsake-marketing-grid>main,.keepsake-marketing-grid>aside{gap:14px;display:grid}.keepsake-marketing-card,.keepsake-group-campaign,.keepsake-marketing-metrics,.keepsake-family-campaign{border:1px solid var(--km-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 11px 32px #03304112}.keepsake-marketing-card>header,.keepsake-family-campaign>header{border-bottom:1px solid var(--km-line);align-items:center;gap:13px;padding:17px 19px;display:flex}.keepsake-marketing-card>header>span{color:#fff;background:var(--km-teal);border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:950;display:grid}.keepsake-marketing-card>header>div,.keepsake-family-campaign>header>div{flex:1;min-width:0}.keepsake-marketing-card header small,.keepsake-family-campaign header small{color:var(--km-teal);letter-spacing:.12em;font-size:11px;font-weight:950}.keepsake-marketing-card header h3,.keepsake-family-campaign header h3{color:var(--km-navy);margin:3px 0;font:800 22px/1.1 Georgia,serif}.product-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.product-picker>div>button{border:1px solid var(--km-line);text-align:left;background:#fafcfc;border-radius:10px;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.product-picker>div>button.active{box-shadow:inset 0 -4px var(--km-gold);background:#fff8d9;border-color:#d9b93d}.product-picker>div>button>span{background:#eaf1f2;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.product-picker>div>button strong,.product-picker>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-picker>div>button strong{color:var(--km-navy);font-size:13px}.product-picker>div>button small{color:#71868e;margin-top:4px;font-size:10px}.product-picker>div>button>b{color:var(--km-teal);font-size:17px}.visual-studio>header>nav{gap:5px;display:flex}.visual-studio>header>nav button{color:#496571;background:#fff;border:1px solid #c6d7da;border-radius:7px;min-height:36px;padding:0 10px;font-size:11px;font-weight:900}.visual-studio>header>nav button.active{color:var(--km-deep);border-color:var(--km-gold);background:#fff4bd}.keepsake-social-preview{--keepsake-accent:#f2c84b;color:#fff;background-position:50%;background-size:cover;border:9px solid #fff;align-items:flex-end;width:min(470px,100% - 28px);margin:14px auto;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #04293933}.keepsake-social-preview.post{aspect-ratio:4/5}.keepsake-social-preview.story{aspect-ratio:9/16;width:min(350px,100% - 28px)}.keepsake-social-preview>div{background:linear-gradient(#021f2e08 25%,#021f2e40 50%,#021f2ef5 78%);position:absolute;inset:0}.keepsake-social-preview>small{z-index:1;border-top:4px solid var(--keepsake-accent);letter-spacing:.09em;max-width:75%;padding-top:10px;font-size:9px;font-weight:950;position:absolute;top:25px;left:24px}.keepsake-social-preview>section{z-index:1;gap:8px;width:100%;padding:25px;display:grid;position:relative}.keepsake-social-preview section>span{font-size:29px}.keepsake-social-preview h3{color:#fff;margin:0;font:800 31px/.98 Georgia,serif}.keepsake-social-preview p{color:#d4e5e8;margin:0;font-size:11px;line-height:1.45}.keepsake-social-preview section>b{color:#fff;background:#ffffff21;border-radius:7px;padding:8px 10px;font-size:9px}.keepsake-social-preview section>em{color:#042b3b;background:var(--keepsake-accent);text-align:center;border-radius:7px;padding:10px;font-size:8px;font-style:normal;font-weight:950}.keepsake-social-preview.story h3{font-size:34px}.keepsake-social-preview.story>section{padding-bottom:34px}.visual-studio>footer{border-top:1px solid var(--km-line);justify-content:center;gap:7px;padding:14px;display:flex}.visual-studio>footer button{min-height:42px;color:var(--km-navy);background:#fff;border:1px solid #c8d8dc;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.visual-studio>footer button.share{color:#fff;border-color:var(--km-teal);background:var(--km-teal)}.visual-studio>footer button:disabled{opacity:.5}.keepsake-group-campaign{color:#fff;background:linear-gradient(140deg,#0a7d63,#15a976);border:0;justify-items:start;padding:23px;display:grid}.keepsake-group-campaign>span{color:#0b6d57;background:#fff;border-radius:50%;place-items:center;width:51px;height:51px;font-size:25px;display:grid}.keepsake-group-campaign>small{color:#c8f1df;letter-spacing:.11em;margin-top:18px;font-size:10px;font-weight:950}.keepsake-group-campaign h3{color:#fff;margin:6px 0;font:800 25px/1.05 Georgia,serif}.keepsake-group-campaign p{color:#d9f0e7;margin:4px 0 18px;font-size:13px;line-height:1.5}.keepsake-group-campaign button{color:#08614d;background:#fff;border:1px solid #fff6;border-radius:8px;width:100%;min-height:47px;font-size:12px;font-weight:950}.keepsake-marketing-metrics{grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.keepsake-marketing-metrics article{border-right:1px solid var(--km-line);justify-items:center;padding:13px 5px;display:grid}.keepsake-marketing-metrics article:last-child{border:0}.keepsake-marketing-metrics strong{color:var(--km-navy);font:800 27px/1 Georgia,serif}.keepsake-marketing-metrics span{color:#6a818a;margin-top:4px;font-size:10px}.keepsake-family-campaign{width:min(1370px,100% - 32px);margin:0 auto}.keepsake-family-campaign>header p{color:#71868e;margin:5px 0 0;font-size:13px}.keepsake-family-campaign>header>button{color:#fff;background:var(--km-teal);border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:950}.keepsake-family-campaign>header>button:disabled{opacity:.45}.keepsake-family-toolbar{background:#f5f9fa;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.keepsake-family-toolbar>label{background:#fff;border:1px solid #cadadd;border-radius:8px;align-items:center;gap:7px;min-width:270px;padding:0 11px;display:flex}.keepsake-family-toolbar input{border:0;outline:0;flex:1;min-width:0;height:40px;font-size:13px}.keepsake-family-toolbar nav{gap:5px;display:flex}.keepsake-family-toolbar nav button{color:#4d6873;background:#fff;border:1px solid #cadadd;border-radius:7px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900}.keepsake-family-toolbar nav button.active{color:var(--km-deep);border-color:var(--km-gold);background:#fff4bd}.keepsake-family-list{background:#eaf1f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;display:grid}.keepsake-family-list>article{background:#fff;border:1px solid #d4e1e3;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:7px 11px;min-width:0;padding:12px;display:grid}.keepsake-family-list>article>span{background:#eef4f5;border-radius:50%;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:24px;display:grid;position:relative}.keepsake-family-list>article>span b{color:#06384c;background:var(--km-gold);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:-3px;right:-2px}.keepsake-family-list article small,.keepsake-family-list article strong,.keepsake-family-list article p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keepsake-family-list article small{color:var(--km-teal);letter-spacing:.07em;font-size:9px;font-weight:950}.keepsake-family-list article strong{color:var(--km-navy);margin-top:3px;font-size:13px}.keepsake-family-list article p{color:#70858d;margin:3px 0 0;font-size:10px}.keepsake-family-list article>em{color:#0c7962;align-self:end;font-size:9px;font-style:normal;font-weight:850}.keepsake-family-list article>button{color:#fff;background:#139a6e;border:0;border-radius:7px;min-height:35px;padding:0 9px;font-size:9px;font-weight:950}.keepsake-family-list article>button:disabled{color:#7c8d93;background:#e4eaec}.keepsake-family-list article.blocked{filter:saturate(.6)}.keepsake-family-list article.contacted{border-color:#7bc7b2;box-shadow:inset 4px 0 #12976f}.keepsake-family-empty{color:#6f848c;align-content:center;justify-items:center;gap:9px;min-height:180px;display:grid}.keepsake-family-empty>i{border:3px solid #d3dfe1;border-top-color:var(--km-teal);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite cb-spin}.keepsake-family-campaign>footer{border-top:1px solid var(--km-line);color:#687e87;background:#f9fbfb;align-items:center;gap:10px;padding:13px 16px;display:flex}.keepsake-family-campaign>footer span{font-size:20px}.keepsake-family-campaign>footer p{margin:0;font-size:11px}@media (width<=1050px){.passenger-keepsake-products{grid-template-columns:1fr}.passenger-keepsake-products>article{grid-template-columns:38% 62%;display:grid}.passenger-keepsake-products figure{min-height:300px}.keepsake-marketing-grid{grid-template-columns:1fr}.keepsake-marketing-grid>aside{grid-template-columns:1fr 1fr}.keepsake-family-list{grid-template-columns:1fr}}@media (width<=720px){.passenger-keepsake-hub{border-radius:14px}.passenger-keepsake-hub>header{flex-direction:column;align-items:flex-start;padding:22px 18px}.passenger-keepsake-hub>header h2{font-size:34px}.passenger-keepsake-hub>header p{font-size:14px}.passenger-keepsake-hub>header>aside{grid-template-columns:45px 1fr;justify-items:start;gap:0 10px;width:100%}.passenger-keepsake-hub>header>aside b{grid-row:1/3}.passenger-keepsake-hub>header>aside small{margin:4px 0 0}.passenger-keepsake-products{padding:8px}.passenger-keepsake-products>article{display:block}.passenger-keepsake-products figure{min-height:210px}.passenger-keepsake-products article>section{min-height:0}.keepsake-marketing-hero{flex-direction:column;align-items:flex-start;padding:26px 20px}.keepsake-marketing-hero h2{font-size:38px}.keepsake-marketing-hero p{font-size:14px}.keepsake-marketing-hero>aside{width:100%;min-width:0}.keepsake-marketing-notice,.keepsake-marketing-grid,.keepsake-family-campaign{width:calc(100% - 16px)}.keepsake-marketing-grid>aside{grid-template-columns:1fr}.product-picker>div{display:flex;overflow-x:auto}.product-picker>div>button{min-width:245px}.visual-studio>header{flex-wrap:wrap;align-items:flex-start}.visual-studio>header>nav{width:100%}.visual-studio>header>nav button{flex:1}.visual-studio>footer{display:grid}.keepsake-family-campaign>header{flex-direction:column;align-items:flex-start}.keepsake-family-campaign>header>button{width:100%}.keepsake-family-toolbar{flex-direction:column;align-items:stretch}.keepsake-family-toolbar>label{min-width:0}.keepsake-family-toolbar nav{overflow-x:auto}.keepsake-family-toolbar nav button{white-space:nowrap;flex:1}.keepsake-family-list>article{grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr)}.keepsake-family-list>article>span{grid-row:1/3}.keepsake-family-list article>em{grid-column:2}.keepsake-family-list article>button{grid-column:1/-1;min-height:42px}.passenger-message-keepsake-action{grid-template-columns:44px minmax(0,1fr) 16px}.passenger-message-keepsake-action p{font-size:11px}}.passenger-shop-showcase{background:linear-gradient(145deg,#f8fdff 0%,#fff 48%,#f0fdfa 100%);border:1px solid #0ea5e938;border-radius:26px;margin:22px 0;position:relative;overflow:hidden;box-shadow:0 18px 50px #082f491a}.passenger-shop-showcase>header{background:radial-gradient(circle at 88% 0,#2dd4bf33,#0000 34%);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 22px;display:flex}.passenger-shop-showcase>header small{color:#0f766e;letter-spacing:.12em;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.passenger-shop-showcase>header h2{color:#082f49;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08}.passenger-shop-showcase>header p{color:#475569;max-width:680px;margin:9px 0 0;font-size:1rem;line-height:1.55}.passenger-shop-showcase>header>a{color:#fff;background:#082f49;border-radius:14px;flex:none;align-items:center;gap:10px;padding:13px 17px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.passenger-shop-showcase>header>a span{color:#facc15;font-size:1.15rem}.passenger-shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;padding:0 24px 26px;display:grid}.passenger-shop-product-grid>article{background:#fff;border:1px solid #dbeafe;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.passenger-shop-product-grid>article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a21}.passenger-shop-product-grid>article.featured{border-color:#fbbf24;box-shadow:0 12px 32px #f59e0b24}.passenger-shop-product-grid>article.sold-out{opacity:.7}.passenger-shop-product-image{aspect-ratio:16/10;background:linear-gradient(135deg,#cffafe,#e0f2fe);text-decoration:none;display:block;position:relative;overflow:hidden}.passenger-shop-product-image>img{width:100%;height:100%;transition:transform .35s;display:block}.passenger-shop-product-grid>article:hover .passenger-shop-product-image>img{transform:scale(1.035)}.passenger-shop-product-image>span{place-items:center;width:100%;height:100%;font-size:4rem;display:grid}.passenger-shop-product-image>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.passenger-shop-product-image b,.passenger-shop-product-image em{color:#fff;letter-spacing:.05em;background:#082f49;border-radius:999px;padding:7px 9px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 5px 18px #082f4938}.passenger-shop-product-image em{color:#422006;background:#fbbf24;margin-left:auto}.passenger-shop-product-copy{flex-direction:column;min-height:315px;padding:19px;display:flex}.passenger-shop-product-copy>small{color:#0f766e;letter-spacing:.09em;font-size:.73rem;font-weight:900}.passenger-shop-product-copy h3{color:#0f172a;margin:6px 0 8px;font-size:1.22rem;line-height:1.2}.passenger-shop-product-copy>p{color:#475569;margin:0;font-size:.95rem;line-height:1.55}.passenger-shop-product-copy>aside{color:#115e59;background:#f0fdfa;border-radius:14px;align-items:flex-start;gap:9px;margin:15px 0;padding:12px;display:flex}.passenger-shop-product-copy>aside span{color:#f59e0b}.passenger-shop-product-copy>aside strong{font-size:.84rem;line-height:1.45}.passenger-shop-product-copy>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.passenger-shop-product-copy>footer>div{flex-direction:column;gap:1px;display:flex}.passenger-shop-product-copy>footer del{color:#94a3b8;font-size:.75rem}.passenger-shop-product-copy>footer strong{color:#082f49;font-size:1.24rem}.passenger-shop-product-copy>footer>a{color:#fff;text-align:center;background:linear-gradient(135deg,#0f766e,#0891b2);border-radius:12px;align-items:center;gap:7px;padding:11px 13px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.passenger-shop-product-copy>footer>a span{color:#fef08a}.passenger-shop-product-copy>footer>b{color:#64748b;background:#f1f5f9;border-radius:10px;padding:9px 12px;font-size:.84rem}.passenger-shop-showcase>footer{color:#475569;background:#ffffffb8;border-top:1px solid #0ea5e926;align-items:center;gap:10px;padding:14px 24px;display:flex}.passenger-shop-showcase>footer span{font-size:1.2rem}.passenger-shop-showcase>footer p{margin:0;font-size:.84rem;line-height:1.45}@media (width<=700px){.passenger-shop-showcase{border-radius:20px;margin:16px 0}.passenger-shop-showcase>header{flex-direction:column;align-items:flex-start;padding:22px 18px 18px}.passenger-shop-showcase>header>a{justify-content:center;width:100%}.passenger-shop-product-grid{grid-template-columns:1fr;padding:0 14px 18px}.passenger-shop-product-copy{min-height:0}.passenger-shop-product-copy>footer{margin-top:18px}.passenger-shop-showcase>footer{align-items:flex-start;padding:14px 18px}}.passenger-whatsapp-checkin-modal{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#011924c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passenger-whatsapp-checkin-modal>article{color:#173e4d;text-align:center;background:radial-gradient(circle at 90% 0,#25d36629,#0000 30%),#fff;border:1px solid #ffffff47;border-top:8px solid #f2c84b;border-radius:24px;justify-items:center;width:min(460px,100%);padding:34px 30px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000061}.passenger-whatsapp-checkin-success{color:#fff;background:#128c64;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:17px;font-size:36px;font-weight:950;display:grid;box-shadow:0 0 0 10px #e6f7f0}.passenger-whatsapp-checkin-modal small{color:#13815f;letter-spacing:.12em;font-size:.72rem;font-weight:950}.passenger-whatsapp-checkin-modal h2{color:#06384c;letter-spacing:-.035em;margin:8px 0 10px;font:800 clamp(1.8rem,6vw,2.35rem)/1.05 Georgia,serif}.passenger-whatsapp-checkin-modal p{color:#526b75;margin:0;font-size:1rem;line-height:1.58}.passenger-whatsapp-checkin-modal aside{color:#755800;text-align:left;background:#fff5c7;border-radius:12px;align-items:center;gap:10px;width:100%;margin:20px 0 13px;padding:12px 14px;font-size:.82rem;font-weight:850;display:flex}.passenger-whatsapp-checkin-modal aside>span{color:#fff;background:#d2a500;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.86rem;font-weight:950;display:grid}.passenger-whatsapp-checkin-modal>article>a{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#075e54,#20ba78);border:2px solid #fff;border-bottom:6px solid #064d45;border-radius:18px;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 14px 30px #075e5457,0 0 0 3px #bdebd8}.passenger-whatsapp-checkin-modal>article>a:hover{transform:translateY(-2px);box-shadow:0 18px 34px #075e5466,0 0 0 3px #9fe1c6}.passenger-whatsapp-checkin-modal>article>a:active{border-bottom-width:3px;transform:translateY(3px);box-shadow:0 8px 18px #075e5447,0 0 0 3px #bdebd8}.passenger-whatsapp-checkin-modal>article>a:focus-visible{outline-offset:4px;outline:4px solid #f2c84b}.passenger-whatsapp-checkin-modal>article>a>b{color:#075e54;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.passenger-whatsapp-checkin-modal>article>a>span{letter-spacing:.01em;font-size:1.08rem;font-weight:950}.passenger-whatsapp-checkin-modal>article>a>span small{color:#d6f5e8;letter-spacing:0;margin-top:3px;font-size:.7rem;display:block}.passenger-whatsapp-checkin-modal>article>a>i{font-size:24px;font-style:normal}@media (width<=560px){.passenger-whatsapp-checkin-modal{align-items:end;padding:12px}.passenger-whatsapp-checkin-modal>article{border-radius:23px;padding:27px 18px 19px}.passenger-whatsapp-checkin-success{width:62px;height:62px;margin-bottom:14px;font-size:31px}.passenger-whatsapp-checkin-modal p{font-size:.93rem}.passenger-whatsapp-checkin-modal aside{margin-top:16px}.passenger-whatsapp-checkin-modal>article>a{min-height:66px}}.shop-admin-keepsake-offers{border:1px solid #d0dee2;border-top:5px solid var(--yellow);background:#fff;padding:18px;box-shadow:0 6px 20px #1230400d}.shop-admin-keepsake-offers>header{border-bottom:1px solid #dbe5e8;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.shop-admin-keepsake-offers>header small{color:var(--green);letter-spacing:.12em;font-size:7px;font-weight:950}.shop-admin-keepsake-offers>header h3{color:var(--navy);margin:3px 0;font-size:19px}.shop-admin-keepsake-offers>header p{color:#6d828a;max-width:720px;margin:4px 0 0;font-size:8px;line-height:1.5}.shop-admin-keepsake-offers>header button{color:#fff;background:var(--green);border:0;min-height:43px;padding:0 15px;font-size:8px;font-weight:950}.shop-admin-keepsake-offers>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.shop-admin-keepsake-offers article{background:#f8fbfb;border:1px solid #d3e0e4;grid-template-columns:70px 35px minmax(0,1fr) 110px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.shop-admin-keepsake-offers article>img{object-fit:cover;width:70px;height:70px}.shop-admin-keepsake-offers article>span{font-size:25px}.shop-admin-keepsake-offers article small,.shop-admin-keepsake-offers article strong,.shop-admin-keepsake-offers article p{display:block}.shop-admin-keepsake-offers article small{color:var(--green);font-size:6px;font-weight:950}.shop-admin-keepsake-offers article strong{color:var(--navy);margin-top:3px;font-size:10px}.shop-admin-keepsake-offers article p{color:#71858d;margin:4px 0 0;font-size:7px}.shop-admin-keepsake-offers article p b{color:#087c6d}.shop-admin-keepsake-offers article label{gap:4px;display:grid}.shop-admin-keepsake-offers article label span{color:#58727c;font-size:7px;font-weight:950}.shop-admin-keepsake-offers article input{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #bcd0d5;padding:7px;font-weight:900}.passenger-keepsake-products .keepsake-price{color:#073b52;background:#eef6f8;border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:13px;display:block}.passenger-keepsake-products .keepsake-price.gift{color:#075f4b;background:#dff6ea}.passenger-keepsake-access{border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:16px 16px 0;padding:14px 16px;display:grid}.passenger-keepsake-access>span{border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.passenger-keepsake-access strong,.passenger-keepsake-access p{display:block}.passenger-keepsake-access strong{font-size:15px}.passenger-keepsake-access p{margin:4px 0 0;font-size:12px;line-height:1.45}.passenger-keepsake-access.gift{color:#d9f8eb;background:#0c78576b;border:1px solid #6ce1ae73}.passenger-keepsake-access.gift>span{color:#07543f;background:#dff7eb}.passenger-keepsake-access.paid{color:#fff0ba;background:#805b0052;border:1px solid #f2c84b66}.passenger-keepsake-access.paid>span{color:#725300;background:#fff2bd}.passenger-shop-product-grid>article.personalised-offer{border-width:2px}.passenger-shop-product-grid>article.personalised-offer .passenger-shop-product-image>img{object-fit:cover}.passenger-shop-product-grid>article.personalised-offer .passenger-shop-product-copy>aside{color:#6f5200;background:#fff8d7}.passenger-shop-product-grid>article.personalised-offer .passenger-shop-product-copy>footer strong{color:#087765}.passenger-shop-product-grid>article.future-cruise-offer{border-color:#63c7bb;box-shadow:0 13px 34px #087e7626}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-image{background:#06384c}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-image>img{object-fit:cover}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-copy>aside{color:#075f57;background:#e8faf5}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-copy>footer strong{font-size:1.05rem}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-copy>footer>a{background:linear-gradient(135deg,#082f49,#0f766e)}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-copy>footer{flex-wrap:wrap}.passenger-shop-product-grid>article.future-cruise-offer .passenger-shop-product-copy>footer>button{color:#fff;cursor:pointer;background:#159667;border:0;border-radius:12px;width:100%;min-height:43px;font-size:.8rem;font-weight:900}@media (width<=1150px){.shop-admin-keepsake-offers>div{grid-template-columns:1fr}.shop-admin-keepsake-offers article{grid-template-columns:70px 35px minmax(0,1fr) 130px}}@media (width<=650px){.shop-admin-keepsake-offers{padding:12px}.shop-admin-keepsake-offers>header{flex-direction:column;align-items:stretch}.shop-admin-keepsake-offers>header button{width:100%}.shop-admin-keepsake-offers article{grid-template-columns:58px 30px minmax(0,1fr)}.shop-admin-keepsake-offers article>img{width:58px;height:58px}.shop-admin-keepsake-offers article label{grid-column:1/-1}}.port-package-master-switch{background:#fff;border:1px solid #c8d8dd;border-left:7px solid #71858e;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #042d3f0f}.port-package-master-switch.enabled{background:#f2fbf7;border-left-color:#109878}.port-package-master-switch>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.port-package-master-switch>div>span{color:#fff;background:#71858e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid}.port-package-master-switch.enabled>div>span{background:#109878}.port-package-master-switch small,.port-package-master-switch strong,.port-package-master-switch p{display:block}.port-package-master-switch small{color:#12816b;letter-spacing:.12em;font-size:8px;font-weight:950}.port-package-master-switch strong{color:#07384c;margin-top:3px;font-size:16px}.port-package-master-switch p{color:#667d86;margin:4px 0 0;font-size:11px;line-height:1.45}.port-package-master-switch>button{color:#fff;background:#0d8f75;border:0;border-radius:8px;min-width:135px;min-height:44px;padding:0 16px;font-size:11px;font-weight:950}.port-package-master-switch.disabled>button{background:#07384c}.port-package-master-switch>button:disabled{opacity:.5}.port-package-tour-gift{background:#fff9dc;border:1px solid #e4c958;border-radius:9px;grid-column:1/-1;padding:13px}.port-package-tour-gift>label{color:#664f0b;align-items:center;gap:9px;font-size:11px;font-weight:950;grid-template-columns:none!important;display:flex!important}.port-package-tour-gift>label input{accent-color:#0d8f75;width:18px!important;height:18px!important}.port-package-tour-gift>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.port-package-tour-gift>div>label{color:#365462;background:#fff;border:1px solid #d9c878;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.port-package-tour-gift>div input{accent-color:#0d8f75;width:16px;height:16px}.port-package-tour-gift>div b{color:#087866;margin-right:5px}.port-package-tour-gift>p{color:#8a7538;margin:9px 0 0;font-size:9px}.cruise-port-package-notice{margin:0;padding:12px 18px;font-size:12px;font-weight:850}.cruise-port-package-notice.success{color:#087158;background:#dcf7ea}.cruise-port-package-notice.error{color:#973a34;background:#fff0ee}.cruise-audio-library-public article>section>aside>button{color:#fff;background:#0d8f82;border:0;border-radius:7px;min-height:38px;margin-top:7px;font-size:9px;font-weight:950}.cruise-audio-library-public article>section>aside>button:disabled{opacity:.65}.cruise-port-package-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.cruise-port-package-facts>article,.cruise-port-package-facts>a{color:#385966;background:#fff;border:1px solid #d1e0e4;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;text-decoration:none;display:grid;box-shadow:0 7px 20px #042b3a0f}.cruise-port-package-facts>article.warning{background:#fff9df;border-color:#e9ce6c}.cruise-port-package-facts>a{background:#edf9f5;border-color:#8fcfc0;grid-template-columns:40px minmax(0,1fr) 18px}.cruise-port-package-facts>article>span,.cruise-port-package-facts>a>span{background:#edf3f4;border-radius:9px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.cruise-port-package-facts small{color:#0d8f82;letter-spacing:.1em;font-size:7px;font-weight:950;display:block}.cruise-port-package-facts p{color:#5f7882;margin:4px 0 0;font-size:9px;line-height:1.45}.cruise-port-package-facts a strong{color:#075c4d;margin-top:5px;font-size:11px;display:block}.cruise-port-package-facts a>b{color:#0d8f82;align-self:center;font-size:18px}@media (width<=900px){.cruise-port-package-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.port-package-master-switch{flex-direction:column;align-items:stretch}.port-package-master-switch>button{width:100%}.cruise-port-package-facts{grid-template-columns:1fr}.cruise-port-package-facts>article,.cruise-port-package-facts>a{font-size:14px}}.ship-plan-passenger-shell{color:#082e61;min-height:100vh;font-family:var(--font-sans,Arial,sans-serif);background:#f1f7fb;padding-bottom:64px}.ship-plan-passenger-topbar{z-index:20;background:#fff;border-bottom:1px solid #d6e5f0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.ship-plan-passenger-topbar>div{align-items:center;gap:12px;display:flex}.ship-plan-passenger-topbar a{color:#174f94;font-size:.82rem;font-weight:800;text-decoration:none}.ship-plan-hero{color:#fff;background:linear-gradient(135deg,#04285b 0%,#084596 55%,#0879bd 100%);padding:44px max(20px,50vw - 590px) 38px;position:relative;overflow:hidden}.ship-plan-hero:after{content:"";border:70px solid #ffffff0d;border-radius:50%;width:410px;height:410px;position:absolute;top:-220px;right:-120px}.ship-plan-hero>small,.ship-plan-admin-hero small{letter-spacing:.15em;color:#75c8ff;font-size:.7rem;font-weight:900}.ship-plan-hero h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.ship-plan-hero>p{color:#d6ecff;max-width:680px;margin:0 0 24px;line-height:1.65}.ship-plan-hero>label{z-index:1;color:#0650a1;background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:680px;padding:6px 16px;display:flex;position:relative;box-shadow:0 18px 45px #0011343d}.ship-plan-hero>label span{font-size:1.8rem}.ship-plan-hero input{color:#082e61;background:0 0;border:0;outline:0;width:100%;padding:14px 0;font-size:1rem}.ship-plan-notice{color:#06447f;background:#e3f4ff;border:1px solid #9ed9fa;border-radius:14px;align-items:flex-start;gap:12px;max-width:1180px;margin:18px auto 0;padding:15px 18px;display:flex}.ship-plan-notice>span{color:#05a2ef}.ship-plan-notice strong{letter-spacing:.06em;font-size:.75rem}.ship-plan-notice p{margin:4px 0 0;line-height:1.5}.ship-plan-notice.offline{color:#6c5111;background:#fff8df;border-color:#efd58a}.ship-plan-quick{scrollbar-width:thin;gap:10px;max-width:1180px;margin:22px auto;padding:4px 2px 10px;display:flex;overflow-x:auto}.ship-plan-quick button{color:#173a65;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e8f3;border-radius:16px;flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;min-width:130px;padding:14px 12px;display:grid;box-shadow:0 8px 20px #103d690d}.ship-plan-quick button>span{grid-row:1/3;font-size:1.55rem}.ship-plan-quick button b{white-space:nowrap;font-size:.78rem}.ship-plan-quick button small{color:#69829d;font-size:.67rem}.ship-plan-quick button.active{color:#fff;background:#0872c8;border-color:#0872c8;transform:translateY(-2px)}.ship-plan-quick button.active small{color:#d8edff}.ship-plan-workspace{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.ship-plan-visual-card,.ship-plan-route-card{background:#fff;border:1px solid #d8e7f2;border-radius:22px;box-shadow:0 16px 42px #0d3b6914}.ship-plan-visual-card{padding:18px}.ship-plan-visual-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ship-plan-visual-card>header small{color:#1684c6;letter-spacing:.11em;margin-bottom:4px;font-size:.65rem;font-weight:900;display:block}.ship-plan-visual-card>header strong{font-size:1.08rem}.ship-plan-visual-card>header>b{color:#fff;background:#072c65;border-radius:14px;place-items:center;width:45px;height:45px;font-size:1.25rem;display:grid}.ship-plan-figure{background:#fff;border:1px solid #e1edf5;border-radius:16px;max-height:720px;margin:0;position:relative;overflow:auto}.ship-plan-figure img{width:100%;height:auto;display:block}.ship-plan-marker{color:#fff;cursor:pointer;background:#ff3e6c;border:4px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;animation:1.8s ease-in-out infinite ship-plan-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ff3e6c3b,0 10px 24px #400c264d}.ship-plan-marker i{font-size:1rem;font-style:normal}.ship-plan-marker span{background:#082e61;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:-10px;right:-10px}@keyframes ship-plan-pulse{50%{box-shadow:0 0 0 10px #ff3e6c1f,0 10px 24px #400c264d}}.ship-plan-visual-hint{text-align:center;color:#667f98;margin-top:12px;display:block}.ship-plan-route-card{height:max-content;padding:22px;position:sticky;top:90px}.ship-plan-destination{border-bottom:1px solid #e1ebf2;align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.ship-plan-destination>span{background:#e2f3ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.65rem;display:grid}.ship-plan-destination small{letter-spacing:.11em;color:#1986c8;font-size:.62rem;font-weight:900}.ship-plan-destination h2{margin:5px 0 8px;font-size:1.45rem;line-height:1.1}.ship-plan-destination p{color:#57728c;gap:6px;margin:0;display:flex}.ship-plan-destination p b{color:#0b65b3}.ship-plan-destination p i{font-style:normal}.ship-plan-closed{color:#a71e24;background:#fff0f0;border:1px solid #f4bcbc;border-radius:11px;margin-top:14px;padding:12px;font-size:.82rem;font-weight:750;line-height:1.45}.ship-plan-origin{padding:20px 0 16px}.ship-plan-origin>small{color:#5a7188;letter-spacing:.08em;font-size:.62rem;font-weight:900}.ship-plan-origin>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.ship-plan-origin label span{color:#688096;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.ship-plan-origin select,.ship-plan-admin select,.ship-plan-admin textarea{color:#173b62;width:100%;font:inherit;background:#f8fbfd;border:1px solid #cfdfeb;border-radius:10px;outline:none;padding:11px 12px}.ship-plan-origin select:focus,.ship-plan-admin select:focus,.ship-plan-admin textarea:focus{border-color:#1389cc;box-shadow:0 0 0 3px #1389cc1f}.ship-plan-route-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ship-plan-route-steps li{background:#f3f8fc;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.ship-plan-route-steps span{color:#fff;background:#0873bd;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-weight:900;display:grid}.ship-plan-route-steps p{color:#274a6e;margin:3px 0 0;font-size:.84rem;line-height:1.5}.ship-plan-position-note{color:#72869a;margin:15px 0 0;font-size:.7rem;line-height:1.55}.ship-plan-live-cards{grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:18px auto;display:grid}.ship-plan-live-cards article{color:#fff;background:#082f68;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 12px 30px #082f6826}.ship-plan-live-cards article:nth-child(2){background:#0879b4}.ship-plan-live-cards article>span{font-size:1.7rem}.ship-plan-live-cards div{flex:1}.ship-plan-live-cards small{letter-spacing:.08em;color:#83d3ff;font-size:.62rem;font-weight:900;display:block}.ship-plan-live-cards strong{margin:5px 0 3px;font-size:1rem;display:block}.ship-plan-live-cards p{color:#d5efff;margin:0;font-size:.75rem}.ship-plan-live-cards button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;font-size:1.15rem}.ship-plan-directory{background:#fff;border:1px solid #d8e7f2;border-radius:22px;max-width:1180px;margin:20px auto;padding:22px}.ship-plan-directory>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ship-plan-directory header small{color:#1684c6;letter-spacing:.11em;font-size:.65rem;font-weight:900}.ship-plan-directory h2{margin:4px 0 0;font-size:1.45rem}.ship-plan-directory>header>span{color:#0873bd;background:#e5f4fd;border-radius:12px;place-items:center;min-width:38px;height:38px;font-weight:900;display:grid}.ship-plan-directory>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ship-plan-directory button{text-align:left;color:#163b61;cursor:pointer;background:#f9fcfe;border:1px solid #deebf3;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.ship-plan-directory button>span{font-size:1.35rem}.ship-plan-directory button p{flex:1;min-width:0;margin:0}.ship-plan-directory button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.ship-plan-directory button p small{color:#6e879c;margin-top:3px;font-size:.64rem;display:block}.ship-plan-directory button>b{text-align:center;color:#076bb4;min-width:35px;font-size:1.1rem}.ship-plan-directory button>b small{text-transform:uppercase;color:#708599;font-size:.5rem;display:block}.ship-plan-directory button.active{background:#eaf7ff;border-color:#0b78c7;box-shadow:inset 3px 0 #0b78c7}.ship-plan-directory button.closed{border-color:#edc5c5}.ship-plan-directory button.closed:after{content:"!";color:#fff;background:#d93535;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.ship-plan-empty{text-align:center;color:#6d8296;padding:32px}.ship-plan-admin{gap:18px;display:grid}.ship-plan-admin-hero{color:#fff;background:linear-gradient(135deg,#052d65,#087ac0);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex;box-shadow:0 18px 40px #082f682b}.ship-plan-admin-hero h2{margin:6px 0;font-size:2rem}.ship-plan-admin-hero p{color:#d8edfc;max-width:620px;margin:0}.ship-plan-admin-hero nav{flex-wrap:wrap;gap:9px;display:flex}.ship-plan-admin-hero a,.ship-plan-admin-hero button{color:#084f8c;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:10px;padding:11px 14px;font-size:.78rem;font-weight:850;text-decoration:none}.ship-plan-admin-hero button{color:#063c21;background:#25d366;border-color:#25d366}.ship-plan-admin-message{color:#07508b;background:#e7f6ff;border:1px solid #a7dcf7;border-radius:12px;padding:13px 16px;font-weight:750}.ship-plan-admin-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.ship-plan-admin .panel{margin:0}.ship-plan-admin-settings>header,.ship-plan-admin-preview>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.ship-plan-admin-settings>header>span,.ship-plan-admin-preview>header>span{background:#e7f4fc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.ship-plan-admin-settings header small,.ship-plan-admin-preview header small,.ship-plan-admin-notify small,.ship-plan-admin-closures header small{letter-spacing:.1em;color:#1682c0;font-size:.62rem;font-weight:900}.ship-plan-admin h3{margin:3px 0;font-size:1.25rem}.ship-plan-admin-settings>label{margin:14px 0;display:block}.ship-plan-admin-settings>label>span{color:#385974;margin-bottom:6px;font-size:.75rem;font-weight:850;display:block}.ship-plan-admin-settings textarea{resize:vertical;min-height:110px}.ship-plan-admin-settings label>small{text-align:right;color:#7c8fa0;margin-top:3px;font-size:.62rem;display:block}.ship-plan-admin-preview figure{background:#fff;border:1px solid #dfeaf2;border-radius:13px;max-height:400px;margin:0;overflow:auto}.ship-plan-admin-preview img{width:100%;height:auto;display:block}.ship-plan-admin-preview>p{color:#6c8193;font-size:.78rem;line-height:1.5}.ship-plan-admin-closures>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ship-plan-admin-closures header p{color:#718496;margin:5px 0 0}.ship-plan-admin-closures header>b{color:#527089;background:#eff5f9;border-radius:12px;padding:9px 12px;font-size:.75rem}.ship-plan-admin-closures>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ship-plan-admin-closures label{cursor:pointer;background:#f7fafc;border:1px solid #dfe9f0;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.ship-plan-admin-closures label>input{opacity:0;position:absolute}.ship-plan-admin-closures label>span{font-size:1.25rem}.ship-plan-admin-closures label p{flex:1;min-width:0;margin:0}.ship-plan-admin-closures label strong{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;display:block;overflow:hidden}.ship-plan-admin-closures label small{color:#74879a;margin-top:2px;font-size:.6rem;display:block}.ship-plan-admin-closures label i{color:#13814a;font-size:.52rem;font-style:normal;font-weight:900}.ship-plan-admin-closures label.active{background:#fff0f0;border-color:#e9adad}.ship-plan-admin-closures label.active i{color:#b71f2e}.ship-plan-admin-notify{align-items:center;gap:16px;display:flex;color:#fff!important;background:#092f67!important}.ship-plan-admin-notify>div{flex:1;align-items:center;gap:12px;display:flex}.ship-plan-admin-notify>div>span{font-size:1.7rem}.ship-plan-admin-notify p{margin:0}.ship-plan-admin-notify strong,.ship-plan-admin-notify em{display:block}.ship-plan-admin-notify em{color:#cce4f6;margin-top:3px;font-size:.68rem;font-style:normal}.ship-plan-admin-notify select{background:#fff;max-width:260px}.ship-plan-admin-notify button{color:#073b25;font:inherit;cursor:pointer;background:#22c875;border:0;border-radius:11px;padding:12px 16px;font-size:.75rem;font-weight:900}.ship-plan-admin-notify button:disabled{opacity:.55}.ship-plan-admin-state{text-align:center;padding:45px}.passenger-ship-plan-inline{background:#e6f5ff;border:1px solid #bce1f7;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;color:#075ea5!important;margin-top:9px!important;font-size:.7rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.passenger-activity-map-action{color:#075ea5;background:#e3f4ff;border-radius:9px;align-items:center;padding:10px 12px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.daily-paper-actions .ship-plan{background:linear-gradient(135deg,#0673b7,#03a0cf)}@media (width<=900px){.ship-plan-passenger-topbar,.ship-plan-hero{padding-left:16px;padding-right:16px}.ship-plan-notice,.ship-plan-quick,.ship-plan-workspace,.ship-plan-live-cards,.ship-plan-directory{margin-left:14px;margin-right:14px}.ship-plan-workspace{grid-template-columns:1fr}.ship-plan-route-card{position:static}.ship-plan-directory>div,.ship-plan-admin-closures>div{grid-template-columns:repeat(2,1fr)}.ship-plan-admin-grid{grid-template-columns:1fr}.ship-plan-admin-hero{flex-direction:column;align-items:flex-start}.ship-plan-admin-notify{flex-direction:column;align-items:stretch}.ship-plan-admin-notify select{max-width:none}}@media (width<=580px){.ship-plan-passenger-topbar{min-height:60px}.ship-plan-passenger-topbar a{display:none}.ship-plan-hero{padding-top:30px;padding-bottom:30px}.ship-plan-hero h1{font-size:2.25rem}.ship-plan-hero>p{font-size:.85rem}.ship-plan-quick{margin-top:14px}.ship-plan-workspace{flex-direction:column;display:flex}.ship-plan-route-card{order:-1;padding:17px}.ship-plan-figure{max-height:520px}.ship-plan-marker{width:42px;height:42px}.ship-plan-live-cards{grid-template-columns:1fr}.ship-plan-directory{padding:16px}.ship-plan-directory>div,.ship-plan-admin-closures>div{grid-template-columns:1fr}.ship-plan-directory button strong{font-size:.75rem}.ship-plan-admin-hero{padding:21px}.ship-plan-admin-hero nav{width:100%}.ship-plan-admin-hero nav>*{flex:1}.ship-plan-admin-notify>div{align-items:flex-start}.passenger-activity-detail-modal footer{flex-wrap:wrap}.passenger-activity-map-action{justify-content:center;width:100%}}.statement-integrated-balance{max-width:1100px;margin:18px auto}.statement-integrated-balance .passenger-balance-card{margin:0}.passenger-balance-amount em{color:#395e68;margin:4px 0 7px;font-size:14px;font-style:normal;font-weight:800;display:block}.passenger-balance-progress{background:#eef9fb;border-top:1px solid #c9e0e4;align-items:center;gap:13px;padding:15px 20px;display:flex}.passenger-balance-progress i{border:3px solid #b8dce2;border-top-color:#087a86;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.8s linear infinite cb-spin}.passenger-balance-progress b,.passenger-balance-progress small{display:block}.passenger-balance-progress b{font-size:15px}.passenger-balance-progress small{color:#58747c;margin-top:3px;font-size:13px}.passenger-balance-comparison{background:#d8e5e7;border-top:1px solid #d8e5e7;border-bottom:1px solid #d8e5e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.passenger-balance-comparison>span{background:#fff;padding:15px 18px}.passenger-balance-comparison small,.passenger-balance-comparison b{display:block}.passenger-balance-comparison small{color:#698087;letter-spacing:.08em;font-size:12px;font-weight:900}.passenger-balance-comparison b{color:#0a3d49;margin-top:5px;font-size:18px}.passenger-balance-comparison>span.different{background:#fff5dc}.passenger-balance-comparison>span.different b{color:#8a5b11}.passenger-balance-comparison>span.same{background:#e9f8f2}.passenger-balance-review{background:#f2f7f8;border:1px solid #c7dce0;border-radius:14px;align-items:flex-start;gap:13px;margin:16px 20px;padding:14px;display:flex}.passenger-balance-review>span{color:#fff;background:#6b8288;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.passenger-balance-review small,.passenger-balance-review b{display:block}.passenger-balance-review small{color:#668087;letter-spacing:.08em;font-size:12px;font-weight:900}.passenger-balance-review b{margin-top:3px;font-size:15px}.passenger-balance-review p{color:#4f666c;margin:5px 0 0;font-size:14px;line-height:1.5}.passenger-balance-review.resolved{background:#ebf9f4;border-color:#9bd8c5}.passenger-balance-review.resolved>span{background:#0b856c}.passenger-balance-review.reception_needed{background:#fff8e7;border-color:#efce82}.passenger-balance-review.reception_needed>span{background:#aa6a0d}.accounting-preview-columns,.accounting-preview-row{grid-template-columns:minmax(90px,.7fr) minmax(170px,1.4fr) minmax(145px,.85fr) 36px;align-items:center;gap:8px;display:grid}.accounting-preview-columns{color:#60777e;background:#f6f9fa;padding:9px 12px}.accounting-preview-columns b{letter-spacing:.06em;font-size:12px}.accounting-preview-row{border-top:1px solid #e3ecee;padding:8px 12px}.accounting-preview-row>input,.accounting-preview-row>label{background:#fff;border:1px solid #bed2d6;border-radius:9px;min-width:0;height:42px}.accounting-preview-row>input{font:inherit;padding:0 10px;font-size:14px}.accounting-preview-row>input:first-child{font-weight:900}.accounting-preview-row>label{align-items:center;display:flex;overflow:hidden}.accounting-preview-row>label input{width:100%;min-width:0;height:100%;font:inherit;border:0;padding:0 8px;font-size:14px}.accounting-preview-row>label span{color:#59727a;padding:0 9px;font-size:12px;font-weight:900}.accounting-preview-row>button{color:#9d3434;background:#ffeded;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.accounting-preview>footer{color:#506970;background:#f4f8f8;grid-template-columns:auto 1fr auto 1fr;gap:8px 11px;padding:12px 14px;display:grid}.accounting-preview>footer span{color:#0a7e70;font-size:12px;font-weight:900}.accounting-preview>footer b{font-size:13px}.statement-accounting-code>nav{gap:8px;display:flex}.statement-accounting-code>nav button,.statement-accounting-code>nav a{color:#0b6f7a;background:#fff;border:1px solid #bcd1d5;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.statement-accounting-code>nav a{color:#fff;background:#0b806e;border-color:#0b806e}.statement-guide-balance-upload{background:#fff;border:1px solid #bddbd4;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #05303d0f}.statement-guide-balance-upload>header{color:#fff;background:linear-gradient(120deg,#064655,#08796f);align-items:center;gap:14px;padding:19px 21px;display:flex}.statement-guide-balance-upload>header>span{color:#083e49;background:#f3cc4d;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.statement-guide-balance-upload>header>div{margin-right:auto}.statement-guide-balance-upload header small{color:#77e1ce;letter-spacing:.08em;font-size:12px;font-weight:950}.statement-guide-balance-upload header h3{color:#fff;margin:4px 0;font-size:21px}.statement-guide-balance-upload header p{color:#cee8e5;max-width:690px;margin:0;font-size:14px;line-height:1.5}.statement-guide-balance-upload>header>label{cursor:pointer;background:#ffffff1c;border:1px solid #ffffff52;border-radius:12px;justify-items:center;gap:3px;min-width:155px;padding:12px;display:grid;position:relative}.statement-guide-balance-upload>header input{opacity:0;cursor:pointer;position:absolute;inset:0}.statement-guide-balance-upload>header label b{font-size:14px}.statement-guide-balance-upload>header label small{color:#d8efec;font-size:12px}.statement-guide-balance-columns,.statement-guide-balance-draft>article{grid-template-columns:minmax(90px,.65fr) minmax(180px,1.5fr) minmax(145px,.9fr) 38px;align-items:center;gap:8px;display:grid}.statement-guide-balance-columns{color:#61777e;background:#eef5f5;padding:10px 13px}.statement-guide-balance-columns b{letter-spacing:.06em;font-size:12px}.statement-guide-balance-draft>article{border-top:1px solid #e3ecec;padding:8px 13px}.statement-guide-balance-draft>article>input,.statement-guide-balance-draft>article>label{background:#fff;border:1px solid #bfd2d6;border-radius:9px;min-width:0;height:42px}.statement-guide-balance-draft>article>input{font:inherit;padding:0 10px;font-size:14px}.statement-guide-balance-draft>article>input:first-child{font-weight:900}.statement-guide-balance-draft>article>label{align-items:center;display:flex;overflow:hidden}.statement-guide-balance-draft>article>label input{width:100%;min-width:0;height:100%;font:inherit;border:0;padding:0 8px}.statement-guide-balance-draft>article>label span{color:#61777e;padding:0 9px;font-size:12px;font-weight:900}.statement-guide-balance-draft>article>button{color:#9a3030;background:#ffeded;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.statement-guide-balance-draft>p{color:#657b81;background:#f6f9fa;margin:0;padding:10px 14px}.statement-guide-balance-draft>footer{background:#f5f9f9;border-top:1px solid #dce7e9;align-items:center;gap:10px;padding:13px 15px;display:flex}.statement-guide-balance-draft>footer>span{margin-right:auto}.statement-guide-balance-draft>footer>span b{color:#0a7b6d;font-size:20px}.statement-guide-balance-draft>footer em{color:#647b81;font-size:13px;font-style:normal}.statement-guide-balance-draft>footer button{color:#49666e;background:#fff;border:1px solid #bfd1d5;border-radius:9px;min-height:42px;padding:0 13px;font-weight:900}.statement-guide-balance-draft>footer button.save{color:#fff;background:#0b806e;border-color:#0b806e}.statement-accounting-report{background:#fff;border:1px solid #d5e3e6;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #05303d0f}.statement-accounting-report>summary{cursor:pointer;background:#f7fafb;align-items:center;gap:15px;padding:17px 20px;list-style:none;display:flex}.statement-accounting-report>summary::-webkit-details-marker{display:none}.statement-accounting-report>summary>span{margin-right:auto}.statement-accounting-report>summary small,.statement-accounting-report>summary strong{display:block}.statement-accounting-report>summary small{color:#0b806f;letter-spacing:.08em;font-size:12px;font-weight:950}.statement-accounting-report>summary strong{color:#123e49;margin-top:4px;font-size:18px}.statement-accounting-report>summary>b{color:#0b7180;font-size:14px}.statement-accounting-report-stats{background:#d9e6e8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.statement-accounting-report-stats>span{background:#fff;padding:15px}.statement-accounting-report-stats small,.statement-accounting-report-stats b{display:block}.statement-accounting-report-stats small{color:#667d84;font-size:12px;font-weight:900}.statement-accounting-report-stats b{color:#9a5b0d;margin-top:4px;font-size:25px}.statement-accounting-report-stats .credit b,.statement-accounting-report-stats .reconciled b{color:#0b816c}.statement-accounting-report-head,.statement-accounting-report-rows>article{grid-template-columns:.55fr 1.4fr 1fr 1fr;align-items:center;gap:10px;display:grid}.statement-accounting-report-head{color:#657b82;background:#edf3f4;padding:9px 15px}.statement-accounting-report-head b{letter-spacing:.06em;font-size:12px}.statement-accounting-report-rows{max-height:470px;overflow:auto}.statement-accounting-report-rows>article{border-top:1px solid #e6edef;padding:11px 15px}.statement-accounting-report-rows>article>strong{color:#0b3d49;font-size:16px}.statement-accounting-report-rows>article>span{font-size:14px}.statement-accounting-report-rows>article>b{color:#955b0f;font-size:14px}.statement-accounting-report-rows>article>b.credit,.statement-accounting-report-rows>article>b.clear{color:#0b806c}.statement-accounting-report-rows>article>em{color:#60777d;font-size:13px;font-style:normal}.statement-accounting-report>footer{color:#61777e;background:#f6f9fa;padding:11px 15px;font-size:13px}.statement-balance-reconciliation{background:#fff;border:1px solid #e4c777;border-radius:17px;margin:17px;overflow:hidden}.statement-balance-reconciliation>header{background:#fff7df;align-items:center;gap:13px;padding:16px 18px;display:flex}.statement-balance-reconciliation>header>span{color:#fff;background:#9a650e;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.statement-balance-reconciliation header small,.statement-balance-reconciliation header strong{display:block}.statement-balance-reconciliation header small{color:#8c600f;letter-spacing:.08em;font-size:12px;font-weight:950}.statement-balance-reconciliation header strong{color:#3c321b;margin-top:3px;font-size:17px}.statement-balance-reconciliation header p{color:#706145;margin:4px 0 0;font-size:13px}.statement-balance-reconciliation>div{background:#e4e9e9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.statement-balance-reconciliation>div>span{background:#fff;padding:15px}.statement-balance-reconciliation>div small,.statement-balance-reconciliation>div b,.statement-balance-reconciliation>div strong{display:block}.statement-balance-reconciliation>div small{color:#687e84;font-size:12px;font-weight:900}.statement-balance-reconciliation>div b{color:#536b72;margin-top:5px;font-size:12px}.statement-balance-reconciliation>div strong{color:#0a3f4b;margin-top:3px;font-size:21px}.statement-balance-reconciliation>div .difference{background:#fff7e4}.statement-balance-reconciliation>button{color:#fff;background:#0b806e;border:0;border-radius:11px;width:calc(100% - 30px);min-height:50px;margin:15px;font-size:14px;font-weight:950}.statement-balance-reconciliation>button:disabled{color:#0b725f;background:#dff4ed}.statement-balance-reconciliation>footer{color:#657a80;padding:0 17px 15px;font-size:13px;line-height:1.5}.statement-balance-reconciliation.applied,.statement-balance-reconciliation.matched{border-color:#9bd6c5}.statement-balance-reconciliation.applied>header,.statement-balance-reconciliation.matched>header{background:#eaf9f3}.statement-balance-reconciliation.applied>header>span,.statement-balance-reconciliation.matched>header>span{background:#0b836d}@media (width<=700px){.passenger-balance-comparison,.statement-accounting-report-stats,.statement-balance-reconciliation>div{grid-template-columns:1fr}.accounting-preview-columns{display:none}.accounting-preview-row{grid-template-columns:.65fr 1.35fr 34px}.accounting-preview-row>label{grid-column:1/3}.accounting-preview>footer{grid-template-columns:1fr}.statement-accounting-code>nav{flex-direction:column;width:100%}.statement-guide-balance-upload>header{flex-wrap:wrap;align-items:flex-start}.statement-guide-balance-upload>header>div{width:calc(100% - 62px)}.statement-guide-balance-upload>header>label{width:100%}.statement-guide-balance-columns{display:none}.statement-guide-balance-draft>article{grid-template-columns:.65fr 1.35fr 36px}.statement-guide-balance-draft>article>label{grid-column:1/3}.statement-guide-balance-draft>footer{flex-direction:column;align-items:stretch}.statement-guide-balance-draft>footer>span{margin-right:0}.statement-accounting-report-head{display:none}.statement-accounting-report-rows>article{grid-template-columns:.7fr 1.3fr}.statement-accounting-report-rows>article>b,.statement-accounting-report-rows>article>em{grid-column:1/-1}.statement-accounting-report>summary{flex-direction:column;align-items:flex-start}.statement-balance-reconciliation>header{align-items:flex-start}.statement-balance-reconciliation>button{font-size:13px}.statement-integrated-balance{margin:14px 12px}}.statement-accounting-report-head,.statement-accounting-report-rows>article{grid-template-columns:.5fr 1.25fr .9fr .9fr 1fr}.statement-accounting-whatsapp{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#159667;border:1px solid #118459;border-radius:9px;padding:0 11px;font-size:12px;font-weight:900}.statement-accounting-whatsapp:hover{background:#0f7c55}.statement-accounting-whatsapp:disabled{cursor:not-allowed;color:#718186;background:#eef2f3;border-color:#d2dcde}@media (width<=700px){.statement-accounting-report-rows>article>.statement-accounting-whatsapp{grid-column:1/-1;min-height:44px}}.guide-balance-import{background:#fff;border:1px solid #98d3c5;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #04414014}.guide-balance-import>header{color:#fff;background:linear-gradient(135deg,#073f51,#087b75);align-items:flex-start;gap:15px;padding:21px;display:flex}.guide-balance-import>header>span{color:#063d42;background:#dbfff2;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:950;display:grid}.guide-balance-import header small,.guide-balance-import header h3{display:block}.guide-balance-import header small{color:#aef1de;letter-spacing:.1em;font-size:12px;font-weight:950}.guide-balance-import header h3{margin:5px 0 4px;font-size:21px}.guide-balance-import header p{color:#d8f4ed;max-width:760px;margin:0;font-size:14px;line-height:1.55}.guide-balance-picker{cursor:pointer;background:#f1fbf8;border:2px dashed #8bc9ba;border-radius:15px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:4px 14px;margin:18px;padding:18px;display:grid}.guide-balance-picker input{opacity:0;pointer-events:none;position:absolute}.guide-balance-picker>span{color:#fff;background:#0b876f;border-radius:50%;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:29px;display:grid}.guide-balance-picker strong{color:#0a4e53;font-size:16px}.guide-balance-picker small{color:#5d7779;font-size:13px}.guide-balance-preview{border:1px solid #d3e1e1;border-radius:14px;margin:0 18px 18px;overflow:hidden}.guide-balance-preview>header{background:#f4f8f8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.guide-balance-preview>header small,.guide-balance-preview>header strong{display:block}.guide-balance-preview>header small{color:#4f7474;text-overflow:ellipsis;white-space:nowrap;max-width:600px;font-size:12px;font-weight:850;overflow:hidden}.guide-balance-preview>header strong{color:#0b4d51;margin-top:3px;font-size:17px}.guide-balance-preview>header button{color:#315e62;background:#fff;border:1px solid #b9ced0;border-radius:9px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.guide-balance-preview-head,.guide-balance-preview>div>article{grid-template-columns:minmax(90px,.65fr) minmax(170px,1.4fr) minmax(145px,.9fr) 38px;align-items:center;gap:9px;display:grid}.guide-balance-preview-head{color:#5f777a;background:#e9f0f1;padding:10px 13px}.guide-balance-preview-head b{letter-spacing:.06em;font-size:12px}.guide-balance-preview>div:not(.guide-balance-preview-head){max-height:480px;overflow:auto}.guide-balance-preview>div>article{border-top:1px solid #e5ecec;padding:9px 13px}.guide-balance-preview article>input,.guide-balance-preview article>label{background:#fff;border:1px solid #bcd1d2;border-radius:9px;min-width:0;height:43px}.guide-balance-preview article>input{font:inherit;padding:0 10px;font-size:14px}.guide-balance-preview article>input:first-child{font-weight:900}.guide-balance-preview article>label{align-items:center;display:flex;overflow:hidden}.guide-balance-preview article>label input{width:100%;min-width:0;height:100%;font:inherit;border:0;padding:0 8px;font-size:14px}.guide-balance-preview article>label span{color:#567274;padding:0 9px;font-size:12px;font-weight:900}.guide-balance-preview article>button{color:#9b3030;background:#ffeded;border:0;border-radius:9px;width:36px;height:36px;font-size:21px}.guide-balance-preview article>small{color:#85631e;grid-column:1/-1;font-size:12px}.guide-balance-preview>aside{color:#536d70;background:#f5f9f9;flex-wrap:wrap;gap:8px 24px;padding:12px 15px;font-size:13px;display:flex}.guide-balance-preview>aside b{color:#0b806d}.guide-balance-preview>footer{color:#667c7e;background:#f6f9f9;padding:10px 15px;font-size:13px}.guide-balance-distribute{color:#fff;background:#0b806d;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:calc(100% - 28px);min-height:52px;margin:14px;padding:0 17px;font-size:14px;font-weight:950;display:flex}.guide-balance-distribute b{font-size:20px}.guide-balance-distribute:disabled{opacity:.6}.guide-balance-notice{color:#8b5318;background:#fff2df;border-radius:11px;margin:0 18px 16px;padding:13px 15px;font-size:14px;line-height:1.5}.guide-balance-notice.success{color:#09624f;background:#e3f8f0}.guide-balance-import>footer{color:#5f7779;padding:0 20px 18px;font-size:13px;line-height:1.5}@media (width<=700px){.guide-balance-import>header{padding:17px}.guide-balance-picker{margin:14px}.guide-balance-preview{margin:0 14px 14px}.guide-balance-preview-head{display:none}.guide-balance-preview>div>article{grid-template-columns:.7fr 1.3fr 36px}.guide-balance-preview article>label{grid-column:1/3}.guide-balance-preview article>small{grid-column:1/-1}.guide-balance-preview>header{flex-direction:column;align-items:flex-start}.guide-balance-preview>header button{width:100%}.guide-balance-distribute{font-size:13px}.guide-balance-notice{margin-left:14px;margin-right:14px}}.passenger-keepsake-products a.request{color:#fff;background:var(--kh-teal);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:45px;font-size:12px;font-weight:950;text-decoration:none;display:flex}.passenger-message-keepsake-approval{background:#fff9e2;border:1px solid #e3c65a;border-radius:12px;gap:10px;margin:0 0 14px;padding:13px;display:grid}.passenger-message-keepsake-approval>header{align-items:flex-start;gap:12px;display:flex}.passenger-message-keepsake-approval>header>span{background:#f2c84b;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.passenger-message-keepsake-approval header small,.passenger-message-keepsake-approval header strong{display:block}.passenger-message-keepsake-approval header small{color:#8a6a0d;letter-spacing:.1em;font-size:10px;font-weight:950}.passenger-message-keepsake-approval header strong{color:#06384c;margin-top:3px;font-size:15px}.passenger-message-keepsake-approval header p{color:#6f6a50;margin:4px 0 0;font-size:12px;line-height:1.45}.passenger-message-keepsake-approval>div{flex-wrap:wrap;gap:7px;display:flex}.passenger-message-keepsake-approval>div button{color:#735d17;background:#fff;border:1px solid #d6c06c;border-radius:8px;min-height:43px;padding:0 13px;font-size:12px;font-weight:900}.passenger-message-keepsake-approval>div button.approve{color:#fff;background:#148565;border-color:#148565}.passenger-message-keepsake-approval .passenger-message-keepsake-action{background:#fff;margin:0}.keepsake-self-shell{color:#173e4b;background:#edf3f4;min-height:100vh;padding:22px}.keepsake-self-welcome{color:#fff;background:radial-gradient(circle at 83% 20%,#f2c84b3b,#0000 24%),linear-gradient(125deg,#032636,#08616c);border-bottom:7px solid #f2c84b;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:24px;max-width:1370px;margin:0 auto;padding:25px 29px;display:flex}.keepsake-self-welcome small{color:#f2c84b;letter-spacing:.12em;font-size:11px;font-weight:950}.keepsake-self-welcome h1{color:#fff;margin:7px 0;font:800 37px/1.05 Georgia,serif}.keepsake-self-welcome p{color:#d3e7e8;margin:0;font-size:15px}.keepsake-self-welcome aside{background:#001b2761;border:1px solid #ffffff3b;border-radius:12px;min-width:240px;padding:14px 17px}.keepsake-self-welcome aside span,.keepsake-self-welcome aside strong,.keepsake-self-welcome aside small{display:block}.keepsake-self-welcome aside span{color:#acd4d4;letter-spacing:.12em;font-size:10px;font-weight:950}.keepsake-self-welcome aside strong{color:#fff;margin:5px 0;font-size:16px}.keepsake-self-welcome aside small{color:#c8dcdf;letter-spacing:0}.keepsake-self-steps{background:#cedcdf;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1370px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.keepsake-self-steps li{background:#fff;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.keepsake-self-steps b{color:#06384c;background:#f2c84b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.keepsake-self-steps span{font-size:13px;font-weight:900}.keepsake-self-state{text-align:center;place-content:center;justify-items:center;gap:13px;min-height:70vh;display:grid}.keepsake-self-state>i{border:4px solid #cbdadd;border-top-color:#0b8a7b;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite cb-spin}.keepsake-self-state>span{font-size:44px}.keepsake-self-state h1{margin:0}.keepsake-self-state p{color:#5c737a;max-width:520px;margin:0}.keepsake-self-privacy{color:#40626a;text-align:center;background:#dfeceb;border-radius:12px;max-width:1370px;margin:16px auto 0;padding:14px 17px;font-size:13px}.keepsake-self-shell .memory-passport-admin,.keepsake-self-shell .coloring-book-admin{border-radius:18px;max-width:1370px;margin:0 auto;overflow:hidden}.memory-passport-admin.self-service .memory-passport-cabins,.coloring-book-admin.self-service .coloring-book-cabins{display:none}.memory-passport-admin.self-service .memory-passport-workspace,.coloring-book-admin.self-service .coloring-book-workspace{grid-template-columns:minmax(0,1fr)}.memory-passport-admin.self-service .memory-passport-hero>aside button{display:none}.journey-self-studio{background:#f7faf9;border-radius:18px;max-width:1370px;margin:0 auto;overflow:hidden}.journey-self-studio>header{color:#fff;background:linear-gradient(125deg,#042c40,#08756d);padding:30px}.journey-self-studio>header .brand-lockup{color:#fff}.journey-self-studio>header>small{color:#f2c84b;letter-spacing:.13em;margin-top:13px;font-size:11px;font-weight:950;display:block}.journey-self-studio>header h2{color:#fff;margin:6px 0;font:800 40px/1 Georgia,serif}.journey-self-studio>header p{color:#d1e7e4;max-width:790px;margin:0;line-height:1.55}.journey-self-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.journey-self-grid>section{background:#fff;border:1px solid #d2e0e1;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:8px 12px;padding:18px;display:grid}.journey-self-grid>section>b{color:#fff;background:#0a877b;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.journey-self-grid section small{color:#0a877b;letter-spacing:.11em;font-size:10px;font-weight:950}.journey-self-grid section h3{margin:3px 0 8px;font:800 22px/1.1 Georgia,serif}.journey-self-grid section>nav,.journey-self-grid section>textarea,.journey-self-grid section>input,.journey-self-grid section>.journey-self-photo,.journey-self-grid section>.journey-self-photos{grid-column:1/-1}.journey-self-grid section>nav{flex-wrap:wrap;gap:7px;display:flex}.journey-self-grid nav+nav{margin-top:6px}.journey-self-grid nav button{color:#526b72;background:#f8fbfb;border:1px solid #c9d9da;border-radius:99px;min-height:39px;padding:0 12px;font-size:12px;font-weight:850}.journey-self-grid nav button.selected{color:#063e43;background:#fff4bf;border-color:#efc740}.journey-self-grid textarea,.journey-self-grid section>input{width:100%;font:inherit;border:1px solid #bfd2d5;border-radius:9px;padding:12px}.journey-self-grid textarea{resize:vertical;min-height:105px}.journey-self-photo{color:#08766c;cursor:pointer;background:#eef9f5;border:1px dashed #0a877b;border-radius:9px;justify-content:center;align-items:center;min-height:45px;font-size:13px;font-weight:900;display:flex;position:relative}.journey-self-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.journey-self-photos{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.journey-self-photos figure{aspect-ratio:1;border-radius:8px;margin:0;position:relative;overflow:hidden}.journey-self-photos img{object-fit:cover;width:100%;height:100%}.journey-self-photos button{color:#fff;background:#04222dc7;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;top:4px;right:4px}.journey-self-studio>footer{color:#fff;background:#06384c;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 16px 16px;padding:20px;display:flex}.journey-self-studio>footer small{color:#f2c84b;letter-spacing:.12em;font-size:10px;font-weight:950}.journey-self-studio>footer h3{color:#fff;margin:4px 0;font:800 23px/1.1 Georgia,serif}.journey-self-studio>footer p{color:#c2dce0;margin:0;font-size:13px}.journey-self-studio>footer button{color:#06384c;background:#f2c84b;border:0;border-radius:9px;min-height:49px;padding:0 18px;font-size:13px;font-weight:950}.journey-self-studio>p{border-radius:9px;margin:0 16px 16px;padding:12px 14px}.journey-self-studio>p.success{color:#09634f;background:#dff6ed}.journey-self-studio>p.error{color:#914343;background:#ffeded}@media (width<=720px){.keepsake-self-shell{padding:8px}.keepsake-self-welcome{border-radius:14px 14px 0 0;flex-direction:column;align-items:flex-start;padding:21px 18px}.keepsake-self-welcome h1{font-size:31px}.keepsake-self-welcome aside{width:100%;min-width:0}.keepsake-self-steps li{padding:10px 5px}.keepsake-self-steps span{font-size:11px}.journey-self-studio>header{padding:24px 18px}.journey-self-studio>header h2{font-size:34px}.journey-self-grid{grid-template-columns:1fr;padding:9px}.journey-self-photos{grid-template-columns:repeat(4,1fr)}.journey-self-studio>footer{flex-direction:column;align-items:stretch}.journey-self-studio>footer button{width:100%}.passenger-message-keepsake-approval>div{display:grid}.passenger-message-keepsake-approval>div button{width:100%}}.coloring-template-library{background:linear-gradient(120deg,#effbf6,#fff9df);border:1px solid #80c9b8;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 21px;display:grid;box-shadow:0 10px 30px #0330410f}.coloring-template-library>span{color:#fff;background:#0b8774;border-radius:15px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.coloring-template-library small{color:#087a6c;letter-spacing:.12em;font-size:11px;font-weight:950}.coloring-template-library h3{color:#06384c;margin:4px 0;font:800 22px/1.1 Georgia,serif}.coloring-template-library p{color:#537078;max-width:760px;margin:6px 0;font-size:13px;line-height:1.5}.coloring-template-library ul{color:#1a7465;flex-wrap:wrap;gap:7px 16px;margin:9px 0 0;padding:0;font-size:12px;font-weight:850;list-style:none;display:flex}.coloring-template-library>button{color:#06384c;white-space:nowrap;background:#f2c84b;border:0;border-radius:10px;min-height:49px;padding:0 16px;font-size:12px;font-weight:950}.coloring-template-library>button:disabled{opacity:.55}.coloring-book-card.scenes footer>em{color:#148677;margin-top:auto;font-size:11px;font-style:normal;font-weight:900}.keepsake-template-mode{background:#effaf6;border:1px solid #9bd7c7;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1370px;margin:0 auto 16px;padding:15px 18px;display:grid}.keepsake-template-mode>span{background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.keepsake-template-mode small,.keepsake-template-mode strong{display:block}.keepsake-template-mode small{color:#0a806f;letter-spacing:.11em;font-size:11px;font-weight:950}.keepsake-template-mode strong{color:#073e4b;margin-top:3px;font-size:16px}.keepsake-template-mode p{color:#526f75;margin:4px 0 0;font-size:13px;line-height:1.45}.keepsake-template-mode>b{color:#08705f;white-space:nowrap;background:#d9f5eb;border-radius:99px;padding:8px 11px;font-size:11px}@media (width<=720px){.coloring-template-library{grid-template-columns:48px minmax(0,1fr);padding:15px}.coloring-template-library>span{width:46px;height:46px;font-size:24px}.coloring-template-library>button{white-space:normal;grid-column:1/-1;width:100%}.coloring-template-library ul{gap:5px;display:grid}.keepsake-template-mode{grid-template-columns:44px minmax(0,1fr);padding:13px}.keepsake-template-mode>span{width:42px;height:42px}.keepsake-template-mode>b{text-align:center;grid-column:1/-1}}.future-booking-shell{background:linear-gradient(#e8f0f3 0,#f7fafb 44%,#edf3f5 100%);padding-bottom:52px}.future-booking-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04273bf5;border-bottom:1px solid #ffffff29;height:78px;padding:0 max(22px,50vw - 620px);position:sticky;top:0}.future-booking-topbar>nav{align-items:center;gap:10px;display:flex}.future-booking-topbar>nav>a{color:#dbe9ed;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.future-booking-topbar>nav>a:nth-child(2){color:#073b32;background:#f4c542;border-color:#f4c542}.future-booking-hero{background:radial-gradient(circle at 12% 20%,#128e8f4d,#0000 28%),radial-gradient(circle at 78% 12%,#f6c84a33,#0000 23%),linear-gradient(125deg,#03283e 0,#075267 54%,#063c4c 100%);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:58px;min-height:570px;padding:70px max(22px,50vw - 620px) 96px;display:grid}.future-booking-hero>div{max-width:760px}.future-booking-hero small{letter-spacing:.14em;font-size:13px}.future-booking-hero h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,92px);font-weight:500;line-height:.94}.future-booking-hero p{color:#d7e8eb;max-width:720px;margin:24px 0 0;font-size:18px;line-height:1.65}.future-booking-hero>div>div{margin-top:24px}.future-booking-hero>div>div b,.future-booking-hero>div>div span{letter-spacing:.045em;border-radius:999px;padding:11px 14px;font-size:13px}.future-booking-hero>div>a{color:#07384f;background:#fff;border-radius:14px;align-items:center;gap:24px;min-height:58px;margin-top:26px;padding:0 20px;font-size:16px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 35px #0000002e}.future-booking-hero>div>a i{color:#07384f;background:#f4c542;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.future-booking-hero>aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021e2da8;border:1px solid #ffffff47;border-radius:30px 30px 30px 8px;min-width:0;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 30px 70px #0000004d}.future-booking-hero>aside>figure{background:#052d45;height:330px;margin:0;overflow:hidden}.future-booking-hero>aside>figure img{object-fit:cover;width:100%;height:100%;display:block}.future-booking-hero>aside>div{padding:22px 24px 25px}.future-booking-hero>aside small,.future-booking-hero>aside strong,.future-booking-hero>aside p{display:block}.future-booking-hero>aside small{color:#f4c542;letter-spacing:.09em;font-size:13px;font-weight:950}.future-booking-hero>aside strong{color:#fff;margin-top:8px;font-family:Georgia,serif;font-size:28px;line-height:1.08}.future-booking-hero>aside p{color:#c8dfe4;margin:9px 0 0;font-size:15px;line-height:1.5}.future-booking-hero>aside b{color:#063d32;background:#f4c542;border-radius:8px;margin-top:14px;padding:8px 11px;font-size:14px;display:inline-block}.future-booking-audience{z-index:5;background:#d5e0e4;border-radius:22px;grid-template-columns:1fr 1fr .82fr;gap:1px;width:min(1240px,100% - 36px);margin:-46px auto 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #052d4329}.future-booking-audience>article,.future-booking-audience>aside{background:#fff;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:20px;display:grid}.future-booking-audience>article.active{background:linear-gradient(125deg,#e9faf4,#fff);box-shadow:inset 0 -6px #159667}.future-booking-audience>article>span,.future-booking-audience>aside>span{color:#fff;background:#07384f;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.future-booking-audience>article.active>span{background:#159667}.future-booking-audience small,.future-booking-audience strong{display:block}.future-booking-audience small{color:#0b8063;letter-spacing:.07em;font-size:12px;font-weight:950}.future-booking-audience strong{color:#07384f;margin-top:4px;font-size:16px;line-height:1.3}.future-booking-audience p{color:#647b85;margin:5px 0 0;font-size:13px;line-height:1.45}.future-booking-audience>aside{color:#5f5127;background:#fff8dc}.future-booking-audience>aside>span{color:#07384f;background:#f4c542;font-weight:950}.future-booking-audience>aside p{color:#6d5b2c;margin:0}.future-booking-audience>aside p strong{color:#5a4618}.future-booking-layout{grid-template-columns:1fr;gap:28px;width:min(1240px,100% - 36px);margin:0 auto}.future-booking-catalog,.future-booking-panel{background:#fff;border:0;border-radius:26px;scroll-margin-top:98px;box-shadow:0 18px 48px #052d431f}.future-booking-catalog>header{background:radial-gradient(circle at 85% 0,#f4c54233,#0000 25%),linear-gradient(120deg,#052d45,#086678);border-radius:26px 26px 0 0;min-height:132px;padding:25px 28px}.future-booking-catalog>header>div{max-width:820px}.future-booking-catalog>header small{font-size:12px}.future-booking-catalog>header h2{margin-top:6px;font-family:Georgia,serif;font-size:34px;font-weight:500}.future-booking-catalog>header p{color:#cee1e6;margin:7px 0 0;font-size:15px;line-height:1.5}.future-booking-catalog>header>b{border-radius:999px;padding:10px 12px;font-size:12px}.future-booking-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.future-booking-catalog>div>a{background:#fff;border:1px solid #d5e1e5;border-top:0;border-radius:22px;grid-template-rows:270px 1fr;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #052d431a}.future-booking-catalog>div>a:hover{transform:translateY(-5px);box-shadow:0 21px 40px #052d432b}.future-booking-catalog>div>a.selected{border:2px solid #159667;box-shadow:0 0 0 5px #1596671f,0 20px 42px #052d432b}.future-booking-offer-image:after{content:"";background:linear-gradient(#0000,#021d2bb8);height:44%;position:absolute;inset:auto 0 0}.future-booking-offer-image>b,.future-booking-offer-image>span{z-index:2;border-radius:999px;padding:8px 10px;font-size:11px;top:13px}.future-booking-offer-image>b{left:13px}.future-booking-offer-image>span{right:13px}.future-booking-offer-copy{padding:20px}.future-booking-offer-copy>small{letter-spacing:.05em;font-size:12px}.future-booking-offer-copy h3{margin-top:8px;font-family:Georgia,serif;font-size:25px;line-height:1.08}.future-booking-offer-copy p.route{color:#0a6c79;margin-top:10px;font-size:14px;font-weight:850}.future-booking-offer-copy p.description{color:#566f7a;margin-top:12px;font-size:15px;line-height:1.6}.future-booking-offer-copy>section{background:#f1f8f7;border-radius:15px;gap:8px;margin-top:16px;padding:14px;display:grid}.future-booking-offer-copy>section>b{color:#08725b;letter-spacing:.08em;font-size:12px}.future-booking-offer-copy>section>span{color:#385d5a;grid-template-columns:22px 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.future-booking-offer-copy>section i{color:#fff;background:#159667;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:950;display:grid}.future-booking-offer-copy>footer{border-top:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.future-booking-offer-copy>footer strong,.future-booking-offer-copy>footer>span{color:#08654f;background:#e4f6ef;border-radius:9px;margin:0;padding:8px 10px;font-size:15px;font-style:normal}.future-booking-offer-copy>footer em{color:#8d6705;margin:0;font-size:12px}.future-booking-panel{scroll-margin-top:98px;position:static;overflow:hidden}.future-booking-selected{border:0;padding:0}.future-booking-selected-intro{background:linear-gradient(130deg,#f5fafb,#fff);grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);min-height:620px;display:grid}.future-booking-brochure{background:linear-gradient(145deg,#031f30,#0a5965);height:100%;min-height:620px;margin:0}.future-booking-brochure img{object-fit:contain}.future-booking-brochure figcaption{bottom:18px;left:18px;right:18px}.future-booking-brochure figcaption b,.future-booking-brochure figcaption span{border-radius:999px;padding:10px 12px;font-size:12px}.future-booking-selected-intro>section{align-content:center;padding:46px 50px;display:grid}.future-booking-selected-intro>section>small{color:#0b7897;letter-spacing:.09em;font-size:13px;font-weight:950}.future-booking-selected-intro>section>h2{color:#07384f;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1}.future-booking-selected-intro>section>b{color:#0a7180;margin-top:17px;font-size:16px;line-height:1.5;display:block}.future-booking-selected-intro>section>p{color:#526d78;margin:18px 0 0;font-size:17px;line-height:1.75}.future-booking-selected-intro>section>strong{color:#07583f;background:#dff5ec;border-radius:10px;justify-self:start;margin-top:20px;padding:10px 13px;font-size:20px}.future-booking-why{background:#fff8dc;border-left:6px solid #f4c542;border-radius:0 16px 16px 0;gap:9px;margin-top:22px;padding:17px;display:grid}.future-booking-why>small{color:#7c5c07;letter-spacing:.08em;font-size:12px;font-weight:950}.future-booking-why>span{color:#5e512a;grid-template-columns:24px 1fr;gap:9px;font-size:14px;line-height:1.5;display:grid}.future-booking-why i{color:#fff;background:#159667;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.future-booking-selected-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.future-booking-selected-actions>button,.future-booking-selected-actions>a{border-radius:13px;min-height:56px;padding:0 15px;font-size:13px}.future-booking-detail-grid{background:#edf4f6;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.future-booking-detail-grid>section{background:#fff;border:1px solid #d3e0e4;border-radius:20px;overflow:hidden}.future-booking-detail-grid>section>header{color:#fff;background:#07384f;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.future-booking-detail-grid>section>header>span{color:#07384f;background:#f4c542;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid}.future-booking-detail-grid>section>header small,.future-booking-detail-grid>section>header strong{display:block}.future-booking-detail-grid>section>header small{color:#a9c8d2;letter-spacing:.08em;font-size:11px;font-weight:950}.future-booking-detail-grid>section>header strong{color:#fff;margin-top:3px;font-size:16px}.future-booking-highlights>div,.future-booking-included>div{gap:9px;padding:14px}.future-booking-highlights p,.future-booking-included p{border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:12px;font-size:14px}.future-booking-highlights p>span,.future-booking-included p>span{width:33px;height:33px;font-size:14px}.future-booking-program>div{gap:8px;padding:14px}.future-booking-program article{border-left-width:5px;border-radius:0 12px 12px 0;grid-template-columns:36px 1fr;gap:11px;padding:12px}.future-booking-program article>span{width:34px;height:34px;font-size:13px}.future-booking-program article p{margin-top:5px;font-size:14px;line-height:1.55}.future-booking-ports{grid-column:1/-1}.future-booking-ports>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.future-booking-ports article{grid-template-columns:42px 1fr;gap:12px;padding:18px}.future-booking-ports article>b{font-size:22px}.future-booking-ports article strong{font-size:16px}.future-booking-ports article p{margin-top:6px;font-size:14px;line-height:1.55}.future-booking-panel>form{background:#fff;border:1px solid #cbdde1;border-radius:24px;width:min(920px,100% - 40px);margin:34px auto;padding:0 0 24px;scroll-margin-top:98px;overflow:hidden;box-shadow:0 16px 42px #052d431f}.future-booking-panel>form>header{color:#fff;background:radial-gradient(circle at 90% 0,#f4c54233,#0000 28%),linear-gradient(120deg,#07384f,#0a7180);grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:22px 24px;display:grid}.future-booking-panel>form>header>span{color:#07384f;background:#f4c542;border-radius:18px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.future-booking-panel>form>header small{color:#f5d76e;font-size:12px}.future-booking-panel>form>header strong{color:#fff;margin-top:5px;font-size:23px}.future-booking-panel>form>header p{color:#d1e5e8;margin:5px 0 0;font-size:14px;line-height:1.5}.future-booking-panel>form>.future-booking-fields,.future-booking-panel>form>.future-booking-counter,.future-booking-panel>form>.future-booking-note,.future-booking-panel>form>.future-booking-consent,.future-booking-panel>form>.future-booking-form-error,.future-booking-panel>form>.future-booking-submit,.future-booking-panel>form>.future-booking-fineprint{margin-left:24px;margin-right:24px}.future-booking-fields{gap:12px;margin-top:22px}.future-booking-fields label>span,.future-booking-note>span{margin-bottom:6px;font-size:12px}.future-booking-fields input,.future-booking-fields select,.future-booking-note textarea{border-radius:10px;min-height:52px;padding:11px 13px;font-size:15px}.future-booking-phone>div{grid-template-columns:95px 1fr}.future-booking-phone select{font-size:13px}.future-booking-counter{border-radius:12px;grid-template-columns:1fr 54px 54px;gap:7px;margin-top:14px;padding:9px}.future-booking-counter small{font-size:12px}.future-booking-note{margin-top:14px}.future-booking-note textarea{min-height:92px}.future-booking-consent{border-radius:12px;gap:11px;margin-top:14px;padding:13px;font-size:13px}.future-booking-consent input{flex-basis:20px;width:20px;height:20px}.future-booking-submit{border-radius:13px;min-height:58px;margin-top:15px;font-size:14px}.future-booking-fineprint{margin-top:9px;font-size:12px}.future-booking-external-fields{grid-template-columns:1.15fr .85fr;gap:14px;margin:25px 24px 0;display:grid}.future-booking-external-phone,.future-booking-external-email{gap:8px;display:grid}.future-booking-external-phone>span,.future-booking-external-email>span{color:#0b7187;letter-spacing:.08em;font-size:13px;font-weight:950}.future-booking-external-phone>div{grid-template-columns:112px 1fr;display:grid}.future-booking-external-phone select,.future-booking-external-phone input,.future-booking-external-email input{color:#07384f;background:#f6fbfa;border:2px solid #90bfb7;outline:0;width:100%;min-height:64px;padding:0 15px;font-size:17px;font-weight:850}.future-booking-external-phone select{border-right:0;border-radius:14px 0 0 14px}.future-booking-external-phone input{border-radius:0 14px 14px 0}.future-booking-external-email input{border-radius:14px}.future-booking-external-phone>small,.future-booking-external-email>small{color:#347060;font-size:12px;line-height:1.45}.future-booking-success,.future-booking-closed{padding:48px 24px;scroll-margin-top:98px}.future-booking-success>small{font-size:12px}.future-booking-success h3,.future-booking-closed h3{font-size:28px}.future-booking-success p,.future-booking-closed p{max-width:640px;font-size:15px}.future-booking-success button,.future-booking-closed a{border-radius:12px;min-height:50px;font-size:13px}.future-booking-footer{margin-top:36px}.future-booking-footer p,.future-booking-footer>a{font-size:13px}@media (width<=1050px){.future-booking-hero{grid-template-columns:1fr minmax(300px,.72fr);gap:28px}.future-booking-hero>aside>figure{height:280px}.future-booking-audience{grid-template-columns:1fr 1fr}.future-booking-audience>aside{grid-column:1/-1}.future-booking-catalog>div{grid-template-columns:1fr 1fr}.future-booking-selected-intro{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.future-booking-selected-intro>section{padding:35px}.future-booking-ports>div{grid-template-columns:1fr 1fr}}@media (width<=760px){.future-booking-topbar{height:68px;padding:0 12px}.future-booking-topbar>nav>a{display:none}.future-booking-hero{grid-template-columns:1fr;gap:26px;min-height:0;padding:44px 18px 82px}.future-booking-hero h1{font-size:52px}.future-booking-hero p{font-size:16px}.future-booking-hero>aside{display:block;transform:none}.future-booking-hero>aside>figure{height:260px}.future-booking-audience{grid-template-columns:1fr;margin-top:-48px}.future-booking-audience>aside{grid-column:auto}.future-booking-audience>article,.future-booking-audience>aside{padding:16px}.future-booking-layout{width:calc(100% - 20px)}.future-booking-catalog>header{padding:22px 18px;display:grid}.future-booking-catalog>header h2{font-size:29px}.future-booking-catalog>header>b{justify-self:start}.future-booking-catalog>div{grid-template-columns:1fr;padding:10px}.future-booking-catalog>div>a{grid-template-rows:260px 1fr}.future-booking-offer-copy{padding:18px}.future-booking-offer-copy h3{font-size:24px}.future-booking-offer-copy p.description{font-size:15px}.future-booking-selected-intro{grid-template-columns:1fr;min-height:0}.future-booking-brochure{height:min(72vh,620px);min-height:420px}.future-booking-selected-intro>section{padding:27px 20px}.future-booking-selected-intro>section>h2{font-size:42px}.future-booking-selected-intro>section>p{font-size:16px}.future-booking-selected-actions{grid-template-columns:1fr}.future-booking-detail-grid{grid-template-columns:1fr;padding:10px}.future-booking-ports{grid-column:auto}.future-booking-ports>div{grid-template-columns:1fr}.future-booking-panel>form{width:calc(100% - 20px);margin:20px auto}.future-booking-panel>form>header{grid-template-columns:48px 1fr;padding:18px 15px}.future-booking-panel>form>header>span{width:46px;height:46px}.future-booking-panel>form>header strong{font-size:20px}.future-booking-panel>form>.future-booking-fields,.future-booking-panel>form>.future-booking-counter,.future-booking-panel>form>.future-booking-note,.future-booking-panel>form>.future-booking-consent,.future-booking-panel>form>.future-booking-form-error,.future-booking-panel>form>.future-booking-submit,.future-booking-panel>form>.future-booking-fineprint{margin-left:14px;margin-right:14px}.future-booking-fields{grid-template-columns:1fr}.future-booking-external-fields{grid-template-columns:1fr;margin:20px 14px 0}.future-booking-external-phone>div{grid-template-columns:96px 1fr}.future-booking-external-phone select,.future-booking-external-phone input,.future-booking-external-email input{min-height:60px;padding:0 10px;font-size:16px}}.future-booking-audience{grid-template-columns:repeat(3,minmax(0,1fr))}.future-booking-audience>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:20px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.future-booking-audience>button:hover{background:#f5fbf9}.future-booking-audience>button:focus-visible{z-index:2;outline-offset:-4px;outline:3px solid #f4c542;position:relative}.future-booking-audience>button.active{background:linear-gradient(125deg,#e9faf4,#fff);box-shadow:inset 0 -6px #159667}.future-booking-audience>button>span{color:#fff;background:#07384f;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.future-booking-audience>button.active>span{background:#159667;transform:scale(1.04)}.future-booking-audience>aside{grid-column:1/-1}@media (width<=1050px){.future-booking-audience{grid-template-columns:1fr 1fr}.future-booking-audience>button:nth-of-type(3){grid-column:1/-1}}@media (width<=760px){.future-booking-audience{grid-template-columns:1fr}.future-booking-audience>button,.future-booking-audience>aside{grid-column:auto;padding:16px}.future-booking-audience>button{grid-template-columns:50px minmax(0,1fr)}}.passenger-travel-card-section{color:#123f4d;gap:14px;width:min(980px,100% - 28px);margin:14px auto;scroll-margin-top:92px;display:grid}.passenger-checkin-stack>.passenger-travel-card-section{width:100%;margin:0}.passenger-travel-card-section>header{color:#fff;background:radial-gradient(circle at 92% 0,#f4c54238,#0000 30%),linear-gradient(120deg,#052f49,#087486);border-left:7px solid #f4c542;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.passenger-travel-card-section>header>span{color:#f4c542;border:2px solid #ffffffb3;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.passenger-travel-card-section>header small{color:#f4c542;letter-spacing:.1em;font-size:12px;font-weight:950;display:block}.passenger-travel-card-section>header h2{color:#fff;margin:4px 0 3px;font-family:Georgia,serif;font-size:28px}.passenger-travel-card-section>header p{color:#d7e8ec;margin:0;font-size:15px;line-height:1.45}.passenger-travel-card-section>header>b{color:#dff8e8;letter-spacing:.06em;background:#0c7d5e73;border:1px solid #ffffff4d;border-radius:999px;padding:9px 12px;font-size:12px}.passenger-travel-card-section>nav{scroll-snap-type:x mandatory;gap:8px;padding:2px 1px 6px;display:flex;overflow-x:auto}.passenger-travel-card-section>nav button{color:#345a67;text-align:left;scroll-snap-align:start;background:#fff;border:2px solid #d1dfe3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:220px;min-height:64px;padding:8px 11px;display:grid}.passenger-travel-card-section>nav button>span{color:#f6d76f;background:#07394e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:grid;overflow:hidden}.passenger-travel-card-section>nav button img{object-fit:cover;width:100%;height:100%}.passenger-travel-card-section>nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.passenger-travel-card-section>nav button>b{font-size:18px}.passenger-travel-card-section>nav button.active{color:#07384f;background:#fffaf0;border-color:#f4c542;box-shadow:inset 5px 0 #0b8063,0 8px 22px #07384f17}.passenger-travel-card{color:#fff;background:radial-gradient(circle at 85% 18%,#f4c54240,#0000 25%),linear-gradient(135deg,#032b43 0%,#075b6d 61%,#0c836f 100%);border:1px solid #ffffff47;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 20px 48px #032f4440}.passenger-travel-card-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:32%;height:260%;position:absolute;inset:-90% auto auto 35%;transform:rotate(29deg)}.passenger-travel-card>header{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;position:relative}.passenger-travel-card>header>div{align-items:center;gap:10px;display:flex}.passenger-travel-card>header>div>span{color:#07384f;background:#f4c542;border-radius:50%;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.passenger-travel-card>header p{margin:0}.passenger-travel-card>header small,.passenger-travel-card>header strong{display:block}.passenger-travel-card>header small{color:#f4c542;letter-spacing:.13em;font-size:11px;font-weight:950}.passenger-travel-card>header strong{margin-top:2px;font-size:17px}.passenger-travel-card>header>b{color:#0a5a49;background:#dff7e9;border-radius:999px;padding:8px 11px;font-size:12px}.passenger-travel-card-main{grid-template-columns:152px minmax(0,1fr) 152px;align-items:center;gap:22px;padding:23px 24px;display:grid;position:relative}.passenger-travel-card-photo{justify-items:center;gap:7px;display:grid}.passenger-travel-card-photo>img,.passenger-travel-card-photo>span{object-fit:cover;color:#07384f;background:linear-gradient(145deg,#f4c542,#fff3b4);border:5px solid #ffffffe0;border-radius:24px;place-items:center;width:130px;height:130px;font-family:Georgia,serif;font-size:43px;display:grid;box-shadow:0 12px 25px #0000002e}.passenger-travel-card-photo label{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:10px;place-items:center;min-height:37px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.passenger-travel-card-photo label.busy{opacity:.65}.passenger-travel-card-photo input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.passenger-travel-card-photo button{color:#dcecef;background:0 0;border:0;font-size:12px;text-decoration:underline}.passenger-travel-card-identity{min-width:0}.passenger-travel-card-identity>small{color:#f4c542;letter-spacing:.12em;font-size:12px;font-weight:950}.passenger-travel-card-identity h3{color:#fff;margin:6px 0 14px;font-family:Georgia,serif;font-size:clamp(27px,4vw,39px);font-weight:500;line-height:1.05}.passenger-travel-card-identity>div{grid-template-columns:minmax(90px,.55fr) minmax(155px,1.45fr);gap:9px;display:grid}.passenger-travel-card-identity>div>span{background:#0000001c;border:1px solid #ffffff30;padding:10px 11px}.passenger-travel-card-identity>div small,.passenger-travel-card-identity>div strong{display:block}.passenger-travel-card-identity>div small{color:#abd6dc;letter-spacing:.08em;font-size:10px;font-weight:950}.passenger-travel-card-identity>div strong{margin-top:3px;font-size:14px}.passenger-travel-card-identity>p{color:#d0e6e9;margin:10px 0 0;font-size:14px;line-height:1.4}.passenger-travel-card-qr{color:#07384f;background:#fff;border-radius:17px;justify-items:center;gap:6px;padding:10px;display:grid;box-shadow:0 12px 27px #00000029}.passenger-travel-card-qr img{width:126px;height:126px;display:block}.passenger-travel-card-qr>span{place-items:center;width:126px;height:126px;font-size:52px;display:grid}.passenger-travel-card-qr small{letter-spacing:.07em;text-align:center;font-size:9px;font-weight:950}.passenger-travel-card-live{color:#173f4e;background:#fff7da;border-left:6px solid #f4c542;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:12px;margin:0 24px 20px;padding:13px 15px;display:grid;position:relative}.passenger-travel-card-live>span{color:#fff;background:#07384f;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.passenger-travel-card-live small,.passenger-travel-card-live strong{display:block}.passenger-travel-card-live small{color:#0b8063;letter-spacing:.1em;font-size:11px;font-weight:950}.passenger-travel-card-live strong{margin-top:2px;font-size:16px}.passenger-travel-card-live p{color:#61757b;margin:3px 0 0;font-size:13px}.passenger-travel-card>footer{color:#cbe0e4;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:12px;display:flex;position:relative}.passenger-travel-card>footer i{background:#59df99;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.passenger-travel-card>footer>b{color:#f4c542;letter-spacing:.07em}.passenger-travel-card-tours{background:#fff;border:1px solid #cbdce0;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #07384f14}.passenger-travel-card-tours>header{border-bottom:1px solid #dbe6e8;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.passenger-travel-card-tours>header small{color:#0b8063;letter-spacing:.1em;font-size:11px;font-weight:950;display:block}.passenger-travel-card-tours>header h3{color:#07384f;margin:3px 0 0;font-size:21px}.passenger-travel-card-tours>header>b{color:#07384f;background:#f4c542;border-radius:50%;place-items:center;min-width:43px;height:43px;font-size:18px;display:grid}.passenger-travel-card-tours>div:not(.passenger-travel-card-no-tour){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.passenger-travel-card-tours article{background:#f9fcfc;border:1px solid #d8e4e7;border-left:5px solid #0b8063;border-radius:12px;grid-template-columns:43px minmax(0,1fr) 24px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.passenger-travel-card-tours article>span{background:#e6f5f1;border-radius:12px;place-items:center;width:41px;height:41px;font-size:21px;display:grid}.passenger-travel-card-tours article small,.passenger-travel-card-tours article strong{display:block}.passenger-travel-card-tours article small{color:#0b8063;letter-spacing:.06em;font-size:10px;font-weight:950}.passenger-travel-card-tours article strong{color:#153f4c;margin-top:3px;font-size:15px}.passenger-travel-card-tours article p{color:#6a7f86;margin:4px 0 0;font-size:12px}.passenger-travel-card-tours article>b{color:#0b8063;font-size:20px}.passenger-travel-card-no-tour{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.passenger-travel-card-no-tour>span{font-size:30px}.passenger-travel-card-no-tour p{color:#526f79;margin:0;font-size:14px;line-height:1.5}.passenger-travel-card-no-tour a{color:#fff;background:#0b8063;border-radius:11px;place-items:center;min-height:43px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.passenger-travel-card-privacy{color:#315a66;background:#eaf5f7;border-left:6px solid #0b7187;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.passenger-travel-card-privacy>span{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.passenger-travel-card-privacy p{margin:0;font-size:13px;line-height:1.5}.passenger-travel-card-message{border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:850}.passenger-travel-card-message.success{color:#0b654f;background:#e5f6ee}.passenger-travel-card-message.error{color:#a02e2e;background:#fff0f0}.passenger-travel-card-loading,.passenger-travel-card-empty{color:#536f78;text-align:center;background:#f7fbfb;border:1px solid #d2e0e3;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:min(980px,100% - 28px);min-height:125px;margin:14px auto;padding:20px;display:flex}.passenger-checkin-stack>.passenger-travel-card-loading,.passenger-checkin-stack>.passenger-travel-card-empty{width:100%;margin:0}.passenger-travel-card-loading i,.guide-travel-card-state i{border:4px solid #d7e4e6;border-top-color:#0b8063;border-radius:50%;width:31px;height:31px;animation:.9s linear infinite spin}.passenger-travel-card-empty>span{font-size:34px}.passenger-travel-card-empty strong{color:#153f4c;font-size:16px;display:block}.passenger-travel-card-empty p{margin:4px 0 0;font-size:14px}.guide-travel-card-auth,.guide-travel-card-state{color:#173f4e;background:radial-gradient(circle at 85% 10%,#f4c5422e,#0000 23%),linear-gradient(140deg,#eef7f7,#d8ecec);place-items:center;min-height:100vh;padding:24px;display:grid}.guide-travel-card-auth>section{text-align:center;background:#fff;border-top:7px solid #f4c542;justify-items:center;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 22px 65px #042e402e}.guide-travel-card-auth>section>span{background:#e9f4f5;border-radius:50%;place-items:center;width:74px;height:74px;margin-top:24px;font-size:35px;display:grid}.guide-travel-card-auth small{color:#0b7187;letter-spacing:.13em;margin-top:17px;font-size:12px;font-weight:950}.guide-travel-card-auth h1{color:#07384f;margin:7px 0 9px;font-family:Georgia,serif;font-size:34px}.guide-travel-card-auth p{color:#5f777f;margin:0;font-size:16px;line-height:1.55}.guide-travel-card-auth div{background:#fff4e8;gap:5px;width:100%;margin-top:18px;padding:13px;display:grid}.guide-travel-card-auth div b{color:#8d531d;font-size:14px}.guide-travel-card-auth div em{color:#745f4e;font-size:13px;font-style:normal}.guide-travel-card-auth>section>a{color:#fff;background:#0b8063;place-items:center;width:100%;min-height:52px;margin-top:19px;font-size:14px;font-weight:950;text-decoration:none;display:grid}.guide-travel-card-state{text-align:center;align-content:center}.guide-travel-card-state>span{color:#fff;background:#bb3c3c;border-radius:50%;place-items:center;width:60px;height:60px;font-size:31px;font-weight:950;display:grid}.guide-travel-card-state h1{color:#07384f;margin:15px 0 5px;font-size:28px}.guide-travel-card-state p{font-size:16px}.guide-travel-card-state a{color:#fff;background:#07384f;place-items:center;min-height:46px;margin-top:12px;padding:0 16px;text-decoration:none;display:grid}.guide-travel-card-page{color:#173f4e;background:#edf4f5;min-height:100vh;padding-bottom:32px}.guide-travel-card-topbar{color:#fff;background:#032b43;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 max(24px,50% - 590px);display:flex}.guide-travel-card-topbar a{color:#fff;font-size:14px;font-weight:850;text-decoration:none}.guide-travel-card-topbar span{color:#bdebd6;font-size:13px;font-weight:850}.guide-travel-card-heading{color:#fff;background:radial-gradient(circle at 90% 5%,#f4c5423b,#0000 28%),linear-gradient(120deg,#052f49,#087486);border-left:7px solid #f4c542;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(1180px,100% - 36px);margin:18px auto 12px;padding:19px 22px;display:grid}.guide-travel-card-heading>span{color:#f4c542;border:2px solid #ffffffb3;border-radius:16px;place-items:center;width:56px;height:56px;font-size:29px;display:grid}.guide-travel-card-heading small{color:#f4c542;letter-spacing:.11em;font-size:12px;font-weight:950}.guide-travel-card-heading h1{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:30px}.guide-travel-card-heading p{color:#d7e7eb;margin:0;font-size:15px}.guide-travel-card-heading>b{color:#0d664f;background:#ddf7e9;border-radius:999px;padding:9px 12px;font-size:12px}.guide-travel-card-summary,.guide-travel-card-tour-board,.guide-travel-card-footer{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.guide-travel-card-summary{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:12px;display:grid}.guide-travel-card-person{background:#fff;border:1px solid #cddde1;grid-template-columns:118px minmax(0,1fr) minmax(180px,.58fr);align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.guide-travel-card-person>div>img,.guide-travel-card-person>div>span{object-fit:cover;color:#07384f;background:linear-gradient(145deg,#f4c542,#fff0ad);border:5px solid #fff;border-radius:20px;place-items:center;width:112px;height:112px;font-family:Georgia,serif;font-size:35px;display:grid;box-shadow:0 9px 25px #07384f29}.guide-travel-card-person section>small,.guide-travel-card-person aside>small{color:#0b8063;letter-spacing:.12em;font-size:11px;font-weight:950}.guide-travel-card-person section h2{color:#07384f;margin:4px 0;font-family:Georgia,serif;font-size:28px}.guide-travel-card-person section>p{color:#667d85;margin:0;font-size:14px}.guide-travel-card-person section>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.guide-travel-card-person section>div b,.guide-travel-card-person section>div span{color:#07384f;background:#e7f4f1;padding:7px 9px;font-size:12px}.guide-travel-card-person>aside{border-left:1px solid #dce6e8;align-content:center;height:100%;padding:14px;display:grid}.guide-travel-card-person>aside strong,.guide-travel-card-person>aside span,.guide-travel-card-person>aside b{display:block}.guide-travel-card-person>aside strong{color:#07384f;margin-top:5px;font-size:17px}.guide-travel-card-person>aside span{color:#6c8188;margin-top:3px;font-size:12px}.guide-travel-card-person>aside b{color:#07384f;letter-spacing:.07em;background:#f4c542;width:max-content;margin-top:11px;padding:6px 8px;font-size:11px}.guide-travel-card-now{color:#fff;background:linear-gradient(130deg,#07566a,#0b8063);border-left:7px solid #f4c542;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:13px;padding:19px;display:grid}.guide-travel-card-now>span{color:#07384f;background:#fff5cf;border-radius:17px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.guide-travel-card-now small{color:#f4c542;letter-spacing:.11em;font-size:11px;font-weight:950}.guide-travel-card-now h2{color:#fff;margin:5px 0;font-size:20px;line-height:1.2}.guide-travel-card-now p{color:#d9efea;margin:0;font-size:13px}.guide-travel-card-tour-board{background:#fff;border:1px solid #cadade;margin-top:12px}.guide-travel-card-tour-board>header{border-bottom:1px solid #dce6e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.guide-travel-card-tour-board>header small{color:#0b7187;letter-spacing:.11em;font-size:11px;font-weight:950}.guide-travel-card-tour-board>header h2{color:#07384f;margin:3px 0;font-size:24px}.guide-travel-card-tour-board>header p{color:#6d8188;margin:3px 0 0;font-size:13px}.guide-travel-card-tour-board>header>span{color:#0b674f;background:#e5f7ef;justify-items:center;min-width:76px;padding:8px 10px;font-size:10px;font-weight:950;display:grid}.guide-travel-card-tour-board>header>span>b{font-size:20px}.guide-travel-card-tour-board>header>span.muted{color:#6f7d82;background:#edf1f2}.guide-travel-card-tour-columns{background:#eef4f5;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.guide-travel-card-tour-columns>section{background:#fff;min-width:0}.guide-travel-card-tour-columns>section>header{color:#fff;background:#0b8063;grid-template-columns:43px 1fr;align-items:center;gap:10px;padding:13px 14px;display:grid}.guide-travel-card-tour-columns>section.unbooked>header{background:#647980}.guide-travel-card-tour-columns>section>header>span{color:#0b8063;background:#fff;border-radius:50%;place-items:center;width:41px;height:41px;font-size:22px;font-weight:950;display:grid}.guide-travel-card-tour-columns>section>header small,.guide-travel-card-tour-columns>section>header strong{display:block}.guide-travel-card-tour-columns>section>header small{color:#d5f2e6;letter-spacing:.1em;font-size:10px;font-weight:950}.guide-travel-card-tour-columns>section>header strong{margin-top:2px;font-size:17px}.guide-travel-card-tour-columns article{border-bottom:1px solid #e0e8ea;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.guide-travel-card-tour-columns article>span{background:#e8f5f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.guide-travel-card-tour-columns article small,.guide-travel-card-tour-columns article strong{display:block}.guide-travel-card-tour-columns article small{color:#0b8063;letter-spacing:.05em;font-size:10px;font-weight:950}.guide-travel-card-tour-columns article strong{color:#173f4e;margin-top:3px;font-size:14px}.guide-travel-card-tour-columns article p{color:#6b8188;margin:4px 0 0;font-size:12px}.guide-travel-card-tour-columns article em{color:#8b6523;margin-top:5px;font-size:11px;font-style:normal;font-weight:850;display:block}.guide-travel-card-tour-columns article>aside{justify-items:end;gap:5px;min-width:94px;display:grid}.guide-travel-card-tour-columns article>aside b{border-radius:7px;padding:5px 7px;font-size:10px}.guide-travel-card-tour-columns article>aside.paid b{color:#0c624c;background:#dcf5e9}.guide-travel-card-tour-columns article>aside.unpaid b{color:#9b551d;background:#fff0dc}.guide-travel-card-tour-columns article>aside span{color:#526d76;font-size:10px;font-weight:800}.guide-travel-card-tour-columns .unbooked article>span{color:#76888e;background:#edf1f2}.guide-travel-card-tour-columns .unbooked article small{color:#6d7d82}.guide-travel-card-tour-columns .unbooked article>b{color:#78888d;font-size:10px}.guide-travel-card-none{color:#6f838a;text-align:center;margin:0;padding:24px;font-size:14px}.guide-travel-card-footer{background:#e1eff2;border-left:6px solid #0b7187;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:grid}.guide-travel-card-footer>span{background:#fff;border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.guide-travel-card-footer p{margin:0}.guide-travel-card-footer strong,.guide-travel-card-footer small{display:block}.guide-travel-card-footer strong{color:#1d4c5b;font-size:14px}.guide-travel-card-footer small{color:#5e7881;margin-top:2px;font-size:12px}.guide-travel-card-footer a{color:#fff;background:#07384f;place-items:center;min-height:43px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:grid}@media (width<=820px){.passenger-travel-card-main{grid-template-columns:132px minmax(0,1fr)}.passenger-travel-card-qr{grid-column:1/-1;grid-template-columns:112px 1fr;place-items:center start}.passenger-travel-card-qr img,.passenger-travel-card-qr>span{width:105px;height:105px}.passenger-travel-card-qr small{text-align:left;font-size:11px}.guide-travel-card-summary,.guide-travel-card-tour-columns{grid-template-columns:1fr}.guide-travel-card-person{grid-template-columns:104px minmax(0,1fr)}.guide-travel-card-person>div>img,.guide-travel-card-person>div>span{width:98px;height:98px}.guide-travel-card-person>aside{border-top:1px solid #dce6e8;border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:auto}.guide-travel-card-person>aside strong,.guide-travel-card-person>aside span,.guide-travel-card-person>aside b{margin:0}}@media (width<=620px){.passenger-travel-card-section{gap:10px;width:calc(100% - 18px)}.passenger-travel-card-section>header{border-left-width:5px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:15px 13px}.passenger-travel-card-section>header>span{border-radius:13px;width:44px;height:44px;font-size:23px}.passenger-travel-card-section>header h2{font-size:23px}.passenger-travel-card-section>header p{font-size:14px}.passenger-travel-card-section>header>b{grid-column:1/-1;justify-self:start}.passenger-travel-card-section>nav button{min-width:195px}.passenger-travel-card{border-radius:19px}.passenger-travel-card>header{padding:14px}.passenger-travel-card-main{grid-template-columns:1fr;padding:18px 15px}.passenger-travel-card-photo{grid-template-columns:auto minmax(0,1fr);place-items:center stretch}.passenger-travel-card-photo>img,.passenger-travel-card-photo>span{border-radius:20px;grid-row:1/3;width:104px;height:104px;font-size:34px}.passenger-travel-card-photo label{min-height:45px}.passenger-travel-card-photo button{min-height:38px}.passenger-travel-card-identity h3{font-size:30px}.passenger-travel-card-identity>div{grid-template-columns:.7fr 1.3fr}.passenger-travel-card-identity>div strong{font-size:13px}.passenger-travel-card-qr{grid-column:auto}.passenger-travel-card-live{grid-template-columns:45px minmax(0,1fr);margin:0 15px 15px;padding:12px}.passenger-travel-card-live>span{width:43px;height:43px}.passenger-travel-card-live strong{font-size:15px}.passenger-travel-card>footer{padding:10px 14px}.passenger-travel-card-tours>div:not(.passenger-travel-card-no-tour){grid-template-columns:1fr}.passenger-travel-card-no-tour{grid-template-columns:43px minmax(0,1fr);padding:14px}.passenger-travel-card-no-tour a{grid-column:1/-1}.passenger-travel-card-privacy{grid-template-columns:36px minmax(0,1fr);padding:12px}.passenger-travel-card-privacy>span{width:35px;height:35px}.passenger-travel-card-privacy p{font-size:13px}.guide-travel-card-topbar{padding:0 12px}.guide-travel-card-heading,.guide-travel-card-summary,.guide-travel-card-tour-board,.guide-travel-card-footer{width:calc(100% - 18px)}.guide-travel-card-heading{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:15px}.guide-travel-card-heading>span{width:44px;height:44px}.guide-travel-card-heading h1{font-size:25px}.guide-travel-card-heading p{font-size:14px}.guide-travel-card-heading>b{grid-column:1/-1;justify-self:start}.guide-travel-card-person{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px}.guide-travel-card-person>div>img,.guide-travel-card-person>div>span{border-width:3px;width:82px;height:82px;font-size:28px}.guide-travel-card-person section h2{font-size:22px}.guide-travel-card-person>aside{grid-template-columns:1fr;padding:10px}.guide-travel-card-tour-board>header{grid-template-columns:1fr 1fr}.guide-travel-card-tour-board>header>div{grid-column:1/-1}.guide-travel-card-tour-board>header>span{min-width:0}.guide-travel-card-tour-columns{padding:7px}.guide-travel-card-tour-columns article{grid-template-columns:36px minmax(0,1fr);padding:11px}.guide-travel-card-tour-columns article>aside,.guide-travel-card-tour-columns .unbooked article>b{grid-column:2;justify-items:start}.guide-travel-card-footer{grid-template-columns:38px minmax(0,1fr);padding:12px}.guide-travel-card-footer a{grid-column:1/-1}.guide-travel-card-auth{padding:12px}.guide-travel-card-auth>section{padding:26px 18px}.guide-travel-card-auth h1{font-size:28px}}.travel-card-admin{color:#173f4e;gap:14px;display:grid}.travel-card-admin-hero{border-bottom:7px solid var(--yellow);color:#fff;background:radial-gradient(circle at 87% 10%,#f6c84a38,#0000 27%),linear-gradient(125deg,#052f49,#087486);justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:27px 30px;display:flex}.travel-card-admin-hero>div{max-width:760px}.travel-card-admin-hero small{color:#f6c84a;letter-spacing:.12em;font-size:12px;font-weight:950;display:block}.travel-card-admin-hero h2{color:#fff;margin:7px 0 6px;font-family:Georgia,serif;font-size:38px}.travel-card-admin-hero p{color:#d7e8ec;margin:0;font-size:16px;line-height:1.55}.travel-card-admin-hero>aside{background:#ffffff14;border:1px solid #ffffff38;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:255px;padding:15px;display:grid}.travel-card-admin-hero>aside>span{color:#f6c84a;border:2px solid #ffffffbf;border-radius:15px;grid-row:1/4;place-items:center;width:53px;height:53px;font-size:28px;display:grid}.travel-card-admin-hero>aside>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.travel-card-admin-hero>aside>small{color:#bcd6dc;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.travel-card-admin-hero>aside>button{color:#07384f;background:#f6c84a;border:0;grid-column:1/-1;min-height:44px;margin-top:11px;font-size:13px;font-weight:950}.travel-card-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.travel-card-admin-stats>button{color:#365b67;text-align:left;background:#fff;border:1px solid #d1dfe3;border-left:5px solid #0b7187;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 9px;min-width:0;min-height:100px;padding:14px 16px;display:grid}.travel-card-admin-stats>button:nth-child(2){border-left-color:#0b8063}.travel-card-admin-stats>button:nth-child(3){border-left-color:#dc7a32}.travel-card-admin-stats>button:nth-child(4){border-left-color:#7756aa}.travel-card-admin-stats>button.active{background:#fff9df;border-color:#f6c84a;box-shadow:0 8px 22px #07384f1a}.travel-card-admin-stats small{color:#0b7187;letter-spacing:.08em;font-size:11px;font-weight:950}.travel-card-admin-stats strong{color:#07384f;grid-area:1/2/3;align-self:center;font-size:30px}.travel-card-admin-stats span{font-size:13px}.travel-card-admin-warning{color:#73501f;background:#fff2dc;border-left:6px solid #d77b2f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.travel-card-admin-warning>span{color:#fff;background:#d77b2f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.travel-card-admin-warning p{margin:0}.travel-card-admin-warning strong,.travel-card-admin-warning small{display:block}.travel-card-admin-warning strong{font-size:14px}.travel-card-admin-warning small{margin-top:3px;font-size:13px}.travel-card-admin-toolbar{background:#fff;border:1px solid #d2e0e3;align-items:center;gap:15px;min-height:58px;padding:8px 10px;display:flex}.travel-card-admin-toolbar label{background:#f1f6f7;flex:1;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;min-width:0;display:grid}.travel-card-admin-toolbar label>span{text-align:center;font-size:22px}.travel-card-admin-toolbar input{background:0 0;border:0;outline:0;min-width:0;min-height:43px;font-size:15px}.travel-card-admin-toolbar label>button{color:#536f78;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.travel-card-admin-toolbar>b{color:#55727c;font-size:13px}.travel-card-admin-workspace{grid-template-columns:minmax(315px,.7fr) minmax(0,1.45fr);align-items:start;gap:12px;display:grid}.travel-card-admin-list{background:#fff;border:1px solid #d1dfe3;max-height:770px;overflow:auto}.travel-card-admin-list>button{color:#365a66;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e8ea;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:84px;padding:10px 11px;display:grid}.travel-card-admin-list>button:hover,.travel-card-admin-list>button.active{background:#f1f9f7}.travel-card-admin-list>button.active{box-shadow:inset 6px 0 #f6c84a}.travel-card-admin-list>button>span{color:#f6c84a;background:#07384f;border-radius:15px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:950;display:grid;overflow:hidden}.travel-card-admin-list>button>span img{object-fit:cover;width:100%;height:100%}.travel-card-admin-list button small,.travel-card-admin-list button strong,.travel-card-admin-list button p{display:block}.travel-card-admin-list button small{color:#0b8063;letter-spacing:.07em;font-size:11px;font-weight:950}.travel-card-admin-list button strong{color:#173f4e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.travel-card-admin-list button p{color:#6c8188;margin:4px 0 0;font-size:12px}.travel-card-admin-list button em{white-space:nowrap;border-radius:7px;padding:6px 7px;font-size:10px;font-style:normal;font-weight:950}.travel-card-admin-list button em.ready{color:#0b6c53;background:#def5e9}.travel-card-admin-list button em.warning{color:#9c571f;background:#fff0dc}.travel-card-admin-list button em.preparing{color:#176178;background:#e2f1f5}.travel-card-admin-list button em.empty{color:#6f7f85;background:#edf1f2}.travel-card-admin-list button>b{color:#8ba0a7;font-size:18px}.travel-card-admin-no-result{color:#6f838a;text-align:center;padding:35px 20px;font-size:14px}.travel-card-admin-detail{background:#fff;border:1px solid #cbdade;min-width:0;overflow:hidden}.travel-card-admin-detail>header{color:#fff;background:radial-gradient(circle at 88% 12%,#f6c84a33,#0000 25%),linear-gradient(125deg,#052f49,#087486);grid-template-columns:108px minmax(0,1fr) 116px;align-items:center;gap:17px;min-height:145px;padding:17px 20px;display:grid}.travel-card-admin-detail>header>div>img,.travel-card-admin-detail>header>div>span{object-fit:cover;color:#07384f;background:linear-gradient(145deg,#f6c84a,#fff2ad);border:4px solid #fff;border-radius:20px;place-items:center;width:104px;height:104px;font-family:Georgia,serif;font-size:34px;display:grid}.travel-card-admin-detail>header section{min-width:0}.travel-card-admin-detail>header section>small{color:#f6c84a;letter-spacing:.1em;font-size:11px;font-weight:950}.travel-card-admin-detail>header h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-family:Georgia,serif;font-size:27px;overflow:hidden}.travel-card-admin-detail>header section>p{color:#cce2e7;margin:0;font-size:13px}.travel-card-admin-detail>header section>b{color:#0b5f4b;background:#def5e9;width:max-content;margin-top:9px;padding:5px 7px;font-size:10px;display:block}.travel-card-admin-detail>header>aside{color:#07384f;background:#fff;border-radius:13px;justify-items:center;gap:5px;padding:7px;display:grid}.travel-card-admin-detail>header>aside img,.travel-card-admin-detail>header>aside>span{place-items:center;width:94px;height:94px;font-size:42px;display:grid}.travel-card-admin-detail>header>aside small{font-size:10px;font-weight:950}.travel-card-admin-live{color:#173f4e;background:#fff6d6;border-left:6px solid #f6c84a;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin:12px;padding:12px 14px;display:grid}.travel-card-admin-live>span{color:#fff;background:#07384f;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.travel-card-admin-live small,.travel-card-admin-live strong{display:block}.travel-card-admin-live small{color:#0b8063;letter-spacing:.09em;font-size:11px;font-weight:950}.travel-card-admin-live strong{margin-top:2px;font-size:15px}.travel-card-admin-live p{color:#687d84;margin:3px 0 0;font-size:12px}.travel-card-admin-tour-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.travel-card-admin-tour-summary>span{background:#edf3f4;min-width:0;padding:10px}.travel-card-admin-tour-summary small,.travel-card-admin-tour-summary b{display:block}.travel-card-admin-tour-summary small{color:#687f87;letter-spacing:.06em;font-size:10px;font-weight:950}.travel-card-admin-tour-summary b{color:#173f4e;text-overflow:ellipsis;margin-top:4px;font-size:15px;overflow:hidden}.travel-card-admin-tour-summary .booked{background:#e5f6ee}.travel-card-admin-tour-summary .ready b{color:#0b765c}.travel-card-admin-tour-summary .warning b{color:#a25e20}.travel-card-admin-tour-columns{background:#edf3f4;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.travel-card-admin-tour-columns>section{background:#fff;min-width:0}.travel-card-admin-tour-columns>section>header{color:#fff;background:#0b8063;align-items:center;gap:9px;padding:11px 12px;display:flex}.travel-card-admin-tour-columns>section.unbooked>header{background:#647980}.travel-card-admin-tour-columns>section>header>span{color:#0b8063;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:950;display:grid}.travel-card-admin-tour-columns>section>header>strong{font-size:15px}.travel-card-admin-tour-columns article{border-bottom:1px solid #e2e9eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.travel-card-admin-tour-columns article small,.travel-card-admin-tour-columns article strong{display:block}.travel-card-admin-tour-columns article small{color:#0b8063;font-size:10px;font-weight:950}.travel-card-admin-tour-columns article strong{color:#173f4e;margin-top:3px;font-size:13px}.travel-card-admin-tour-columns article p{color:#6e8188;margin:3px 0 0;font-size:11px}.travel-card-admin-tour-columns article>b{color:#0b654f;background:#e0f5eb;border-radius:6px;padding:5px 6px;font-size:9px}.travel-card-admin-tour-columns .unbooked article>b{color:#687a80;background:#edf1f2}.travel-card-admin-tour-columns>section>p{color:#71858b;text-align:center;margin:0;padding:22px;font-size:13px}.travel-card-admin-detail>footer{border-top:1px solid #dae5e8;align-items:center;gap:13px;padding:13px 15px;display:flex}.travel-card-admin-detail>footer p{flex:1;align-items:center;gap:7px;margin:0;display:flex}.travel-card-admin-detail>footer p>span{font-size:19px}.travel-card-admin-detail>footer small{color:#5f7881;font-size:12px}.travel-card-admin-detail>footer a{color:#fff;background:#07384f;place-items:center;min-height:43px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.travel-card-admin-detail-loading{color:#637c84;place-content:center;justify-items:center;gap:12px;min-height:330px;display:grid}.travel-card-admin-detail-loading i,.travel-card-admin-state i{border:4px solid #d8e4e6;border-top-color:#0b8063;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}.travel-card-admin-detail-loading span{font-size:14px}.travel-card-admin-state,.travel-card-admin-empty{color:#627b83;text-align:center;background:#f1f6f7;place-content:center;justify-items:center;gap:9px;min-height:300px;padding:30px;display:grid}.travel-card-admin-state>span,.travel-card-admin-empty>span{color:#f6c84a;background:#07384f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.travel-card-admin-state strong,.travel-card-admin-empty h3{color:#173f4e;margin:0;font-size:20px}.travel-card-admin-state p,.travel-card-admin-empty p{max-width:480px;margin:0;font-size:14px}.travel-card-admin-state button{color:#fff;background:#0b8063;border:0;min-height:44px;margin-top:6px;padding:0 15px;font-weight:900}.travel-card-admin-state.error>span{color:#fff;background:#b64545}.travel-card-admin-inline-error{color:#a23838;background:#fff0f0;margin:0;padding:12px 14px;font-size:14px;font-weight:850}@media (width<=1000px){.travel-card-admin-workspace{grid-template-columns:285px minmax(0,1fr)}.travel-card-admin-list>button{grid-template-columns:48px minmax(0,1fr) 18px}.travel-card-admin-list button em{grid-column:2;justify-self:start}.travel-card-admin-list button>b{grid-area:1/3/3}.travel-card-admin-detail>header{grid-template-columns:91px minmax(0,1fr) 102px}.travel-card-admin-detail>header>div>img,.travel-card-admin-detail>header>div>span{width:88px;height:88px}.travel-card-admin-detail>header>aside img,.travel-card-admin-detail>header>aside>span{width:80px;height:80px}.travel-card-admin-tour-columns{grid-template-columns:1fr}}@media (width<=760px){.travel-card-admin{gap:9px}.travel-card-admin-hero{flex-direction:column;align-items:stretch;min-height:0;padding:21px 16px}.travel-card-admin-hero h2{font-size:31px}.travel-card-admin-hero>aside{min-width:0}.travel-card-admin-stats{scroll-snap-type:x mandatory;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.travel-card-admin-stats>button{scroll-snap-align:start;min-width:205px}.travel-card-admin-toolbar{flex-direction:column;align-items:stretch}.travel-card-admin-toolbar>b{padding-left:3px}.travel-card-admin-workspace{grid-template-columns:1fr}.travel-card-admin-list{max-height:420px}.travel-card-admin-detail>header{grid-template-columns:77px minmax(0,1fr);padding:14px}.travel-card-admin-detail>header>div>img,.travel-card-admin-detail>header>div>span{border-width:3px;border-radius:16px;width:74px;height:74px;font-size:25px}.travel-card-admin-detail>header h3{font-size:22px}.travel-card-admin-detail>header>aside{grid-column:1/-1;grid-template-columns:72px 1fr;justify-items:start}.travel-card-admin-detail>header>aside img,.travel-card-admin-detail>header>aside>span{width:68px;height:68px}.travel-card-admin-tour-summary{grid-template-columns:1fr 1fr}.travel-card-admin-detail>footer{flex-direction:column;align-items:stretch}.travel-card-admin-detail>footer a{min-height:49px}}.passenger-travel-card-photo-actions{gap:6px;width:100%;display:grid}.passenger-travel-card-photo-actions label{width:100%;min-height:39px}.passenger-travel-card-photo-actions label+label{color:#07384f;background:#f6c84a;border-color:#f6c84a}.passenger-travel-card-download{color:#fff;background:linear-gradient(115deg,#07384f,#0b8063);border-left:7px solid #f6c84a;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #07384f21}.passenger-travel-card-download>span{color:#07384f;background:#f6c84a;border-radius:15px;place-items:center;width:50px;height:50px;font-size:29px;font-weight:950;display:grid}.passenger-travel-card-download strong{font-size:16px;display:block}.passenger-travel-card-download p{color:#d7ebe8;margin:4px 0 0;font-size:14px;line-height:1.4}.passenger-travel-card-download button{color:#07384f;background:#fff;border:2px solid #fff;border-radius:12px;min-height:50px;padding:0 17px;font-size:14px;font-weight:950}.passenger-travel-card-download button:disabled{opacity:.58}.passenger-travel-card-message{z-index:3;position:sticky;bottom:10px;box-shadow:0 8px 25px #07384f29}@media (width<=620px){.passenger-travel-card-photo-actions{align-self:stretch}.passenger-travel-card-photo-actions label{min-height:46px}.passenger-travel-card-download{grid-template-columns:45px minmax(0,1fr);padding:13px}.passenger-travel-card-download>span{width:43px;height:43px}.passenger-travel-card-download button{grid-column:1/-1;min-height:54px}.passenger-travel-card-download strong{font-size:15px}.passenger-travel-card-download p{font-size:13px}}.future-booking-catalog>div>a{color:inherit;text-decoration:none}.future-booking-catalog>div>a:focus-visible{outline-offset:4px;outline:3px solid #0b8063}.public-discovery-links{background:#eef5f7;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:24px 20px 36px;display:flex}.public-discovery-links a{color:#075267;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.public-discovery-links a:focus-visible{outline-offset:3px;outline:3px solid #e2b730}.passenger-faq-answers section[hidden]{display:none}.passenger-published-port{border-top:1px solid #fff3;margin-top:16px;padding-top:14px}.passenger-published-port small{color:#b9d6df;letter-spacing:.06em;font-size:12px;font-weight:800}.passenger-admin-publish-state .passenger-published-port strong{color:#fff;font-size:21px;line-height:1.3}.passenger-published-port p,.passenger-design-previews p{color:#d4e5eb;margin:7px 0;font-size:13px;line-height:1.5}.passenger-admin-publish-state .passenger-published-port a{align-items:center;min-height:44px;font-size:14px;display:flex}.passenger-design-previews{border-top:1px solid #ffffff29;margin-top:12px;padding-top:8px}.passenger-design-previews summary{color:#d4e5eb;cursor:pointer;align-content:center;min-height:44px;font-size:14px}.passenger-design-previews summary:focus-visible,.passenger-published-port a:focus-visible{outline-offset:3px;outline:2px solid #ffd64d}.programme-countdown{color:#174b64;overflow-wrap:anywhere;background:#e8f1f5;border-radius:8px;max-width:100%;margin-top:8px;padding:6px 10px;font-size:14px;font-style:normal;font-weight:750;line-height:1.4;display:table}.programme-countdown-active{color:#075139;background:#dff5e9}.programme-countdown-started,.programme-countdown-past{color:#4c5962;background:#edf1f3}.daily-paper-detail-modal article>.programme-countdown{margin:14px 24px}.passenger-global-language-bar{background:#0b3548;justify-content:flex-end;padding:10px 18px;display:flex}.passenger-translation-status{z-index:1300;color:#164452;background:#fff6ce;border:1px solid #e0c763;border-radius:12px;align-items:center;gap:10px;max-width:min(340px,100vw - 24px);padding:10px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:82px;right:12px;box-shadow:0 4px 15px #062d4030}.passenger-translation-status button{color:#fff;font:inherit;cursor:pointer;background:#0b7164;border:0;border-radius:8px;padding:10px}html[lang=el] .passenger-hub-nav b,html[lang=bg] .passenger-hub-nav b{overflow-wrap:anywhere}.newspaper-choice-dialog{color:#173e50;background:#fff;border:1px solid #d9e4e8;border-top:4px solid #f5cf4f;border-radius:18px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #001b3260}.newspaper-choice-dialog::backdrop{background:#03283bcc}.newspaper-choice-dialog>header{color:#fff;background:linear-gradient(120deg,#06354b,#09636a);align-items:center;gap:15px;padding:22px;display:flex}.newspaper-choice-dialog>header>span{font-size:32px}.newspaper-choice-dialog header small{color:#f8da75;letter-spacing:.05em;font-size:11px;font-weight:700}.newspaper-choice-dialog h2{margin:6px 0;font-size:23px}.newspaper-choice-dialog header p{margin:0;font-size:14px}.newspaper-choice-dialog>section{padding:22px}.newspaper-choice-dialog section>p{margin:0 0 17px;font-size:14px;line-height:1.55}.newspaper-choice-actions{gap:12px;display:grid}.newspaper-choice-actions>button{color:#173e50;text-align:left;cursor:pointer;background:#f1f7f9;border:1px solid #d0e0e5;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:85px;padding:17px;display:flex}.newspaper-choice-actions>button.same-paper{background:#fff4bf;border-color:#e5b92d}.newspaper-choice-actions>button>span{font-size:24px}.newspaper-choice-actions strong,.newspaper-choice-actions small{display:block}.newspaper-choice-actions strong{margin-bottom:5px;font-size:16px}.newspaper-choice-actions small{font-size:13px;line-height:1.45}.newspaper-choice-actions>button:disabled{opacity:.55;cursor:wait}.newspaper-choice-dialog .newspaper-choice-note,.newspaper-choice-dialog .newspaper-choice-busy{color:#506b77;margin-top:17px;font-size:12px}.newspaper-choice-cancel{color:#173e50;cursor:pointer;background:#edf3f5;border:0;border-radius:9px;width:100%;min-height:44px;font-weight:700}.newspaper-choice-dialog button:focus-visible{outline-offset:3px;outline:3px solid #078a9b}.newspaper-sharing-setting{background:#fffbec;border:1px solid #e8cd68;border-radius:12px;margin:14px 0;padding:15px}.newspaper-date-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.newspaper-date-controls label{flex:220px;gap:7px;min-width:0;font-size:14px;display:grid}.newspaper-date-controls :is(input,select,button),.newspaper-date-notice button{max-width:100%;min-height:44px;font-size:14px}.newspaper-date-notice{color:#644414;background:#fff4d6;border:1px solid #e1c56f;border-radius:10px;margin:12px 0;padding:14px;font-size:14px;line-height:1.5}.newspaper-date-notice p{margin:7px 0}.newspaper-sharing-setting label{cursor:pointer;align-items:center;gap:12px;display:flex}.newspaper-sharing-setting input{accent-color:#067963;flex:none;width:21px;height:21px}.newspaper-sharing-setting strong,.newspaper-sharing-setting small{display:block}.newspaper-sharing-setting strong{color:#173e50;font-size:14px}.newspaper-sharing-setting small{color:#536e79;margin-top:5px;font-size:12px;line-height:1.45}.hero-qr-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hero-qr-actions button{border:1px solid var(--yellow);background:var(--yellow);min-height:48px;color:var(--navy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.hero-qr-actions button:nth-child(2){color:var(--yellow);background:0 0}.hero-qr-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero-qr-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.hero-qr-actions button{width:100%}}.tour-share-actions,.booking-voucher-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tour-share-actions button,.booking-voucher-actions button{color:#07384a;cursor:pointer;background:#fff;border:1px solid #b6cdd5;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.tour-share-actions button:last-of-type{color:#fff;background:#087354}.tour-share-actions small{overflow-wrap:anywhere;flex-basis:100%}.passenger-bookings,.shared-tour-page{color:#07384a;background:#fff;border:1px solid #b6cdd5;border-top:5px solid #13946a;border-radius:14px;width:min(960px,100% - 24px);margin:16px auto;padding:20px}.passenger-bookings h2,.shared-tour-page h1{margin:8px 0 16px}.passenger-bookings article,.shared-tour-page article{border-top:1px solid #d9e6eb;padding:16px 0}.passenger-bookings li{margin:12px 0}.passenger-bookings li>span{display:block}.shared-tour-page header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.shared-tour-page p{line-height:1.65}.shared-tour-book{color:#fff;background:#087354;border-radius:8px;padding:14px 20px;display:inline-block}.audio-guide-share{color:#103b50;background:#f2fafb;border:1px solid #b9d4dc;border-radius:12px;margin:12px 0;padding:14px}.audio-guide-share-actions{flex-wrap:wrap;gap:8px;display:flex}.audio-guide-share .audio-guide-share-actions button{color:#fff;cursor:pointer;background:#103b50;border:1px solid #236079;border-radius:8px;width:auto;padding:10px 14px;font-size:14px}.audio-guide-share .audio-guide-share-actions button:disabled{opacity:.5;cursor:default}.audio-guide-share p{margin:8px 0 0;font-size:14px}.crm-history-import{color:#123e50;background:#f0f8fa;border:1px solid #b4ccd5;border-radius:12px;margin:18px 0;padding:18px}.crm-history-import summary{cursor:pointer;font-size:18px;font-weight:700}.crm-history-import fieldset{border:0;min-width:0;padding:0}.crm-history-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0;display:grid}.crm-history-import label{flex-direction:column;gap:6px;display:flex}.crm-history-import input,.crm-history-import select{color:#123e50;background:#fff;border:1px solid #9ab9c6;border-radius:6px;min-width:0;padding:10px}.crm-history-import button{color:#fff;cursor:pointer;background:#123e50;border:0;border-radius:8px;margin-top:12px;padding:12px 18px}.crm-history-preview{background:#fff;max-height:360px;overflow:auto}.crm-history-preview table{border-collapse:collapse;width:100%}.crm-history-preview td,.crm-history-preview th{text-align:left;border-bottom:1px solid #d2dfe5;padding:10px}.passenger-audio-feature{color:#fff;background:linear-gradient(120deg,#082f49,#086d79);border:2px solid #f8cf4e;border-radius:20px;align-items:center;gap:1.2rem;margin:1.1rem 0;padding:1.5rem;text-decoration:none;display:flex;box-shadow:0 7px 22px #082f4920}.passenger-audio-feature-icon{background:#ffdc66;border-radius:22px;flex:0 0 84px;place-items:center;height:84px;font-size:3rem;display:grid}.passenger-audio-feature-copy{gap:.5rem;min-width:0;display:grid}.passenger-audio-feature-copy small{color:#ffe078;letter-spacing:.1em;font-size:.8rem;font-weight:800}.passenger-audio-feature-copy strong{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.2}.passenger-audio-feature-copy>span{color:#e3f6f7;font-size:1rem;line-height:1.5}.passenger-audio-feature-copy b{color:#083449;background:#ffdc66;border-radius:10px;justify-self:start;padding:.65rem 1rem;font-size:1rem}.passenger-audio-feature:hover{box-shadow:0 8px 24px #082f4940}.passenger-audio-feature:focus-visible{outline-offset:4px;outline:3px solid #1488cd}@media (width<=520px){.passenger-audio-feature{align-items:flex-start;gap:.8rem;padding:1.15rem}.passenger-audio-feature-icon{border-radius:15px;flex-basis:56px;height:56px;font-size:2.2rem}}.passenger-install-banner{grid-template-columns:52px minmax(0,1fr) auto}.passenger-install-banner small{font-size:12px}.passenger-install-banner strong{font-size:17px}.passenger-install-banner p{font-size:14px;display:block}.passenger-install-action,.passenger-install-modal-done{min-height:46px;font-size:15px}.passenger-install-modal p,.passenger-install-modal li{font-size:16px}.passenger-install-modal-done{margin-top:16px}.passenger-install-later{color:#17313f;background:#fff;border:1px solid #b5c7d0;border-radius:10px;width:100%;min-height:44px;margin-top:8px;font-size:15px;display:block}@media (width<=600px){.passenger-install-banner{grid-template-columns:42px minmax(0,1fr)}.passenger-install-action{grid-column:1/-1}.passenger-install-modal{overflow:auto}.passenger-install-modal>article{margin:auto}}.passenger-hub-home.today-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.today-tile-grid>*{grid-column:1/-1}.today-tile-grid>.today-info-tile{order:0;grid-column:auto}.today-tile-grid>.passenger-hub-today{grid-column:1/-1;min-height:190px;margin:0}.today-tile-grid>.passenger-daily-urgent,.today-tile-grid>.passenger-hub-group-banner,.today-tile-grid>.passenger-hub-final-day{grid-column:1/-1}.today-info-tile{aspect-ratio:1.12;color:#123a4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c6dade;border-top:4px solid #13897c;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;min-height:170px;padding:18px;display:flex;box-shadow:0 5px 15px #0834490b}.today-info-tile:nth-of-type(2n){background:#fffdf5;border-top-color:#edc342}.today-info-icon{background:#e6f4f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.today-info-tile>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.today-info-value{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}.today-info-tile>small{color:#08786e;margin-top:auto;font-size:13px;font-weight:700}.today-info-tile:focus-visible{outline-offset:3px;outline:3px solid #e9b72d}.today-tile-grid .passenger-hub-teasers{display:contents}.today-tile-grid .passenger-hub-teasers>a{border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:160px;padding:18px;display:flex}.today-tile-grid .passenger-hub-teasers strong{font-size:17px;line-height:1.3}.today-tile-grid .passenger-hub-teasers small{font-size:14px;line-height:1.4}.today-tile-grid .today-boarding-tiles{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-boarding-tiles>.today-info-tile{order:2;grid-column:auto}.today-boarding-tiles>.passenger-embarkation-day-hero{order:0;grid-column:1/-1}.today-boarding-tiles>.passenger-embarkation-times{display:contents}.today-boarding-tiles>.passenger-embarkation-times>article{border-radius:18px;flex-direction:column;order:1;justify-content:center;align-items:flex-start;min-height:165px;padding:18px;display:flex}.today-boarding-tiles .passenger-embarkation-times small{font-size:13px}.today-boarding-tiles .passenger-embarkation-times strong{font-size:26px}.today-boarding-tiles .passenger-embarkation-times p{font-size:14px}.today-boarding-tiles>.passenger-embarkation-links{box-shadow:none;background:0 0;border:0;order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-boarding-tiles .passenger-embarkation-links a{background:#fff;border:1px solid #c6dade;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:135px;padding:16px;display:flex}.today-boarding-tiles .passenger-embarkation-links strong{font-size:16px}.today-boarding-tiles .passenger-embarkation-links small{font-size:14px}.today-detail-overlay{z-index:85;background:#062e48bb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.today-detail-panel{background:#f3f8fa;border-radius:20px;width:min(680px,100%);max-height:88dvh;overflow:auto;box-shadow:0 20px 60px #001d3980}.today-detail-panel>header{z-index:2;color:#fff;background:#07394f;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.today-detail-panel>header strong{font-size:18px}.today-detail-panel>header button{color:#fff;background:0 0;border:1px solid #ffffff70;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:28px}.today-detail-content{padding:16px}.today-detail-content>*{width:100%!important;margin:0!important}.today-detail-content .passenger-hub-return{padding:20px;display:block}.today-detail-content .passenger-hub-countdown{margin:15px 0;position:static}.today-detail-content .passenger-hub-return dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-detail-content p,.today-detail-content li{font-size:16px;line-height:1.5}@media (width<=420px){.today-info-tile{aspect-ratio:auto;gap:8px;min-height:175px;padding:14px}.today-info-tile>strong{font-size:16px}.today-info-value{font-size:14px}.today-detail-overlay{padding:10px}}.today-tile-grid .today-info-tile{isolation:isolate;aspect-ratio:auto;color:#fff;background:#07364c;border:1px solid #ffffff90;border-top:3px solid #f3cf65;border-bottom:5px solid #042b40;border-radius:20px;gap:10px;min-height:260px;padding:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff70,0 5px #b7ccd1,0 12px 24px #06364c25}.today-info-backdrop{z-index:-2;background-image:var(--today-image);background-position:var(--today-position,center);background-size:var(--today-size,cover);position:absolute;inset:0}.today-info-backdrop:after{content:"";background:linear-gradient(#032c4633 0%,#032c46c9 30%,#032c46f5 65%,#032c46 100%);position:absolute;inset:0}.today-tile-grid .today-info-tile:nth-of-type(2n){background:#083d4d;border-top-color:#65ddce}.today-info-watermark{opacity:.17;filter:grayscale();pointer-events:none;z-index:-1;font-size:64px;line-height:1;position:absolute;top:15px;right:12px}.today-tile-grid .today-info-icon{color:#0a3b50;background:linear-gradient(135deg,#fff9df,#f1ca5a);border:1px solid #fff9dc;border-bottom:3px solid #bf922a;flex-shrink:0;width:44px;height:44px;box-shadow:0 5px 10px #001c3c55,inset 0 1px #fff}.today-tile-grid .today-info-tile>strong{color:#fff;text-shadow:0 1px 4px #001e35;font-size:18px}.today-tile-grid .today-info-value{color:#ffdf7e;font-size:16px;line-height:1.4}.today-info-preview{-webkit-line-clamp:4;color:#edf7fa;border-top:1px solid #ffffff35;-webkit-box-orient:vertical;width:100%;padding-top:10px;font-size:14px;font-weight:450;line-height:1.5;display:-webkit-box;overflow:hidden}.today-tile-grid .today-info-tile>small{color:#a9f5e7;margin-top:auto;padding-top:10px;font-size:14px}.today-boarding-tiles .passenger-embarkation-times>article,.today-boarding-tiles .passenger-embarkation-links a,.today-tile-grid .passenger-hub-teasers>a{border-bottom:3px solid #9dbdc7;box-shadow:inset 0 1px #ffffffc9,0 4px #bed0d5,0 9px 18px #07364c19}.today-boarding-tiles .passenger-embarkation-times>article{background:linear-gradient(135deg,#ffffffeb,#eef8f1ed),var(--today-image);background-size:cover}.today-boarding-tiles .passenger-embarkation-times>article.deadline{background:linear-gradient(135deg,#fffce8ed,#ffecafed),var(--today-image);background-size:cover}@media (hover:hover){.today-tile-grid .today-info-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff70,0 7px #b7ccd1,0 16px 26px #06364c30}}.today-tile-grid .today-info-tile:active{transform:translateY(2px);box-shadow:0 2px #b7ccd1,0 5px 12px #06364c25}@media (width<=420px){.today-tile-grid .today-info-tile{gap:8px;min-height:245px;padding:14px}.today-tile-grid .today-info-tile>strong{font-size:16px}.today-tile-grid .today-info-value{font-size:15px}}@media (prefers-reduced-motion:reduce){.today-tile-grid .today-info-tile{transition:none}}.more-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.more-tile-grid>.passenger-hub-fold{min-width:0;box-shadow:none;background:0 0;border:0;grid-column:auto;margin:0;padding:0;overflow:visible;order:0!important}.more-tile-grid>.passenger-hub-fold>summary{box-sizing:border-box;width:100%;min-height:265px;list-style:none}.more-tile-grid>.passenger-hub-fold>summary::-webkit-details-marker{display:none}.more-tile-grid>.passenger-hub-fold>summary:before,.more-tile-grid>.passenger-hub-fold>summary:after{display:none}.more-tile-grid>.passenger-hub-fold[open]{background:#f4f9fb;border:1px solid #bad2dc;border-radius:20px;grid-column:1/-1;padding-bottom:16px;overflow:hidden}.more-tile-grid>.passenger-hub-fold[open]>summary{min-height:0;box-shadow:none;border-radius:18px 18px 0 0;margin-bottom:16px}.more-tile-grid>.passenger-hub-fold[open]>summary .today-info-preview{display:none}.more-tile-grid>.passenger-hub-fold[open]>:not(summary){box-sizing:border-box;max-width:100%}.more-tile-grid>.passenger-checkin-complete{order:-1}.more-tile-grid>.passenger-assistant-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.more-tile-grid>.passenger-assistant-actions>div>:is(a,button){border-radius:18px;min-width:0;min-height:170px;box-shadow:0 4px #adc7d0,0 10px 22px #07364c20}@media (width<=420px){.more-tile-grid{gap:12px}.more-tile-grid>.passenger-hub-fold>summary{min-height:250px}}.passenger-hub .passenger-public-content.more-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:14px;display:grid}.passenger-hub .more-tile-grid>*{order:2;min-width:0}.passenger-hub .more-tile-grid>.passenger-checkin-complete{order:0}.passenger-hub .more-tile-grid>.passenger-hub-fold{align-self:stretch;width:100%;order:1!important}.passenger-hub .more-tile-grid>.passenger-hub-fold:not([open]){grid-column:auto}.passenger-hub .more-tile-grid>.passenger-hub-fold:not([open])>summary{min-width:0;height:100%}.passenger-hub .more-tile-grid>.passenger-hub-fold[open]{grid-column:1/-1}@media (width<=420px){.passenger-hub .passenger-public-content.more-tile-grid{gap:12px}}.hero-qr-actions .hero-passenger-page{color:#fff;background:linear-gradient(120deg,#087463,#075967);border:1px solid #62d5c1;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 18px;font-size:16px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 5px 16px #001d3325}.hero-qr-actions .hero-passenger-page:hover{background:#087463}.hero-qr-actions .hero-passenger-page:focus-visible{outline-offset:3px;outline:3px solid #ffda63}@media (width<=480px){.hero-qr-actions .hero-passenger-page{box-sizing:border-box;width:100%}}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile{--cruise-paper:239,249,255;--cruise-accent:#126f9b;background:rgb(var(--cruise-paper));color:#103c53;border:1px solid #a8d4e4;border-bottom:5px solid #69adc5;border-radius:26px 26px 22px 22px;gap:12px;box-shadow:inset 0 2px #fff,0 5px #c7e1e9,0 12px 24px #083d5420}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:nth-of-type(2n){--cruise-paper:235,251,247;--cruise-accent:#087968;border-color:#99d7c9 #99d7c9 #4daf9d}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:nth-of-type(3n){--cruise-paper:255,249,230;--cruise-accent:#866015;border-color:#e6cc83 #e6cc83 #caa951}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-backdrop{opacity:1}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-backdrop:after{background:linear-gradient(180deg,rgba(var(--cruise-paper),.28),rgba(var(--cruise-paper),.94) 30%,rgb(var(--cruise-paper)) 65%)}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-icon{box-sizing:border-box;background:linear-gradient(145deg,#fff9de,#ffda65);border:4px solid #fff4c8;border-radius:50%;outline:1px solid #bb973f;width:58px;height:58px;margin-bottom:6px;font-size:29px;transition:transform .2s;box-shadow:inset 0 0 0 2px #e1b951,0 5px #b58e37,0 9px 12px #173f5133}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-watermark{opacity:.85;filter:none;text-shadow:0 3px 8px #fff9;font-size:52px;top:14px;right:15px;transform:rotate(-7deg)}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile>strong{color:#093e59;text-shadow:none;font-size:18px;line-height:1.3}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-value{color:var(--cruise-accent);font-size:16px;font-weight:800}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-preview{color:#315465;border-top:1px dashed #79a7b5;padding-top:10px;font-size:14px}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile>small{color:#fff;box-sizing:border-box;background:#0b586b;border-radius:999px;align-items:center;min-height:34px;margin-top:auto;padding:8px 13px;font-size:14px;display:flex;box-shadow:0 3px #073b4a}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-embarkation-links a,:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-hub-teasers>a{color:#123e54;background:linear-gradient(135deg,#fff,#e5f5fa);border:1px solid #abd2df;border-bottom:4px solid #6eabbc;border-radius:23px}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-embarkation-links a:nth-child(2n),:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-hub-teasers>a:nth-child(2n){background:linear-gradient(135deg,#fffbe9,#fff1bf);border-bottom-color:#d5b44d}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-embarkation-links a>span,:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-hub-teasers>a>span{color:#0c536b;background:#fff0b5;border:3px solid #fff9df;border-radius:50%;place-items:center;min-width:42px;min-height:42px;display:grid;box-shadow:0 3px #c4a95a}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .passenger-hub-teasers :is(strong,small){color:#123e54}@media (hover:hover){:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:hover{transform:translateY(-4px);box-shadow:inset 0 2px #fff,0 7px #c7e1e9,0 17px 26px #083d5428}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:hover .today-info-icon{transform:rotate(-8deg)}}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:active{transform:translateY(3px);box-shadow:0 2px #c7e1e9,0 4px 10px #083d541c}@media (width<=420px){:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile{gap:10px;padding:14px}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile>strong{font-size:16px}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-icon{width:50px;height:50px;font-size:26px}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-watermark{font-size:40px}}@media (prefers-reduced-motion:reduce){:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-icon{transition:none}:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:is(:hover,:active),:is(.passenger-hub-home.today-tile-grid,.passenger-public-content.more-tile-grid) .today-info-tile:hover .today-info-icon{transform:none}}.passenger-public-content.more-tile-grid>.passenger-hub-fold:nth-of-type(2n)>summary{--cruise-paper:235,251,247;--cruise-accent:#087968;border-color:#99d7c9 #99d7c9 #4daf9d}.passenger-public-content.more-tile-grid>.passenger-hub-fold:nth-of-type(3n)>summary{--cruise-paper:255,249,230;--cruise-accent:#866015;border-color:#e6cc83 #e6cc83 #caa951}.passenger-public-content.more-tile-grid>.passenger-hub-fold[open]>summary{box-shadow:none;border-radius:22px 22px 0 0}.passenger-live-assistant{isolation:isolate;color:#123e52;background:radial-gradient(circle at 15% 0,#f8d97855,#0000 28%),radial-gradient(circle at 92% 8%,#44d6c855,#0000 25%),linear-gradient(145deg,#062f49,#0a675d 76%);border:1px solid #76b8c9;border-top:4px solid #f0c752;border-radius:26px;order:0;grid-column:1/-1;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #06384a2a}.passenger-live-assistant:before{content:"";z-index:-1;background:radial-gradient(at 20% 15%,#ffffff24 0 18%,#0000 19%),radial-gradient(at 55% 0,#ffffff1c 0 16%,#0000 17%),linear-gradient(#5bd3df2b,#ffffff0c);height:130px;position:absolute;inset:auto -40px -58px;transform:rotate(-2deg)}.passenger-live-assistant-mascot{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;display:grid;position:relative}.passenger-live-assistant-mascot figure{background:linear-gradient(#ffffff1f,#ffffff08);border-radius:28px;justify-content:center;align-self:end;align-items:flex-end;height:128px;margin:0;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.passenger-live-assistant-mascot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 14px #001b2c55);width:118px;max-height:150px;animation:3.8s ease-in-out infinite sailora-wave}.passenger-live-assistant-bubble{background:#fffffff0;border:1px solid #fff5c866;border-radius:22px 22px 22px 8px;padding:17px 18px;position:relative;box-shadow:0 10px 26px #001f331d}.passenger-live-assistant-bubble:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-right:14px solid #fffffff0;position:absolute;bottom:22px;left:-13px}.passenger-live-assistant header small,.passenger-live-assistant header strong{display:block}.passenger-live-assistant header small{letter-spacing:.07em;color:#12675e;font-size:13px;font-weight:900}.passenger-live-assistant header strong{color:#07364d;margin-top:4px;font-size:22px}.passenger-live-assistant-bubble p{font-weight:650;color:#31596a!important;margin-top:8px!important}.passenger-story-passport{isolation:isolate;color:#fff;background:radial-gradient(circle at 9% 12%,#fff3bf,#0000 24%),linear-gradient(135deg,#07364c,#0b6f65 72%);border:1px solid #f2d57f;border-radius:22px;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:18px;margin:0 0 16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #07344724}.passenger-story-passport:before{content:"";pointer-events:none;border:1px dashed #f7df9b66;border-radius:16px;position:absolute;inset:12px}.passenger-story-passport:after{content:"SAILORA";color:#ffffff12;letter-spacing:.18em;font-size:42px;font-weight:900;position:absolute;bottom:8px;right:18px}.passenger-story-passport-map{background:linear-gradient(#ffffff12,#ffffff05),var(--today-image);background-position:var(--today-position);background-size:var(--today-size);border-radius:18px;place-items:center;min-height:190px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff30}.passenger-story-passport-map:before{content:"";border-radius:inherit;background:linear-gradient(#082f4520,#082f45bc);position:absolute;inset:0}.passenger-story-passport-map span{z-index:1;text-shadow:0 4px 15px #001b2a;font-size:44px;position:relative}.passenger-story-passport-map i{z-index:1;color:#ffe9a4;letter-spacing:.06em;background:#062c43d9;border:3px solid #f7d979;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:12px;right:12px;transform:rotate(-8deg)}.passenger-story-passport-copy{z-index:1;min-width:0;position:relative}.passenger-story-passport-copy>small{color:#ffe6a5;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.passenger-story-passport h2{color:#fff;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:500;line-height:1.12}.passenger-story-passport p{max-width:62ch;color:#e9f8f6!important;font-size:16px!important}.passenger-story-passport dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 0;display:grid}.passenger-story-passport dl div{background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;padding:11px}.passenger-story-passport dt{color:#bcebe3;letter-spacing:.04em;font-size:12px;font-weight:800}.passenger-story-passport dd{color:#fff;margin:4px 0 0;font-size:14px;line-height:1.35}.passenger-story-passport nav{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.passenger-story-passport :is(button,a){cursor:pointer;background:#ffe28f;border:1px solid #f7d979;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex;color:#07344b!important}.passenger-story-passport nav a{background:#0fa87f;border-color:#79e7c7;color:#fff!important}.passenger-story-passport em{color:#ffe9a4;margin-top:10px;font-style:normal;font-weight:800;display:block}.passenger-live-route-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 0,#1ba9b455,#0000 28%),linear-gradient(145deg,#06364c,#05283d 72%);border:1px solid #285f76;border-radius:26px;grid-column:1/-1;margin:16px 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #062f4928}.passenger-live-route-card:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0007);mask-image:linear-gradient(#000,#0007)}.passenger-live-route-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.passenger-live-route-card>header small{color:#f1d67a;letter-spacing:.12em;font-size:12px;font-weight:950;display:block}.passenger-live-route-card>header h2{color:#fff;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05}.passenger-live-route-card>header p{max-width:72ch;line-height:1.5;color:#d7edf2!important;font-size:17px!important}.passenger-live-route-card>header figure{background:#ffffffe8;border:1px solid #ffffff42;border-radius:28px;flex:none;place-items:end center;width:92px;height:92px;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #001b2f4d}.passenger-live-route-card>header img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 12px #001f3b55);width:90px;max-height:112px}.passenger-live-route-map{background:radial-gradient(circle at 67% 42%,#7de9df44 0 7%,#0000 22%),radial-gradient(circle at 22% 16%,#8ed8ed22 0 16%,#0000 38%),linear-gradient(#0a7891 0%,#064561 56%,#04314b 100%);border:1px solid #1f7890;border-radius:24px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -38px 80px #001d3670}.passenger-live-route-map.summary{cursor:zoom-in}.passenger-live-route-map.summary:focus-visible{outline-offset:4px;outline:3px solid #ffdf75}.passenger-live-route-map.expanded{cursor:default;min-height:min(72vh,760px)}.passenger-live-route-map:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(at 34% 72%,#ffffff14 0 6%,#0000 7%),radial-gradient(at 48% 45%,#ffffff12 0 5%,#0000 6%),radial-gradient(at 78% 22%,#ffffff16 0 4%,#0000 5%);position:absolute;inset:0}.route-map-compass{z-index:5;color:#ffe58e;background:#07324cbb;border:1px solid #fff4;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid;position:absolute;top:16px;right:18px;box-shadow:0 8px 18px #001c3040}.route-map-compass i{background:linear-gradient(#ffe58e 0 48%,#fff6 50%);width:2px;height:30px;position:absolute;transform:rotate(28deg)}.route-map-compass span{z-index:1;font-size:12px;position:relative}.route-land{z-index:1;opacity:.95;background:linear-gradient(145deg,#d7c58b,#8eb46c 64%,#5f8d5b);position:absolute;box-shadow:inset 0 1px #fff7,0 9px 28px #001b2a33}.route-land span{color:#fff1b0;letter-spacing:.02em;white-space:nowrap;background:#07324cc9;border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:25px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute}.route-land-turkey{clip-path:polygon(32% 0,100% 0,100% 100%,24% 100%,4% 79%,25% 58%,10% 41%,31% 23%);border-radius:54% 0 0 45%;width:22%;height:72%;top:5%;right:-3%}.route-land-turkey span{top:12%;right:18%}.route-land-greece{clip-path:polygon(0 0,84% 0,64% 18%,88% 34%,56% 55%,75% 77%,39% 100%,0 88%);border-radius:0 45% 55% 0;width:25%;height:43%;top:10%;left:-5%}.route-land-greece span{top:12%;left:14%}.route-land-crete{border-radius:55% 45% 50%;width:31%;height:9%;bottom:3%;left:39%;transform:rotate(-4deg)}.route-land-crete span{top:-35px;left:39%}.route-island{z-index:2;background:linear-gradient(145deg,#efe0a4,#72a96c);border:1px solid #fff6bd99;position:absolute;box-shadow:0 5px 16px #001d2c35}.route-island-patmos{border-radius:48% 52% 43% 57%;width:24px;height:18px;top:43%;left:72%;transform:rotate(-23deg)}.route-island-rhodes{border-radius:58% 42% 52% 48%;width:42px;height:18px;bottom:20%;right:3%;transform:rotate(-34deg)}.route-island-santorini{border-radius:64% 36% 60% 40%;width:26px;height:14px;top:64%;left:53%;transform:rotate(19deg)}.route-island-mykonos{border-radius:42% 58% 45% 55%;width:22px;height:17px;top:25%;left:48%;transform:rotate(-10deg)}.route-map-label{z-index:1;color:#d8f9ff66;letter-spacing:.03em;text-shadow:0 2px 12px #001d35;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:34px;font-style:italic;position:absolute}.route-map-label-aegean{top:45%;left:42%;transform:translate(-50%,-50%)rotate(-8deg)}.passenger-live-route-map svg{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.passenger-live-route-map polyline{fill:none;stroke:#ffe59a99;stroke-width:.62px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.6 2.2;filter:drop-shadow(0 2px 3px #001b2a66)}.passenger-live-route-map .route-progress-line{stroke:#7ff0df;stroke-width:.9px;stroke-dasharray:none;filter:drop-shadow(0 0 8px #7ff0df88);transition:stroke-dashoffset .6s}.route-map-expand{z-index:11;color:#07364c;cursor:pointer;background:#fff4bb;border:1px solid #ffdf75;border-radius:999px;min-height:42px;padding:0 14px;font-size:13px;font-weight:950;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 22px #001b2f55}.route-port{--label-x:52px;--label-y:-18px;z-index:6;color:#07364c;cursor:pointer;text-align:left;background:0 0;border:0;width:44px;height:44px;padding:0;transition:transform .18s,filter .18s;position:absolute;transform:translate(-50%,-50%)}.route-port span{z-index:2;background:#ffe283;border:4px solid #fff7d7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #caa544,0 9px 18px #001c314f}.route-port i{z-index:4;color:#fff0ad;background:#0a3e57;border:1px solid #ffffffd6;border-radius:999px;place-items:center;min-width:27px;height:23px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-19px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #001c3140}.route-port b{left:var(--label-x);top:var(--label-y);z-index:3;color:#07364c;background:#f7fffff2;border:1px solid #dff6f7;border-left:4px solid #ffe07d;border-radius:14px;gap:3px;min-width:122px;max-width:170px;padding:8px 11px;font-style:normal;display:grid;position:absolute;box-shadow:0 9px 20px #001c3145}.route-port b:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:10px solid #f7fffff2;position:absolute;top:20px;left:-10px}.route-port small{color:#087064;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:950;line-height:1}.route-port strong{color:#07364c;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.16}.route-port.route-kusadasi{--label-x:-172px;--label-y:-12px}.route-port.route-kusadasi b:before,.route-port.route-lavrion b:before,.route-port.route-mykonos b:before{border-left:10px solid #f7fffff2;border-right:0;left:auto;right:-10px}.route-port.route-patmos{--label-x:54px;--label-y:-58px}.route-port.route-crete{--label-x:-58px;--label-y:-88px}.route-port.route-crete b{min-width:150px}.route-port.route-crete b:before{border:8px solid #0000;border-top:10px solid #f7fffff2;border-bottom:0;top:auto;bottom:-10px;left:50%;transform:translate(-50%)}.route-port.route-santorini{--label-x:54px;--label-y:22px}.route-port.route-mykonos{--label-x:-166px;--label-y:-58px}.route-port.route-lavrion{--label-x:-178px;--label-y:-22px}.route-port.current{z-index:8;animation:2.4s ease-in-out infinite route-port-pulse}.route-port.current:before{content:"";pointer-events:none;border:2px solid #ffe28380;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:2.4s ease-out infinite route-radar;position:absolute;top:50%;left:50%}.route-port.next{border-color:#90f0e1}.route-port.planned{opacity:.9}.route-ship{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-ship span{background:radial-gradient(circle at 35% 25%,#fff8d2,#0e5d73 52%,#052c45);border:5px solid #ffdf75;border-radius:20px;place-items:center;width:62px;height:62px;font-size:32px;animation:3.2s ease-in-out infinite route-ship-float;display:grid;box-shadow:0 0 0 9px #ffdf7524,0 12px 30px #001b3190}.route-ship b{color:#fff0ad;text-align:center;background:#052c45e6;border:1px solid #ffdf75;border-radius:999px;min-width:64px;padding:5px 9px;font-size:12px;position:absolute;bottom:70px;box-shadow:0 8px 18px #001b2c50}.route-ship i{border:2px solid #ffdf7560;border-radius:50%;width:94px;height:94px;animation:2.6s ease-out infinite route-radar;position:absolute}.passenger-live-route-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.passenger-live-route-facts article{background:#ffffff10;border:1px solid #ffffff18;border-radius:18px;min-width:0;padding:16px;box-shadow:inset 0 1px #ffffff10}.passenger-live-route-facts small{color:#c9e7ed;letter-spacing:.07em;font-size:12px;font-weight:900;display:block}.passenger-live-route-facts strong{color:#fff7d0;overflow-wrap:anywhere;margin:8px 0 6px;font-size:20px;line-height:1.2;display:block}.passenger-live-route-facts span{color:#d8eef2;font-size:16px;line-height:1.35}.passenger-live-route-stamps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid;margin:14px 0 0!important;padding:0!important;list-style:none!important}.passenger-live-route-stamps li{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.passenger-live-route-stamps li:before{display:none}.passenger-live-route-stamps span{color:#07364c;background:#ffdc6d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:950;display:grid;box-shadow:0 3px #a9832e}.passenger-live-route-stamps li.visited span{background:#75e2ba;box-shadow:0 3px #2f9a7a}.passenger-live-route-stamps li.current{background:#fff1ad21;border-color:#ffdc6d}.passenger-live-route-stamps strong{color:#fff;overflow-wrap:anywhere;font-size:17px;line-height:1.3;display:block}.passenger-live-route-stamps small{color:#d7edf2;margin-top:4px;font-size:14px;line-height:1.35;display:block}.passenger-live-route-card.compact .passenger-live-route-map{min-height:270px}.passenger-live-route-card.compact .passenger-live-route-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-live-route-card footer{margin-top:14px}.passenger-live-route-card footer button{color:#07364c;cursor:pointer;background:#ffdf75;border:1px solid #ffdf75;border-radius:14px;width:100%;min-height:48px;font-size:15px;font-weight:900}.route-map-modal{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021724d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.route-map-modal-panel{background:linear-gradient(145deg,#06364c,#031e31);border:1px solid #2c8494;border-radius:26px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #000a}.route-map-modal-panel>header{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.route-map-modal-panel>header small{color:#f1d67a;letter-spacing:.12em;font-size:12px;font-weight:950;display:block}.route-map-modal-panel>header strong{margin-top:3px;font-size:24px;line-height:1.15;display:block}.route-map-modal-panel>header span{color:#cfe9ed;margin-top:4px;font-size:14px;line-height:1.35;display:block}.route-map-modal-panel>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex:none;width:46px;height:46px;font-size:30px;line-height:1}.route-map-modal .route-port b{min-width:136px;max-width:190px;padding:10px 12px}.route-map-modal .route-port strong{font-size:16px}@keyframes route-radar{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.45)}}@keyframes route-port-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.045)}}@keyframes route-ship-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}.passenger-live-assistant ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.passenger-live-assistant li{background:linear-gradient(145deg,#fff,#f3fbfb);border:1px solid #dcecef;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #062f4910}.passenger-live-assistant li:before{content:"";background:linear-gradient(90deg,#f4ca5b,#30b7a2);height:4px;position:absolute;inset:0 0 auto}.passenger-live-assistant li>span{background:#fff2c5;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #eed484}.passenger-live-assistant li>div{min-width:0}.passenger-live-assistant li small{color:#0a7566;letter-spacing:.07em;margin-bottom:6px;font-weight:900;display:block;font-size:12px!important}.passenger-live-assistant h3{color:#103f57;margin:0 0 8px;font-size:17px;line-height:1.35}.passenger-live-assistant p{color:#365665;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}.passenger-live-assistant a{box-sizing:border-box;color:#087066;align-items:center;min-height:44px;padding:12px 0 0;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.passenger-live-assistant li.essay{background:linear-gradient(135deg,#fff,#fff7d8);border-color:#f0d575;box-shadow:0 7px 18px #85651514}.passenger-live-assistant-essay{background:#ffffffd9;border:1px solid #c7e3dc;border-left:5px solid #0f8469;border-radius:18px;margin-top:14px;padding:18px 18px 16px}.passenger-live-assistant-essay small{color:#0d735f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.passenger-live-assistant-essay h3{margin:6px 0 10px;font-size:22px;line-height:1.22}.passenger-live-assistant-essay p{margin:9px 0 0;font-size:16px;line-height:1.65}.passenger-live-assistant-essay p:first-of-type{color:#574819;background:#fff6cf;border-radius:12px;padding:10px 12px}@keyframes sailora-wave{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}@media (width<=760px){.passenger-live-route-card{border-radius:22px;padding:15px}.passenger-live-route-card>header{align-items:center;gap:10px}.passenger-live-route-card>header figure{border-radius:22px;width:70px;height:70px}.passenger-live-route-card>header img{width:70px}.passenger-live-route-card>header h2{font-size:2rem}.passenger-live-route-card>header p{font-size:15px!important}.passenger-live-route-map{min-height:360px}.route-land span{font-size:10px}.route-map-label{font-size:25px}.route-port{border-radius:16px;grid-template-columns:24px 1fr;min-width:66px;max-width:100px;padding:6px 7px}.route-port span{width:24px;height:24px;font-size:15px}.route-port strong{font-size:12px}.route-port small{font-size:9px}.route-port em{padding:2px 5px;font-size:8px}.route-ship span{border-radius:17px;width:52px;height:52px;font-size:27px}.route-ship b{font-size:10px;bottom:60px}.passenger-live-route-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-live-route-facts article{padding:13px}.passenger-live-route-facts strong{font-size:17px}.passenger-live-route-facts span{font-size:14px}.passenger-live-route-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-live-route-stamps li{grid-template-columns:34px minmax(0,1fr);padding:10px}.passenger-live-route-stamps span{width:34px;height:34px;font-size:18px}.passenger-live-route-stamps strong{font-size:14px}.passenger-live-route-stamps small{font-size:12px}}@media (width<=700px){.passenger-live-assistant-mascot{grid-template-columns:86px minmax(0,1fr);gap:10px}.passenger-live-assistant-mascot figure{border-radius:22px;height:105px}.passenger-live-assistant-mascot img{width:96px}.passenger-live-assistant-bubble{border-radius:18px 18px 18px 8px;padding:14px}.passenger-live-assistant header strong{font-size:18px}.passenger-story-passport{grid-template-columns:1fr;padding:15px}.passenger-story-passport-map{min-height:145px}.passenger-story-passport dl{grid-template-columns:1fr}.passenger-story-passport:after{font-size:30px}}@media (width<=600px){.passenger-live-assistant{border-radius:22px;padding:14px}.passenger-live-assistant ol{grid-template-columns:1fr}.passenger-live-assistant li{padding:14px}.passenger-live-assistant-essay{padding:15px}.passenger-live-assistant-essay h3{font-size:19px}.passenger-live-assistant-essay p{font-size:15px}}@media (width<=420px){.passenger-live-route-map{min-height:330px}.passenger-live-route-facts,.passenger-live-route-stamps{grid-template-columns:1fr}.route-land-turkey{width:34%;right:-12%}.route-land-greece{width:40%;left:-13%}.route-land-crete{width:38%;left:31%}.route-map-compass{width:40px;height:40px;top:10px;right:10px}.route-map-label{font-size:20px}.route-land span{transform-origin:0;transform:scale(.86)}.route-land-greece span{right:3%}.route-port{gap:0 5px;min-width:58px;max-width:82px}.route-port span{width:22px;height:22px;font-size:13px}.route-port strong{font-size:11px}.route-port em{display:none}.route-ship span{border-width:4px;width:46px;height:46px;font-size:24px}.route-ship i{width:74px;height:74px}}@media (width<=760px){.passenger-live-route-map{min-height:470px}.route-port{width:38px;min-width:0;max-width:none;height:38px;box-shadow:none;background:0 0;border:0;padding:0;display:block}.route-port span{border-width:3px;width:36px;height:36px;font-size:18px}.route-port i{min-width:24px;height:20px;font-size:10px;top:-17px}.route-port b{border-radius:12px;min-width:112px;max-width:138px;padding:7px 9px}.route-port small{font-size:9px}.route-port strong{font-size:13px}.route-port.route-kusadasi{--label-x:-137px;--label-y:-10px}.route-port.route-patmos{--label-x:43px;--label-y:-53px}.route-port.route-crete{--label-x:-49px;--label-y:-76px}.route-port.route-crete b{min-width:128px}.route-port.route-santorini{--label-x:43px;--label-y:18px}.route-port.route-mykonos{--label-x:-136px;--label-y:-52px}.route-port.route-lavrion{--label-x:-139px;--label-y:-19px}.route-ship span{border-radius:16px;width:48px;height:48px;font-size:25px}.route-ship b{font-size:10px;bottom:56px}.route-ship i{width:74px;height:74px}}@media (width<=420px){.passenger-live-route-map{min-height:455px}.route-land-turkey{width:29%;right:-9%}.route-land-greece{width:31%;left:-9%}.route-land-crete{width:35%;left:34%}.route-port b{min-width:96px;max-width:118px;padding:6px 8px}.route-port strong{font-size:12px}.route-port.route-kusadasi{--label-x:-122px;--label-y:-12px}.route-port.route-patmos{--label-x:38px;--label-y:-50px}.route-port.route-crete{--label-x:-50px;--label-y:-72px}.route-port.route-crete b{min-width:116px}.route-port.route-santorini{--label-x:38px;--label-y:16px}.route-port.route-mykonos{--label-x:-121px;--label-y:-50px}.route-port.route-lavrion{--label-x:-123px;--label-y:-20px}.route-map-label{font-size:19px;left:44%}.route-land span{font-size:9px}}@media (width<=760px){.passenger-live-route-map.summary{min-height:330px}.passenger-live-route-map.summary .route-port:not(.current):not(.next) b{display:none}.passenger-live-route-map.summary .route-port.current b,.passenger-live-route-map.summary .route-port.next b{min-width:98px;max-width:126px}.passenger-live-route-map.summary .route-port.route-crete{--label-x:-45px;--label-y:-72px}.passenger-live-route-map.summary .route-port.route-santorini{--label-x:40px;--label-y:16px}.passenger-live-route-map.summary .route-map-label{opacity:.78;font-size:23px}.route-map-expand{min-height:38px;padding:0 12px;font-size:12px;bottom:12px;right:12px}.route-map-modal{align-items:stretch;padding:0}.route-map-modal-panel{border-radius:0;width:100%;max-height:100dvh;padding:12px}.route-map-modal-panel>header{z-index:20;background:linear-gradient(145deg,#06364c,#031e31);padding-bottom:4px;position:sticky;top:0}.route-map-modal-panel>header strong{font-size:20px}.passenger-live-route-map.expanded{border-radius:18px;min-height:calc(100dvh - 118px)}.passenger-live-route-map.expanded .route-port b{min-width:108px;max-width:140px}.passenger-live-route-map.expanded .route-port strong{font-size:13px}.passenger-live-route-map.expanded .route-port small{font-size:9px}.passenger-live-route-map.expanded .route-map-label{font-size:28px}.passenger-live-route-map.expanded .route-land span{font-size:11px}}@media (width<=420px){.passenger-live-route-map.summary{min-height:300px}.passenger-live-route-map.summary .route-land-turkey{width:27%;right:-6%}.passenger-live-route-map.summary .route-land-greece{width:30%;left:-8%}.passenger-live-route-map.summary .route-land-crete{width:33%;left:36%}.passenger-live-route-map.summary .route-map-label{font-size:18px}.passenger-live-route-map.expanded{min-height:calc(100dvh - 108px)}.passenger-live-route-map.expanded .route-land-turkey{width:33%;right:-10%}.passenger-live-route-map.expanded .route-land-greece{width:39%;left:-13%}.passenger-live-route-map.expanded .route-land-crete{width:39%;left:31%}.passenger-live-route-map.expanded .route-port b{min-width:96px;max-width:122px;padding:6px 8px}.passenger-live-route-map.expanded .route-port strong{font-size:12px}.passenger-live-route-map.expanded .route-port.route-kusadasi{--label-x:-118px;--label-y:-12px}.passenger-live-route-map.expanded .route-port.route-patmos{--label-x:39px;--label-y:-50px}.passenger-live-route-map.expanded .route-port.route-crete{--label-x:-49px;--label-y:-72px}.passenger-live-route-map.expanded .route-port.route-santorini{--label-x:39px;--label-y:17px}.passenger-live-route-map.expanded .route-port.route-mykonos{--label-x:-118px;--label-y:-50px}.passenger-live-route-map.expanded .route-port.route-lavrion{--label-x:-120px;--label-y:-20px}}.passenger-live-route-map{background:radial-gradient(circle at 67% 42%,#69d9d42e 0 9%,#0000 24%),radial-gradient(circle at 33% 66%,#ffffff12 0 8%,#0000 18%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/58px 58px,linear-gradient(#0d7996 0%,#0b5877 48%,#073d5d 100%);border-color:#59b6c7;box-shadow:inset 0 0 0 1px #ffffff18,inset 0 -60px 120px #02284180,0 16px 34px #062f492b}.passenger-live-route-map:before{opacity:.75;background:radial-gradient(at 72% 43%,#ffffff1a 0 6%,#0000 7%),radial-gradient(at 48% 25%,#ffffff17 0 4%,#0000 5%),linear-gradient(135deg,#0000 0 47%,#ffffff12 48% 49%,#0000 50% 100%) 0 0/34px 34px}.route-land{background:linear-gradient(145deg,#e6d99d 0%,#afc77c 42%,#76a060 100%);border:1px solid #fff1a8cc;box-shadow:inset 0 1px #fff9,0 0 0 4px #f2d27b2b,0 12px 28px #001b2a45}.route-land span{color:#194c43;background:#f8f4d9f2;border-color:#fff6c7;min-height:24px;padding:5px 10px;font-size:12px;font-weight:950;box-shadow:0 7px 16px #001b2a24}.route-land-turkey{clip-path:polygon(32% 0,100% 0,100% 100%,23% 100%,6% 82%,25% 61%,12% 43%,33% 25%);width:25%;height:76%;top:3%;right:-4%}.route-land-greece{clip-path:polygon(0 0,86% 0,66% 17%,90% 35%,57% 56%,76% 78%,40% 100%,0 89%);width:28%;height:46%;top:9%;left:-6%}.route-land-crete{border-radius:60% 42% 54% 44%;width:32%;height:8%;bottom:4%;left:38%}.route-island{background:linear-gradient(145deg,#eee4b3,#8dbf75);border:1px solid #fff6bd;box-shadow:0 0 0 3px #f5d67428,0 5px 16px #001d2c35}.route-island:after{color:#164c4e;white-space:nowrap;background:#f8f4d9e8;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #001b2a24}.route-island-patmos{width:28px;height:20px;top:42%;left:71%}.route-island-patmos:after{content:"Patmos"}.route-island-rhodes{width:44px;height:18px;bottom:20%;right:3%}.route-island-rhodes:after{content:"Rodos"}.route-island-santorini{width:30px;height:15px;top:64%;left:53%}.route-island-santorini:after{content:"Santorini"}.route-island-mykonos{width:25px;height:18px;top:25%;left:48%}.route-island-mykonos:after{content:"Mikonos"}.route-map-label{color:#dff8ff73;letter-spacing:.05em;font-size:30px}.passenger-live-route-map.region-nordic{background:radial-gradient(circle at 28% 22%,#bff4ff22 0 12%,#0000 28%),radial-gradient(circle at 63% 55%,#ffffff14 0 10%,#0000 24%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/58px 58px,linear-gradient(#0a6f8d 0%,#084d70 48%,#04314f 100%)}.passenger-live-route-map.region-nordic:before{background:linear-gradient(135deg,#0000 0 47%,#ffffff13 48% 49%,#0000 50% 100%) 0 0/34px 34px,radial-gradient(at 34% 39%,#d9fbff18 0 7%,#0000 8%),radial-gradient(at 72% 68%,#fff1ad12 0 7%,#0000 8%)}.route-land-norway{clip-path:polygon(0 0,58% 0,83% 10%,62% 19%,91% 32%,67% 43%,92% 55%,65% 68%,80% 83%,44% 100%,0 100%);border-radius:0 54% 45% 0;width:34%;height:72%;top:1%;left:-4%}.route-land-norway span{top:12%;left:16%}.route-land-denmark{clip-path:polygon(18% 10%,80% 0,100% 34%,82% 70%,41% 100%,7% 78%,0 34%);border-radius:50% 40% 46% 52%;width:22%;height:25%;bottom:17%;right:4%}.route-land-denmark span{top:26%;right:9%}.route-land-germany{clip-path:polygon(10% 32%,72% 0,100% 26%,95% 100%,0 100%,0 54%);border-radius:55% 45% 0 0;width:29%;height:28%;bottom:-7%;right:18%}.route-land-germany span{top:24%;left:23%}.route-map-label-north-sea{top:44%;left:52%;transform:translate(-50%,-50%)rotate(-10deg)}.route-map-label-baltic{font-size:22px;bottom:24%;right:16%;transform:rotate(-4deg)}.route-port.route-copenhagen{--label-x:-152px;--label-y:-22px}.route-port.route-copenhagen b:before,.route-port.route-kiel b:before{border-left:10px solid #fffffff4;border-right:0;left:auto;right:-10px}.route-port.route-sea-day{--label-x:40px;--label-y:-58px}.route-port.route-sea-day span{background:#70d6d7;box-shadow:0 3px #228d9b,0 8px 14px #001c314d}.route-port.route-sea-day span:after{filter:drop-shadow(0 3px #228d9b);border-top-color:#70d6d7}.route-port.route-hellesylt{--label-x:46px;--label-y:-52px}.route-port.route-geiranger{--label-x:54px;--label-y:18px}.route-port.route-alesund{--label-x:50px;--label-y:-20px}.route-port.route-flam{--label-x:54px;--label-y:18px}.route-port.route-kiel{--label-x:-142px;--label-y:-20px}.passenger-live-route-map polyline{stroke:#ffffffd6;stroke-width:.42px;stroke-dasharray:2.2 2;filter:drop-shadow(0 1px 2px #001b2a99)}.passenger-live-route-map .route-progress-line{stroke:#ffe477;stroke-width:.75px;filter:drop-shadow(0 0 7px #ffe47799)}.route-port{width:30px;height:38px}.route-port span{background:#f6cf4f;border:2px solid #fffef0;border-radius:50%;width:29px;height:29px;font-size:14px;top:15px;transform:translate(-50%,-50%);box-shadow:0 3px #a37e22,0 8px 14px #001c314d}.route-port span:after{content:"";filter:drop-shadow(0 3px #a37e22);border-top:10px solid #f6cf4f;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:23px;left:50%;transform:translate(-50%)}.route-port i{color:#fff4b7;background:#06405d;border-color:#fffc;min-width:22px;height:18px;font-size:10px;top:-11px}.route-port b{background:#fffffff4;border:1px solid #ffffffd6;border-left:3px solid #f2ca4d;border-radius:10px;min-width:104px;max-width:138px;padding:6px 9px;box-shadow:0 7px 15px #001c3136}.route-port b:before{border-top-width:6px;border-bottom-width:6px;border-right-width:8px;top:16px}.route-port small{color:#27695d;letter-spacing:.05em;font-size:9px}.route-port strong{color:#09364d;font-size:13px}.route-port.visited span{background:#62cfa8;box-shadow:0 3px #2d8d70,0 8px 14px #001c314d}.route-port.visited span:after{filter:drop-shadow(0 3px #2d8d70);border-top-color:#62cfa8}.route-port.current span{background:#f6cf4f;border-color:#fff5a8;box-shadow:0 0 0 8px #ffe47724,0 3px #a37e22,0 10px 22px #001e3a66}.route-port.current span:after{border-top-color:#f6cf4f}.route-port.current:before{border-color:#ffe477a0;width:54px;height:54px;margin:-27px 0 0 -27px}.route-ship span{background:radial-gradient(circle at 38% 28%,#fffad8,#0e6a80 58%,#073553);border-radius:50%;width:54px;height:54px;font-size:28px}.route-ship b{color:#07364c;background:#fff8cef2;border-color:#ffe477;font-weight:950;bottom:61px}.passenger-live-route-map.summary .route-port b{display:none}.passenger-live-route-map.summary .route-port.current b,.passenger-live-route-map.summary .route-port.next b,.passenger-live-route-map.expanded .route-port b{display:grid}@media (width<=760px){.passenger-live-route-map.summary{min-height:320px}.passenger-live-route-map.summary .route-port{width:28px;height:34px}.passenger-live-route-map.summary .route-port span{width:27px;height:27px;font-size:13px}.passenger-live-route-map.summary .route-port i{min-width:20px;height:17px;font-size:9px;top:-10px}.passenger-live-route-map.summary .route-port.current b,.passenger-live-route-map.summary .route-port.next b{min-width:92px;max-width:112px;padding:5px 7px}.passenger-live-route-map.summary .route-port strong{font-size:11px}.passenger-live-route-map.summary .route-port small{font-size:8px}.route-island:after{padding:2px 5px;font-size:9px}.route-map-label{font-size:22px}.passenger-live-route-map.expanded .route-port b{min-width:108px;max-width:136px}.passenger-live-route-map.expanded .route-port strong{font-size:12px}.passenger-live-route-map.expanded .route-port small{font-size:9px}.passenger-live-route-map.expanded .route-land span,.passenger-live-route-map.expanded .route-island:after{font-size:10px}.passenger-live-route-map.region-nordic.summary{min-height:320px}.route-land-norway{width:36%;left:-6%}.route-land-denmark{width:24%;right:3%}.route-land-germany{width:31%;right:17%}.route-map-label-baltic{font-size:17px;bottom:22%;right:13%}.passenger-live-route-map.region-nordic .route-map-label-north-sea{font-size:21px;left:54%}.passenger-live-route-map.expanded .route-port.route-copenhagen{--label-x:-118px;--label-y:-18px}.passenger-live-route-map.expanded .route-port.route-kiel{--label-x:-116px;--label-y:-18px}.passenger-live-route-map.expanded .route-port.route-hellesylt,.passenger-live-route-map.expanded .route-port.route-geiranger,.passenger-live-route-map.expanded .route-port.route-alesund,.passenger-live-route-map.expanded .route-port.route-flam{--label-x:38px}}@media (width<=420px){.passenger-live-route-map.summary{min-height:285px}.passenger-live-route-map.summary .route-land span{padding:3px 6px;font-size:8px}.passenger-live-route-map.summary .route-island:after{font-size:8px}.passenger-live-route-map.summary .route-map-label{font-size:17px}.passenger-live-route-map.summary .route-port.current b,.passenger-live-route-map.summary .route-port.next b{display:none}.passenger-live-route-map.expanded .route-port.route-kusadasi{--label-x:-110px;--label-y:-12px}.passenger-live-route-map.expanded .route-port.route-lavrion,.passenger-live-route-map.expanded .route-port.route-mykonos{--label-x:-112px}.passenger-live-route-map.expanded .route-port b{min-width:92px;max-width:112px}.passenger-live-route-map.expanded .route-port strong{font-size:11px}.passenger-live-route-map.expanded .route-port small{font-size:8px}.passenger-live-route-map.region-nordic.summary{min-height:285px}.passenger-live-route-map.region-nordic .route-land-norway{width:38%;left:-8%}.passenger-live-route-map.region-nordic .route-land-denmark{width:25%;right:1%}.passenger-live-route-map.region-nordic .route-land-germany{width:34%;right:15%}.passenger-live-route-map.region-nordic .route-map-label-north-sea{font-size:17px}.passenger-live-route-map.region-nordic .route-map-label-baltic{font-size:14px;right:10%}.passenger-live-route-map.expanded .route-port.route-copenhagen,.passenger-live-route-map.expanded .route-port.route-kiel{--label-x:-104px}.passenger-live-route-map.expanded .route-port.route-sea-day,.passenger-live-route-map.expanded .route-port.route-hellesylt,.passenger-live-route-map.expanded .route-port.route-geiranger,.passenger-live-route-map.expanded .route-port.route-alesund,.passenger-live-route-map.expanded .route-port.route-flam{--label-x:35px}.passenger-live-route-map.region-nordic.expanded .route-port b{max-width:106px}}@media (prefers-reduced-motion:reduce){.passenger-live-assistant-mascot img,.route-port.current,.route-port.current:before,.route-ship span,.route-ship i{animation:none}.passenger-live-route-map .route-progress-line{transition:none}}.attendance-pass-card{color:#103b4a;background:linear-gradient(135deg,#effaf7,#fff9df);border:2px solid #e4c46a;border-radius:20px;grid-column:1/-1;margin:16px 0;padding:20px}.attendance-pass-card button{color:#fff;background:#0c5966;border:0;border-radius:12px;margin:6px 4px 6px 0;padding:12px 18px;font-weight:700}.attendance-pass-card button:disabled{opacity:.5}.attendance-pass-display{text-align:center;max-width:460px;margin:20px auto}.attendance-pass-display img{background:#fff;max-width:100%;height:auto;margin:12px auto;display:block}.attendance-pass-display select{color:#103b4a;background:#fff;width:100%;padding:12px;display:block}.attendance-scan-video{background:#103b4a;border-radius:12px;width:100%;max-width:420px;max-height:300px;margin:12px 0;display:block}.attendance-scan-person{gap:12px;padding:10px;display:flex}.meeting-board{box-sizing:border-box;color:#103c4c;background:linear-gradient(125deg,#f2fbff,#fff);border:2px solid #c5dfdf;border-top:5px solid #f3c749;border-radius:22px;grid-column:1/-1;width:100%;margin:16px 0;padding:20px;font-size:1rem;box-shadow:0 6px #103c4c0c}.meeting-board header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.meeting-board h2{margin:6px 0;font-size:1.4rem}.meeting-board h3{font-size:1.2rem}.meeting-board small{font-size:.875rem;display:block}.meeting-board button{color:#fff;font:inherit;cursor:pointer;background:#0a5968;border:0;border-radius:12px;margin:4px;padding:12px 16px;font-weight:700}.meeting-board button:disabled{opacity:.5;cursor:default}.meeting-board select{width:100%;font:inherit;color:#103c4c;background:#fff;border-radius:10px;padding:12px;display:block}.meeting-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-release-control{border-top:1px solid #bdd6dc;margin-top:15px;padding-top:15px}.meeting-counters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.meeting-counters span{background:#e5f3f4;border-radius:12px;padding:12px}.meeting-roster{max-height:460px;overflow:auto}.meeting-roster article{border-bottom:1px solid #d4e4e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.meeting-roster span{display:block}.meeting-passengers label{border-bottom:1px solid #d4e4e7;align-items:center;gap:12px;padding:15px 0;display:flex}.meeting-passengers label span{flex:1;min-width:0}.meeting-board input[type=checkbox]{flex:none;width:22px;height:22px}.meeting-bus{color:#103c4c;background:#fff0b0;border-radius:12px;padding:12px;font-size:1.2rem}.meeting-permission{color:#fff;background:#08654e;border:3px solid #f7d55d;border-radius:16px;margin:16px 0;padding:18px;animation:1s ease-in-out 3 meeting-call}.meeting-permission strong{font-size:1.35rem}.meeting-permission button{color:#103c4c;background:#f5d15a}.meeting-board .meeting-arrive{background:#0a6b55;width:100%;margin:16px 0}.meeting-board p{line-height:1.5}@keyframes meeting-call{50%{box-shadow:0 0 0 6px #f7d55d66}}@media (prefers-reduced-motion:reduce){.meeting-permission{animation:none}}@media (width<=480px){.meeting-board{padding:15px}.meeting-bus{padding:8px;font-size:1rem}.meeting-roster article{flex-wrap:wrap}}.meeting-location-share{background:linear-gradient(135deg,#effbff,#fff9df);border:2px solid #b8d9de;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid;box-shadow:0 4px #103c4c12}.meeting-location-share strong{font-size:1.05rem;display:block}.meeting-location-share p{margin:5px 0 4px}.meeting-location-share>small{color:#0b6651;grid-column:1/-1;font-weight:700}.meeting-location-share.active{background:linear-gradient(135deg,#e8fff5,#f6fffc);border-color:#2aae7d}.meeting-location-share.active button{background:#0b6b55}.meeting-live-tracker{background:linear-gradient(140deg,#f7fdff,#e9f7f4);border:2px solid #b8d5dc;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 5px #103c4c10}.meeting-live-tracker header{align-items:center;margin-bottom:14px}.meeting-live-tracker header>span{color:#103c4c;background:#ffe477;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid;box-shadow:0 4px #c19c2d}.meeting-live-tracker h4{margin:2px 0 4px;font-size:1.25rem}.meeting-live-tracker p{color:#3e6875;margin:0}.meeting-live-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.meeting-live-summary span{color:#244d5b;background:#fff;border:1px solid #cfe1e5;border-radius:14px;padding:12px}.meeting-live-summary b{color:#0b6651;font-size:1.7rem;display:block}.meeting-live-map{color:#fff;background:radial-gradient(circle at 46% 46%,#2b8ca0 0 2px,#0000 3px) 0 0/38px 38px,linear-gradient(145deg,#0b4663,#0d7282 48%,#0b425d);border:2px solid #0a5968;border-radius:18px;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.meeting-live-map:before,.meeting-live-map:after{content:"";background:#a8d583;border:2px solid #eef6c4;position:absolute;inset:auto;box-shadow:0 10px 24px #001b2d42}.meeting-live-map:before{border-radius:42% 58% 51% 49%;width:29%;height:42%;top:9%;left:-6%;transform:rotate(-8deg)}.meeting-live-map:after{border-radius:56% 44% 48% 52%;width:30%;height:48%;top:12%;right:-5%;transform:rotate(12deg)}.meeting-live-map i{color:#ffffff36;white-space:nowrap;font-family:Georgia,serif;font-size:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.meeting-live-map em{z-index:2;color:#123f50;background:#ffffffed;border-radius:999px;padding:12px 16px;font-style:normal;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meeting-live-map .pin{z-index:3;color:#103c4c;background:#fffffff2;border:2px solid #fff;border-radius:13px;min-width:118px;max-width:152px;padding:8px 10px 8px 34px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #001c3148}.meeting-live-map .pin:before{content:"";background:#29c485;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:9px;box-shadow:0 0 0 7px #29c48530}.meeting-live-map .pin.stale:before{background:#f3c749;box-shadow:0 0 0 7px #f3c7493d}.meeting-live-map .pin.old:before,.meeting-live-map .pin.off:before{box-shadow:none;background:#95a9af}.meeting-live-map .pin b,.meeting-live-map .pin small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.meeting-live-map .pin b{font-size:.95rem}.meeting-live-map .pin small{color:#365f6b;font-size:.78rem}.meeting-live-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.meeting-live-list article{background:#fff;border:1px solid #d2e3e7;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.meeting-live-list article>span{color:#95a9af;font-size:1.35rem}.meeting-live-list article.live>span{color:#15a66d}.meeting-live-list article.stale>span{color:#c18a00}.meeting-live-list strong,.meeting-live-list small{display:block}.meeting-live-list small{color:#486f79}@media (width<=680px){.meeting-location-share{grid-template-columns:1fr}.meeting-location-share button{width:100%;margin:0}.meeting-live-summary,.meeting-live-list{grid-template-columns:1fr}.meeting-live-map{min-height:290px}.meeting-live-map i{font-size:2rem}.meeting-live-map .pin{min-width:102px;max-width:132px;font-size:.85rem}}.passenger-bookings .booking-package-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.passenger-bookings .booking-package-heading h3{margin:0;font-size:1.125rem}.passenger-bookings .booking-package-heading>span{color:#267461;font-size:.875rem}.passenger-bookings .booking-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.passenger-bookings .booking-tour-grid>.today-info-tile{isolation:isolate;box-sizing:border-box;aspect-ratio:1;color:#0a3d54;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f5fcff,#dceef5);border:1px solid #b9d6df;border-top:3px solid #edc552;border-bottom:3px solid #93bdcb;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:max-content;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #d2e2e7}.passenger-bookings .booking-tour-grid>.today-info-tile:nth-child(2n){background:linear-gradient(135deg,#f6fdfb,#dcefe9)}.booking-tour-grid .today-info-backdrop{display:none}.booking-tour-grid .today-info-watermark{opacity:.07;z-index:-1;font-size:42px;position:absolute;bottom:32px;right:10px}.booking-tour-grid .today-info-icon{font-size:23px;line-height:1}.passenger-bookings .booking-tour-grid .today-info-tile>strong{color:#0a3d54;overflow-wrap:anywhere;text-shadow:none;font-size:1rem;line-height:1.25}.booking-tour-grid .today-info-value{color:#386476;font-size:.875rem}.booking-tour-grid .today-info-tile>small{color:#0a586a;margin-top:auto;font-size:.875rem}.booking-tour-grid .today-info-tile:focus-visible{outline-offset:3px;outline:3px solid #087c8d}.booking-tour-detail dl{gap:12px;display:grid}.booking-tour-detail dl>div{background:#fff;border:1px solid #d0e2e6;border-radius:12px;padding:12px}.booking-tour-detail dt{color:#527480;font-size:.875rem}.booking-tour-detail dd{color:#093e54;margin:4px 0 0;font-size:1.125rem;font-weight:700}.passenger-bookings .booking-voucher-actions{flex-wrap:wrap;gap:8px;display:flex}.passenger-bookings .booking-voucher-actions button{margin:0;padding:10px 12px;font-size:.875rem}@media (width>=760px){.passenger-bookings .booking-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.passenger-bookings{padding:14px}.passenger-bookings .booking-tour-grid{gap:8px}.passenger-bookings .booking-tour-grid>.today-info-tile{aspect-ratio:auto;min-height:150px;padding:10px}}@media (prefers-reduced-motion:no-preference){.booking-tour-grid .today-info-tile{transition:transform .15s}.booking-tour-grid .today-info-tile:active{transform:translateY(2px)}}.meeting-master{background:#fff7d7;border:2px solid #d7b649;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.meeting-master small{width:100%}.meeting-phase{background:#fff;border:1px solid #cbdfe5;border-radius:14px;margin:14px 0;padding:16px}.meeting-phase h4,.meeting-phase summary{margin:0;font-size:1.125rem;font-weight:700}.meeting-phase summary{cursor:pointer;min-height:32px}.meeting-bus-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.meeting-bus-options label{background:#eef7fa;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.meeting-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-board .meeting-choice-grid button{color:#123f50;background:#e6f4f8;border:3px solid #bfd8df;flex-direction:column;align-items:center;gap:8px;margin:0;padding:18px;display:flex}.meeting-choice-grid strong{font-size:1.7rem}.meeting-board .meeting-choice-grid button[aria-pressed=true]{background:#fff1b7;border-color:#d7aa23}.meeting-board button:focus-visible{outline-offset:3px;outline:3px solid #c49004}@media (width<=420px){.meeting-bus-options{grid-template-columns:1fr}}.meeting-share{gap:10px;margin-top:16px;display:grid}.meeting-share small{display:block}.meeting-share textarea{box-sizing:border-box;width:100%;min-height:240px;font:inherit;color:#123c4b;background:#fff;border:1px solid #aecbc9;border-radius:12px;padding:14px;line-height:1.55}.meeting-share a{color:#fff;background:#087e61;border-radius:10px;margin:10px 10px 0 0;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}#otobusum{scroll-margin-top:90px}.meeting-date-picker{color:#123e50;background:#f3fbfc;border:2px solid #ecc84e;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;padding:20px;display:grid}.meeting-date-picker>div{grid-column:1/-1}.meeting-date-picker h3,.meeting-date-picker p{margin:6px 0}.meeting-date-picker label{gap:8px;min-width:0;font-weight:700;display:grid}.meeting-date-picker select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aac7ce;border-radius:10px;padding:12px}@media (width<=400px){.meeting-date-picker{grid-template-columns:1fr}}.place-discovery,.place-route-approval,.place-walking-route{color:#143e50;background:#eef8fa;border:1px solid #b5d5de;border-radius:16px;margin:16px 0;padding:18px}.place-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.place-discovery-grid article{background:#fff;border:1px solid #ccdee3;border-radius:12px;padding:16px}.place-discovery-grid label{gap:10px;display:flex}.place-discovery-grid small{display:block}.place-route-approval label{margin:10px 0;display:block}.place-route-approval input[type=number]{width:70px}.place-route-approval input:not([type]){width:100%}.place-walking-route nav{flex-wrap:wrap;gap:8px;display:flex}.place-walking-route button{color:#145747;background:#fff;border:1px solid #16756b;border-radius:10px;padding:10px}.place-walking-route button[aria-pressed=true]{color:#fff;background:#126b5c}.place-walking-route a{color:#fff;background:#0b5266;border-radius:10px;margin:8px 8px 8px 0;padding:12px;text-decoration:none;display:inline-block}.place-walking-route li{padding:8px 0}@media (width<=600px){.place-discovery-grid{grid-template-columns:1fr}}.climantacis-wordmark small,.climantacis-brand.compact .climantacis-wordmark small,.sailora-opening-brand .climantacis-wordmark small{letter-spacing:.055em;white-space:nowrap;font-size:12px;line-height:1.25}.climantacis-wordmark strong{line-height:1.12}.sailora-brand-slogan{font-weight:700}@media (width<=640px){.climantacis-wordmark{flex-shrink:0}.public-voucher-brand .climantacis-wordmark{display:grid}}.climantacis-brand .climantacis-wordmark small{letter-spacing:.11em;font-size:12px;line-height:1.3}.climantacis-brand .climantacis-wordmark strong{letter-spacing:-.035em;font-weight:800}.topbar .admin-brand{flex:none;gap:16px}.topbar .admin-brand .climantacis-wordmark strong{font-size:42px}.topbar .admin-brand .climantacis-wordmark small{letter-spacing:.17em;font-size:14px}.topbar .admin-brand .climantacis-logo-mark{border-radius:20px 20px 20px 8px;width:60px;height:60px}.topbar .admin-brand .climantacis-logo-mark b{font-size:40px}.app-shell>.hero{background-color:#043149;background-image:linear-gradient(90deg,#02283cf7 0%,#02283cdb 32%,#02283c73 58%,#02283ceb 78%),url(/travel/greek-cruise-hero.webp);background-position:50%;background-size:cover}.app-shell>.hero:after{display:none}.hero h2{letter-spacing:-.04em;font-size:clamp(36px,4.3vw,66px);line-height:1.08}.hero .sailora-brand-slogan{font-size:clamp(16px,1.45vw,21px);font-weight:400;line-height:1.55}.hero .sailora-brand-signature{border-bottom:2px solid var(--yellow);color:#fff;margin-top:18px;padding-bottom:8px;font:italic clamp(19px,1.8vw,27px)/1.4 Georgia,serif;display:table}@media (width<=1200px){.topbar .admin-brand{gap:9px}.topbar .admin-brand .climantacis-wordmark strong{font-size:30px}.topbar .admin-brand .climantacis-logo-mark{width:45px;height:45px}.topbar .admin-brand .climantacis-logo-mark b{font-size:30px}.topbar .admin-brand .climantacis-wordmark small{letter-spacing:.06em;font-size:12px}}@media (width<=640px){.topbar .admin-brand .climantacis-wordmark strong{font-size:25px}.topbar .admin-brand .climantacis-logo-mark{width:38px;height:42px}.app-shell>.hero{background-position:60%}}.climantacis-brand.sailora-image-brand{background:#fff;border-radius:10px;flex-shrink:0;gap:0;width:230px;max-width:100%;padding:6px 9px;display:inline-flex}.sailora-image-brand .sailora-official-logo{object-fit:contain;width:100%;height:auto;display:block}.climantacis-brand.sailora-image-brand.compact{width:180px}.topbar .admin-brand.sailora-image-brand{gap:0;width:245px}.sailora-opening-brand .sailora-image-brand{width:min(360px,80vw)}@media (width<=640px){.topbar .admin-brand.sailora-image-brand{width:160px}.climantacis-brand.sailora-image-brand.compact{width:145px}}.sailora-blog-page,.sailora-blog-article,.blog-studio{color:#123f50;background:#eef7f8;min-height:100vh}.sailora-blog-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#f4c54242,#0000 30%),linear-gradient(135deg,#052f49,#087486);border-bottom:7px solid #f4c542;padding:22px clamp(16px,4vw,54px) 42px}.sailora-blog-hero nav,.sailora-blog-article>header nav,.blog-studio-hero nav{justify-content:space-between;align-items:center;gap:14px;margin-bottom:42px;display:flex}.sailora-blog-hero nav a,.sailora-blog-article>header nav a,.blog-studio-hero nav a{color:#fff;letter-spacing:.03em;border:1px solid #ffffff57;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.sailora-blog-hero section{max-width:850px}.sailora-blog-hero span,.blog-studio-hero span{color:#f4c542;letter-spacing:.18em;font-size:12px;font-weight:950}.sailora-blog-hero h1,.blog-studio-hero h1{letter-spacing:-.025em;max-width:930px;margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(34px,5.4vw,64px);line-height:1.02}.sailora-blog-hero p,.blog-studio-hero p{color:#d5e9ec;max-width:760px;margin:0;font-size:18px;line-height:1.55}.sailora-blog-featured{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-left:7px solid #f4c542;max-width:820px;margin-top:31px;padding:22px;text-decoration:none;display:block}.sailora-blog-featured small,.sailora-blog-grid small,.sailora-blog-related small{color:#f4c542;letter-spacing:.11em;font-size:12px;font-weight:950}.sailora-blog-featured h2{color:#fff;margin:7px 0;font-size:28px}.sailora-blog-featured p{font-size:16px}.sailora-blog-featured b{color:#f4c542;margin-top:14px;display:inline-block}.sailora-blog-hero{position:relative;overflow:hidden}.sailora-blog-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0e;border-radius:50%;width:420px;height:230px;position:absolute;bottom:-120px;right:-90px}.sailora-blog-hero>nav,.sailora-blog-hero-layout,.sailora-blog-featured{z-index:1;position:relative}.sailora-blog-hero-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:28px;display:grid}.sailora-blog-hero-layout section{max-width:880px}.sailora-blog-hero-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.sailora-blog-hero-actions a{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.sailora-blog-hero-actions a:first-child{color:#07364b;background:#f4c542;border-color:#f4c542}.sailora-blog-guide-card{background:#0122336b;border:1px solid #ffffff3d;border-top:6px solid #f4c542;gap:11px;padding:22px 20px;display:grid;box-shadow:0 18px 38px #0000002e}.sailora-blog-guide-card small{color:#f4c542;letter-spacing:.14em;font-size:11px;font-weight:950}.sailora-blog-guide-card h2{color:#fff;margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.06}.sailora-blog-guide-card p{color:#d5e9ec;margin:0;font-size:14px;line-height:1.55}.sailora-blog-guide-card div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.sailora-blog-guide-card span{color:#07364b;background:#f4c542;padding:7px 9px;font-size:11px;font-weight:950}.sailora-blog-mascot{text-align:center;background:#01223357;border:1px solid #ffffff3d;justify-items:center;gap:10px;padding:22px 18px;display:grid;box-shadow:0 18px 38px #0000002e}.sailora-blog-mascot-face{background:#f4c542;border-radius:30px;place-items:center;width:118px;height:118px;animation:5s ease-in-out infinite sailora-blog-float;display:grid;position:relative;box-shadow:0 18px 30px #00000038}.sailora-blog-mascot-face span{z-index:2;color:#07364b;background:#fff;border:4px solid #07364b29;border-radius:50%;place-items:center;width:76px;height:76px;font:900 28px/1 Georgia,serif;display:grid;position:relative}.sailora-blog-mascot-face i{background:#0b7187;border-radius:999px 999px 5px 5px;width:30px;height:19px;position:absolute;top:15px;right:17px;transform:rotate(13deg)}.sailora-blog-mascot strong{color:#fff;font-size:18px}.sailora-blog-mascot p{color:#d5e9ec;margin:0;font-size:13px;line-height:1.45}.sailora-blog-featured{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:20px;max-width:980px;padding:12px 22px 12px 12px;display:grid}.sailora-blog-featured figure{background:#07364b;height:100%;min-height:175px;margin:0;overflow:hidden}.sailora-blog-featured img{object-fit:cover;width:100%;height:100%;display:block}.sailora-blog-featured p{max-width:680px}.sailora-blog-live{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:16px;padding:24px clamp(16px,4vw,54px) 4px;display:grid}.sailora-blog-live>div:first-child{background:#fff;border-left:7px solid #f4c542;align-content:center;padding:24px;display:grid;box-shadow:0 8px #07364b0d}.sailora-blog-live small,.sailora-blog-share-panel small{color:#0b7187;letter-spacing:.12em;font-size:12px;font-weight:950}.sailora-blog-live h2,.sailora-blog-share-panel h2{color:#07364b;margin:7px 0 8px;font-family:Georgia,serif;font-size:31px;line-height:1.08}.sailora-blog-live p,.sailora-blog-share-panel p{color:#536f79;margin:0;line-height:1.55}.sailora-blog-live>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sailora-blog-live a{color:#fff;background:#07364b;align-content:end;min-height:245px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.sailora-blog-live a:after{content:"";pointer-events:none;background:linear-gradient(#042f4905,#042f49e0);position:absolute;inset:0}.sailora-blog-live img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sailora-blog-live span,.sailora-blog-live strong{z-index:1;position:relative}.sailora-blog-live span{color:#f4c542;letter-spacing:.1em;font-size:11px;font-weight:950}.sailora-blog-live strong{margin-top:6px;font:800 20px/1.1 Georgia,serif}.sailora-blog-grid figure{background:#d9ebee;margin:0;overflow:hidden}.sailora-blog-grid figure img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .25s;display:block}.sailora-blog-grid article a:hover figure img{transform:scale(1.04)}.sailora-blog-share-panel{background:#fff;border:1px solid #cbdfe4;border-left:7px solid #0b7187;justify-content:space-between;align-items:center;gap:20px;margin:0 clamp(16px,4vw,54px) 28px;padding:24px;display:flex;box-shadow:0 8px #07364b0d}.sailora-blog-share-panel>div{max-width:820px}.sailora-blog-share-panel a{color:#07364b;background:#f4c542;border:1px solid #f4c542;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-weight:950;text-decoration:none;display:inline-flex}@keyframes sailora-blog-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@media (width<=980px){.sailora-blog-hero-layout,.sailora-blog-live{grid-template-columns:1fr}.sailora-blog-guide-card{max-width:760px}.sailora-blog-mascot{text-align:left;grid-template-columns:98px minmax(0,1fr);justify-items:start}.sailora-blog-mascot-face{width:92px;height:92px}.sailora-blog-mascot-face span{width:60px;height:60px;font-size:22px}.sailora-blog-live>div:last-child{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.sailora-blog-live a{min-width:190px}.sailora-blog-share-panel{flex-direction:column;align-items:flex-start}.sailora-blog-share-panel a{box-sizing:border-box;width:100%}}@media (width<=640px){.sailora-blog-hero-actions{grid-template-columns:1fr;display:grid}.sailora-blog-guide-card{padding:18px}.sailora-blog-guide-card h2{font-size:24px}.sailora-blog-mascot{grid-template-columns:1fr}.sailora-blog-featured{grid-template-columns:1fr;padding:12px}.sailora-blog-featured figure{min-height:210px}.sailora-blog-live{padding-top:16px}.sailora-blog-live>div:first-child{padding:18px}.sailora-blog-live h2,.sailora-blog-share-panel h2{font-size:26px}.sailora-blog-grid article small,.sailora-blog-grid article h2,.sailora-blog-grid article p,.sailora-blog-grid article footer{margin-left:16px;margin-right:16px}.sailora-blog-grid article footer{flex-direction:column;align-items:flex-start}.sailora-blog-share-panel{padding:18px}}.sailora-blog-categories{flex-wrap:wrap;gap:8px;padding:20px clamp(16px,4vw,54px) 0;display:flex}.sailora-blog-categories span,.sailora-blog-tags span{color:#0a6373;background:#fff;border:1px solid #c9dde2;padding:8px 11px;font-size:13px;font-weight:900}.sailora-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px clamp(16px,4vw,54px) 34px;display:grid}.sailora-blog-grid article{background:#fff;border:1px solid #cbdfe4;border-top:5px solid #f4c542;min-width:0;box-shadow:0 7px #07364b0f}.sailora-blog-grid article a{color:#123f50;gap:10px;height:100%;padding:21px;text-decoration:none;display:grid}.sailora-blog-grid h2{color:#07364b;margin:0;font-size:24px;line-height:1.14}.sailora-blog-grid p{color:#4d6d78;margin:0;line-height:1.5}.sailora-blog-grid footer{color:#6c828b;border-top:1px solid #e1ebee;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.sailora-blog-grid footer b{color:#0b7187}.sailora-blog-grid article a{padding:0}.sailora-blog-grid article small,.sailora-blog-grid article h2,.sailora-blog-grid article p,.sailora-blog-grid article footer{margin-left:21px;margin-right:21px}.sailora-blog-grid article small{margin-top:18px}.sailora-blog-grid article footer{margin-bottom:21px}.sailora-blog-article>header{color:#fff;background:linear-gradient(135deg,#052f49,#0a7282);border-bottom:7px solid #f4c542;padding:22px clamp(16px,4vw,54px) 46px}.sailora-blog-article>header>span{color:#f4c542;letter-spacing:.15em;margin-top:10px;font-size:12px;font-weight:950;display:inline-block}.sailora-blog-article h1{max-width:900px;margin:11px 0 12px;font-family:Georgia,serif;font-size:clamp(36px,5.2vw,66px);line-height:1.03}.sailora-blog-article>header p{color:#d7e9ed;max-width:780px;font-size:18px;line-height:1.55}.sailora-blog-article>header div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.sailora-blog-article>header small{color:#fff;background:#ffffff1f;padding:7px 10px;font-weight:800}.sailora-blog-body{background:#fff;max-width:850px;margin:0 auto;padding:36px 18px 18px}.sailora-blog-body h2{color:#07364b;margin:30px 0 10px;font-family:Georgia,serif;font-size:32px}.sailora-blog-body h3{color:#0b6374;margin:24px 0 8px;font-size:22px}.sailora-blog-body p,.sailora-blog-body li{color:#244f5c;font-size:18px;line-height:1.75}.sailora-blog-body ul{padding-left:24px}.sailora-blog-image{background:#f7fbfc;border:1px solid #d8e7ea;margin:30px 0;padding:0}.sailora-blog-image img{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.sailora-blog-image figcaption{color:#55727d;padding:9px 12px;font-size:13px;font-weight:800}.sailora-blog-tags,.sailora-blog-share,.sailora-blog-related{background:#fff;max-width:850px;margin:0 auto;padding:18px}.sailora-blog-tags{flex-wrap:wrap;gap:8px;display:flex}.sailora-blog-share{background:#fff9df;border-left:6px solid #f4c542;margin-top:14px}.sailora-blog-share h2,.sailora-blog-related h2{color:#07364b;margin:0 0 8px}.sailora-blog-share code{color:#0a6074;background:#fff;padding:12px;display:block;overflow:auto}.sailora-blog-related{margin-top:14px;margin-bottom:28px}.sailora-blog-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sailora-blog-related a{color:#123f50;border:1px solid #cbdfe4;gap:7px;padding:14px;text-decoration:none;display:grid}.sailora-blog-related b{color:#07364b}.sailora-blog-related span{color:#0b7187;font-weight:900}.blog-studio-hero{color:#fff;background:linear-gradient(130deg,#052f49,#0b7187);border-bottom:7px solid #f4c542;padding:22px clamp(16px,4vw,46px) 34px}.blog-studio-hero nav{margin-bottom:30px}.blog-studio-hero nav>div{margin-right:auto}.blog-studio-hero nav a+a{margin-left:6px}.blog-studio-alert{color:#195a4b;background:#e8f7f1;border-left:6px solid #0b8063;margin:16px clamp(16px,4vw,46px) 0;padding:12px 14px;font-weight:850}.blog-studio-alert.error{color:#7d2a23;background:#fff0ee;border-left-color:#c43d32}.blog-studio-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;padding:18px clamp(16px,4vw,46px) 40px;display:grid}.blog-studio-editor,.blog-studio-list{background:#fff;border:1px solid #cbdfe4;gap:13px;padding:18px;display:grid;box-shadow:0 7px #07364b0d}.blog-studio-editor label{color:#486875;gap:7px;font-size:13px;font-weight:900;display:grid}.blog-studio-editor input,.blog-studio-editor textarea{box-sizing:border-box;color:#133f4f;width:100%;min-height:44px;font:inherit;background:#fbfdfd;border:1px solid #bdd2d8;padding:11px 12px;font-weight:700}.blog-studio-editor textarea{resize:vertical;line-height:1.5}.blog-pdf-box{background:#f3fbfc;border-left:7px solid #f4c542;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.blog-pdf-box small{color:#0b7187;letter-spacing:.12em;font-weight:950}.blog-pdf-box strong{color:#07364b;margin:4px 0;font-size:20px;display:block}.blog-pdf-box p{color:#527480;margin:0}.blog-pdf-box label{color:#fff;cursor:pointer;background:#07364b;justify-content:center;align-items:center;min-height:48px;padding:0 16px;display:inline-flex}.blog-pdf-box input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.blog-image-tools{background:#eef8fa;border:1px solid #c9dde2;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.blog-image-tools label,.blog-image-tools button{color:#fff;cursor:pointer;background:#0b7187;border:1px solid #0b7187;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.blog-image-tools input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.blog-image-tools button{color:#0b7187;background:#fff}.blog-image-tools button:first-of-type{color:#fff;background:#7042b8;border-color:#7042b8}.blog-image-tools button:disabled{opacity:.55;cursor:not-allowed}.blog-image-tools small{color:#486875;font-weight:800}.blog-image-gallery{background:#f7fbfc;border:1px solid #d7e6ea;gap:10px;padding:13px;display:grid}.blog-image-gallery.ai{background:#fbf8ff;border-color:#d8c9ec}.blog-image-gallery h3{color:#07364b;margin:0;font-size:18px}.blog-image-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.blog-image-gallery figure{background:#fff;border:1px solid #cbdfe4;margin:0;overflow:hidden}.blog-image-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.blog-image-gallery figcaption{gap:6px;padding:8px;display:grid}.blog-image-gallery figcaption span{color:#486875;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.blog-image-gallery button{color:#0b7187;background:#eef8fa;border:1px solid #0b7187;min-height:36px;font-weight:900}.blog-image-gallery button+button{color:#8b3029;background:#fff3f1;border-color:#c43d32}.blog-studio-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blog-featured-check{color:#123f50;background:#fff8db;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:flex!important}.blog-featured-check input{width:20px;min-height:20px}.blog-share-link{background:#eef7f8;border:1px solid #cbdfe4;gap:5px;padding:12px;display:grid}.blog-share-link small{color:#0b7187;letter-spacing:.12em;font-weight:950}.blog-share-link code{color:#07364b;overflow:auto}.blog-studio-editor footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.blog-studio-editor footer button,.blog-studio-list article button,.blog-studio-list article a{color:#123f50;background:#fff;border:1px solid #bfd2d8;min-height:44px;padding:0 13px;font-weight:900;text-decoration:none}.blog-studio-editor footer button[type=submit]{color:#fff;background:#07364b}.blog-studio-editor footer button.publish{color:#fff;background:#0b8063;border-color:#0b8063}.blog-studio-list h2{color:#07364b;margin:0}.blog-analytics-panel{background:#eefaf6;border:1px solid #cbdfe4;border-left:6px solid #0b8063;gap:6px;padding:14px;display:grid}.blog-analytics-panel small{color:#0b8063;letter-spacing:.1em;font-size:11px;font-weight:950}.blog-analytics-panel strong{color:#07364b;font-family:Georgia,serif;font-size:42px;line-height:1}.blog-analytics-panel>span{color:#315d69;font-size:14px;font-weight:900}.blog-analytics-panel p{color:#536f79;margin:3px 0 5px;font-size:12px;font-weight:800}.blog-analytics-panel div{gap:5px;display:grid}.blog-analytics-panel b{color:#123f50;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.blog-analytics-panel i{color:#07364b;text-align:center;background:#f4c542;border-radius:999px;min-width:28px;padding:3px 7px;font-style:normal}.blog-analytics-panel em{color:#6d838b;font-size:13px;font-style:normal}.blog-studio-list article{background:#f7fbfc;border:1px solid #d6e5e9;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.blog-studio-list article.active{border-color:#f4c542;box-shadow:inset 5px 0 #f4c542}.blog-studio-list article>button{text-align:left;background:0 0;border:0;gap:4px;min-width:0;height:auto;display:grid}.blog-studio-list article small{color:#0b7187;letter-spacing:.08em;font-size:11px;font-weight:950}.blog-studio-list article b{color:#07364b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-studio-list article span{color:#6e838b;font-size:12px}.blog-studio-list article div{align-content:center;gap:6px;padding:7px;display:grid}@media (width<=980px){.sailora-blog-grid,.sailora-blog-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-studio-grid{grid-template-columns:1fr}}@media (width<=640px){.sailora-blog-hero nav,.sailora-blog-article>header nav,.blog-studio-hero nav{flex-direction:column;align-items:flex-start;margin-bottom:26px}.sailora-blog-hero h1,.blog-studio-hero h1,.sailora-blog-article h1{font-size:34px}.sailora-blog-hero p,.blog-studio-hero p,.sailora-blog-article>header p{font-size:16px}.sailora-blog-grid,.sailora-blog-related>div,.blog-studio-row,.blog-pdf-box,.blog-image-tools,.blog-image-gallery>div{grid-template-columns:1fr}.blog-studio-editor,.blog-studio-list{padding:14px}.blog-studio-editor footer{grid-template-columns:1fr;display:grid}.blog-studio-list article{grid-template-columns:1fr}.blog-studio-list article div{grid-template-columns:1fr 1fr}.sailora-blog-body p,.sailora-blog-body li{font-size:16px}.passenger-luggage-card-body>header,.passenger-luggage-info-grid{grid-template-columns:1fr}.passenger-luggage-card-body>header>b{justify-self:start}.passenger-luggage-admin-preview dl{grid-template-columns:1fr}}@media (width<=760px){.passenger-hub-home.today-tile-grid{gap:8px;width:calc(100% - 12px);margin-inline:auto}.passenger-hub-home.today-tile-grid .today-boarding-tiles{gap:8px}.today-boarding-tiles>.passenger-embarkation-day-hero{border-radius:18px;align-items:center;gap:10px;min-height:112px;padding:13px 14px}.today-boarding-tiles>.passenger-embarkation-day-hero>div{max-width:none}.today-boarding-tiles .passenger-embarkation-day-hero small{letter-spacing:.1em;font-size:8px}.today-boarding-tiles .passenger-embarkation-day-hero h1{letter-spacing:-.04em;margin:3px 0 4px;font-size:30px;line-height:.96}.today-boarding-tiles .passenger-embarkation-day-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.28;display:-webkit-box;overflow:hidden}.today-boarding-tiles .passenger-embarkation-day-hero time{padding:6px 8px;font-size:8px}.today-boarding-tiles>.passenger-embarkation-times>article{border-radius:14px;gap:7px;min-height:98px;padding:10px}.today-boarding-tiles .passenger-embarkation-times article>span{width:34px;height:34px;font-size:17px}.today-boarding-tiles .passenger-embarkation-times small{letter-spacing:.08em;font-size:8px}.today-boarding-tiles .passenger-embarkation-times strong{font-size:23px;line-height:1}.today-boarding-tiles .passenger-embarkation-times p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.today-boarding-tiles>.passenger-live-assistant{border-radius:17px;order:2;grid-column:1/-1;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.today-boarding-tiles>.passenger-live-assistant:before{display:none}.today-boarding-tiles .passenger-live-assistant-mascot{grid-template-columns:56px minmax(0,1fr);gap:8px;margin-bottom:0}.today-boarding-tiles .passenger-live-assistant-mascot figure{border-radius:15px;height:72px}.today-boarding-tiles .passenger-live-assistant-mascot img{width:66px;max-height:88px}.today-boarding-tiles .passenger-live-assistant-bubble{border-radius:14px 14px 14px 6px;padding:9px 10px}.today-boarding-tiles .passenger-live-assistant-bubble:before{border-top-width:8px;border-bottom-width:8px;border-right-width:9px;bottom:16px;left:-8px}.today-boarding-tiles .passenger-live-assistant header small{letter-spacing:.08em;font-size:8px!important}.today-boarding-tiles .passenger-live-assistant header strong{margin-top:2px;font-size:14px}.today-boarding-tiles .passenger-live-assistant-bubble p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;margin-top:4px!important;font-size:12px!important}.today-boarding-tiles .passenger-story-passport{border-radius:15px;grid-template-columns:92px minmax(0,1fr);gap:8px;margin:0;padding:10px}.today-boarding-tiles .passenger-story-passport:before{border-radius:11px;inset:7px}.today-boarding-tiles .passenger-story-passport:after{display:none}.today-boarding-tiles .passenger-story-passport-map{border-radius:12px;min-height:86px}.today-boarding-tiles .passenger-story-passport-map span{font-size:30px}.today-boarding-tiles .passenger-story-passport-map i{border-width:2px;width:38px;height:38px;font-size:13px;bottom:8px;right:8px}.today-boarding-tiles .passenger-story-passport-copy>small{letter-spacing:.07em;font-size:8px}.today-boarding-tiles .passenger-story-passport h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:18px;line-height:1.1;display:-webkit-box;overflow:hidden}.today-boarding-tiles .passenger-story-passport p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:11px!important}.today-boarding-tiles .passenger-story-passport dl{display:none}.today-boarding-tiles .passenger-story-passport nav{gap:5px;margin-top:6px}.today-boarding-tiles .passenger-story-passport :is(button,a){min-height:30px;padding:0 8px;font-size:10px}.today-boarding-tiles .passenger-live-assistant ol,.today-boarding-tiles .passenger-live-assistant-essay{display:none}.today-boarding-tiles>.today-info-tile{aspect-ratio:auto;border-radius:14px;gap:6px;padding:10px;min-height:118px!important}.today-boarding-tiles>.passenger-embarkation-links{gap:8px}.today-boarding-tiles .passenger-embarkation-links a{border-radius:14px;min-height:82px;padding:10px}.today-boarding-tiles .passenger-embarkation-links strong{font-size:13px;line-height:1.15}.today-boarding-tiles .passenger-embarkation-links small{font-size:10px;line-height:1.2}}@media (width<=420px){.passenger-hub-home.today-tile-grid,.passenger-hub-home.today-tile-grid .today-boarding-tiles{gap:7px}.today-boarding-tiles>.passenger-embarkation-day-hero{min-height:102px;padding:12px}.today-boarding-tiles .passenger-embarkation-day-hero h1{font-size:27px}.today-boarding-tiles>.passenger-embarkation-times>article{min-height:92px;padding:9px}.today-boarding-tiles .passenger-story-passport{grid-template-columns:82px minmax(0,1fr);padding:9px}.today-boarding-tiles .passenger-story-passport-map{min-height:78px}.today-boarding-tiles>.today-info-tile{padding:9px;min-height:104px!important}}@media (width<=760px){.passenger-hub.passenger-public-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.passenger-hub .passenger-public-topbar{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px}.passenger-hub-nav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:3px}.passenger-hub-nav a{border-radius:11px;min-height:54px;padding:5px 2px}.passenger-hub-nav a span{font-size:1.08rem}.passenger-hub-nav a b{font-size:12px!important}.passenger-hub:not([data-hub=today]) .passenger-hub-heading{justify-content:space-between;align-items:flex-end;gap:10px;width:calc(100% - 12px);margin:8px auto 7px;padding:0 2px;display:flex}.passenger-hub:not([data-hub=today]) .passenger-hub-heading h1{margin:0;font-size:23px;line-height:1}.passenger-hub:not([data-hub=today]) .passenger-hub-heading p{color:#55727d;text-align:right;margin:0;font-size:12px!important;line-height:1.2!important}.passenger-hub .meeting-board,.passenger-hub .attendance-pass-card,.passenger-hub .passenger-bookings{border-radius:15px;width:calc(100% - 12px);margin:8px auto;padding:11px}.meeting-board header{gap:8px}.meeting-board h2{margin:2px 0;font-size:18px}.meeting-board h3{font-size:15px}.meeting-actions,.meeting-counters{gap:6px;margin:8px 0}.meeting-counters span{border-radius:10px;padding:8px}.passenger-bookings h2{margin:2px 0 8px;font-size:19px}.passenger-bookings .booking-package-heading{margin-bottom:6px}.passenger-bookings .booking-tour-grid{gap:8px;margin:8px 0 10px}.passenger-bookings .booking-tour-grid>.today-info-tile{aspect-ratio:auto;border-radius:13px;gap:6px;min-height:116px;padding:10px}.booking-tour-grid .today-info-icon{font-size:19px}.passenger-bookings .booking-tour-grid .today-info-tile>strong{font-size:13px}.booking-tour-grid .today-info-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.passenger-hub .passenger-hub-utilities{gap:7px;width:calc(100% - 12px);margin:0 auto 8px}.passenger-hub .passenger-hub-utilities .passenger-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.passenger-hub .passenger-hub-actions>a,.passenger-hub .passenger-hub-actions>button,.passenger-hub .passenger-hub-meal-toggle{border-radius:10px;min-height:38px;padding:8px 10px;font-size:12px!important;line-height:1.25!important}.passenger-hub .passenger-public-content.passenger-hub-compact-content{gap:8px;width:calc(100% - 12px);margin-top:7px}.passenger-hub .passenger-hub-compact-content:not(.more-tile-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.passenger-hub .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]){grid-column:1/-1;margin:0!important}.passenger-hub .passenger-public-section,.passenger-hub .passenger-my-day-card,.passenger-hub .passenger-weather-card,.passenger-hub .passenger-next-port,.passenger-hub .passenger-guide-hub,.passenger-hub .passenger-guide-contact-card,.passenger-hub .passenger-shop-showcase,.passenger-hub .passenger-keepsake-hub{border-radius:15px;box-shadow:0 5px 14px #06364c10}.passenger-hub .passenger-public-section>header,.passenger-hub .passenger-my-day-card>header,.passenger-hub .passenger-guide-contact-card>header,.passenger-hub .passenger-shop-showcase>header,.passenger-hub .passenger-keepsake-hub>header{border-radius:14px 14px 0 0;gap:8px;min-height:0;padding:10px}.passenger-hub .passenger-public-section>header>span,.passenger-hub .passenger-my-day-card>header>span{border-radius:11px;width:34px;height:34px;font-size:18px}.passenger-hub .passenger-public-section>header h2,.passenger-hub .passenger-my-day-card>header h2{margin:0;font-size:17px;line-height:1.12}.passenger-hub .passenger-public-section>header small,.passenger-hub .passenger-my-day-card>header small{font-size:8px!important;line-height:1.2!important}.passenger-hub .passenger-public-section>header p,.passenger-hub .passenger-my-day-card>header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden;font-size:11px!important;line-height:1.25!important}.passenger-hub .passenger-public-section>header>b,.passenger-hub .passenger-my-day-card>header>b{display:none}.passenger-hub :is(.passenger-public-tour-list,.passenger-package-grid,.passenger-meal-list,.daily-programme-public-list,.passenger-timeline-list,.passenger-recommended-place-grid,.passenger-personal-tour-grid,.future-cruise-public-grid,.passenger-port-facts,.passenger-guide-message-categories){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.passenger-hub .passenger-public-tour-list{background:#eef5f7;padding:8px!important}.passenger-hub .passenger-public-tour-list article.passenger-meeting-card{border-radius:13px;grid-template-rows:92px auto auto auto auto auto}.passenger-hub .passenger-tour-visual{min-height:92px}.passenger-hub .passenger-tour-title,.passenger-hub .passenger-tour-sales-story,.passenger-hub .passenger-meeting-main,.passenger-hub .passenger-tour-meta{padding:8px!important}.passenger-hub .passenger-tour-title h3{font-size:14px;line-height:1.18}.passenger-hub .passenger-tour-sales-story p,.passenger-hub .passenger-meeting-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:10px!important;line-height:1.25!important}.passenger-hub .passenger-tour-sales-story strong{font-size:12px}.passenger-hub .passenger-tour-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.passenger-hub .passenger-public-tour-list article>a,.passenger-hub .passenger-tour-closed{min-height:34px;font-size:8px!important}.passenger-hub .passenger-package-grid article,.passenger-hub .future-cruise-public-grid article{border-radius:14px;overflow:hidden}.passenger-hub .passenger-package-visual,.passenger-hub .future-cruise-card-image{height:92px!important;min-height:92px!important}.passenger-hub .passenger-package-copy,.passenger-hub .future-cruise-card-copy{padding:9px!important}.passenger-hub .passenger-package-copy h3,.passenger-hub .future-cruise-card-copy h3{font-size:14px;line-height:1.16}.passenger-hub .passenger-package-copy p,.passenger-hub .future-cruise-card-copy em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:10px!important;line-height:1.25!important}.passenger-hub .passenger-meal-list article{border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:9px}.passenger-hub .passenger-meal-list article>strong{font-size:13px}.passenger-hub .daily-programme-public-list,.passenger-hub .passenger-timeline-list{padding:8px}.passenger-hub .daily-programme-public-list>article,.passenger-hub .passenger-timeline-list article{border-radius:12px;gap:7px;padding:8px;grid-template-columns:50px minmax(0,1fr)!important}.passenger-hub .daily-programme-public-list>article>span,.passenger-hub .passenger-timeline-list article>span{display:none!important}.passenger-hub .daily-programme-public-list h3,.passenger-hub .passenger-timeline-list h3{font-size:13px;line-height:1.16}.passenger-hub .daily-programme-public-list p,.passenger-hub .daily-programme-public-list small,.passenger-hub .passenger-timeline-list p,.passenger-hub .passenger-timeline-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:9px!important;line-height:1.25!important}.passenger-hub .passenger-weather-card{grid-template-columns:1fr;gap:8px;padding:12px;grid-column:auto!important}.passenger-hub .passenger-weather-card h2{font-size:17px}.passenger-hub .passenger-weather-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:11px!important;line-height:1.25!important}.passenger-hub .passenger-next-port{min-height:116px;padding:12px;grid-column:auto!important}.passenger-hub .passenger-next-port strong{font-size:18px}.passenger-hub .passenger-next-port p{font-size:11px!important;line-height:1.25!important}.passenger-hub .passenger-port-guide .passenger-route-image{border-radius:12px;margin:8px}.passenger-hub .passenger-port-guide .passenger-route-image img{object-fit:contain;height:auto;max-height:none}.passenger-hub .passenger-port-about{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.35!important}.passenger-hub .passenger-port-facts{padding:0 8px 8px}.passenger-hub .passenger-port-facts article{border-radius:12px;padding:9px}.passenger-hub .passenger-recommended-place-grid article{border-radius:12px;padding:10px}.passenger-hub .passenger-recommended-place-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:10px!important;line-height:1.25!important}.passenger-hub .more-tile-grid{gap:8px!important}.passenger-hub .more-tile-grid>.passenger-hub-fold>summary,.passenger-hub .more-tile-grid .today-info-tile{border-radius:14px!important;gap:6px!important;min-height:118px!important;padding:10px!important}.passenger-hub .more-tile-grid .today-info-icon{border-width:2px!important;width:36px!important;height:36px!important;margin-bottom:1px!important;font-size:19px!important}.passenger-hub .more-tile-grid .today-info-watermark{opacity:.55!important;font-size:32px!important}.passenger-hub .more-tile-grid .today-info-tile>strong{font-size:13px!important;line-height:1.16!important}.passenger-hub .more-tile-grid .today-info-value,.passenger-hub .more-tile-grid .today-info-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-top:4px!important;font-size:10px!important;line-height:1.22!important}.passenger-hub .more-tile-grid .today-info-tile>small{min-height:27px;padding:5px 8px;font-size:9px!important}.passenger-hub .more-tile-grid>.passenger-hub-fold[open]>summary{min-height:0!important}.passenger-hub .passenger-assistant-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.passenger-hub .passenger-assistant-actions>div>:is(a,button){border-radius:14px;padding:10px;min-height:96px!important}.passenger-hub .passenger-checkin-complete{border-radius:14px;gap:8px;padding:10px}.passenger-hub .passenger-checkin-complete p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:11px!important;line-height:1.25!important}.passenger-hub .passenger-public-footer{margin-top:6px;padding:12px}}@media (width<=420px){.passenger-hub .passenger-hub-compact-content:not(.more-tile-grid){gap:7px}.passenger-hub :is(.passenger-public-tour-list,.passenger-package-grid,.passenger-meal-list,.daily-programme-public-list,.passenger-timeline-list,.passenger-recommended-place-grid,.passenger-personal-tour-grid,.future-cruise-public-grid,.passenger-port-facts){gap:7px!important}.passenger-hub .passenger-public-tour-list article.passenger-meeting-card{grid-template-rows:82px auto auto auto auto auto}.passenger-hub .passenger-tour-visual,.passenger-hub .passenger-package-visual,.passenger-hub .future-cruise-card-image{height:82px!important;min-height:82px!important}.passenger-hub .more-tile-grid>.passenger-hub-fold>summary,.passenger-hub .more-tile-grid .today-info-tile{min-height:104px!important}}@media (width<=760px){.passenger-hub[data-hub]:not([data-hub=today]) .meeting-board,.passenger-hub[data-hub=tours]>.attendance-pass-card,.passenger-hub[data-hub=tours]>.passenger-bookings{-webkit-overflow-scrolling:touch;max-height:32dvh;overflow:auto}.passenger-hub[data-hub]:not([data-hub=today]) .passenger-hub-compact-content:not(.more-tile-grid){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.passenger-hub[data-hub=tours] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]),.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]),.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]){-webkit-overflow-scrolling:touch;align-self:stretch;min-height:0;max-height:none;overflow:auto;grid-column:auto!important}.passenger-hub[data-hub=tours] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-tours-section,.passenger-hub[data-hub=tours] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-packages-section,.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-daily-programme,.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-timeline-section,.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-guide-hub,.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-port-guide{max-height:none;grid-column:1/-1!important}.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-daily-programme{max-height:none!important;overflow:visible!important}.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-meals-section{grid-column:1/-1!important;max-height:none!important;overflow:visible!important}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu{margin:4px 8px 6px!important;padding:0!important}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:5px!important}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>nav>button{border-radius:9px;gap:5px;min-height:38px;padding:6px 8px;font-size:12px;font-weight:850;line-height:1.15}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>nav>button>span:first-child{font-size:15px}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>nav>button>b{border-radius:6px;min-width:22px;margin-left:auto;padding:1px 5px;font-size:11px}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>p{margin:6px 0 0;font-size:12px;line-height:1.25}.passenger-hub[data-hub=onboard] .passenger-daily-programme>.programme-topic-menu>p>strong{font-size:14px}.passenger-hub[data-hub=onboard] #daily-hub-topic-results{border-top:1px solid #d7e4e8;grid-template-rows:auto minmax(0,1fr) auto;margin:0 8px 8px;padding-top:6px;display:grid;max-height:none!important;overflow:visible!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list{-webkit-overflow-scrolling:touch;grid-row:2;align-content:start;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:none!important;padding:0!important;overflow:visible!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list>article{align-content:start;gap:4px;min-height:88px;grid-template-columns:minmax(0,1fr)!important;padding:7px!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list time{justify-self:start;padding:4px 6px;line-height:1.15;font-size:10px!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list>article>span{display:none!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.16!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px!important;line-height:1.2!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list small{display:none!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list .programme-countdown{width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:10px;line-height:1.2}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .passenger-activity-open-hint{display:none}.passenger-hub[data-hub=onboard] .passenger-meal-list{max-height:none!important;overflow:visible!important}.passenger-hub[data-hub=tours] .passenger-hub-compact-content:not(.more-tile-grid)>section,.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>section,.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>section,.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>div:not(.presentation-public-placeholder){border:1px solid #c3d8df}.passenger-hub[data-hub=tours] .passenger-public-tour-list,.passenger-hub[data-hub=tours] .passenger-package-grid,.passenger-hub[data-hub=onboard] .passenger-meal-list,.passenger-hub[data-hub=onboard] .daily-programme-public-list,.passenger-hub[data-hub=onboard] .passenger-timeline-list,.passenger-hub[data-hub=explore] .passenger-recommended-place-grid,.passenger-hub[data-hub=explore] .passenger-port-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.passenger-hub[data-hub=tours] .passenger-public-tour-list article.passenger-meeting-card,.passenger-hub[data-hub=tours] .passenger-package-grid article,.passenger-hub[data-hub=onboard] .daily-programme-public-list>article,.passenger-hub[data-hub=onboard] .passenger-timeline-list article,.passenger-hub[data-hub=explore] .passenger-recommended-place-grid article{min-width:0}.passenger-hub[data-hub=tours] .passenger-meeting-callout,.passenger-hub[data-hub=tours] .passenger-package-highlight,.passenger-hub[data-hub=explore] .passenger-port-showcase,.passenger-hub[data-hub=explore] .passenger-transport,.passenger-hub[data-hub=onboard] .programme-topic-menu{margin:8px!important}}@media (width<=420px){.passenger-hub[data-hub=tours] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]),.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]),.passenger-hub[data-hub=explore] .passenger-hub-compact-content:not(.more-tile-grid)>:not([hidden]){max-height:none}.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-daily-programme,.passenger-hub[data-hub=onboard] .passenger-hub-compact-content:not(.more-tile-grid)>.passenger-meals-section{max-height:none!important}.passenger-hub[data-hub=tours] .passenger-public-tour-list,.passenger-hub[data-hub=tours] .passenger-package-grid,.passenger-hub[data-hub=onboard] .passenger-meal-list,.passenger-hub[data-hub=onboard] .daily-programme-public-list,.passenger-hub[data-hub=onboard] .passenger-timeline-list,.passenger-hub[data-hub=explore] .passenger-recommended-place-grid,.passenger-hub[data-hub=explore] .passenger-port-facts{grid-template-columns:minmax(0,1fr)!important}.passenger-hub[data-hub=onboard] #daily-hub-topic-results .daily-programme-public-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media print{@page{size:A4 portrait;margin:10mm}:is(html:has(.passenger-luggage-print-sheet),body:has(.passenger-luggage-print-sheet)){background:#fff!important;width:190mm!important;min-height:277mm!important;overflow:hidden!important}body:has(.passenger-luggage-print-sheet) *{visibility:hidden!important}body:has(.passenger-luggage-print-sheet) .passenger-public-shell{background:#fff!important;height:0!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.passenger-luggage-print-sheet) .passenger-public-shell>:not(.passenger-public-content){display:none!important}body:has(.passenger-luggage-print-sheet) .passenger-public-content{background:0 0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.passenger-luggage-print-sheet) .passenger-public-content>:not(.passenger-luggage-tag-card){display:none!important}:is(body:has(.passenger-luggage-print-sheet) .passenger-luggage-tag-card,body:has(.passenger-luggage-print-sheet) .passenger-luggage-card-body){height:0!important;min-height:0!important;box-shadow:none!important;visibility:visible!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}:is(body:has(.passenger-luggage-print-sheet) .passenger-luggage-tag-card>:not(.passenger-luggage-card-body),body:has(.passenger-luggage-print-sheet) .passenger-luggage-card-body>:not(.passenger-luggage-print-sheet)){display:none!important}:is(body:has(.passenger-luggage-print-sheet) .passenger-luggage-print-sheet,body:has(.passenger-luggage-print-sheet) .passenger-luggage-print-sheet *){visibility:visible!important}body:has(.passenger-luggage-print-sheet) .passenger-luggage-print-sheet{z-index:999999;color:#0b3248;background:#fff;justify-content:center;width:190mm;min-height:277mm;padding:0;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;display:flex!important}.passenger-luggage-print-ticket{break-inside:avoid;background:#fff;border:2px solid #0b5b70;border-radius:0;grid-template-rows:auto auto 1fr auto;width:86mm;min-height:277mm;display:grid;position:relative;overflow:hidden}.passenger-luggage-print-ticket:before{content:"";pointer-events:none;border:1px dashed #9bb6bf;position:absolute;inset:6mm}.passenger-luggage-print-ticket header{color:#fff;text-align:center;border-bottom:3mm solid #f4c542;gap:2mm;padding:7mm 8mm 4mm;display:grid;background:#07364b!important}.passenger-luggage-print-ticket header small{color:#f4c542;letter-spacing:.18em;font-size:8pt;font-weight:900}.passenger-luggage-print-ticket header h1{color:#fff;margin:1mm 0 0;font-family:Georgia,serif;font-size:15pt;line-height:1.05}.passenger-luggage-print-ticket header b{color:#07364b;justify-self:center;padding:2mm 4mm;font-size:10pt;background:#f4c542!important}.passenger-luggage-print-main{gap:3mm;padding:6mm 8mm 3mm;display:grid}.passenger-luggage-cabin{text-align:center;border:2px solid #07364b;align-content:center;justify-items:center;min-height:46mm;padding:4mm;display:grid;background:#f4f9fb!important}.passenger-luggage-cabin small{color:#0b7280;letter-spacing:.16em;font-size:8pt;font-weight:900}.passenger-luggage-cabin strong{color:#07364b;font-size:32pt;line-height:1}.passenger-luggage-cabin em{color:#0b7280;font-size:10pt;font-style:normal;font-weight:900}.passenger-luggage-cabin span{color:#3f5c69;overflow-wrap:anywhere;font-size:8pt;font-weight:800}.passenger-luggage-print-main dl{grid-template-columns:1fr;gap:1.6mm;margin:0;display:grid}.passenger-luggage-print-main div{border:1px solid #cadbe1;padding:2.2mm 3mm;background:#fbfdfd!important}.passenger-luggage-print-main dt{color:#597481;letter-spacing:.08em;font-size:7pt;font-weight:900}.passenger-luggage-print-main dd{color:#07364b;overflow-wrap:anywhere;margin:.7mm 0 0;font-size:9.3pt;font-weight:900}.passenger-luggage-print-notes{grid-template-columns:1fr;gap:2mm;padding:0 8mm 4mm;display:grid}.passenger-luggage-print-notes p{color:#304f5d;border-left:2mm solid #f4c542;margin:0;padding:2.4mm 3mm;font-size:7pt;line-height:1.24;background:#fff9df!important}.passenger-luggage-print-notes b{color:#07364b;letter-spacing:.08em;margin-bottom:1mm;font-size:7pt;display:block}.passenger-luggage-print-ticket footer{color:#55707c;text-align:center;border-top:1px dashed #8aa6af;gap:1mm;padding:2.5mm 8mm;font-size:7.3pt;font-weight:900;display:grid}.passenger-luggage-print-ticket footer strong{color:#0b7280;letter-spacing:.12em}}.last-minute-invite-modal .followup-voucher-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.last-minute-invite-modal .followup-voucher-toolbar>a{color:var(--navy);background:#fff;place-items:center;padding:9px 13px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.last-minute-invite-pdf{padding:14px}.last-minute-invite-pdf>p{color:var(--navy);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.last-minute-invite-pdf iframe{background:#525659;border:0;width:100%;height:75vh;min-height:420px;display:block}.last-minute-invite-pdf>a{color:var(--navy);margin-top:10px;font-weight:800;display:inline-block}.last-minute-pdf-status{color:var(--navy);padding:24px;font-size:16px;font-weight:800}@media screen and (width<=760px){.last-minute-invite-modal .followup-voucher-toolbar{grid-template-columns:1fr 1fr}.last-minute-invite-pdf{padding:8px}}.cw-card-tour-counts{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.cw-card-tour-counts>span{color:#14465b;background:#e7f5fa;border-radius:7px;padding:5px 8px;font-size:12px}.cw-card-people em{color:#24647a;font-size:11px;font-style:normal}.cw-person-tours{color:#173e50;background:#fff;border:1px solid #c9e0e8;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.cw-person-tours>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cw-person-tours button,.followup-unresolved button{color:#16465a;cursor:pointer;background:#e9f6fb;border:1px solid #9cc6d5;border-radius:8px;padding:8px 12px;font-weight:700}.cw-person-table{max-width:100%;overflow-x:auto}.cw-person-table table{border-collapse:collapse;width:100%;font-size:13px}.cw-person-table th,.cw-person-table td{text-align:left;border-bottom:1px solid #deeaef;min-width:130px;padding:10px}.cw-person-table th small{margin-top:5px;font-size:11px;font-weight:500;display:block}.cw-tour-state{color:#54656d;white-space:nowrap;background:#f0f4f6;border-radius:6px;padding:5px 7px;display:inline-block}.cw-tour-state.booked{color:#116443;background:#e1f5eb}.cw-tour-state.unknown,.cw-person-warning{color:#775117;background:#fff2d4}.cw-person-warning{border-radius:8px;padding:10px;font-size:13px}.followup-unresolved{color:#765219;background:#fff7e6;border:1px solid #edcd89;border-radius:12px;margin:12px 0;padding:14px}.followup-unresolved p{margin:7px 0 10px;font-size:13px}.followup-unresolved>div{flex-wrap:wrap;gap:8px;display:flex}.guide-passenger-preview{padding:24px}.guide-passenger-preview>header h2{margin:6px 0 10px}.guide-passenger-preview>header>small{color:#147d95;font-weight:750}.guide-passenger-preview>form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.guide-passenger-preview>form>label{gap:6px;font-weight:700;display:grid}.guide-passenger-preview>form input{border:1px solid #9abaca;border-radius:10px;width:220px;min-height:48px;padding:10px 14px;font-size:20px}.guide-passenger-preview>form button{color:#fff;background:#087b93;border:0;border-radius:10px;min-height:48px;padding:10px 20px;font-weight:750}.guide-passenger-preview>form button:disabled{opacity:.5}.guide-passenger-preview-note{color:#4c6673;font-size:14px}.guide-passenger-preview-toolbar{border-top:1px solid #c8dce5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.guide-passenger-preview-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.guide-passenger-preview-toolbar button{color:#08374e;background:#eef6f9;border:1px solid #b5ced8;border-radius:8px;min-height:40px;padding:8px 12px}.guide-passenger-preview-toolbar button[aria-pressed=true]{color:#fff;background:#0b4065}.guide-passenger-preview-frame{background:#eef5f8;border:3px solid #073951;border-radius:20px;margin:0 auto;overflow:hidden;box-shadow:0 12px 35px #072f4b20}.guide-passenger-preview-frame.phone{width:min(100%,430px)}.guide-passenger-preview-frame.wide{width:100%}.guide-passenger-preview-frame iframe{background:#f4f9fb;border:0;width:100%;height:780px;min-height:540px;max-height:85dvh;display:block}.passenger-preview-context{color:#fff;text-align:center;background:#075476;padding:7px 12px;font:700 12px/1.4 system-ui}.passenger-preview-message{background:#eff8fb;border:1px solid #bad4df;border-radius:12px;margin:24px;padding:20px;font:16px/1.6 system-ui}.passenger-preview-notice{z-index:100000;color:#163e50;background:#fff8df;border:1px solid #d3b765;border-radius:12px;align-items:center;gap:12px;padding:14px;font:14px/1.5 system-ui;display:flex;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 5px 22px #0002}.passenger-preview-notice button{color:#fff;background:#075476;border:0;border-radius:8px;min-height:40px;padding:8px 12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.guide-control-top{grid-template-columns:1fr;gap:12px}.guide-global-search{grid-template-columns:minmax(260px,.48fr) minmax(340px,1fr) auto;min-height:70px;padding:11px 14px}.guide-global-search>label>span{width:42px;height:42px;font-size:23px}.guide-global-search label b{font-size:15px}.guide-global-search label small{font-size:12px}.guide-global-search>input{height:48px;font-size:15px}.guide-action-stack{gap:7px;display:grid}.guide-quick-actions{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.guide-quick-actions button{grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;min-height:76px;padding:11px 13px}.guide-quick-actions button>span{width:39px;height:39px;font-size:20px}.guide-quick-actions button b{font-size:12px;line-height:1.3}.guide-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.guide-secondary-actions button{color:#395d69;background:#edf3f5;border:1px solid #c7d5da;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 12px;font-size:12px;font-weight:900;display:flex}.guide-secondary-actions button span{color:#0b7187;font-size:17px}.guide-secondary-actions button:disabled{opacity:.45;cursor:not-allowed}.guide-critical-head{min-height:54px;padding:9px 13px}.guide-critical-head p b{font-size:14px}.guide-critical-head p small{font-size:12px}.guide-critical-head>button{min-height:36px;font-size:12px}.guide-critical-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.guide-critical-grid button{grid-template-columns:38px 1fr;gap:2px 10px;min-height:76px;padding:10px 12px}.guide-critical-grid button>span{width:37px;height:37px;font-size:16px}.guide-critical-grid button strong{font-size:24px}.guide-critical-grid button b,.guide-critical-grid button small{font-size:12px}.guide-critical-grid.complete{grid-template-columns:1fr}.guide-critical-grid .complete-card{grid-template-rows:auto auto;grid-template-columns:45px auto minmax(220px,1fr)}.guide-critical-grid .complete-card>span{grid-row:1/3;width:44px;height:44px}.guide-critical-grid .complete-card>strong{align-self:end;font-size:18px}.guide-critical-grid .complete-card>b{white-space:normal;grid-area:1/3;align-self:end;font-size:14px;overflow:visible}.guide-critical-grid .complete-card>small{white-space:normal;grid-area:2/3;overflow:visible}.guide-menu-hub{border:1px solid #c3d3d9;border-top:5px solid var(--navy);background:#e8eff2;margin-bottom:18px;padding:10px;display:block;box-shadow:0 12px 30px #042b3d1a}.guide-menu-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.guide-menu-categories>button{color:#45636e;text-align:left;background:#fff;border:1px solid #c5d4da;border-bottom:4px solid #8ca2ac;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:2px 9px;min-width:0;min-height:80px;padding:9px 11px;display:grid;position:relative}.guide-menu-categories>button>span{width:37px;height:37px;color:var(--yellow);background:var(--navy);border-radius:9px;grid-row:1/3;place-items:center;font-size:18px;font-weight:950;display:grid}.guide-menu-categories>button>b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;line-height:1.2;overflow:hidden}.guide-menu-categories>button>small{color:#70848d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guide-menu-categories>button>em{color:#fff;background:var(--red);border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.guide-menu-categories>button.active{border-color:var(--navy);border-bottom-color:var(--yellow);background:#fff9df;box-shadow:inset 0 0 0 2px #f4c54238}.guide-menu-panel{background:#fff;border:1px solid #bfd0d6;grid-template-columns:245px minmax(0,1fr);gap:10px;margin-top:8px;padding:11px;display:grid}.guide-menu-panel>header{color:#fff;background:linear-gradient(125deg, var(--navy), #0b6571);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:13px;display:grid}.guide-menu-panel>header>span{width:47px;height:47px;color:var(--navy);background:var(--yellow);border-radius:12px;place-items:center;font-size:22px;display:grid}.guide-menu-panel>header small{color:var(--yellow);letter-spacing:.1em;font-size:11px;font-weight:950}.guide-menu-panel>header b{margin-top:3px;font-size:17px;display:block}.guide-menu-panel>header p{color:#c8dce1;margin:3px 0 0;font-size:12px}.guide-menu-panel>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:7px;display:grid}.guide-menu-panel>div>button{color:#42616d;text-align:left;background:#f7fafb;border:1px solid #cbd9de;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 11px;display:grid;position:relative}.guide-menu-panel>div>button>span{width:34px;height:34px;color:var(--navy);background:#e5edf0;border-radius:9px;place-items:center;font-size:16px;display:grid}.guide-menu-panel>div>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guide-menu-panel>div>button>em{color:#fff;background:var(--red);border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;top:5px;right:5px}.guide-menu-panel>div>button.active{color:var(--navy);border-color:var(--navy);background:var(--yellow);box-shadow:inset 5px 0 var(--navy)}.guide-menu-panel>div>button.active>span{color:var(--yellow);background:var(--navy)}.guide-sticky-tabs{display:none}@media (width<=1000px){.guide-menu-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-menu-panel{grid-template-columns:210px minmax(0,1fr)}.guide-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.guide-global-search{grid-template-columns:minmax(0,1fr) 40px;min-height:0;padding:8px}.guide-global-search label b{font-size:13px}.guide-global-search>input{height:48px;font-size:14px}.guide-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-quick-actions button{grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:8px 9px}.guide-quick-actions button>span{width:33px;height:33px;font-size:17px}.guide-quick-actions button b{font-size:11px}.guide-secondary-actions{grid-template-columns:1fr}.guide-secondary-actions button{min-height:46px}.guide-critical-head p b{font-size:13px}.guide-critical-head p small{font-size:11px}.guide-critical-grid{gap:7px;display:flex;overflow-x:auto}.guide-critical-grid button{min-width:220px}.guide-critical-grid.complete{display:grid}.guide-critical-grid .complete-card{grid-template-columns:45px minmax(0,1fr);min-width:0}.guide-critical-grid .complete-card>b{grid-area:1/2}.guide-critical-grid .complete-card>strong{display:none}.guide-critical-grid .complete-card>small{grid-area:2/2}.guide-menu-hub{display:none}}.cabin-workspace-active{--cw-ink:#123d50;--cw-muted:#526873;--cw-border:#d9e5e9;--cw-soft:#f3f7f9}.cabin-workspace-active>.hero{display:none}.cabin-workspace-active .topbar{gap:12px}.cabin-workspace-active .header-count{margin-left:auto}.cabin-workspace-active .list-panel{min-width:0;scroll-margin-top:calc(var(--cabin-sticky-top,78px) + 12px);padding:20px;overflow:visible}.cw-global-summary{display:none}.cabin-workspace-active .cw-global-summary{color:var(--cw-ink);cursor:pointer;padding:8px;font-size:14px;font-weight:700;display:list-item}.cw-global-summary span{color:var(--cw-muted);margin:6px 0;font-size:12px;font-weight:400;display:block}.cabin-workspace-active .guide-control-center[open]>summary{margin-bottom:14px}.cabin-workspace-active .list-head{margin-bottom:16px}.cabin-workspace-active .list-head h3{font-size:24px}.cabin-workspace-active .list-head p{color:var(--cw-muted);font-size:14px}.cw-search{top:var(--cabin-sticky-top,78px);z-index:28;border:1px solid var(--cw-border);background:#fff;border-top:3px solid #eac653;border-radius:12px;grid-template-columns:1fr auto;gap:7px 12px;margin-bottom:14px;padding:12px 16px;display:grid;position:sticky;box-shadow:0 6px 18px #123d5012}.cw-search>label{color:var(--cw-ink);grid-column:1/-1;font-size:13px;font-weight:750}.cw-search>div{grid-column:1/-1;gap:8px;display:flex}.cw-search input{width:100%;min-width:0;height:48px;color:var(--cw-ink);background:#f8fafb;border:1px solid #aebfc7;border-radius:8px;padding:8px 12px;font-size:22px;font-weight:750}.cw-search button{border:1px solid var(--cw-border);min-height:44px;color:var(--cw-ink);background:#f0f5f7;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700}.cw-search>small{color:var(--cw-muted);align-self:center;font-size:12px}.cw-search .cw-clear-filters{justify-self:end}.cw-files{gap:22px;margin-top:18px;display:grid}.cw-file{border:1px solid var(--cw-border);color:var(--cw-ink);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #123d5009}.cw-file-header{color:#fff;background:linear-gradient(115deg,#103e54,#145a66);border-top:4px solid #f1cd58;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.cw-file-header>div>span{letter-spacing:.12em;color:#f5d672;font-size:11px;font-weight:750}.cw-file-header h3{color:#fff;letter-spacing:.04em;margin:6px 0 0;font-size:36px;line-height:1.1}.cw-file-header p{text-align:right;gap:4px;margin:0;display:grid}.cw-file-header p b{font-size:16px}.cw-file-header p span,.cw-file-header p small{color:#dbebef;font-size:12px}.cw-people{border-bottom:1px solid var(--cw-border);flex-wrap:wrap;gap:12px 24px;margin:0;padding:18px 24px;list-style:none;display:flex}.cw-people li{gap:4px;min-width:0;display:grid}.cw-people li b{overflow-wrap:anywhere;font-size:14px}.cw-people li span{color:var(--cw-muted);font-size:12px}.cw-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px 12px;display:grid}.cw-file button,.cw-file a,.cw-no-results button{min-height:44px;color:var(--cw-ink);text-align:center;cursor:pointer;white-space:normal;background:#f1f6f8;border:1px solid #ccdce2;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.cw-primary-actions button{min-height:52px;font-size:15px}.cw-primary-actions .cw-add{color:#213f49;background:#f4cf55;border-color:#e3bd41}.cw-primary-actions .cw-whatsapp{color:#fff;background:#087d60;border-color:#087d60}.cw-whatsapp small{color:#fff;margin-top:3px;font-size:11px;font-weight:500;display:block}.cabin-workspace-active button:disabled{opacity:.5;cursor:not-allowed}.cabin-workspace-active :is(button,a,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #167dc3}.cw-fold{border:1px solid var(--cw-border);background:#fff;border-radius:10px;min-width:0;margin:10px 0}.cw-fold>summary{min-height:48px;color:var(--cw-ink);cursor:pointer;overflow-wrap:anywhere;padding:13px 14px;font-size:14px;font-weight:700}.cw-fold>summary::marker{color:#397387}.cw-fold>summary>span{color:var(--cw-muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0 16px;font-size:12px;font-weight:400;display:block;overflow:hidden}.cw-fold[open]>summary{border-bottom:1px solid var(--cw-border)}.cw-fold-body{min-width:0;padding:14px}.cw-file>.cw-fold{margin:8px 24px}.cw-fold-body p{font-size:14px;line-height:1.6}.cw-fold-body small{color:var(--cw-muted);font-size:12px;line-height:1.5}.cw-list-tools .print-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cw-list-tools .print-actions button{min-height:44px;font-size:13px}.cw-finance{background:var(--cw-border);border-radius:0 0 10px 10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.cw-finance article{background:#f6fafb;gap:6px;padding:16px;display:grid}.cw-finance article strong{color:var(--cw-ink);font-size:22px}.cw-finance article small{font-size:11px;font-weight:700}.cw-finance article span{color:var(--cw-muted);font-size:12px}.cw-cabin-statuses,.cw-booking-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cw-cabin-statuses{margin:16px 24px}.cw-status{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex}.cw-status>span{color:var(--cw-muted);font-size:12px;font-weight:650}.cw-status>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.cw-status>small{color:var(--cw-muted);font-size:12px;line-height:1.5}.cw-status.success{background:#edf8f3;border-color:#c9e3d7}.cw-status.warning{background:#fff8e6;border-color:#ebdeb4}.cw-status button{background:#fff;padding:8px 10px;font-size:12px}.cw-payment-edit{width:100%}.cw-payment-edit>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.cw-payment-edit small{color:var(--cw-muted);font-size:12px;line-height:1.4;display:block}.cw-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-payment-edit .cw-inline-actions{margin-top:8px}.cw-bookings{padding:0 24px}.cw-booking{border-top:1px solid var(--cw-border);min-width:0;scroll-margin-top:calc(var(--cabin-sticky-top,78px) + 200px);padding:20px 0}.cw-booking-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cw-booking-heading small{letter-spacing:.08em;color:var(--cw-muted);font-size:10px}.cw-booking-heading h4{overflow-wrap:anywhere;margin:5px 0;font-size:18px;line-height:1.35}.cw-booking-heading p{color:var(--cw-muted);margin:6px 0 10px;font-size:13px}.cw-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:42%;display:flex}.cw-badges b{color:#244e63;background:#eef3f7;border-radius:6px;padding:5px 7px;font-size:10px}.cw-badges .cw-extra{color:#754b09;background:#fff0c5}.cw-tours{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cw-tours span{color:#23556a;border:1px solid #d4e3e8;border-radius:6px;padding:5px 8px;font-size:12px}.cw-participants{color:var(--cw-muted);font-size:13px;line-height:1.5}.cw-booking-payment{color:var(--cw-muted);margin:0 0 12px;font-size:13px}.cw-file .cw-agency{background:#edf0fa;width:100%;margin-bottom:12px}.cw-urgent-alert{background:#fff0eb;border:1px solid #efc9ba;border-left:4px solid #ba4429;border-radius:8px;margin:16px 24px 0;padding:14px}.cw-urgent-alert b{color:#96351f;font-size:14px}.cw-urgent-alert p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.cw-urgent .urgent-cabin-editor{border:0;border-radius:0 0 10px 10px;margin:0;padding:14px}.cw-urgent textarea,.cw-note textarea{min-height:100px}.cw-file :is(textarea,input){width:100%;min-height:44px;color:var(--cw-ink);box-sizing:border-box;background:#fff;border:1px solid #b9cbd3;border-radius:8px;padding:10px;font-size:16px}.cw-file input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px}.cw-file textarea{resize:vertical;margin-top:8px;display:block}.cw-file label{font-size:13px;line-height:1.5}.cw-file .urgent-cabin-editor :is(small,strong,span){font-size:12px}.cw-note-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.cw-cabin-move,.cw-phone-form{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;display:flex}.cw-cabin-move label,.cw-phone-form label{flex:190px}.cw-other .cw-inline-actions{margin-top:14px}.cw-file .cw-danger{color:#a32e20;background:#fff0ed;border-color:#efc9bf}.cw-history{border-top:1px solid var(--cw-border);background:#f6f9fa;padding:16px 24px}.cw-last-action{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cw-last-action span{color:var(--cw-muted);font-size:12px}.cw-last-action strong{font-size:13px}.cw-last-action time{color:var(--cw-muted);margin-left:auto;font-size:12px}.cw-history ol{margin:0 0 16px;padding:0 0 0 20px}.cw-history li{border-bottom:1px solid var(--cw-border);margin-bottom:14px;padding:0 0 14px 6px;font-size:13px}.cw-history li time{color:var(--cw-muted);margin-top:5px;font-size:12px;display:block}.cw-history li p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.cw-filter-notice,.cw-empty-booking,.cw-booking-choice,.cw-edit-context{background:#f1f6fb;border:1px solid #cddfe9;border-radius:10px;margin:16px 24px;padding:14px;font-size:14px;line-height:1.5}.cw-filter-notice button{margin-top:8px;display:block}.cw-booking-choice button{text-align:left;width:100%;margin-top:8px;display:block}.cw-edit-context{margin:14px 0}.cw-edit-context p,.cw-empty-booking p,.cw-booking-choice p{margin:6px 0 10px;font-size:13px}.cw-no-results{text-align:center;color:var(--cw-ink);border:1px dashed #b8cbd4;border-radius:12px;margin-top:18px;padding:24px}.cw-no-results .cw-inline-actions{justify-content:center;margin-top:14px}.cw-file .entry-passenger-editor{border-radius:12px;min-width:0;margin-top:14px}.cw-file .entry-editor-heading strong{font-size:16px}.cw-file .entry-editor-heading span,.cw-file .passenger-tour-savebar span{font-size:13px;line-height:1.5}.cw-file .passenger-tour-person b{font-size:14px}.cw-file .passenger-tour-options label{min-height:48px}.cw-file .passenger-tour-options label b{font-size:13px}.cw-file .passenger-tour-options label small{font-size:12px}@media (width<=640px){.cabin-workspace-active .list-panel{padding:12px}.cw-search{padding:10px}.cw-file-header{padding:18px 16px}.cw-file-header h3{font-size:32px}.cw-people{gap:12px;padding:14px 16px}.cw-people li{flex:140px}.cw-primary-actions{gap:6px;padding:16px 12px 10px}.cw-primary-actions button{padding:10px 5px;font-size:13px}.cw-file>.cw-fold{margin:8px 12px}.cw-cabin-statuses{gap:8px;margin:14px 12px}.cw-status{padding:11px}.cw-status>strong{font-size:14px}.cw-bookings{padding:0 12px}.cw-booking-heading{display:block}.cw-badges{justify-content:flex-start;max-width:none;margin-bottom:10px}.cw-booking-heading h4{font-size:17px}.cw-history{padding:14px 12px}.cw-last-action time{flex-basis:100%;margin-left:0}.cw-urgent-alert,.cw-filter-notice,.cw-empty-booking,.cw-booking-choice{margin:12px}.cw-file .entry-editor-heading,.cw-file .passenger-tour-savebar{flex-direction:column;align-items:stretch}.cw-file .passenger-tour-savebar button{width:100%}}@media (width<=360px){.cw-cabin-statuses,.cw-booking-statuses,.cw-search{grid-template-columns:1fr}.cw-search .cw-clear-filters{justify-self:start}}@media print{.cw-search{position:static}.cw-file{box-shadow:none;break-inside:avoid}}.cw-cabin-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:18px;display:grid}.cw-group-controls{color:#123d50;background:#f2f7f9;border:1px solid #cbdde3;border-radius:12px;gap:12px;margin:18px 0;padding:16px;display:grid}.cw-group-controls .cw-group-modes{flex-wrap:wrap;gap:8px;display:flex}.cw-group-modes button{color:#123d50;cursor:pointer;background:#fff;border:1px solid #b7cfd8;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.cw-group-modes button[aria-pressed=true]{color:#fff;background:#103e54}.cw-group-controls p{margin:0;font-size:14px}.cw-group-controls label{gap:6px;font-size:14px;display:grid}.cw-group-controls select{color:#123d50;background:#fff;border:1px solid #b7cfd8;border-radius:8px;width:100%;max-width:460px;min-height:44px;padding:10px;font-size:16px}.cw-grouped-cabins{gap:24px;display:grid}.cw-cabin-group>header{color:#fff;background:#103e54;border-left:4px solid #e8c246;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.cw-cabin-group>header h3{color:#fff;margin:0;font-size:18px}.cw-cabin-group>header span{color:#d6e9ec;font-size:14px}.cw-card-registration{color:#506874;padding:8px 13px;font-size:12px}.cw-cabin-tile{flex-direction:column;gap:6px;min-width:0;display:flex}.cw-cabin-tile>.cw-cabin-card{flex:1;width:100%}.cw-cabin-tile>.cw-card-print{color:#145b4b;cursor:pointer;background:#eaf7f0;border:1px solid #8bb9b0;border-radius:10px;gap:3px;width:100%;min-height:46px;padding:10px 8px;font-size:14px;display:grid}.cw-card-print small{font-size:12px}.cw-card-print:disabled{opacity:.55;cursor:wait}.cw-card-print:focus-visible{outline-offset:3px;outline:3px solid #137eaa}.cw-primary-actions.cw-with-print{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-file button.cw-print{color:#145b4b;background:#eaf7f0;border-color:#8bb9b0}@media (width<=650px){.cw-primary-actions.cw-with-print{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-cabin-card{color:#123d50;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:15px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #123d5008}.cw-cabin-card:hover{border-color:#257e89;box-shadow:0 5px 20px #123d501a}.cw-card-head{color:#fff;background:linear-gradient(110deg,#103e54,#145a66);border-top:3px solid #f1cd58;justify-content:space-between;gap:8px;padding:13px;display:flex}.cw-card-head>span{flex-direction:column;gap:3px;display:flex}.cw-card-head>span+span{text-align:right}.cw-card-head strong{letter-spacing:.03em;font-size:30px;line-height:1.1}.cw-card-head b{font-size:14px}.cw-card-head small{color:#e0eff1;font-size:12px;line-height:1.35}.cw-card-people{gap:10px;padding:14px 13px;display:grid}.cw-card-people>span{gap:3px;display:grid}.cw-card-people b{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.4}.cw-card-people small,.cw-card-people em{color:#526873;font-size:12px;font-style:normal;line-height:1.4}.cw-card-participation{background:#f0f7f8;border-block:1px solid #dfebee;gap:5px;padding:12px 13px;display:grid}.cw-card-participation>small{letter-spacing:.03em;font-size:12px;font-weight:750}.cw-card-participation>strong{font-size:24px;line-height:1.2}.cw-card-participation>span{font-size:14px;line-height:1.55}.cw-card-participation>em{color:#746025;font-size:12px;font-style:normal;line-height:1.4}.cw-card-products{gap:5px;padding:12px 13px;display:grid}.cw-card-products>b{font-size:14px}.cw-card-products>span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cw-card-badges{flex-wrap:wrap;gap:5px;margin-top:auto;padding:0 13px 12px;display:flex}.cw-card-badges>span{background:#eef5f8;border:1px solid #c8dde4;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.4}.cw-card-badges>.success{color:#116647;background:#edf8f3;border-color:#b8dccb}.cw-card-badges>.warning{color:#715716;background:#fff7df;border-color:#e7d7a4}.cw-card-badges>.urgent{color:#9f3826;background:#fff0eb;border-color:#e9b7a9}.cw-cabin-card.has-urgent{border-color:#d59b88}.cw-card-open{background:#fbfcfd;border-top:1px solid #deeaee;justify-content:space-between;align-items:center;min-height:44px;padding:10px 13px;font-size:14px;font-weight:750;display:flex}.cw-search .cw-quick-filters{grid-column:1/-1;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.cw-quick-filters button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px}.cw-quick-filters button[aria-pressed=true]{color:#fff;background:#135a67;border-color:#135a67}.cw-cabin-dialog{overscroll-behavior:contain;color:#123d50;--cw-ink:#123d50;--cw-muted:#526873;--cw-border:#d9e5e9;--cw-soft:#f3f7f9;background:#f2f7f9;border:1px solid #c6d9e0;border-radius:18px;width:min(960px,100% - 32px);max-height:92dvh;padding:0;overflow:auto;box-shadow:0 30px 90px #001d3299}.cw-cabin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001e32b8}.cw-dialog-bar{z-index:4;color:#fff;background:#103e54;border-bottom:3px solid #f1cd58;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.cw-dialog-bar small{color:#f1d275;font-size:12px}.cw-dialog-bar h2{color:#fff;margin:3px 0 0;font-size:26px;line-height:1.2}.cw-dialog-bar button{color:#fff;cursor:pointer;background:#1c536a;border:1px solid #7aa5b3;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.cw-dialog-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px;display:grid}.cw-dialog-topics button{text-align:left;color:#123d50;cursor:pointer;background:#fff;border:1px solid #cbdde4;border-radius:10px;gap:5px;min-height:74px;padding:13px;display:grid}.cw-dialog-topics b{font-size:16px}.cw-dialog-topics span{color:#526873;font-size:14px;line-height:1.4}.cw-dialog-message{z-index:5;color:#fff;background:#103e54;border:1px solid #518392;border-radius:10px;margin:12px 16px;padding:14px 16px;font-size:14px;line-height:1.5;position:sticky;bottom:12px;box-shadow:0 5px 20px #103e5440}.cw-document-ready{background:#edf8f3;border:1px solid #b8dccb;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.cw-cabin-dialog .cw-file{box-shadow:none;margin:0 16px 18px}.cw-cabin-dialog .cw-file-header{border-top:0;padding:14px 20px}.cw-cabin-dialog .cw-file-header>div{display:none}.cw-cabin-dialog .cw-file-header p{text-align:left;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cw-cabin-dialog :is(.cw-people,.cw-bookings,.cw-contact,.cw-urgent,.cw-history,.cw-cabin-statuses,.cw-booking){scroll-margin-top:110px}.cw-people em{color:#6b7880;font-size:12px;font-style:normal;line-height:1.4}.cw-people em.booked{color:#087453}.cw-detail-participation{background:#edf6f7;border-bottom:1px solid #d9e5e9;align-items:center;gap:16px;padding:16px 24px;display:flex}.cw-detail-participation>div{flex-shrink:0;gap:5px;display:grid}.cw-detail-participation small{color:#526873;font-size:12px}.cw-detail-participation strong{font-size:24px}.cw-detail-participation p{margin:0;font-size:16px;line-height:1.6}.cw-detail-participation p small{display:block}.cw-cabin-dialog :focus-visible{outline-offset:3px;outline:3px solid #167dc3}@media (width<=1000px){.cw-cabin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cw-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-search input{font-size:16px;font-weight:600}.cw-cabin-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.cw-dialog-bar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.cw-dialog-topics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.cw-cabin-dialog .cw-file{margin:0 10px max(18px,env(safe-area-inset-bottom))}.cw-detail-participation{flex-wrap:wrap;gap:8px 14px;padding:14px 12px}}@media (width<=370px){.cw-card-head{flex-wrap:wrap;padding:11px 9px}.cw-card-head>span+span{text-align:left}.cw-card-people,.cw-card-products{padding:12px 9px}.cw-card-participation{padding:10px 9px}}@media (width<=300px){.cw-cabin-grid,.cw-dialog-topics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cw-cabin-dialog{scroll-behavior:auto}}.crm-workspace{color:#123d50;font-size:1rem;line-height:1.5}.crm-workspace *,.crm-dialog *{box-sizing:border-box}.crm-heading{color:#fff;background:linear-gradient(115deg,#103e54,#14636c);border-top:4px solid #efca50;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.crm-heading h1{color:#fff;margin:5px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.crm-heading small{color:#f5d56e;letter-spacing:.05em;font-size:.8125rem;font-weight:750}.crm-heading p{color:#e0eff1;margin:0;font-size:1rem}.crm-workspace button,.crm-dialog button,.crm-preference button{color:#123d50;cursor:pointer;background:#fff;border:1px solid #bdcfd6;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:700;line-height:1.4}.crm-workspace button:disabled,.crm-dialog button:disabled{opacity:.5;cursor:default}.crm-workspace :focus-visible,.crm-dialog :focus-visible,.crm-preference :focus-visible{outline-offset:3px;outline:3px solid #147bb7}.crm-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.crm-tabs [aria-pressed=true],.crm-workspace .crm-primary{color:#fff;background:#087b65;border-color:#087b65}.crm-workspace h2{color:#103e54;margin:0 0 16px;font-size:1.25rem}.crm-workspace h3{font-size:1.125rem}.crm-workspace :is(label,p,span,strong,b),.crm-dialog :is(label,p,span,strong,b){overflow-wrap:anywhere}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.crm-stats>div{background:#fff;border:1px solid #d4e1e6;border-radius:12px;gap:4px;padding:18px;display:grid}.crm-stats strong{color:#0a7866;font-size:1.8rem;line-height:1.2}.crm-stats span{font-size:.875rem}.crm-workspace .crm-stat-shortcut{text-align:left;background:#f1fbf7;border:1px solid #83b9ab;border-radius:12px;align-content:start;gap:4px;padding:18px;font-weight:400;display:grid}.crm-stat-shortcut small{color:#096e5b;margin-top:4px;font-size:.875rem;font-weight:700}.crm-workspace .crm-stat-shortcut:hover{background:#e3f6ed;border-color:#087b65}.crm-quick-repeaters{padding:20px}.crm-quick-repeaters>p{margin:0 0 16px}.crm-quick-repeater-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-dialog .crm-quick-repeater-list button{text-align:left;background:#fff;border-left:4px solid #12816d;gap:6px;width:100%;padding:16px;display:grid}.crm-dialog .crm-quick-repeater-list button:hover{background:#edf8f4}.crm-quick-person{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-quick-person strong{font-size:1rem}.crm-quick-person b{background:#fff3bf;border-radius:6px;padding:3px 8px;font-size:.875rem}.crm-quick-repeater-list button>span:not(.crm-quick-person){color:#455e6a;font-size:.875rem;font-weight:400}.crm-quick-repeater-list small{color:#096e5b;font-size:.875rem}@media (width<=650px){.crm-workspace .crm-stat-shortcut,.crm-quick-repeaters{padding:14px}}.crm-audience,.crm-compose,.crm-campaigns{background:#fff;border:1px solid #d4e1e6;border-radius:14px;margin:20px 0;padding:22px}.crm-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-workspace label{gap:7px;font-size:.875rem;font-weight:700;display:grid}.crm-workspace :is(input:not([type=checkbox]),select,textarea){color:#123d50;background:#fafcfd;border:1px solid #b9cdd5;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:1rem;font-weight:400;line-height:1.5}.crm-workspace textarea{resize:vertical}.crm-workspace .crm-hint,.crm-dialog .crm-hint{color:#516773;font-size:.875rem;line-height:1.6}.crm-selection{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.crm-selection>b{margin-right:auto;font-size:.875rem}.crm-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-profile-grid>article{background:#fff;border:1px solid #d4e1e6;border-top:3px solid #eac953;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.crm-profile-grid>article.selected{background:#f1faf6;border-color:#13876c}.crm-person-heading{align-items:flex-start;gap:10px;display:flex}.crm-person-heading input{accent-color:#087b65;flex-shrink:0;width:22px;height:22px;margin-top:8px}.crm-person-heading button{text-align:left;background:0 0;border:0;gap:4px;min-height:44px;padding:0;display:grid}.crm-person-heading strong{font-size:1rem;line-height:1.4}.crm-person-heading span{color:#516773;font-size:.875rem;font-weight:400}.crm-badge{color:#076c54;background:#e4f5ed;border:1px solid #b6d9c9;border-radius:6px;width:fit-content;max-width:100%;padding:5px 9px;font-size:.8125rem;font-weight:700;display:inline-block}.crm-badge.caution{color:#7c5a17;background:#fff6dd;border-color:#e1d19f}.crm-profile-grid p{margin:0;font-size:.875rem}.crm-profile-grid small{color:#526773;font-size:.8125rem}.crm-interests{color:#0b725f}.crm-workspace .crm-detail-link{text-align:left;background:0 0;border:0;border-top:1px solid #dce7eb;border-radius:0;margin-top:auto;padding:12px 0 0}.crm-pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.crm-compose-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.crm-form{align-content:start;gap:14px;display:grid}.crm-message-preview{background:#eaf4ee;border:1px solid #c3d9cc;border-radius:12px;padding:18px}.crm-message-preview h3{margin:0 0 14px}.crm-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e6da;border-radius:8px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.65}.crm-campaigns>label{max-width:620px}.crm-recipient-list{gap:12px;margin-top:18px;display:grid}.crm-recipient-list>article{border:1px solid #d4e1e6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.crm-recipient-list>article>div:first-child{gap:5px;display:grid}.crm-recipient-list small{color:#526773;font-size:.8125rem}.crm-recipient-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-recipient-actions button:first-child{color:#fff;background:#087b65;border-color:#087b65}.crm-empty{background:#f2f7f9;border-radius:10px;padding:20px}.crm-notice,.crm-error{background:#eaf8ef;border:1px solid #b8d6c8;border-radius:9px;padding:14px 18px;font-size:1rem}.crm-error{color:#8d3027;background:#fff1ed;border-color:#ecc7bb}.crm-dialog{color:#123d50;overscroll-behavior:contain;background:#f1f6f8;border:1px solid #c1d7e0;border-radius:14px;width:min(860px,100% - 24px);max-height:92dvh;margin:auto;padding:0;font-size:1rem;line-height:1.6;overflow:auto}.crm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001c32b8}.crm-dialog>header{z-index:1;color:#fff;background:#103e54;border-bottom:3px solid #efca50;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.crm-dialog h2{color:#fff;margin:0;font-size:1.4rem}.crm-profile-detail{padding:22px}.crm-possible{background:#fff7dd;border:1px solid #e4d5a5;border-radius:10px;margin:20px 0;padding:15px}.crm-possible summary{cursor:pointer;font-size:1rem;font-weight:700}.crm-visit{background:#fff;border:1px solid #cadfe7;border-left:4px solid #13816e;border-radius:10px;margin:16px 0;padding:18px}.crm-visit header{justify-content:space-between;gap:12px;display:flex}.crm-visit h4{margin:4px 0;font-size:1.125rem}.crm-visit h5{margin:16px 0 8px;font-size:1rem}.crm-visit p{margin:5px 0;font-size:1rem}.crm-visit small{color:#516773;font-size:.8125rem}.crm-visit ul{margin:8px 0;padding-left:22px}.crm-visit li{margin:10px 0}.crm-visit li span,.crm-visit li small{display:block}.crm-visit li span{color:#516773;font-size:.875rem}.crm-import{color:#123d50;background:#edf8f3;border:1px solid #acd3c6;border-left:4px solid #0a8268;border-radius:10px;margin-top:16px;padding:16px;font-size:.875rem;line-height:1.6}.crm-import p{margin:6px 0;font-size:.875rem!important}.crm-import strong{font-size:1rem}.crm-import ul{margin:10px 0;padding-left:18px}.crm-import button{color:#fff;background:#087b65;border:0;border-radius:8px;min-height:44px;padding:10px;font-size:.875rem}.crm-preference{color:#123d50;background:#fff;border-top:4px solid #efca50;border-radius:14px;max-width:620px;margin:8vh auto;padding:28px;font-size:1rem;line-height:1.7}.crm-preference h1{font-size:1.8rem}.crm-preference>a{color:#087b65;margin-top:20px;display:block}.crm-preference button{color:#fff;background:#087b65}@media (width<=1000px){.crm-filters,.crm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-recipient-list>article{flex-direction:column;align-items:stretch}}@media (width<=650px){.crm-heading{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.crm-tabs{grid-template-columns:1fr 1fr;display:grid}.crm-tabs button:last-child{grid-column:1/-1}.crm-stats{grid-template-columns:1fr 1fr;gap:8px}.crm-stats>div{padding:14px}.crm-audience,.crm-compose,.crm-campaigns{padding:16px 12px}.crm-filters,.crm-compose-grid{grid-template-columns:1fr}.crm-profile-grid{gap:8px}.crm-profile-grid>article{padding:12px 10px}.crm-person-heading{flex-wrap:wrap;gap:5px}.crm-person-heading strong{font-size:.875rem}.crm-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.crm-profile-detail,.crm-visit{padding:14px}.crm-visit header{flex-wrap:wrap}.crm-preference{margin:24px 12px;padding:22px}}@media (width<=340px){.crm-profile-grid,.crm-stats{grid-template-columns:1fr}}.crm-consent-status{gap:5px;font-size:.875rem;display:grid}.crm-consent-status>span{color:#506471;background:#f1f4f6;border-radius:6px;padding:5px 8px;display:block}.crm-consent-status>.recorded{color:#0b6049;background:#e7f6ee}.crm-consent-help{background:#f3f8fa;border:1px solid #cddde3;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.875rem}.crm-consent-help summary{cursor:pointer;min-height:32px;font-weight:700}.crm-cabin-label{color:#103e54;font-size:1.125rem}.crm-repeater-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-repeater-grid>article{background:#f9fdfb;border:1px solid #c7ddd6;border-top:4px solid #12816d;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.crm-repeater-grid header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-repeater-grid header div{display:grid}.crm-repeater-grid header strong{font-size:1.7rem}.crm-repeater-grid p{color:#506471;margin:0;font-size:.875rem}.crm-repeater-members{gap:10px;display:grid}.crm-repeater-members button{text-align:left;gap:5px;display:grid}.crm-repeater-members :is(span,small){font-size:.875rem;font-weight:400}.crm-welcome-action{background:#fff8df;border:1px solid #e7c75c;border-radius:10px;gap:8px;padding:12px;display:grid}.crm-workspace .crm-welcome-action button,.crm-dialog .crm-welcome-action button{color:#143e50;text-align:left;background:#f5d35d;border-color:#e3c253;min-height:44px;font-weight:700}.crm-welcome-action small{color:#4b626c;font-size:.8rem;line-height:1.5}.cw-repeater-badge{color:#075841;text-align:left;background:#e2f4ec;gap:4px;padding:9px 12px;display:grid}.cw-repeater-badge b{font-size:14px}.cw-repeater-badge small{font-size:13px}.cw-repeater-detail{color:#075841;background:#e2f4ec;border-bottom:1px solid #abcfc0;padding:14px;font-size:14px}.cw-repeater-detail p{margin:6px 0}.cw-repeater-detail button{color:#075841;background:#fff;border:1px solid #abcfc0;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}@media (width<=1000px){.crm-repeater-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.crm-repeater-grid{gap:8px}.crm-repeater-grid>article{padding:12px 10px}.crm-repeater-grid .crm-badge{white-space:normal}}@media (width<=340px){.crm-repeater-grid{grid-template-columns:1fr}}.daily-port-share{color:#163e50;background:#fff;border:1px solid #c9dfe2;border-top:4px solid #ebc347;border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 8px 25px #123b4d0a}.daily-port-share>header{align-items:flex-start;gap:14px;display:flex}.daily-port-share>header>span{background:#fff2ba;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.daily-port-share header small{color:#46727b;letter-spacing:.05em;font-size:.75rem;font-weight:750}.daily-port-share h3{margin:6px 0;font-size:1.5rem;line-height:1.25}.daily-port-share header p{color:#506772;margin:8px 0 0;font-size:1rem;line-height:1.5}.daily-port-share-context{background:#eaf5f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0;padding:14px;display:flex}.daily-port-share-context strong{font-size:1.125rem}.daily-port-share-context span{font-size:.875rem}.daily-port-share-contents{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;line-height:1.6;display:flex}.daily-port-share-contents p{margin:0 0 12px}.daily-port-share a{color:#08785f;overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.daily-port-share-preview{border:1px solid #cbdde4;border-radius:10px;margin:16px 0;overflow:hidden}.daily-port-share-preview summary{cursor:pointer;background:#f1f6f8;padding:14px;font-size:.875rem;font-weight:700}.daily-port-share-preview textarea{resize:vertical;color:#173d4b;white-space:pre-wrap;box-sizing:border-box;background:#fff;border:0;width:100%;min-height:260px;padding:16px;font:400 1rem/1.65 system-ui,sans-serif;display:block}.daily-port-share footer{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.daily-port-share button,.daily-port-share-open{color:#16475a;cursor:pointer;background:#f0f6f8;border:1px solid #c5dce0;border-radius:9px;min-height:46px;padding:12px 16px;font-size:.875rem;font-weight:750}.daily-port-share button.primary{color:#fff;background:#087e61;border-color:#087e61;flex:200px}.daily-port-share button:disabled{opacity:.5;cursor:wait}.daily-port-share :is(a,button,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1578bf}.daily-port-share-note,.daily-port-share-help{color:#526c76;margin:12px 0 0;font-size:.8125rem;line-height:1.5;display:block}.daily-port-share-error{color:#993b2b;background:#fff1eb;border-radius:8px;padding:12px;font-size:1rem;line-height:1.5}.daily-port-share-open{text-align:center;margin-top:12px;display:block}@media (width<=600px){.daily-port-share{padding:16px}.daily-port-share h3{font-size:1.25rem}.daily-port-share-context{gap:8px}.daily-port-share-context strong{flex-basis:100%}.daily-port-share footer button{flex:130px}.daily-port-share footer .primary{flex-basis:100%}}.whatsapp-cover-dialog{color:#123746;background:#fff;border:0;border-radius:20px;width:min(640px,100% - 24px);max-height:92dvh;padding:0;box-shadow:0 24px 90px #001d32aa}.whatsapp-cover-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001e32b8}.whatsapp-cover-panel{padding:22px}.whatsapp-cover-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.whatsapp-cover-panel>header small{letter-spacing:.06em;color:#136b6d;font-size:12px}.whatsapp-cover-panel h2{margin:6px 0;font-size:24px;line-height:1.25}.whatsapp-cover-panel>header button{color:#123746;background:#fff;border:1px solid #c6d9df;border-radius:50%;min-width:44px;min-height:44px;font-size:26px}.whatsapp-message-cover{color:#fff;background:#082e42;border:1px solid #cee0e6;border-radius:14px;margin:0 0 16px;overflow:hidden}.whatsapp-message-cover>img{object-fit:contain;background:#edf4f6;width:100%;max-height:320px;display:block}.whatsapp-message-cover>figcaption{border-top:3px solid #f6cd4e;padding:14px 18px}.whatsapp-message-cover span{color:#f6cd4e;letter-spacing:.06em;margin-bottom:5px;font-size:12px;display:block}.whatsapp-message-cover strong{font-size:20px;line-height:1.3;display:block}.whatsapp-cover-panel p{margin:14px 0;font-size:16px;line-height:1.55}.whatsapp-cover-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.whatsapp-cover-actions>*{color:#123746;cursor:pointer;background:#edf4f6;border:1px solid #cbdee4;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.whatsapp-cover-actions>.primary{color:#fff;background:#087d64;border-color:#087d64;flex-basis:100%;font-size:16px}.whatsapp-cover-actions>:disabled,.whatsapp-cover-actions>[aria-disabled=true]{opacity:.5;cursor:wait}.whatsapp-cover-panel textarea{box-sizing:border-box;color:#16384a;resize:vertical;background:#f7fafb;border:1px solid #bdd3dc;border-radius:9px;width:100%;margin-top:12px;padding:14px;font:16px/1.6 system-ui}.whatsapp-cover-panel summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px}.whatsapp-cover-panel .whatsapp-cover-help{color:#4a6470;font-size:14px}.whatsapp-cover-notice{background:#fff5ce;border-radius:8px;padding:12px}.whatsapp-cover-panel :focus-visible{outline-offset:3px;outline:3px solid #077f88}.whatsapp-cover-landing{color:#123746;max-width:720px;margin:32px auto;padding:20px;font:16px/1.6 system-ui}.whatsapp-cover-landing h1{font-size:clamp(24px,5vw,36px);line-height:1.2}.whatsapp-cover-landing .primary{color:#fff;background:#087d64;border-radius:10px;align-items:center;min-height:46px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.guide-whatsapp-composer .whatsapp-message-cover{margin:12px}.guide-whatsapp-template-main .whatsapp-template-thumb{object-fit:cover;border-radius:9px;flex-shrink:0;width:64px;height:64px}.daily-port-share .whatsapp-message-cover{max-width:540px;margin:16px 0}.daily-port-share .whatsapp-message-cover>img{max-height:240px}@media (width<=480px){.whatsapp-cover-panel{padding:16px}.whatsapp-cover-actions>*{flex:44%}.whatsapp-cover-dialog{max-height:94dvh}.whatsapp-cover-panel h2{font-size:22px}}.sailora-app-content{display:contents}body.sailora-opening-open{overflow:hidden}.sailora-opening{z-index:99999;isolation:isolate;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;--opening-gold:#f2cd73;--opening-aqua:#38d2e6;position:fixed;inset:0;overflow:hidden}.sailora-opening-sea{background:radial-gradient(at 54% -4%,#8be6ef38 0,#0000 32%),radial-gradient(at 76% 42%,#1ba0a35c 0,#0000 39%),linear-gradient(#042a3d 0%,#075a6b 34%,#063f58 62%,#021625 100%);transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.sailora-opening-sea:before{content:"";filter:blur(2px);mix-blend-mode:screen;transform-origin:50% 0;background:linear-gradient(105deg,#0000 10%,#fff5ca18 28%,#0000 46%),linear-gradient(74deg,#0000 18%,#9fefff21 36%,#0000 56%),linear-gradient(92deg,#0000 34%,#fff2bd13 49%,#0000 67%);animation:3.4s ease-in-out both sailora-water-rays;position:absolute;inset:-10% -20% 28%}.sailora-opening-sea:after{content:"";opacity:.55;background:radial-gradient(circle at 22% 31%,#d8fff91c 0 1px,#0000 2px) 0 0/130px 170px,radial-gradient(circle at 67% 44%,#d8fff91a 0 1px,#0000 2px) 0 0/180px 220px,radial-gradient(circle at 80% 72%,#d8fff914 0 1px,#0000 2px) 0 0/210px 240px;animation:4.6s linear both sailora-drift;position:absolute;inset:0}.sailora-opening-surface{filter:blur(8px);opacity:.7;background:linear-gradient(#d9fbff55,#0000 70%);height:120px;animation:2.2s ease-out both sailora-surface;position:absolute;top:-18px;left:-8%;right:-8%}.sailora-opening-rays{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.sailora-opening-rays span{filter:blur(13px);opacity:.45;transform-origin:50% 0;background:linear-gradient(#fff6c745,#0000 72%);border-radius:50%;width:14vw;min-width:76px;height:82%;animation:3s ease-in-out both sailora-ray-sway;position:absolute;top:-12%}.sailora-opening-rays span:first-child{--ray-angle:13deg;left:9%}.sailora-opening-rays span:nth-child(2){opacity:.32;--ray-angle:-7deg;height:88%;animation-delay:.1s;left:42%}.sailora-opening-rays span:nth-child(3){opacity:.38;--ray-angle:17deg;height:76%;animation-delay:.2s;right:4%}.sailora-opening-caustics{opacity:.18;filter:blur(6px);background:repeating-linear-gradient(105deg,#0000 0 22px,#b7fff533 23px 25px,#0000 26px 54px),repeating-linear-gradient(25deg,#0000 0 28px,#fff3bd22 29px 31px,#0000 32px 64px);animation:4.2s ease-in-out both sailora-caustics;position:absolute;inset:34% -10% -8%;transform:skewY(-6deg)}.sailora-opening-bubbles{pointer-events:none;position:absolute;inset:0}.sailora-opening-bubbles span{opacity:0;border:1px solid #dffcff8f;border-radius:50%;width:8px;height:8px;animation:2.6s ease-in both sailora-bubble;position:absolute;bottom:-42px;box-shadow:inset 0 0 6px #e8ffff73}.sailora-opening-bubbles span:first-child{width:7px;height:7px;animation-delay:50ms;left:13%}.sailora-opening-bubbles span:nth-child(2){width:11px;height:11px;animation-delay:.35s;left:27%}.sailora-opening-bubbles span:nth-child(3){width:6px;height:6px;animation-delay:.18s;left:49%}.sailora-opening-bubbles span:nth-child(4){width:10px;height:10px;animation-delay:.52s;left:63%}.sailora-opening-bubbles span:nth-child(5){width:7px;height:7px;animation-delay:.26s;left:77%}.sailora-opening-bubbles span:nth-child(6){width:13px;height:13px;animation-delay:.68s;left:88%}.sailora-opening-sun{background:radial-gradient(circle,#fff4ba42,#0000 66%);border-radius:50%;width:42vw;max-width:540px;height:42vw;max-height:540px;animation:2.2s ease-out both sailora-light;position:absolute;top:8%;right:-6%}.sailora-opening-horizon{background:linear-gradient(90deg,#0000,#e1ca895c 68%,#0000);height:1px;animation:.95s ease-out 80ms both sailora-horizon;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.sailora-opening-voyage{color:#84c6cc30;width:max(100%,700px);max-width:none;height:auto;position:absolute;top:45%;left:50%;overflow:visible;transform:translate(-50%,-10%)}.sailora-opening-waves{stroke-width:1px;animation:4s ease-in-out both sailora-waves}.sailora-opening-wake{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.25s ease-out 80ms forwards sailora-wake}.sailora-opening-ship{filter:drop-shadow(0 10px 8px #00172465);animation:1.5s cubic-bezier(.2,.65,.25,1) both sailora-sailing}.sailora-opening-brand{text-align:center;justify-items:center;transition:opacity .3s,top .45s;animation:.7s .15s both sailora-brand;display:grid;position:absolute;top:34%;left:24px;right:24px;transform:translateY(-50%)}.sailora-opening-brand .climantacis-brand{gap:16px}.sailora-opening-brand .climantacis-brand.sailora-image-brand{isolation:isolate;background:#fffffff2;border-radius:18px;width:clamp(230px,42vw,340px);padding:10px 14px;animation:2.35s ease-in-out .16s infinite sailora-logo-wave;position:relative;overflow:hidden;box-shadow:0 22px 70px #00182678,0 0 64px #89f8ff25}.sailora-opening-brand .climantacis-brand.sailora-image-brand:before{content:"";z-index:1;background:linear-gradient(105deg,#0000 35%,#ffffffa8 49%,#0000 62%);animation:1.75s ease-out .2s both sailora-logo-light;position:absolute;inset:-120% -45%;transform:translate(-58%)rotate(9deg)}.sailora-opening-brand .sailora-official-logo{z-index:2;filter:drop-shadow(0 4px 8px #005f7918);animation:2.6s ease-in-out .2s infinite sailora-logo-breathe;position:relative}.sailora-opening-brand .climantacis-logo-mark{border-radius:20px 20px 20px 6px;width:66px;height:66px;box-shadow:0 0 45px #e1c27c18}.sailora-opening-brand .climantacis-logo-mark b{font-size:42px}.sailora-opening-brand .climantacis-wordmark strong{font-size:clamp(26px,4.8vw,40px)}.sailora-opening-brand .climantacis-wordmark small{letter-spacing:.5em;margin-top:8px;font-size:11px}.sailora-opening-brand>p{color:#eee5cd;margin:25px 0 12px;font:italic 400 clamp(19px,3.5vw,25px)/1.5 Georgia,serif}.sailora-opening-brand>span{color:#a6c4ce;letter-spacing:.19em;text-transform:uppercase;font-size:10px}.sailora-opening-photo{opacity:0;background-color:#083a4c;background-repeat:no-repeat;width:100%;height:100%;transition:opacity .4s,left .48s cubic-bezier(.22,.7,.2,1),top .48s cubic-bezier(.22,.7,.2,1),width .48s cubic-bezier(.22,.7,.2,1),height .48s cubic-bezier(.22,.7,.2,1),border-radius .48s,background-size .48s;position:absolute;top:0;left:0;overflow:hidden}.sailora-opening-photo.ready{opacity:1}.sailora-opening-photo>div{background:linear-gradient(#031e3270,#0000 26%,#03233435 44%,#032334e8 87%,#032334);transition:opacity .48s;position:absolute;inset:0}.sailora-opening-destination{text-align:left;transition:opacity .2s;animation:.38s ease-out both sailora-destination;position:absolute;bottom:19%;left:max(28px,7vw);right:max(28px,7vw)}.sailora-opening-destination>span{color:#ffe1a1;letter-spacing:.22em;font-size:11px;font-weight:800;display:block}.sailora-opening-destination>h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:15px 0 18px;font:400 clamp(46px,10vw,110px)/.98 Georgia,serif}.sailora-opening-destination>p{color:#fff;text-wrap:balance;max-width:800px;margin:0 0 13px;font-size:clamp(17px,3vw,25px);line-height:1.4}.sailora-opening-destination>small{color:#c4d7dc;font-size:12px;line-height:1.5}.sailora-opening.has-port .sailora-opening-brand{opacity:0;pointer-events:none;animation:none;top:17%}.sailora-opening-footer{bottom:max(30px,env(safe-area-inset-bottom));color:#a7c5ce;letter-spacing:.15em;align-items:center;gap:18px;font-size:9px;transition:opacity .2s;display:flex;position:absolute;left:7vw;right:7vw}.sailora-opening-footer>i{background:#d8c28b4a;flex:1;height:1px}.sailora-opening-skip{z-index:2;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));color:#fff;background:#03273980;border:1px solid #d7e9ef45;border-radius:999px;align-items:center;gap:14px;min-width:80px;min-height:44px;padding:0 17px;font-size:14px;display:flex;position:absolute}.sailora-opening-skip:focus-visible{outline-offset:4px;outline:3px solid #f2cd73}.sailora-opening.phase-leaving .sailora-opening-brand,.sailora-opening.phase-leaving .sailora-opening-destination,.sailora-opening.phase-leaving .sailora-opening-footer,.sailora-opening.phase-leaving .sailora-opening-skip,.sailora-opening.phase-leaving .sailora-opening-sea{opacity:0;animation:none}.sailora-opening.phase-leaving:not(.docking) .sailora-opening-photo,.sailora-opening.docking .sailora-opening-photo>div{opacity:0}.sailora-opening.docking .sailora-opening-photo{opacity:0;transition:opacity .16s .3s,left .48s cubic-bezier(.22,.7,.2,1),top .48s cubic-bezier(.22,.7,.2,1),width .48s cubic-bezier(.22,.7,.2,1),height .48s cubic-bezier(.22,.7,.2,1),border-radius .48s,background-size .48s}.sailora-opening.quick .sailora-opening-brand{animation:none;top:50%}.sailora-opening.quick .sailora-opening-brand>p,.sailora-opening.quick .sailora-opening-voyage,.sailora-opening.quick .sailora-opening-footer,.sailora-opening.quick .sailora-opening-horizon,.sailora-opening.quick .sailora-opening-sun{display:none}.sailora-opening.quick .sailora-opening-brand>span{color:#d7e4e8;letter-spacing:.08em;margin-top:24px;font-size:13px}.sailora-opening.quick .sailora-opening-brand,.sailora-opening.quick .sailora-opening-sea{transition-duration:.18s}@keyframes sailora-light{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sailora-horizon{to{transform:scaleX(1)}}@keyframes sailora-wake{to{stroke-dashoffset:0}}@keyframes sailora-sailing{0%{opacity:0;transform:translate(-100px,6px)}30%{opacity:1}to{opacity:1;transform:translate(10px)}}@keyframes sailora-waves{0%{transform:translate(-30px)}to{transform:translate(30px)}}@keyframes sailora-brand{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sailora-destination{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sailora-water-rays{0%{opacity:0;transform:scaleX(.82)translateY(-24px)}45%{opacity:1}to{opacity:.8;transform:scaleX(1.04)translateY(0)}}@keyframes sailora-ray-sway{0%{opacity:0;transform:rotate(var(--ray-angle,0deg)) translateY(-18px)}45%{opacity:.5}to{opacity:.36;transform:rotate(var(--ray-angle,0deg)) translateY(0)}}@keyframes sailora-surface{0%{opacity:0;transform:translateY(-24px)}to{opacity:.7;transform:translateY(0)}}@keyframes sailora-caustics{0%{opacity:0;transform:translateY(34px)skewY(-6deg)}to{opacity:.18;transform:translateY(0)skewY(-6deg)}}@keyframes sailora-drift{0%{transform:translate(-18px,20px)}to{transform:translate(18px,-26px)}}@keyframes sailora-bubble{0%{opacity:0;transform:translate(0,0)scale(.6)}16%{opacity:.55}to{opacity:0;transform:translate(22px,-74vh)scale(1.15)}}@keyframes sailora-logo-wave{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-7px)rotate(.45deg)}}@keyframes sailora-logo-light{to{transform:translate(64%)rotate(9deg)}}@keyframes sailora-logo-breathe{0%,to{transform:skew(0)scale(1)}50%{transform:skew(-1.2deg)scale(1.012)}}@media (width<=520px){.sailora-opening-brand{top:35%}.sailora-opening-brand .climantacis-logo-mark{width:56px;height:56px}.sailora-opening-brand .climantacis-logo-mark b{font-size:36px}.sailora-opening-brand .climantacis-wordmark strong{font-size:27px}.sailora-opening-destination{bottom:20%;left:26px;right:26px}.sailora-opening-destination>h2{font-size:clamp(43px,13vw,67px)}.sailora-opening-destination>p{font-size:18px}.sailora-opening-footer{letter-spacing:.1em;gap:10px;font-size:8px}.sailora-opening-footer>span:last-child{text-align:right;max-width:125px;line-height:1.8}}@media (height<=500px){.sailora-opening-brand{top:32%}.sailora-opening-brand>p{margin:12px 0 8px}.sailora-opening-voyage{width:75%;min-width:600px;top:27%}.sailora-opening-destination{bottom:18%;right:120px}.sailora-opening-destination>h2{margin:10px 0;font-size:48px}.sailora-opening-destination>p{font-size:17px}.sailora-opening-footer{bottom:16px}}@media (prefers-reduced-motion:reduce){.sailora-opening *,.sailora-opening :before,.sailora-opening :after{transition:none!important;animation:none!important}.sailora-opening-voyage{display:none}}@media print{.sailora-opening{display:none!important}body.sailora-opening-open{overflow:visible}}
