/* Travel add-on controls are deliberately scoped to the staff workspace. */
.staff-travel-settings fieldset{border:1px solid var(--line);padding:16px;margin:0 0 18px}
.staff-travel-settings legend{padding:0 6px;font-weight:700}
.travel-pricing-section{padding:20px 0;border-top:1px solid #d5e1dc}
.travel-pricing-section:first-of-type{border-top:0;padding-top:0}
.travel-pricing-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}
.travel-pricing-section-heading h3{margin:4px 0 0;color:#173f3a;font-size:21px}
.travel-pricing-section-heading p{max-width:420px;margin:4px 0 0;color:#61736e;font-size:13px;line-height:1.5}
.travel-insurance-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.travel-insurance-plan{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:start;padding:14px;border:1px solid #cddbd5;border-radius:6px;background:#f7fbf8;transition:border-color .18s ease,background-color .18s ease}
.travel-insurance-plan:focus-within{border-color:#3c7b6e;background:#eef7f1}
.travel-insurance-plan strong{display:block;color:#234c45;font-size:14px}
.travel-insurance-plan ul{margin:8px 0 0;padding-left:17px;color:#667773;font-size:12px;line-height:1.5}
.travel-insurance-plan .form-group{gap:5px}
.travel-insurance-plan input{width:100%;border:1px solid #bfcfc8;border-radius:4px;padding:9px;background:#fff;color:#193b37;font:inherit}
.travel-insurance-plan input:focus{outline:2px solid #86b8a8;outline-offset:1px}
@media(max-width:760px){.travel-insurance-plans{grid-template-columns:1fr}.travel-pricing-section-heading{display:block}.travel-pricing-section-heading p{margin-top:8px}}
.travel-addon-provider-list{display:grid;gap:10px;margin-bottom:12px}
.travel-addon-provider-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:10px;align-items:end}
.travel-addon-provider-row label{display:grid;gap:5px;font-size:12px;font-weight:700}
.travel-addon-provider-row input,.staff-travel-settings textarea,.staff-travel-settings input{box-sizing:border-box;width:100%;border:1px solid #cdd2d0;border-radius:3px;padding:11px;font:inherit;background:#fff}
.travel-addon-provider-row .ghost-button{padding:10px 12px}
.travel-addon-price-grid{margin-bottom:18px}
.travel-addon-settings-readonly{padding:12px 14px;border-left:3px solid var(--brand-secondary);background:#f7faf8;color:var(--muted)}
.travel-addon-selection-list{display:grid;gap:12px}
.travel-addon-selection{border:1px solid var(--line);padding:14px;background:#fbfaf7}
.travel-addon-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.travel-addon-selection h3{margin:0 0 5px}
.travel-addon-selection p{margin:5px 0 0;color:var(--muted);line-height:1.45}
.travel-addon-due-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.travel-addon-due-grey{background:#eceff0;color:#536064}
.travel-addon-due-amber{background:#fff0c2;color:#744210}
.travel-addon-due-red{background:#fee4e2;color:#912018}
.travel-addon-due-conflict{background:#e9e2ff;color:#53389e}
.travel-addon-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13px}
.travel-addon-meta span{color:var(--muted)}
.travel-addon-meta b{color:var(--ink)}
.travel-addon-providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.travel-addon-providers a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.travel-addon-cover-letter{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.travel-addon-cover-letter textarea{width:100%;box-sizing:border-box;border:1px solid #cdd2d0;border-radius:3px;padding:12px;font:inherit;line-height:1.5;resize:vertical}
.travel-addon-cover-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff0c2;color:#744210;font-size:11px;font-weight:800;text-transform:uppercase}
.travel-addon-cover-status.approved{background:#d8f3e5;color:#176b4d}
.travel-addon-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.travel-addon-note{color:var(--muted);font-size:12px;line-height:1.45}
.staff-destination-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.staff-destination-tile{display:grid;gap:10px;text-align:left;border:1px solid #c9ded2;border-radius:8px;padding:18px;background:#f1faf5;color:var(--ink);font:inherit}
.staff-destination-tile.sla-amber{background:#fffaf0;border-color:#dfb85e}.staff-destination-tile.sla-red{background:#fff4f3;border-color:#d8857e}
.staff-destination-tile strong{font-size:21px}
.staff-destination-tile span{font-size:13px;color:var(--muted)}
.staff-case-badges{display:flex;flex-wrap:wrap;gap:7px}.staff-case-badge,.staff-owner-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#e8efec;color:#344b41!important;font-size:11px!important;font-weight:800}.staff-case-badge.badge-new{background:#e4f0fb;color:#285c82!important}.staff-case-badge.badge-missing{background:#fff0c9;color:#754b00!important}.staff-case-badge.badge-flagged,.staff-case-badge.badge-overdue{background:#f9dfdc;color:#8e2920!important}
.staff-owner-chip.owner-unassigned{background:#fff0c9;color:#754b00!important}
.staff-destination-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.staff-destination-actions button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;text-align:left}.staff-destination-action-label{min-width:0;overflow-wrap:anywhere}.staff-destination-actions .staff-case-badge{flex:0 0 auto;white-space:nowrap}
.staff-basket-list{display:grid;gap:10px;margin-top:18px}
.staff-basket-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;border-left:4px solid #9ac9ac;padding:14px;background:#f5fbf7}
.staff-basket-row.sla-amber{border-left-color:#dfb85e;background:#fffaf0}
.staff-basket-row.sla-red{border-left-color:#d8857e;background:#fff4f3}
.staff-basket-row div{display:grid;gap:4px}.staff-basket-row small,.staff-basket-row span{color:var(--muted);font-size:12px}
.staff-basket-row b{font-size:14px}
.staff-portal-nav button.staff-nav-sla-green{background:#f1faf5}
.staff-portal-nav button.staff-nav-sla-amber{background:#fff8e8}
.staff-portal-nav button.staff-nav-sla-red{background:#fff1ef}
@media(max-width:760px){.staff-destination-tiles{grid-template-columns:1fr}.staff-basket-row{grid-template-columns:1fr}.staff-basket-row button{justify-self:start}}
.staff-operations-dashboard{display:grid;gap:20px}
.staff-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.staff-dashboard-heading h2{margin:5px 0 6px}.staff-dashboard-heading p{margin:0;color:var(--muted)}
.staff-dashboard-notice{margin:0;border-left:4px solid #2f7d62;background:#edf8f1}.staff-dashboard-notice[hidden]{display:none}.staff-dashboard-notice:focus{outline:2px solid #2f7d62;outline-offset:2px}
.staff-workflow-bins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-workflow-bin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:start;min-width:0;padding:16px;border:1px solid #c9d7d1;border-radius:7px;background:#fbfcfa;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.staff-workflow-bin:hover{transform:translateY(-1px);border-color:#7baa98}.staff-workflow-bin[aria-pressed="true"]{border-color:#275f51;background:#edf7f1;box-shadow:inset 0 0 0 1px #275f51}.staff-workflow-bin span{font-size:13px;font-weight:800}.staff-workflow-bin strong{grid-row:1/3;grid-column:2;font-size:28px;line-height:1;color:#173f3a}.staff-workflow-bin small{color:var(--muted);font-size:11px;line-height:1.35}
.staff-dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:4px;border-top:1px solid var(--line)}.staff-dashboard-toolbar .form-group{width:min(260px,100%)}.staff-dashboard-toolbar p{margin:0 0 10px}
.staff-operations-list{display:grid;gap:12px}.staff-operations-family{border:1px solid #cbd8d2;background:#f7faf8}.staff-operations-family>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid #d8e1dd}.staff-operations-family>header h3{margin:2px 0 0;font-size:14px}.staff-operations-family>header p{margin:0;color:var(--muted);font-size:12px}.staff-operations-family-members{display:grid}.staff-operations-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;align-items:center;gap:16px;padding:15px;border-left:4px solid #79a991;background:#fff}.staff-operations-row+.staff-operations-row{border-top:1px solid #d8e1dd}.staff-operations-row h3{margin:4px 0;font-size:16px}.staff-operations-row p{margin:0;color:var(--muted);font-size:12px}.staff-operations-attention{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.staff-operations-attention small{flex-basis:100%;color:var(--muted);line-height:1.35}.staff-dashboard-empty{padding:28px;border:1px dashed #bdccc6;background:#f8faf8;text-align:center}.staff-dashboard-empty h3{margin:0 0 7px}.staff-dashboard-empty p{margin:0;color:var(--muted)}
.staff-queue-filters{margin:18px 0}.staff-queue-filters .form-group{min-width:0}.staff-queue-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.staff-queue-pagination span{color:var(--muted);font-size:13px}.staff-workflow-bin-action{grid-column:1/-1;color:#275f51;text-decoration:underline;font-size:12px}
@media(max-width:1100px){.staff-workflow-bins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.staff-dashboard-heading,.staff-dashboard-toolbar{display:grid}.staff-dashboard-heading .ghost-button{justify-self:start}.staff-workflow-bins{grid-template-columns:1fr}.staff-operations-family>header{display:grid;align-items:start}.staff-operations-row{grid-template-columns:1fr}.staff-operations-row .ghost-button{width:100%}.staff-destination-actions button{align-items:flex-start}}
@media(max-width:640px){
  .travel-addon-provider-row{grid-template-columns:1fr}
  .travel-addon-provider-row .ghost-button{justify-self:start}
  .travel-addon-selection-heading{display:block}
  .travel-addon-due-badge{margin-top:9px}
}