.hdv-app.hdv-panel{background:#fff;min-height:0}.hdv-panel .hdv-actions{flex-wrap:wrap}.hdv-app{--hdv-blue:#243e95;color:#152443;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edf0f5;min-height:100dvh;font-family:Arial,sans-serif;font-size:16px}.hdv-app *{box-sizing:border-box;min-width:0}.hdv-app button,.hdv-app input,.hdv-app select{font:inherit}.hdv-app button{background:var(--hdv-blue);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:700;display:inline-flex}.hdv-app button:disabled{opacity:.45;cursor:not-allowed}.hdv-app button.secondary{color:var(--hdv-blue);background:#fff;border:1px solid #c6cfe2}.hdv-app button:focus-visible,.hdv-app input:focus-visible,.hdv-app select:focus-visible{outline-offset:3px;outline:3px solid #18a5c2}.hdv-app input:not([type=checkbox]),.hdv-app select{color:#142449;appearance:none;background:#fff;border:1px solid #aeb6c4;border-radius:12px;width:100%;height:54px;padding:12px 16px;font-size:17px}.hdv-app input::placeholder{color:#949aab}.hdv-app label{font-weight:700;display:block}.hdv-app label input,.hdv-app label select{margin-top:10px}.hdv-app label small{margin-top:7px;font-size:13px;font-weight:400;display:block}.hdv-app em{color:#df3232;font-style:normal}.hdv-app a{color:var(--hdv-blue);font-weight:700;text-decoration:underline}.hdv-app small{line-height:1.5}.hdv-app h1,.hdv-app h2{color:var(--hdv-blue);overflow-wrap:anywhere;line-height:1.2}.hdv-app h2{margin:0 0 18px;font-size:23px}.hdv-login{max-width:850px;padding-bottom:max(24px,env(safe-area-inset-bottom));margin:auto}.hdv-roles{text-align:center;padding:18px 20px 22px}.hdv-roles>strong{margin-bottom:12px;display:block}.hdv-roles [role=tablist]{background:#d7d8db;border-radius:20px;max-width:510px;margin:auto;padding:7px;display:flex}.hdv-roles button{color:#151515;background:0 0;flex:1}.hdv-roles button.selected{background:var(--hdv-blue);color:#fff}.hdv-instructions{background:var(--hdv-blue);color:#fff;padding:28px 28px 24px;position:relative}.hdv-instructions img{object-fit:contain;width:100px;height:44px;position:absolute;top:23px;left:22px}.hdv-instructions h1{color:#fff;text-align:center;border-bottom:2px solid #fff;margin:0 0 22px 110px;padding-bottom:13px;font-size:27px}.hdv-instructions ul{margin:0;padding-left:22px;line-height:1.55}.hdv-instructions li+li{margin-top:6px}.hdv-instructions p{margin-bottom:0;line-height:1.6}.hdv-login form{gap:25px;padding:28px clamp(20px,7vw,68px);display:grid}.hdv-login label{color:#0f1219;font-size:20px}.hdv-login label>span{align-items:center;gap:7px;display:flex}.hdv-app input.hdv-pin{text-align:center;letter-spacing:15px;color:var(--hdv-blue);font-size:28px}.hdv-login-note{text-align:center;color:#111;background:#d8e3ff;border-radius:30px;margin:0;padding:15px;font-weight:700;line-height:1.6}.hdv-app .hdv-submit{width:80%;min-height:62px;margin:0 auto;font-size:22px}.hdv-warning{color:#382606;overflow-wrap:anywhere;background:#ffd084;border-radius:12px;padding:16px;line-height:1.5}.hdv-warning p{margin:0 0 12px}.hdv-warning button{color:#243e95;background:#fff;margin:5px}.hdv-notice{color:#15482e;background:#e1f1e8;border-radius:12px;padding:15px;line-height:1.5}.hdv-splash{text-align:center;max-width:540px;margin:auto;padding:60px 24px;line-height:1.6}.hdv-toolbar{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#fff;border-bottom:1px solid #d3dae8;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.hdv-toolbar>div{gap:7px;display:flex}.hdv-toolbar button{padding:10px;font-size:13px}.hdv-main{max-width:1100px;padding:20px 16px calc(32px + env(safe-area-inset-bottom));gap:20px;margin:auto;display:grid}.hdv-trip{background:var(--hdv-blue);color:#fff;border-radius:20px;gap:12px;padding:24px;display:grid}.hdv-trip h1{color:#fff;margin:0;font-size:26px}.hdv-trip a{color:#fff;gap:8px;display:flex}.hdv-trip>strong{font-size:26px}.hdv-panel{background:#fff;border:1px solid #d5dce9;border-radius:20px;padding:22px}.hdv-search{gap:10px;display:flex}.hdv-search input{flex:1}.hdv-results{gap:12px;margin-top:15px;display:grid}.hdv-guest{border:1px solid #d8dfec;border-radius:15px;justify-content:space-between;gap:12px;margin-top:10px;padding:16px;display:flex}.hdv-guest.assigned{background:#eff5ff}.hdv-guest>div:first-child{gap:8px;display:grid}.hdv-guest strong{font-size:18px}.hdv-guest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hdv-guest-actions button{font-size:14px}.hdv-select-guest{align-items:center;gap:12px;min-height:48px;font-weight:400!important;display:flex!important}.hdv-select-guest input{width:24px;height:24px;accent-color:var(--hdv-blue);margin:0!important}.hdv-wide{width:100%;margin-top:16px}.hdv-actions{overscroll-behavior-x:contain;gap:10px;max-width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.hdv-actions button{flex-shrink:0}.hdv-summary{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hdv-summary>div{background:var(--hdv-blue);color:#fff;border-radius:18px;gap:10px;padding:20px;display:grid}.hdv-summary strong{font-size:32px}.hdv-summary>p{background:#fff1cf;border-radius:12px;grid-column:1/-1;margin:0;padding:16px;font-weight:700}.hdv-summary p.clear{color:#174728;background:#dcf2e4}.hdv-summary small{margin-top:8px;font-weight:400;display:block}.hdv-group-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px;margin-top:16px;display:grid}.hdv-group-list article{overflow-wrap:anywhere;border:1px solid #d6ddec;border-radius:16px;gap:10px;padding:18px;display:grid}.hdv-footnote{color:#58647a;font-size:14px;line-height:1.6}.hdv-modal-backdrop{z-index:100;background:#12203c88;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hdv-modal{overscroll-behavior:contain;background:#fff;border-radius:22px;gap:18px;width:min(720px,100%);max-height:calc(100dvh - 32px);padding:25px;display:grid;overflow:auto}.hdv-modal p{margin:0;line-height:1.6}.hdv-history{border-bottom:1px solid #d7deeb;padding-bottom:16px}.hdv-history p{margin-top:8px;font-size:15px}@media (max-width:540px){.hdv-instructions{padding:22px 20px}.hdv-instructions img{width:70px;top:19px;left:15px}.hdv-instructions h1{margin-left:75px;font-size:23px}.hdv-instructions ul{font-size:14px}.hdv-login form{gap:23px}.hdv-login label{font-size:18px}.hdv-guest{flex-direction:column}.hdv-guest-actions{justify-content:flex-start}.hdv-panel{padding:17px}.hdv-toolbar>strong{font-size:15px}.hdv-toolbar button{font-size:12px}.hdv-toolbar button svg{width:16px}.hdv-summary strong{font-size:28px}.hdv-summary span{font-size:14px}.hdv-app .hdv-submit{width:100%;font-size:20px}.hdv-modal{padding:20px}}.hdv-test-banner{color:#231900;text-align:center;background:#ffbf56;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.4}.hdv-selected-trip{color:#243e95;background:#e6ecff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.hdv-login:has(#hdv-group-input)>.hdv-instructions{display:none}.hdv-login .hdv-login-note{font-size:14px}.hdv-login #hdv-group-input{height:44px;padding-top:7px;padding-bottom:7px}.hdv-login .hdv-group-input>button{min-height:44px;padding-top:7px;padding-bottom:7px}@media (max-width:540px){.hdv-login .hdv-roles{padding-bottom:11px}.hdv-login form{gap:18.4px;padding-top:14px}.hdv-login .hdv-selected-trip{border-radius:9.8px;gap:8.4px;padding:5px 11.2px;font-size:15px;line-height:1.4}.hdv-login .hdv-selected-trip b{font-size:17px;line-height:1.4}.hdv-login form label,.hdv-login form input:not([type=checkbox]){font-size:16px}.hdv-login form label input,.hdv-login .hdv-group-input{margin-top:8px}}.hdv-group-picker{position:relative}.hdv-group-input{gap:8px;margin-top:10px;display:flex}.hdv-group-input>input{flex:1}.hdv-group-picker [role=listbox]{z-index:30;background:#fff;border:1px solid #aeb6c4;border-radius:12px;max-height:260px;padding:6px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #13244a22}.hdv-group-picker button[role=option]{color:#243e95;background:#fff;border-radius:6px;justify-content:space-between;width:100%;display:flex}.hdv-group-picker button[role=option]:hover,.hdv-group-picker button[role=option]:focus{background:#e5edff}.hdv-group-picker [role=listbox] p{padding:12px;font-size:14px}.hdv-group-picker small{font-weight:400}.hdv-app .hdv-cabin-search input:not([type=checkbox]){font-size:clamp(27px,4vw,42px)!important}.hdv-guide-main{max-width:1220px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));color:var(--hdv-blue);margin:auto}.hdv-attendance{gap:20px;display:grid}.hdv-attendance-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 24px 25px;display:grid}.hdv-identity{overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:clamp(14px,2.2vw,24px);font-weight:800}.hdv-account-actions{gap:10px;display:flex}.hdv-account-actions button.secondary{border:2px solid var(--hdv-blue);text-transform:uppercase;border-radius:40px;min-height:44px;padding:8px 13px;font-size:14px}.hdv-account-actions button:last-child{background:#d9e4ff}.hdv-attendance-header h1{letter-spacing:-1px;margin:0;font-size:clamp(30px,5.8vw,68px);font-weight:800}.hdv-onboard-count{background:var(--hdv-blue);color:#fff;border-radius:24px;justify-content:center;align-items:center;gap:24px;padding:14px 28px;display:flex;box-shadow:4px 5px #111827}.hdv-onboard-count strong{font-size:clamp(44px,7vw,88px);font-weight:800;line-height:1}.hdv-onboard-count span{font-size:clamp(12px,1.8vw,20px);font-weight:700;line-height:1.4}.hdv-cabin-search,.hdv-passenger-panel,.hdv-journey{border-radius:24px;padding:clamp(20px,3.5vw,42px)}.hdv-cabin-search{background:#c3dbf6}.hdv-attendance h2{margin:0 0 22px;font-size:clamp(22px,3.2vw,36px);font-weight:800}.hdv-cabin-search form{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;display:grid}.hdv-cabin-search input:not([type=checkbox]){height:80px;color:var(--hdv-blue);border:0;border-radius:20px;font-size:clamp(24px,4vw,42px);font-weight:700}.hdv-cabin-search button{border-radius:20px;font-size:clamp(17px,2.8vw,30px)}.hdv-attendance-notice{background:#e4efff;border-radius:15px;margin:24px 0 0;padding:16px 22px;font-weight:700;line-height:1.5}.hdv-passenger-panel{background:#fff}.hdv-passenger-heading{border-bottom:2px solid #ddd;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.hdv-passenger-heading h2{margin:0}.hdv-passenger-heading p{margin:0 0 8px;font-weight:700}.hdv-passenger-heading h2+p{margin:8px 0 0}.hdv-passenger-heading>span{text-align:center;flex-shrink:0;font-size:14px;font-weight:700}.hdv-passenger-row{border-bottom:2px solid #ddd;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 4px;display:grid}.hdv-passenger-row:last-of-type{border-bottom:0}.hdv-passenger-info{overflow-wrap:anywhere;gap:5px;font-weight:600;line-height:1.4;display:grid}.hdv-passenger-info strong{text-transform:uppercase;font-size:clamp(17px,2.1vw,24px)}.hdv-passenger-info span{font-size:clamp(14px,1.7vw,19px)}.hdv-passenger-row button{min-width:96px;padding-inline:24px;font-size:19px}.hdv-passenger-number{color:#187ac5;background:#bae0fc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:27px;font-weight:800;display:flex}.hdv-found-row input[type=checkbox]{width:32px;height:32px;accent-color:var(--hdv-blue);cursor:pointer;margin:0}.hdv-boarding-label{margin:5px 0 0;font-size:14px}.hdv-found-row .hdv-transfer{max-width:160px;font-size:14px}.hdv-app .hdv-board-button{width:80%;min-height:64px;margin:26px auto 0;font-size:clamp(18px,2.5vw,28px);display:flex}.hdv-roster-status{color:#fff;background:#009bb1;border-radius:30px;padding:9px 18px}.hdv-empty-roster{margin-bottom:0;line-height:1.6}.hdv-journey{background:#bbdff9;border:2px solid #0000}.hdv-journey-body{justify-content:space-between;align-items:center;gap:24px;display:flex}.hdv-journey h3{color:#315b8c;margin:0 0 14px;font-size:clamp(16px,2.2vw,25px)}.hdv-journey p{margin:7px 0;line-height:1.5}.hdv-journey p strong{margin-left:8px}.hdv-journey-body>button,.hdv-completed-label{border-radius:22px;max-width:46%;min-height:88px;padding:20px 28px;font-size:clamp(20px,2.8vw,32px);font-weight:800}.hdv-app .hdv-return-button{background:#1976bb}.hdv-journey.completed{background:#affbd6;border-color:#168050}.hdv-completed-label{color:#fff;background:#158252;align-items:center;gap:18px;display:flex}.hdv-completed-label svg{flex-shrink:0}.hdv-reconfirm{border-top:1px solid #80acd5;margin-top:22px;padding-top:16px}@media (max-width:600px){.hdv-guide-main{padding:12px 10px calc(20px + env(safe-area-inset-bottom))}.hdv-attendance{gap:14px}.hdv-attendance-header{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:8px 6px 14px}.hdv-identity{grid-column:1/-1;font-size:14px}.hdv-account-actions{grid-area:2/1/auto/-1;justify-content:flex-end;gap:8px}.hdv-account-actions button.secondary{min-height:44px;font-size:12px}.hdv-attendance-header h1{letter-spacing:-.6px;font-size:clamp(24px,6vw,35px)}.hdv-onboard-count{border-radius:16px;gap:10px;padding:12px 14px;box-shadow:3px 4px #111827}.hdv-onboard-count strong{font-size:40px}.hdv-onboard-count span{font-size:10px}.hdv-cabin-search,.hdv-passenger-panel,.hdv-journey{border-radius:18px;padding:20px 16px}.hdv-attendance h2{margin-bottom:16px;font-size:22px}.hdv-cabin-search form{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:12px}.hdv-cabin-search input:not([type=checkbox]){border-radius:14px;height:60px;padding:10px 12px;font-size:27px}.hdv-cabin-search button{border-radius:14px;padding:10px;font-size:17px}.hdv-attendance-notice{margin-top:18px;padding:12px;font-size:13px}.hdv-passenger-heading{gap:10px}.hdv-passenger-heading h2{margin:0;font-size:20px}.hdv-passenger-heading>span{font-size:12px}.hdv-passenger-heading p{font-size:14px}.hdv-roster-status{padding:8px 10px}.hdv-passenger-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:20px 0}.hdv-passenger-info strong{font-size:16px}.hdv-passenger-info span{font-size:13px}.hdv-passenger-number{width:32px;height:32px;font-size:22px}.hdv-passenger-row button{border-radius:13px;min-width:62px;padding:10px 12px;font-size:15px}.hdv-found-row input[type=checkbox]{width:28px;height:28px}.hdv-found-row .hdv-transfer{grid-column:2/-1;justify-self:start;max-width:none}.hdv-boarding-label{font-size:12px}.hdv-app .hdv-board-button{width:90%;min-height:58px;margin-top:20px;font-size:18px}.hdv-journey-body{flex-direction:column;align-items:stretch;gap:16px}.hdv-journey h3{margin-bottom:10px;font-size:16px}.hdv-journey p{font-size:14px}.hdv-journey-body>button,.hdv-completed-label{border-radius:16px;justify-content:center;width:100%;max-width:none;min-height:64px;padding:16px;font-size:22px}}.hdv-plate-picker>input{width:100%;min-width:0;margin-top:8px;display:block}.hdv-plate-picker>small{margin-top:4px;font-size:14px;display:block}.hdv-plate-picker button[role=option]{text-align:left;min-height:48px}.hdv-plate-picker button[aria-selected=true]{outline-offset:-2px;background:#e5edff;outline:2px solid #29419b}
.field-sync-compact{text-align:center;margin:8px 0 14px}.hdv-app .field-sync-compact .field-sync-badge{color:#fff;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;height:32px;min-height:32px;padding:5px 12px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex;box-shadow:2px 3px #172131}.field-sync-badge.synced{background:#00b950}.field-sync-badge.syncing{background:#1679d4}.field-sync-badge.offline{background:#777}.field-sync-badge.blocked,.field-sync-badge.error{background:#9a4500}.field-sync-badge.pending{background:#1679d4}.field-sync-badge svg{flex-shrink:0}.field-sync-spin{animation:1s linear infinite field-sync-rotate}.field-sync-details{color:#203659;text-align:left;background:#fff;border-radius:10px;max-width:560px;margin:12px auto 0;padding:8px 12px;font-size:13px}.field-sync-details p{margin:4px 0}.hdv-app .field-sync-details button{width:auto;min-height:36px;margin:4px;padding:6px 10px;font-size:13px}@keyframes field-sync-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.field-sync-spin{animation:none}}.hdv-app:has(>.hdv-test-banner) .field-sync-compact .field-sync-badge{border-radius:6.3px;gap:4.9px;height:22.4px;min-height:22.4px;padding:3.5px 8.4px;font-size:10px;line-height:14px;position:relative;box-shadow:1.4px 2.1px #172131}.hdv-app:has(>.hdv-test-banner) .field-sync-badge svg{width:12.6px;height:12.6px}.hdv-app:has(>.hdv-test-banner) .field-sync-badge:before{content:"";position:absolute;inset:-10.8px 0}.hdv-app:has(>.hdv-test-banner) .field-sync-compact{margin:4px 0 10px}@media (max-width:767px){.hdv-guide-main{padding-top:6px}.hdv-guide-main>.field-sync-compact{margin:2px 0 4px;line-height:1}.hdv-app .field-sync-compact .field-sync-badge{border-radius:6.3px;gap:4.9px;height:22.4px;min-height:22.4px;padding:3.5px 8.4px;font-size:9.1px;line-height:14px;position:relative;box-shadow:1.4px 2.1px #172131}.field-sync-badge svg{width:12.6px;height:12.6px}.field-sync-badge:before{content:"";position:absolute;inset:-10.8px 0}}
