/* Flight center: selected circular funds summary and compact inline records. */
#main.flight-main{background:#fff}
.flight-main .page-heading{margin-bottom:10px}.flight-main h1{font-size:24px}
.flight-main .panel{border-radius:5px;box-shadow:none}
.flight-main th{background:#f6f7f9}
.flight-main .flight-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.flight-toolbar label{margin:0;color:var(--muted);font-size:13px}
.flight-toolbar select{max-width:100%;min-width:180px;font-size:13px}
.flight-toolbar .task-info{margin-left:auto}
.flight-main .notice{border-radius:4px}
.flight-records{margin-top:24px;scroll-margin-top:20px}
.flight-records-heading{margin-bottom:12px}
.flight-records-heading h2{font-size:18px}
@media(max-width:767px){.flight-toolbar .task-info{margin-left:0;width:100%}.flight-main .page-heading{flex-wrap:wrap}.flight-records{margin-top:20px}}

.flight-main{--flight-blue:#1f5eff;--flight-text:#172033;--flight-muted:#70839b;--flight-line:#dfe7f0}
.flight-funds{color:var(--flight-text);font-variant-numeric:tabular-nums;padding:0 0 8px}
.flight-funds h2{font-size:16px;font-weight:650;letter-spacing:0;margin-bottom:6px}
.flight-funds-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center}
.flight-funds-composition{display:flex;align-items:center;gap:27px}
.flight-ring{width:136px;height:136px;position:relative;flex-shrink:0}
.flight-ring svg{width:100%;height:100%;display:block}
.flight-ring-track,.flight-ring-share{fill:none;stroke-width:13}
.flight-ring-track{stroke:#e7edf5}.flight-ring-track.has-data{stroke:#c8d7f4}.flight-ring-share{stroke:var(--flight-blue)}
.flight-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.flight-ring-center span,.flight-ring-center small{font-size:12px;color:var(--flight-muted)}
.flight-ring-center strong{font-size:23px;font-weight:650;line-height:1.4;margin-top:2px;letter-spacing:0}
.flight-funds-legend{display:grid;gap:12px;min-width:0}
.flight-funds-legend>div{position:relative;padding-left:16px;min-width:130px}
.flight-funds-legend>div:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:#c8d7f4;border-radius:50%}
.flight-funds-legend>.flight-fund-profit:before{background:var(--flight-blue)}
.flight-funds-legend span,.flight-funds-today>span,.flight-funds-range span{display:block;color:var(--flight-muted);font-size:12px}
.flight-funds-legend strong{display:block;font-size:22px;font-weight:600;margin-top:4px;overflow-wrap:anywhere}
.flight-fund-profit.positive strong{color:var(--flight-blue)}
.flight-ring-caption{font-size:11px;color:var(--flight-muted);margin:2px 0 0;text-align:center;width:136px}
.flight-funds-right{padding-left:24px;border-left:1px solid var(--flight-line);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px}
.flight-funds-today strong{display:block;font-size:26px;font-weight:650;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.flight-funds-rate{font-size:12px;color:var(--flight-muted);margin:0}
.flight-funds-rate strong{font-weight:500;color:var(--flight-blue);margin-left:9px}
.flight-funds-range{display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0;padding-left:18px;border-left:1px solid var(--flight-line);grid-column:2;grid-row:1/3}
.flight-funds-range>div{min-width:0}.flight-funds-range strong{display:block;font-size:19px;font-weight:600;margin-top:5px;overflow-wrap:anywhere}
.flight-strategy-section{position:relative;margin-top:8px;padding-top:12px;border-top:1px solid var(--flight-line)}
.flight-strategies{margin:0;font-variant-numeric:tabular-nums}
.flight-strategy-actions{position:absolute;left:88px;top:12px;display:flex;align-items:center;gap:16px}
.flight-strategy-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 11px;border-radius:4px;font-size:12px}
.flight-strategy-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flight-add-strategy{background:var(--flight-blue);color:#fff;border:1px solid var(--flight-blue)}.flight-add-strategy:hover{background:#174fde}
.flight-strategy-actions .flight-delete-strategy{background:transparent;color:#f2354d;padding:5px 0}.flight-delete-strategy:hover{text-decoration:underline}
.flight-strategy-actions .flight-config-strategy{color:var(--flight-blue);background:transparent;padding:5px 0}
.flight-strategy-form{padding:22px}.flight-strategy-form select{width:100%}.flight-strategy-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.flight-confirm-delete{background:#f2354d;color:white}.flight-confirm-delete:hover{background:#dc263c}
.flight-strategy-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:4px 0 12px;width:76px;list-style:none}
.flight-strategy-heading::-webkit-details-marker{display:none}
.flight-strategy-heading-tools{display:flex;align-items:center;gap:22px}
.flight-strategy-toggle{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--flight-muted)}.flight-strategies[open] .flight-strategy-toggle{transform:rotate(90deg)}
.flight-strategy-heading h2{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--flight-text);font-weight:650}
.flight-strategy-counts{display:flex;flex-wrap:wrap;gap:18px;color:var(--flight-muted);font-size:12px}
.flight-strategy-counts b{font-weight:500;color:#526781;margin-left:3px}
.flight-strategy-panel{border:1px solid var(--flight-line);border-radius:3px!important;overflow:hidden}
.flight-strategy-panel .table-wrap{overflow:visible}
.flight-strategy-panel table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:#425771;font-size:13px;white-space:normal}
.flight-strategy-panel col:nth-child(1){width:24%}.flight-strategy-panel col:nth-child(2),.flight-strategy-panel col:nth-child(3),.flight-strategy-panel col:nth-child(6),.flight-strategy-panel col:nth-child(7){width:11%}.flight-strategy-panel col:nth-child(4),.flight-strategy-panel col:nth-child(8){width:10%}.flight-strategy-panel col:nth-child(5){width:12%}
.flight-strategy-panel th{height:38px;padding:7px 8px;position:static;background:#f6f7f9;color:#61758f;font-weight:400;font-size:12px;text-align:center;white-space:normal}
.flight-strategy-panel td{height:52px;padding:5px 8px;text-align:center;overflow-wrap:anywhere}
.flight-strategy-panel th,.flight-strategy-panel td{border-right:1px solid var(--flight-line);border-bottom:1px solid var(--flight-line)}
.flight-strategy-panel th:last-child,.flight-strategy-panel td:last-child{border-right:0}.flight-strategy-panel tr:last-child td{border-bottom:0}
.flight-strategy-panel tr.selected td{background:#f1f5ff}.flight-strategy-panel tbody tr:hover td{background:#f8faff}
.flight-strategy-panel td.flight-strategy-name{text-align:left;padding-left:16px}
.flight-strategy-name .text-button{display:block;min-height:24px;padding:1px 0;max-width:100%;color:#26364a;font-weight:500;line-height:1.5;overflow-wrap:anywhere;border-radius:2px}
.flight-strategy-name small{display:block;font-size:11px;color:var(--flight-muted);margin-top:2px}
.flight-strategy-panel .column-actions{justify-content:center;gap:6px 12px;flex-wrap:wrap}
.flight-strategy-panel .column-actions .text-button{min-height:32px;padding:4px 0;font-size:12px;border-radius:2px}
.flight-strategy-state{color:var(--flight-blue);font-size:12px;white-space:nowrap}.flight-strategy-state:before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:5px;vertical-align:middle}
.flight-strategy-state.paused,.flight-strategy-state.waiting{color:var(--flight-muted)}
.flight-strategy-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:9px;font-size:11px;color:var(--flight-muted);min-height:29px}
.flight-strategy-footer button{min-height:26px;padding:2px 0;font-size:11px}
.flight-prediction{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:21px;padding:0 6px;margin:0 2px;background:#ff3d4f;border:0;border-radius:4px;color:#fff;font-size:12px;font-weight:600;line-height:1}
.flight-prediction.blue{background:#2463f5;color:#fff}
.flight-main .flight-positive{color:#f2354d!important}.flight-main .flight-negative{color:var(--flight-blue)!important}
@media(max-width:959px){
 .flight-strategy-heading-tools{gap:14px;flex-wrap:wrap;justify-content:flex-end}
 .flight-strategy-panel table,.flight-strategy-panel thead,.flight-strategy-panel tbody{display:block}
 .flight-strategy-panel colgroup,.flight-strategy-panel thead{display:none}
 .flight-strategy-panel tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:10px 14px;border-bottom:1px solid var(--flight-line)}
 .flight-strategy-panel tbody tr:last-child{border-bottom:0}
 .flight-strategy-panel td{display:flex;align-items:center;gap:8px;min-width:0;height:auto;min-height:35px;padding:5px 0;border:0;text-align:left;overflow-wrap:anywhere}
 .flight-strategy-panel td.flight-strategy-name{display:block;grid-column:1/-1;padding:0 0 8px}
 .flight-strategy-panel td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--flight-muted);font-size:11px;font-weight:400}
 .flight-strategy-panel td:last-child{grid-column:1/-1;justify-content:space-between}
 .flight-strategy-panel .selected,.flight-strategy-panel tr.selected td{background:#f1f5ff}
 .flight-strategy-panel .column-actions{justify-content:flex-start}
}
@media(max-width:767px){.flight-strategy-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.flight-strategy-counts{gap:14px}.flight-strategy-panel td{height:56px}.flight-strategy-panel .column-actions .text-button{min-height:44px}}
.flight-records{margin-top:23px}
.flight-records-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.flight-records-heading h2{font-size:16px;color:var(--flight-text);font-weight:650}
.flight-record-controls{display:flex;align-items:center;gap:8px}
.flight-record-controls select,.flight-record-controls button{min-height:34px;font-size:12px;padding:5px 11px;border:1px solid var(--flight-line);border-radius:4px;color:#526b8b;background:#fff}
.flight-record-controls select{max-width:240px;border-color:#d6deea;border-radius:5px;padding:5px 9px}
.flight-record-controls button:disabled,.flight-record-footer button:disabled{cursor:default;opacity:.45}
.flight-record-panel{border-color:var(--flight-line);border-radius:4px!important}
.flight-record-panel .table-wrap{overflow:auto}
.flight-record-panel table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:13px;color:#263a54}
.flight-record-panel th{height:39px;background:#f5f7fa;font-size:12px;font-weight:500;color:#61758f;text-align:center;padding:7px 9px;border-bottom:1px solid var(--flight-line);position:static}
.flight-record-panel td{height:42px;text-align:center;padding:7px 9px;border-bottom:1px solid #e8edf4;overflow-wrap:anywhere;white-space:normal}
.flight-record-panel th,.flight-record-panel td{border-right:1px solid var(--flight-line)}.flight-record-panel th:last-child,.flight-record-panel td:last-child{border-right:0}
.flight-record-panel tr:last-child td{border-bottom:0}
.flight-record-panel th:nth-child(1){width:16%}.flight-record-panel th:nth-child(2){width:17%}.flight-record-panel th:nth-child(3){width:15%}.flight-record-panel th:nth-child(4){width:11%}.flight-record-panel th:nth-child(5){width:19%}.flight-record-panel th:nth-child(6){width:11%}.flight-record-panel th:nth-child(7){width:11%}
.flight-record-panel td.flight-record-result{font-size:12px;color:#627c9c}.flight-record-panel td.pending{color:#8a97aa}
.flight-result-tag{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:21px;padding:0 6px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;line-height:1}
.flight-record-panel td.hit .flight-result-tag{background:#ff3d4f}.flight-record-panel td.miss .flight-result-tag{background:#2463f5}
.flight-record-panel td.flight-record-profit{font-weight:500;color:var(--flight-text)}
.flight-record-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:11px;color:var(--flight-muted);font-size:11px}
.flight-record-footer>div{display:flex;align-items:center;gap:10px;flex-shrink:0}
.flight-record-footer button{min-height:32px;padding:4px 10px;border:1px solid var(--flight-line);border-radius:4px;font-size:12px;color:#526b8b}
.flight-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.flight-funds-layout{grid-template-columns:1.2fr 1fr;gap:25px}.flight-ring{width:128px;height:128px}.flight-ring-caption{width:128px}.flight-funds-composition{gap:16px}.flight-funds-right{padding-left:23px}.flight-funds-range{gap:8px;padding-left:12px}}
@media(max-width:959px){.flight-funds-layout{grid-template-columns:1fr;gap:16px}.flight-funds-composition{gap:26px}.flight-funds-right{padding:13px 0 0;border-left:0;border-top:1px solid var(--flight-line);display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.flight-funds-range{flex-direction:row;margin:0;padding:0;border:0;grid-column:2;grid-row:1/3;align-items:center;gap:26px}.flight-funds-rate{margin:0}.flight-funds-today strong{font-size:27px}}
@media(max-width:480px){.flight-funds h2{font-size:16px;margin-bottom:6px}.flight-ring{width:128px;height:128px}.flight-ring-caption{width:128px}.flight-ring-center strong{font-size:23px}.flight-funds-composition{gap:14px}.flight-funds-legend>div{min-width:0;padding-left:13px}.flight-funds-legend strong{font-size:20px}.flight-funds-right{grid-template-columns:1fr}.flight-funds-range{grid-row:auto;grid-column:1;justify-content:space-between;margin-top:8px;padding-top:13px;border-top:1px solid var(--flight-line);gap:20px}.flight-funds-range>div{flex:1}.flight-records-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.flight-record-controls{width:100%}.flight-record-controls select{flex:1;max-width:none}.flight-record-footer{align-items:flex-start;flex-wrap:wrap;gap:10px}.flight-record-footer>div{margin-left:auto}.flight-main .page-heading{margin-bottom:10px}}

.flight-strategy-panel tbody tr{cursor:pointer}.flight-strategy-panel tr.selected td,.flight-strategy-panel tr.selected:hover td{background:#eaf1ff}.flight-strategy-panel tbody tr:focus-visible{outline:2px solid var(--flight-blue);outline-offset:-2px}.flight-strategy-actions button:disabled{opacity:.4;cursor:default;text-decoration:none}

#flight-delete-dialog{box-sizing:border-box;width:240px;height:150px;max-width:calc(100vw - 32px);padding:28px 22px 20px;border:0;border-radius:5px;background:#fff;color:#27374d;box-shadow:0 10px 36px #15233824;text-align:center}
#flight-delete-dialog[open]{display:flex;flex-direction:column;justify-content:space-between}
#flight-delete-dialog::backdrop{background:#24364b55;backdrop-filter:none}
#flight-delete-question{margin:0;font-size:15px;font-weight:400;line-height:24px}
.flight-delete-actions{display:flex;justify-content:center;gap:34px;margin:0}
.flight-delete-actions button{box-sizing:border-box;min-width:46px;min-height:30px;height:30px;padding:0;border:0;border-radius:3px;background:transparent;color:#738197;font-size:13px;line-height:30px}
.flight-delete-actions [data-flight-delete-confirm]{color:#2463f5}
.flight-delete-actions button:hover{background:transparent;text-decoration:underline}
.flight-delete-actions button:disabled{opacity:.5;cursor:default}

/* Flight settings: compact account and window view, without an inner scroller. */
.flight-settings-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4f0;background:#fff;color:#526b8b;border-radius:4px;font-size:12px;min-height:34px;padding:6px 13px}
.flight-settings-entry svg{width:16px;height:16px}.flight-settings-entry:hover{background:#edf3ff;color:#2463eb}.flight-main .heading-actions{align-self:center}
#flight-settings-dialog{width:640px;height:fit-content;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:6px;color:#203652;box-shadow:0 12px 50px #1c2f4c20;background:#fff;overflow-y:auto}
#flight-settings-dialog[open]{display:flex;flex-direction:column}
#flight-settings-dialog::backdrop{background:#24364b33;backdrop-filter:none}
.flight-settings-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid #e7ecf4;flex-shrink:0}
.flight-settings-head h2{font-size:16px;font-weight:600}
.flight-settings-close{font-size:23px;font-weight:300;border:0;background:transparent;min-height:30px;width:30px;padding:0;color:#8394ab;line-height:30px}
#flight-settings-content{display:flex;flex-direction:column;flex:none}
.flight-settings-body{padding:12px 24px 8px;overflow:visible;flex:none}

.flight-connect-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}
.flight-connect-topline h3{font-size:14px;font-weight:500}
.flight-connect-badge{display:inline-flex;align-items:center;gap:6px;background:#f1f5fa;color:#60748f;font-size:12px;border-radius:4px;padding:5px 10px}
.flight-connect-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#8a9cb3}
.flight-connect-icon{display:grid;place-items:center;flex:none;border-radius:50%;background:#eaf2ff;color:#2463eb}
.flight-connect-icon svg{width:23px;height:23px}
.flight-connect-center{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px;text-align:left;padding:4px 0 12px}
.flight-connect-center .flight-connect-icon{grid-column:1;grid-row:1/3;margin:0;width:40px;height:40px}
.flight-connect-center h3{grid-column:2;grid-row:1;font-size:16px;font-weight:500;margin:0}
.flight-connect-center p{grid-column:2;grid-row:2;font-size:12px;color:#6a809e;line-height:1.7;margin:0}
.flight-connect-center button{grid-column:3;grid-row:1/3;min-height:34px;border-radius:4px;font-size:12px;padding:6px 16px}
#flight-settings-dialog button:disabled{opacity:.55;cursor:not-allowed}
.flight-connect-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;padding:8px 0;margin-top:0}
.flight-connect-statuses>div{text-align:center;border-right:1px solid #e8edf5}.flight-connect-statuses>div:last-child{border:0}
.flight-connect-statuses span{display:block;font-size:12px;color:#7c8da4;margin-bottom:4px}
.flight-connect-statuses strong{font-size:13px;font-weight:400;color:#435d7e}
.flight-connect-help{font-size:12px;color:#6f819b;line-height:1.7;margin:8px 0}
.flight-settings-windows{border-top:1px solid #e8edf5;padding-top:10px;margin-top:10px}
.flight-windows-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;gap:15px}
.flight-windows-heading h3{margin:0;font-size:14px;font-weight:500}.flight-windows-heading span{font-size:12px;color:#7186a3}
.flight-window-search{display:flex;gap:10px}.flight-window-search input{flex:1;min-width:0;font-size:12px;min-height:36px;border-radius:4px}.flight-window-search button{font-size:12px;border-radius:4px;min-width:60px}
.flight-window-empty{display:grid;place-items:center;min-height:32px;background:#f9fbfe;border-radius:4px;color:#7186a3;font-size:13px;margin-top:8px}
.flight-connect-advanced{border-top:1px solid #e8edf5;padding-top:6px;margin-top:8px}
.flight-connect-advanced summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:12px;color:#617a98;min-height:24px;padding:4px 0}
.flight-connect-advanced summary::-webkit-details-marker{display:none}.flight-connect-advanced summary:before{content:'›';font-size:18px;line-height:1}.flight-connect-advanced[open] summary:before{transform:rotate(90deg)}
.flight-connect-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid #edf1f7;font-size:13px}
.flight-connect-row span{color:#7487a1}.flight-connect-row strong{font-weight:400;color:#3f5879}
.flight-connection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;border-top:1px solid #e7ecf4;font-size:12px;color:#7186a3;flex-shrink:0}
.flight-connection-footer button{font-size:13px;min-height:34px;padding:6px 20px;border-radius:4px}
#flight-settings-dialog :is(button,input,summary):focus-visible{outline:2px solid #2463eb;outline-offset:2px}
@media(max-width:767px){
  #flight-settings-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .flight-settings-head{padding:12px 20px}.flight-settings-body{padding:12px 20px 8px}
  .flight-connection-footer{padding:8px 20px}.flight-connection-footer span{font-size:11px}
  .flight-window-search input{font-size:16px}.flight-main .heading-actions .flight-settings-entry{padding:6px 12px;font-size:12px}
}

@media(max-width:480px){
  .flight-connect-center{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding-bottom:12px}
  .flight-connect-center .flight-connect-icon{width:36px;height:36px}
  .flight-connect-center h3{font-size:15px}
  .flight-connect-center button{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
}
#flight-config-dialog{box-sizing:border-box;width:590px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:6px;color:#203652;background:#fff;box-shadow:0 12px 50px #1c2f4c20;overflow:auto}
#flight-config-dialog::backdrop{background:#24364b55}
#flight-config-dialog .flight-settings-head{padding:15px 24px}
.flight-config-content{padding:20px 24px 14px}
.flight-config-identity{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding-bottom:16px;border-bottom:1px solid #e7ecf4}
.flight-config-identity strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.flight-config-identity p{font-size:12px;color:#7186a3;margin:5px 0 0}
.flight-config-identity>span{font-size:12px;color:#657b96;background:#f3f6fa;border-radius:4px;padding:4px 9px;white-space:nowrap}
.flight-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;border:0;padding:0;margin:0;min-width:0}
.flight-config-grid>div{min-width:0}.flight-config-wide{grid-column:1/-1}
.flight-config-grid label{font-size:12px;color:#617893;font-weight:400;margin-bottom:7px}
.flight-config-grid input,.flight-config-grid select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;font-size:13px;border-radius:4px}
.flight-config-grid p{font-size:12px;color:#7186a3;margin:5px 0 0;line-height:1.7}
.flight-config-grid select:disabled{opacity:1;color:#7186a3;background:#f8fafc;cursor:not-allowed}
.flight-config-note{font-size:12px;color:#7186a3;line-height:1.8;margin:16px 0 0}
#flight-config-error{margin:8px 0 0;min-height:0}#flight-config-error:empty{display:none}
.flight-config-actions{display:flex;justify-content:flex-end;gap:12px;padding:13px 24px;border-top:1px solid #e7ecf4}
.flight-config-actions button{min-height:36px;font-size:12px;padding:6px 19px;border-radius:4px}
#flight-config-dialog button:focus-visible{outline:2px solid #2463eb;outline-offset:2px}
#flight-config-body>.empty{padding:30px 24px}
@media(max-width:520px){
 .flight-strategy-actions{left:88px;top:12px;gap:14px}
 .flight-strategy-actions button{min-height:36px}
 #flight-config-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 #flight-config-dialog .flight-settings-head{padding:13px 20px}
 .flight-config-content{padding:17px 20px 14px}.flight-config-actions{padding:12px 20px}
 .flight-config-grid{gap:14px}.flight-config-grid input,.flight-config-grid select{font-size:16px}
}
@media(max-width:359px){.flight-config-grid{grid-template-columns:minmax(0,1fr)}.flight-config-wide{grid-column:auto}.flight-strategy-actions{gap:10px}}

.flight-config-tools{display:flex;align-items:center;gap:20px;padding:14px 24px 0}
.flight-config-tools button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 11px;border-radius:4px;font-size:12px}
.flight-config-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flight-config-tools .flight-delete-strategy{background:transparent;color:#f2354d;padding:5px 0}
.flight-config-tools .flight-add-strategy{background:#2463f5;border:1px solid #2463f5;color:#fff}
.flight-config-tools .flight-add-strategy:hover{background:#174fde}
.flight-config-tools button:disabled{opacity:.4;cursor:default;text-decoration:none}
@media(max-width:520px){.flight-config-tools{padding:12px 20px 0}}
.flight-direction{border:0;padding:0;margin:0 0 16px}.flight-direction legend{font-size:12px;color:#617893;margin-bottom:8px;padding:0}
.flight-message-order{display:inline-flex;border:1px solid #d6dfed;border-radius:4px;overflow:hidden;padding:0;margin:0;min-width:0;vertical-align:middle}
.flight-message-order label{position:relative;display:block;cursor:pointer;margin:0}
.flight-message-order input{position:absolute;opacity:0;width:1px;height:1px}
.flight-message-order span{display:block;padding:7px 12px;font-size:12px;color:#526b8b;line-height:18px;white-space:nowrap;background:#fff}
.flight-message-order label+label span{border-left:1px solid #d6dfed}
.flight-message-order input:checked+span{background:#2463f5;color:#fff}
.flight-message-order input:focus-visible+span{box-shadow:inset 0 0 0 2px #173e99}
.flight-message-order input:disabled+span{opacity:.55;cursor:default}
.flight-risk-section,.flight-message-format{border-top:1px solid #e7ecf4;padding-top:14px;margin-top:16px}
.flight-risk-section h3,.flight-message-format h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#203652}
.flight-risk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px}
.flight-risk-item>label,.flight-message-row h4{font-size:12px;font-weight:500;color:#435d7e;margin:0 0 5px}
.flight-risk-item>p,.flight-message-row>p{font-size:12px;color:#7186a3;line-height:1.7;margin:0 0 8px}
.flight-risk-controls{display:flex;align-items:center;gap:10px;font-size:12px;color:#7186a3}
.flight-risk-controls>input{box-sizing:border-box;width:110px;min-width:0;height:34px;padding:6px 9px;font-size:13px;border-radius:4px}
.flight-risk-controls>input:disabled{background:#f4f6f9;color:#97a5b9;border-color:#e0e6ef;opacity:1}
.flight-risk-switch{position:relative;display:inline-flex;margin:0;flex-shrink:0;cursor:pointer}
.flight-risk-switch input{position:absolute;opacity:0;width:1px;height:1px}
.flight-risk-switch span{display:block;width:36px;height:21px;border-radius:20px;background:#b8c1ce;transition:background .15s}
.flight-risk-switch span:after{content:'';display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #26385226;transition:transform .15s}
.flight-risk-switch input:checked+span{background:#2463f5}.flight-risk-switch input:checked+span:after{transform:translateX(15px)}
.flight-risk-switch input:focus-visible+span{outline:2px solid #2463eb;outline-offset:3px}
.flight-risk-switch input:disabled+span{opacity:.55;cursor:default}
.flight-message-row+.flight-message-row{border-top:1px solid #edf1f7;padding-top:12px;margin-top:12px}
.flight-message-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.flight-message-controls>input{box-sizing:border-box;width:78px;height:34px;padding:6px 10px;font-size:13px;border-radius:4px}
.flight-message-controls .flight-message-preview{font-size:12px;color:#7186a3;margin:0;overflow-wrap:anywhere}
.flight-message-preview output{white-space:pre-wrap;color:#435d7e}
#flight-config-dialog .flight-settings-head{position:sticky;top:0;z-index:2;background:#fff}
.flight-config-actions{position:sticky;bottom:0;z-index:2;background:#fff}
@media(max-width:520px){.flight-risk-grid{gap:14px}.flight-risk-controls{gap:7px}.flight-risk-controls>input{width:82px;font-size:16px}.flight-message-controls>input{font-size:16px}.flight-message-controls .flight-message-preview{flex-basis:100%}.flight-message-order span{padding:7px 10px}.flight-risk-item>p{min-height:40px}}
@media(prefers-reduced-motion:reduce){.flight-risk-switch span,.flight-risk-switch span:after{transition:none}}
.flight-config-tabs{display:flex;gap:24px;border-bottom:1px solid #e7ecf4;margin:0 0 18px}
.flight-config-tabs button{padding:8px 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#7186a3;font-size:13px;min-height:38px}
.flight-config-tabs button[aria-selected=true]{color:#2463f5;border-bottom-color:#2463f5}
#flight-config-form [role=tabpanel][hidden]{display:none}
#flight-config-form [role=tabpanel]>.flight-risk-section,#flight-config-form [role=tabpanel]>.flight-message-format{margin-top:0;border:0;padding-top:0}
#flight-config-form [role=tabpanel]{min-height:235px}
@media(max-width:520px){.flight-config-tabs{gap:20px}#flight-config-form [role=tabpanel]{min-height:255px}}
#flight-config-dialog{width:1000px}
#flight-config-dialog .flight-settings-head{gap:18px;padding:16px 24px}
#flight-config-dialog .flight-config-tools{margin-left:auto;padding:0;gap:18px}
#flight-config-dialog .flight-config-tools .flight-add-strategy{background:transparent;color:#2463f5;border:0;padding:4px 0;font-size:12px}
#flight-config-dialog .flight-config-tools .flight-delete-strategy{font-size:12px}
#flight-config-dialog .flight-config-content{padding:0 24px 14px}
#flight-config-dialog .flight-config-tabs{padding-top:5px;margin-bottom:18px}
#flight-config-dialog .flight-config-actions{justify-content:flex-end;gap:12px;padding:13px 24px}
#strategy-selection-summary{margin:0 auto 0 0;font-size:13px;color:#617893;line-height:1.7;white-space:pre-wrap}
.strategy-editor-fields{display:grid;grid-template-columns:1.25fr 1.25fr .9fr;gap:20px;margin-bottom:16px;align-items:end}
.strategy-editor-fields>div{min-width:0}.strategy-editor-fields label,.strategy-advanced-grid label{font-size:12px;font-weight:400;color:#617893;margin-bottom:7px}
.strategy-editor-fields input,.strategy-editor-fields select{width:100%;min-height:36px;height:36px;border-radius:4px;font-size:13px;padding:7px 10px}
.strategy-editor-fields .flight-direction{margin:0;min-width:0}
.strategy-editor-fields .flight-message-order{display:flex;width:100%}
.strategy-editor-fields .flight-message-order label{margin:0;flex:1}
.strategy-editor-fields .flight-message-order span{text-align:center;padding:8px 7px;font-size:12px}
.strategy-quick{border-top:1px solid #e7ecf4;border-bottom:1px solid #e7ecf4;padding:9px 0;margin-bottom:15px}
.strategy-quick-row{display:flex;align-items:center;gap:14px;min-height:29px}
.strategy-quick-row>span{font-size:12px;color:#7186a3;flex:0 0 45px}
.strategy-quick-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:3px}
.strategy-quick button{border:0;min-height:27px;padding:3px 8px;background:transparent;color:#526e90;border-radius:3px;font-size:12px}
.strategy-quick button:hover{color:#2463f5;background:#eaf1ff}
.strategy-number-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin-bottom:16px}
.strategy-number-grid>button{position:relative;border:1px solid #dfe7f2;background:#fff;min-width:0;height:58px;padding:7px 1px 5px;border-radius:4px;color:#203652}
.strategy-number-grid strong{display:block;font-size:17px;font-weight:500;line-height:23px;font-variant-numeric:tabular-nums}
.strategy-number-grid small{display:block;font-size:10px;line-height:16px;color:#7e93af;font-variant-numeric:tabular-nums}
.strategy-number-grid .strategy-number-check{position:absolute;right:3px;top:0;line-height:14px;font-size:10px;visibility:hidden}
.strategy-number-grid>button.selected{background:#edf3ff;border-color:#b3ccff;color:#2463f5}
.strategy-number-grid>button.selected small{color:#6b91d3}.strategy-number-grid>button.selected .strategy-number-check{visibility:visible}
.strategy-amount-toolbar{display:flex;align-items:center;gap:9px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e7ecf4;flex-wrap:wrap}
.strategy-amount-toolbar label{font-size:12px;font-weight:400;color:#617893;margin:0}
.strategy-amount-toolbar input,.strategy-amount-toolbar select,.strategy-amount-toolbar button{min-height:34px;height:34px;border-radius:4px;padding:6px 10px;font-size:12px}
.strategy-amount-toolbar select{width:160px}.strategy-amount-toolbar input{width:85px}
.strategy-selection-actions{display:flex;gap:13px;margin-left:auto}.strategy-selection-actions button{background:transparent;color:#2463f5;border:0;padding:4px 0}
.strategy-number-amounts{border:1px solid #e1e8f2;border-radius:4px;overflow:hidden}
.strategy-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}
.strategy-allocation-grid>div{min-width:0;border-right:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;text-align:center}
.strategy-allocation-grid label{display:flex;align-items:center;justify-content:center;height:34px;margin:0;background:#f5f8fc;border-bottom:1px solid #e1e8f2}
.strategy-allocation-grid label span{background:#2463f5;color:#fff;border-radius:3px;min-width:25px;padding:2px 5px;font-size:12px;line-height:20px}
.strategy-allocation-grid>div:nth-child(odd) label span{background:#ff3d4f}
.strategy-allocation-grid input{width:calc(100% - 18px);margin:7px 9px;min-height:30px;height:30px;padding:4px 7px;border-radius:4px;font-size:12px;text-align:center}
.strategy-unselected{text-align:center;font-size:12px;color:#7186a3;padding:15px}
.strategy-reference-note{font-size:11px;color:#7e91ac;margin:8px 0 0;line-height:1.6}
.strategy-advanced{margin-top:11px;border-top:1px solid #e7ecf4;padding-top:5px}
.strategy-advanced summary{font-size:12px;color:#617893;cursor:pointer;padding:6px 0}
.strategy-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 0 0}
.strategy-advanced-grid input,.strategy-advanced-grid select{width:100%;min-height:35px;font-size:13px;border-radius:4px;padding:6px 9px}
.strategy-advanced-grid p{font-size:11px;color:#7186a3;margin-top:5px}
#flight-config-form [role=tabpanel]{min-height:0}
#flight-config-form [role=tabpanel]:not(#strategy-panel-basic){min-height:300px}
#flight-config-dialog button:disabled{cursor:default}
@media(max-width:767px){
 .strategy-editor-fields{grid-template-columns:1fr 1fr;gap:13px}.strategy-editor-fields .flight-direction{grid-column:1/-1;max-width:260px}
 .strategy-number-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
 #flight-config-dialog .flight-settings-head{padding:12px 18px;gap:10px}#flight-config-dialog .flight-config-content{padding:0 18px 12px}#flight-config-dialog .flight-config-actions{padding:10px 18px;gap:8px}
 #flight-config-dialog .flight-config-tools{gap:10px}#flight-config-dialog .flight-config-tools button{font-size:11px}
 #flight-config-dialog .flight-config-tools svg{display:none}
 #strategy-selection-summary{font-size:11px;max-width:130px}.strategy-quick-row{align-items:flex-start;gap:4px}.strategy-quick-row>span{flex-basis:33px;padding-top:5px}.strategy-quick button{padding:3px 6px}
 .strategy-selection-actions{width:100%;margin-left:0;justify-content:flex-end}.strategy-amount-toolbar select{width:145px}.strategy-amount-toolbar input{width:77px}
 .strategy-editor-fields input,.strategy-editor-fields select,.strategy-amount-toolbar input,.strategy-allocation-grid input,.strategy-advanced-grid input{font-size:16px}
 .strategy-advanced-grid{grid-template-columns:1fr;gap:12px}
}
