/* logistics-central-entry-v1: existing quiet action + admin form; own layout only. */
main#main .gc-logistics-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-width:0; }
main#main .gc-logistics-toolbar > .gc-followup-primary-tabs { flex:1 1 360px; min-width:0; max-width:100%; }
main#main .gc-logistics-toolbar > [data-logistics-settings] { flex:0 0 auto; }
.gc-logistics-form input:not([type="checkbox"]):focus:not(:focus-visible) { box-shadow: none; }
.gc-logistics-form input:not([type="checkbox"]):focus-visible { outline: none; }
.gc-logistics-form .app-dialog-message { overflow-wrap: anywhere; }
/* logistics-approved-switch-v3: approved instance structure; no shared component changes. */
.app-dialog-backdrop.gc-logistics-settings-backdrop { align-items:center; justify-content:center; padding:16px; }
.app-dialog.gc-logistics-settings-dialog { width:min(480px,100%); max-width:480px; min-width:0; max-height:calc(100dvh - 32px); display:flex; flex-direction:column; padding:0; overflow:hidden; background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--gc-form-dialog-radius); box-shadow:var(--gc-form-dialog-shadow); backdrop-filter:none; }
.gc-logistics-dialog-head { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; min-height:var(--gc-form-dialog-header-height); padding:0 24px; border-bottom:1px solid var(--line); background:var(--bg-elevated); }
.gc-logistics-dialog-head .app-dialog-title { margin:0; font:650 18px/1.3 var(--font-sans); letter-spacing:0; text-align:left; }
.gc-logistics-settings-dialog .gc-logistics-dialog-close { appearance:none; border:0; background:none; color:var(--ink-mute); font:24px/1 var(--font-sans); width:32px; height:32px; min-height:0; padding:0; border-radius:8px; cursor:pointer; }
.gc-logistics-dialog-close:hover { background:var(--bg-hover); }
/* Peter sizing applies important typography to all dialog buttons. Keep this
   approved instance at the preview's close/action sizes, without changing it globally. */
.gc-logistics-settings-dialog .gc-logistics-dialog-head .gc-logistics-dialog-close { font-size:24px !important; font-weight:400 !important; line-height:24px !important; }
.gc-logistics-form { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px; }
.gc-logistics-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gc-logistics-copy { min-width:0; }
.gc-logistics-settings-dialog .gc-logistics-copy > label { display:block; font-size:14px; font-weight:600; line-height:1.5; }
.gc-logistics-copy > p { margin:5px 0 0; font-size:12px; color:var(--ink-mute); line-height:1.5; }
.gc-logistics-toggle { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; cursor:pointer; }
.gc-logistics-state { font-size:12px; font-weight:400; color:var(--ink-mute); }
.gc-logistics-settings-dialog input.gc-logistics-switch { appearance:none; width:44px; height:26px; min-height:26px; margin:0; padding:0; border:0; border-radius:20px; background:var(--line-strong); position:relative; cursor:pointer; box-shadow:none; transition:background-color .15s ease-out; }
.gc-logistics-settings-dialog input.gc-logistics-switch::before { content:''; position:absolute; width:22px; height:22px; border-radius:50%; background:var(--bg-elevated); top:2px; left:2px; box-shadow:0 1px 3px rgba(0,0,0,.14); transition:transform .15s ease-out; }
.gc-logistics-settings-dialog input.gc-logistics-switch:checked { background:var(--apple-blue); }
.gc-logistics-settings-dialog input.gc-logistics-switch:checked::before { transform:translateX(18px); }
.gc-logistics-form .gc-logistics-note { margin:20px 0 0; color:var(--ink-mute); font-size:12px; line-height:1.55; letter-spacing:0; text-align:left; }
.gc-logistics-settings-dialog > .gc-logistics-dialog-footer { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:var(--gc-form-dialog-footer-height); padding:12px 24px; border-top:1px solid var(--line); background:var(--bg-elevated); }
.gc-logistics-dialog-buttons { display:flex; gap:8px; }
/* Match the approved/public form footer rather than foundation's legacy 40px minimum. */
.gc-logistics-settings-dialog .gc-logistics-dialog-buttons > .app-dialog-btn { flex:none; width:auto; min-width:72px; height:var(--gc-ui-field-height,36px); min-height:var(--gc-ui-field-height,36px) !important; border-radius:var(--gc-button-radius,8px); padding:0 16px; font-size:13px !important; font-weight:650 !important; line-height:normal !important; letter-spacing:0; }
.gc-logistics-dialog-buttons .btn-cancel { background:var(--bg-elevated); border:1px solid var(--line-strong); }
.gc-logistics-settings-dialog :is(button,input.gc-logistics-switch):focus-visible { outline:2px solid var(--apple-blue); outline-offset:3px; }
.gc-logistics-settings-dialog :is(button,input.gc-logistics-switch):disabled { opacity:.45; cursor:default; }
.gc-logistics-form #gcLogisticsConnection { border-top:1px solid var(--line); padding-top:20px; margin-top:20px; }
.gc-logistics-form #gcLogisticsConnection[hidden] { display:none; }
.gc-logistics-form #gcLogisticsConnection > .admin-form { margin-top:0; }
.gc-logistics-form #gcLogisticsResult:empty { display:none; }
@media(max-width:767px) {
  /* Approved centered compact instance, not the generic mobile bottom-sheet. */
  .app-dialog-backdrop.gc-logistics-settings-backdrop { align-items:center !important; padding:16px !important; }
  .app-dialog.gc-logistics-settings-dialog { width:min(480px,100%) !important; max-width:480px !important; max-height:calc(100dvh - 32px) !important; border-radius:var(--gc-form-dialog-radius) !important; }
  .gc-logistics-settings-dialog .gc-logistics-dialog-buttons > .app-dialog-btn { height:var(--gc-ui-touch-target-height,44px); min-height:var(--gc-ui-touch-target-height,44px) !important; }
  .gc-logistics-toggle { min-height:var(--gc-ui-touch-target-height,44px); }
}
@media(max-width:540px) {
  .gc-logistics-dialog-head,.gc-logistics-settings-dialog > .gc-logistics-dialog-footer { padding-inline:20px; }
  .gc-logistics-form { padding:20px; }
  .gc-logistics-row { gap:12px; }
  .gc-logistics-copy > p { max-width:180px; }
}
@media(prefers-reduced-motion:reduce) { .gc-logistics-settings-dialog input.gc-logistics-switch,.gc-logistics-settings-dialog input.gc-logistics-switch::before { transition:none; } }
