/* Scoped styles: the live trip journal and other programs are untouched. */
#fleetPackageOvl .fpack-sheet{width:min(1080px,96vw)!important;padding:24px!important;max-height:92vh;overflow:auto;border-radius:24px}
#fleetPackageOvl .fpack-head{gap:12px;padding:0 40px 18px 0;align-items:center}
#fleetPackageOvl .fdoc-title{font-size:23px;letter-spacing:-.5px}
#fleetPackageOvl .fdoc-sub{font-size:13px;line-height:1.5}
#fleetPackageOvl .fdoc-safe{font-size:11px;margin-top:6px;color:var(--muted)}
#fleetPackageOvl .fdoc-orb{width:46px;height:46px;border-radius:14px;flex:none}
#fleetPackageOvl .fpack-selects{gap:14px;margin:20px 0}
#fleetPackageOvl .fpack-select{padding:0;border:0;background:none;box-shadow:none}
#fleetPackageOvl .fpack-field-label{font-size:11px;letter-spacing:.6px;margin-bottom:8px}
#fleetPackageOvl .fpack-picker-trigger{min-height:66px;padding:12px;transform:none}
#fleetPackageOvl .fpack-trigger-avatar{width:36px;height:36px;min-height:36px;min-width:36px;padding:0;margin:0;flex:0 0 36px;display:grid;place-items:center}
#fleetPackageOvl .fpack-trigger-avatar.empty{padding:0!important;min-height:36px!important;text-align:center}
#fleetPackageOvl .fpack-trigger-name{font-size:14px}
#fleetPackageOvl .fpack-trigger-meta{font-size:11px;color:var(--muted)}
#fleetPackageOvl .fpack-prompt{min-height:130px;padding:24px;gap:6px;border-radius:16px;color:var(--muted)}
#fleetPackageOvl .fpack-dossier-top{padding:0 0 12px;min-height:0}
#fleetPackageOvl .fpack-kicker{font-size:16px;font-weight:750;letter-spacing:0;text-transform:none;color:var(--ink)}
#fleetPackageOvl .fpack-rule{font-size:12px;margin-top:4px}
#fleetPackageOvl .fpack-firm-note{padding:9px 12px;font-size:12px;margin:0 0 14px}
#fleetPackageOvl .fpack-tools{gap:12px;margin:12px 0;flex-wrap:wrap}
#fleetPackageOvl .fpack-presets{gap:5px}
#fleetPackageOvl .fpack-preset{font-size:11px;padding:8px 10px;white-space:nowrap}
#fleetPackageOvl .fpack-files{display:grid;grid-template-columns:1fr;gap:12px}
#fleetPackageOvl .fpack-group{padding:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(var(--wt),.025)}
#fleetPackageOvl .fpack-group-title{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:12px;border-bottom:1px solid var(--line);background:rgba(var(--wt),.025)}
.fpack-group-manage{margin-left:auto;border:0;background:none;color:var(--acc2);display:flex;gap:6px;align-items:center;font:inherit;cursor:pointer}
#fleetPackageOvl .fpack-file{padding:10px 14px;border:0;border-radius:0;margin:0;min-height:54px;box-sizing:border-box;gap:10px;background:transparent;transform:none;transition:background .16s}
#fleetPackageOvl .fpack-file+.fpack-file{border-top:1px solid var(--line)}
#fleetPackageOvl .fpack-file.sel{background:rgba(125,211,252,.035)}
#fleetPackageOvl .fpack-file:hover{background:rgba(125,211,252,.08);transform:none}
#fleetPackageOvl .fpack-file-name{font-size:13px;line-height:1.4}
#fleetPackageOvl .fpack-file-meta{font-size:11px;color:var(--muted)}
#fleetPackageOvl .fpack-bottom{position:sticky;bottom:-24px;background:var(--glass);backdrop-filter:blur(24px);padding:14px 0;margin-top:16px;border-top:1px solid var(--line);z-index:2}
.fpack-profile-links{display:flex;align-items:center;gap:10px;padding-top:15px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.fpack-profile-links button{border:1px solid var(--line);background:rgba(var(--wt),.04);border-radius:9px;padding:8px 10px;color:var(--ink);font:inherit;display:flex;align-items:center;gap:6px;cursor:pointer}
.fpack-job{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(125,211,252,.25);background:rgba(125,211,252,.055);border-radius:14px;margin:12px 0;font-size:12px}
.fpack-job-icon{width:26px;flex:none;color:var(--acc2)}.fpack-job-copy{min-width:0;flex:1}.fpack-job b{display:block;overflow-wrap:anywhere}.fpack-job small{display:block;margin-top:4px;color:var(--muted)}.fpack-job progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:#52b9c6}.fpack-job.ready{border-color:rgba(52,211,153,.3)}
#fpackReview{z-index:510}.fpack-review-sheet{width:min(800px,96vw)!important;padding:24px!important}.fpack-review-sheet h2{font-size:21px;margin:0 40px 8px 0}.fpack-review-sheet>p{font-size:13px;color:var(--muted)}.fpack-result{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px}.fpack-result header{display:flex;justify-content:space-between;gap:10px;align-items:center}.fpack-result>small{color:var(--muted);overflow-wrap:anywhere}.fpack-result-warning{padding:9px;border-radius:8px;background:rgba(245,158,11,.1);color:var(--ctfbbf24);font-size:12px;line-height:1.5}.fpack-result-field{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.fpack-result-field>input{margin-top:25px}.fpack-result-field>span{flex:1;min-width:0}.fpack-result-field input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;padding:10px;margin:5px 0;border:1px solid var(--line);border-radius:8px;background:rgba(var(--wt),.035);color:var(--ink);font:inherit;font-size:14px}.fpack-result-field small{display:block;color:var(--muted);line-height:1.4;margin-top:4px}.fpack-evidence{font-style:italic}.fpack-review-footer{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:var(--glass);backdrop-filter:blur(20px);font-size:11px;color:var(--muted)}
@media(max-width:640px){#fleetPackageOvl .fpack-sheet{padding:16px!important}#fleetPackageOvl .fpack-selects{grid-template-columns:1fr}#fleetPackageOvl .fpack-bottom{bottom:-16px}#fleetPackageOvl .fpack-prompt{min-height:100px}.fpack-job{flex-wrap:wrap}.fpack-job>.fpack-copy{margin-left:38px}.fpack-review-footer{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){#fleetPackageOvl *{transition:none!important;animation:none!important}}
#fleetPackageOvl .fpack-bottom{background:#1c2331;border-radius:0 0 12px 12px;padding:12px;bottom:-24px}
html[data-theme="light"] #fleetPackageOvl .fpack-bottom{background:#f5f8fc}
#fleetPackageOvl .fpack-rule,#fleetPackageOvl .fpack-picker-count,#fleetPackageOvl .fpack-option-muted{color:var(--muted)}
#fleetPackageOvl .fpack-dossier{padding:16px;background:rgba(var(--wt),.025);border-color:var(--line)}
#fleetPackageOvl .fpack-selected{color:var(--muted);font-size:12px}
#fleetPackageOvl .fpack-file input[type="checkbox"],.fpack-result-field>input[type="checkbox"]{width:16px;height:16px;accent-color:#53bccb;flex:none}
.fpack-review-footer{background:#1c2331;border-radius:0 0 10px 10px;padding:14px 10px}
html[data-theme="light"] .fpack-review-footer{background:#f5f8fc}
@media(max-width:640px){#fleetPackageOvl .fpack-head{align-items:flex-start;gap:10px}#fleetPackageOvl .fdoc-title{font-size:20px}#fleetPackageOvl .fdoc-orb{width:34px;height:34px;border-radius:10px}#fleetPackageOvl .fdoc-safe{display:none}#fleetPackageOvl .fpack-bottom{position:static;margin-bottom:0}#fleetPackageOvl .fpack-dossier{padding:12px}#fleetPackageOvl .fpack-selects{margin:14px 0}.fpack-result header{flex-wrap:wrap}.fpack-result-field input:not([type=checkbox]){font-size:16px}}

/* The menu is a body-level portal, independent of sheet overflow and transforms. */
.fpack-picker-menu.fpack-floating{position:fixed!important;z-index:1200;right:auto!important;bottom:auto!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-sizing:border-box;display:flex;flex-direction:column;transition:none!important}
.fpack-floating .fpack-picker-search{flex:none}
.fpack-floating .fpack-picker-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-theme="light"] .fpack-picker-menu.fpack-floating{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px rgba(30,41,59,.18)}
