.external-portal-page {
   min-height: 100vh;
   margin: 0;
   color: #102a43;
   direction: ltr;
   text-align: left;
   background:
      radial-gradient(circle at 12% 15%, rgba(255, 107, 0, .12), transparent 30%),
      radial-gradient(circle at 88% 82%, rgba(20, 122, 193, .14), transparent 34%),
      #f3f8fc;
}

.external-portal-page *,
.external-portal-page *::before,
.external-portal-page *::after { box-sizing: border-box; }

.external-portal-header {
   position: relative;
   z-index: 2;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   min-height: 92px;
   padding: 12px clamp(20px, 5vw, 72px);
   background: rgba(255, 255, 255, .96);
   border-bottom: 1px solid #d9e7f1;
   box-shadow: 0 8px 28px rgba(7, 32, 62, .07);
}

.external-portal-brand,
.external-portal-brand:hover,
.external-portal-brand:focus {
   display: inline-flex;
   align-items: center;
   gap: 13px;
   color: #07203e;
   text-decoration: none;
}

.external-portal-brand img { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; }
.external-portal-brand span { display: flex; flex-direction: column; line-height: 1.15; }
.external-portal-brand strong { font-size: 22px; letter-spacing: .04em; }
.external-portal-brand small { margin-top: 5px; color: #58738a; font-size: 13px; }

.external-portal-home,
.external-portal-topnav a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   min-height: 44px;
   padding: 9px 16px;
   color: #1c567e;
   font-weight: 700;
   border: 1px solid #c8dce9;
   border-radius: 10px;
   background: #f5fafd;
}

.external-portal-home:hover,
.external-portal-topnav a:hover { color: #fff; text-decoration: none; background: #126da9; }
.external-portal-main { display: grid; place-items: center; min-height: calc(100vh - 92px); padding: 36px 16px; }

.external-login-card {
   width: min(100%, 500px);
   padding: clamp(28px, 5vw, 48px);
   text-align: center;
   background: rgba(255, 255, 255, .97);
   border: 1px solid #d8e6f0;
   border-radius: 24px;
   box-shadow: 0 24px 70px rgba(7, 32, 62, .15);
}

.external-login-icon {
   display: grid;
   place-items: center;
   width: 68px;
   height: 68px;
   margin: 0 auto 16px;
   color: #fff;
   font-size: 28px;
   border-radius: 20px;
   background: linear-gradient(135deg, #1688d3, #075a98);
   box-shadow: 0 12px 28px rgba(20, 122, 193, .25);
}

.external-portal-eyebrow { margin: 0 0 7px; color: #f06400; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.external-login-card h1 { margin: 0; color: #07203e; font-size: clamp(30px, 5vw, 42px); font-weight: 800; }
.external-portal-intro { margin: 12px 0 25px; color: #597386; font-size: 16px; }
.external-login-form { display: grid; gap: 18px; margin-top: 22px; text-align: left; }
.external-login-field label { display: block; margin: 0 0 7px; color: #183b56; font-weight: 700; }
.external-input-wrap { position: relative; }
.external-input-wrap i { position: absolute; top: 50%; left: 15px; color: #66859b; transform: translateY(-50%); }
.external-input-wrap input { width: 100%; height: 54px; padding: 10px 14px 10px 43px; color: #102a43; border: 1px solid #bed4e3; border-radius: 11px; background: #fafdff; outline: 0; }
.external-input-wrap input:focus { border-color: #1480c8; box-shadow: 0 0 0 4px rgba(20, 128, 200, .12); }
.external-login-submit { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 56px; color: #fff; font-size: 18px; font-weight: 800; border: 0; border-radius: 11px; background: linear-gradient(135deg, #1688d3, #075a98); box-shadow: 0 11px 26px rgba(20, 122, 193, .24); cursor: pointer; }
.external-login-submit:hover { background: #075a98; }
.external-login-help { margin: 22px 0 0; color: #678094; font-size: 13px; line-height: 1.6; }
.external-portal-message { margin: 18px 0; padding: 12px 14px; text-align: left; border: 1px solid; border-radius: 10px; }
.external-portal-error { color: #9b2525; border-color: #f0bcbc; background: #fff1f1; }
.external-portal-success { color: #17643a; border-color: #b5dfc7; background: #edfbf3; }
.external-portal-warning { color: #805b13; border-color: #eed99a; background: #fff9e7; }

.external-portal-topnav { display: flex; gap: 10px; }
.external-portal-topnav a.is-active { color: #fff; border-color: #126da9; background: #126da9; }
.external-portal-topnav a.external-portal-signout { color: #a42f35; border-color: #edc4c6; background: #fff7f7; }
.external-portal-topnav a.external-portal-signout:hover { color: #fff; background: #b6383e; }
.external-dashboard-main { width: min(1380px, calc(100% - 40px)); margin: 0 auto; padding: clamp(28px, 5vw, 64px) 0; }
.external-dashboard-welcome { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 26px; padding: clamp(25px, 4vw, 42px); color: #fff; border-radius: 22px; background: linear-gradient(125deg, #082c50, #126fae); box-shadow: 0 20px 45px rgba(7, 45, 80, .2); }
.external-dashboard-welcome .external-portal-eyebrow { color: #ffb16f; }
.external-dashboard-welcome h1 { margin: 0; color: #fff; font-size: clamp(28px, 4vw, 44px); font-weight: 800; }
.external-dashboard-company-name { margin: 9px 0 0; color: #dcecf7; font-size: 18px; }
.external-welcome-profile-button { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; margin-top: 17px; padding: 8px 13px; color: #0b426e; font-family: inherit; font-size: 13px; font-weight: 800; border: 1px solid rgba(255,255,255,.72); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 7px 18px rgba(1,25,47,.18); cursor: pointer; }
.external-welcome-profile-button:hover,
.external-welcome-profile-button:focus { color: #075a98; text-decoration: none; background: #fff; transform: translateY(-1px); }
.external-welcome-profile-button .fa-chevron-down { font-size: 11px; transition: transform .2s ease; }
.external-welcome-profile-button[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }
.external-company-badge { display: grid; place-items: center; flex: 0 0 76px; width: 76px; height: 76px; color: #fff; font-size: 32px; border: 1px solid rgba(255,255,255,.3); border-radius: 22px; background: rgba(255,255,255,.12); }
.external-dashboard-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(330px, .8fr); gap: 24px; align-items: start; }
.external-dashboard-layout.external-profile-collapsed { grid-template-columns: 1fr; }
.external-dispatch-requests { margin-bottom: 24px; padding: clamp(20px,3vw,30px); border: 1px solid #b8d9ca; border-radius: 20px; background: rgba(245,252,248,.98); box-shadow: 0 15px 38px rgba(7,70,42,.09); }
.external-dispatch-requests .external-section-heading { margin-bottom: 14px; }
.external-dispatch-requests .external-portal-eyebrow { color: #178653; }
.external-dispatch-request-count { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 9px; color: #fff; font-weight: 800; border-radius: 999px; background: #178653; }
.external-dispatch-request-list { display: grid; gap: 9px; }
.external-dispatch-request-list article { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid #d2e7dc; border-radius: 12px; background: #fff; }
.external-dispatch-request-list article.is-new { border-color: #74c39a; box-shadow: 0 7px 18px rgba(23,134,83,.1); }
.external-dispatch-request-icon { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; font-size: 20px; border-radius: 11px; background: #178653; }
.external-dispatch-request-list article > div:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.external-dispatch-request-list article strong { color: #153f2d; font-size: 15px; }
.external-dispatch-request-list article span { color: #668075; font-size: 13px; }
.external-dispatch-request-list article em { display: inline-flex; align-items: center; gap: 5px; margin-top: 2px; color: #167044; font-size: 12px; font-style: normal; font-weight: 800; }
.external-dispatch-request-list article > a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 13px; color: #fff; font-weight: 800; border-radius: 9px; background: #147ac1; }
.external-dispatch-request-list article > a:hover,
.external-dispatch-request-list article > a:focus { color: #fff; text-decoration: none; background: #075a98; }
.external-shipping-confirmation { grid-column: 1 / -1; min-width: 0; margin-top: 2px; border-top: 1px solid #d8e8df; }
.external-shipping-confirmation > summary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 45px; padding: 10px; color: #17643a; font-weight: 800; cursor: pointer; list-style: none; }
.external-shipping-confirmation > summary::-webkit-details-marker { display: none; }
.external-shipping-confirmation > summary .fa-chevron-down { margin-left: auto; font-size: 11px; transition: transform .2s ease; }
.external-shipping-confirmation[open] > summary .fa-chevron-down { transform: rotate(180deg); }
.external-shipping-confirmation form { padding: 16px; border: 1px solid #d2e7dc; border-radius: 12px; background: #f8fcfa; }
.external-shipping-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.external-shipping-form-grid label { display: block; min-width: 0; margin: 0; color: #294d3d; font-size: 13px; font-weight: 800; }
.external-shipping-form-grid label > span { display: block; margin-bottom: 6px; }
.external-shipping-form-grid input { display: block; width: 100%; min-height: 48px; padding: 9px 12px; color: #102f22; font-family: inherit; font-weight: 600; border: 1px solid #bad7c8; border-radius: 9px; background: #fff; outline: 0; }
.external-shipping-form-grid input:focus { border-color: #178653; box-shadow: 0 0 0 4px rgba(23,134,83,.1); }
.external-shipping-file-field { padding: 13px; border: 1px solid #d2e7dc; border-radius: 10px; background: #fff; }
.external-shipping-file-field input { min-height: 44px; padding: 7px; }
.external-shipping-file-field small { display: block; margin-top: 6px; color: #71867c; font-weight: 500; line-height: 1.35; }
.external-shipping-file-field > a { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; margin-top: 8px; color: #0870b1; font-size: 12px; overflow-wrap: anywhere; }
.external-shipping-confirmation form > button { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 50px; margin-top: 15px; color: #fff; font-family: inherit; font-size: 16px; font-weight: 800; border: 0; border-radius: 10px; background: linear-gradient(135deg,#178653,#10683f); cursor: pointer; }
.external-shipping-confirmation form > button:hover,
.external-shipping-confirmation form > button:focus { background: linear-gradient(135deg,#1a9a60,#0d5735); }
.external-shipping-readonly { padding: 16px; border: 1px solid #d2e7dc; border-radius: 12px; background: #f8fcfa; }
.external-shipping-readonly dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #d7e7de; border-radius: 10px; background: #d7e7de; }
.external-shipping-readonly dl > div { min-width: 0; padding: 12px; background: #fff; }
.external-shipping-readonly dt { margin-bottom: 4px; color: #698176; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.external-shipping-readonly dd { margin: 0; color: #173e2d; font-weight: 800; overflow-wrap: anywhere; }
.external-shipping-readonly-files { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.external-shipping-readonly-files a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 13px; color: #fff; font-weight: 800; border-radius: 9px; background: #147ac1; }
.external-shipping-readonly-files a:hover,
.external-shipping-readonly-files a:focus { color: #fff; text-decoration: none; background: #075a98; }
.external-shipping-readonly > p { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; padding: 9px 11px; color: #6d5a21; font-size: 12px; font-weight: 800; border-radius: 8px; background: #fff7d8; }
.external-dashboard-order-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.external-dashboard-order-grid a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 62px; padding: 11px 13px; color: #3e6079; font-weight: 800; text-align: center; border: 1px solid #c6dbe8; border-radius: 13px; background: #f4f8fb; }
.external-dashboard-order-grid a:hover,
.external-dashboard-order-grid a:focus { color: #075a98; text-decoration: none; border-color: #84bfdf; background: #eaf6fd; transform: translateY(-1px); }
.external-dashboard-order-grid a.is-quotation { color: #fff; border-color: #147bc0; background: linear-gradient(135deg,#1688d3,#075a98); box-shadow: 0 8px 20px rgba(7,95,152,.18); }
.external-dashboard-order-grid a.is-quotation:hover,
.external-dashboard-order-grid a.is-quotation:focus { color: #fff; background: linear-gradient(135deg,#1995e5,#0868a9); }
.external-dashboard-order-grid strong { display: grid; place-items: center; flex: 0 0 auto; min-width: 29px; height: 29px; padding: 0 7px; color: #31566f; font-size: 13px; border-radius: 999px; background: #e3eff6; }
.external-dashboard-order-grid .is-quotation strong { color: #075a98; background: #fff; }
.external-dashboard-order-grid .is-cancelled:hover,
.external-dashboard-order-grid .is-cancelled:focus { color: #9b343b; border-color: #e2b2b5; background: #fff2f3; }
.external-profile-card,
.external-quick-menu { padding: clamp(22px, 3vw, 34px); background: rgba(255,255,255,.97); border: 1px solid #d6e5ef; border-radius: 20px; box-shadow: 0 15px 38px rgba(7, 32, 62, .09); }
.external-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.external-section-heading h2 { margin: 0; color: #0a2b4c; font-size: 25px; font-weight: 800; }
.external-status-available { padding: 6px 10px; color: #187246; font-size: 12px; font-weight: 800; border-radius: 999px; background: #e8f8ef; }
.external-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #dae6ee; border-radius: 13px; background: #dae6ee; }
.external-profile-grid > div { min-width: 0; padding: 15px 17px; background: #fff; }
.external-profile-grid dt { margin-bottom: 5px; color: #698296; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.external-profile-grid dd { margin: 0; color: #102a43; font-size: 16px; overflow-wrap: anywhere; }
.external-profile-grid .external-profile-address { grid-column: 1 / -1; }
.external-profile-note { margin: 18px 0 0; color: #648095; font-size: 13px; }
.external-dashboard-profile-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.external-dashboard-profile-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 18px; color: #fff; font-weight: 800; border-radius: 10px; background: #126da9; }
.external-dashboard-profile-actions a:hover { color: #fff; text-decoration: none; background: #075a98; }
.external-dashboard-profile-actions a.external-dashboard-password-link { color: #245777; border: 1px solid #bfd5e4; background: #f4f9fc; }
.external-dashboard-profile-actions a.external-dashboard-password-link:hover { color: #0b4c78; background: #e7f2f9; }
.external-module-list { display: grid; gap: 11px; }
.external-module-item { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid #d9e7f0; border-radius: 12px; background: #f9fcfe; }
.external-module-item > i { display: grid; place-items: center; width: 42px; height: 42px; color: #126da9; font-size: 18px; border-radius: 10px; background: #e6f2fa; }
.external-module-item span { display: flex; min-width: 0; flex-direction: column; }
.external-module-item strong { color: #163a55; font-size: 15px; }
.external-module-item small { margin-top: 3px; color: #70889a; line-height: 1.35; }
.external-module-item em { color: #8a6c27; font-size: 11px; font-style: normal; font-weight: 800; text-transform: uppercase; }

.external-profile-main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: clamp(28px, 5vw, 58px) 0; }
.external-profile-form-card { padding: clamp(24px, 4vw, 42px); background: rgba(255,255,255,.97); border: 1px solid #d6e5ef; border-radius: 22px; box-shadow: 0 18px 48px rgba(7, 32, 62, .11); }
.external-profile-form-card .external-section-heading h1 { margin: 0; color: #0a2b4c; font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.external-profile-form-card .external-section-heading p:last-child { margin: 9px 0 0; color: #657e91; }
.external-profile-heading-icon { display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; color: #fff; font-size: 24px; border-radius: 17px; background: linear-gradient(135deg, #1688d3, #075a98); }
.external-profile-form { display: grid; gap: 22px; margin-top: 26px; }
.external-profile-form-section { padding: 22px; border: 1px solid #d9e7f0; border-radius: 15px; background: #f9fcfe; }
.external-profile-form-section h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #123c5b; font-size: 19px; font-weight: 800; }
.external-profile-form-section h2 i { color: #1681c8; }
.external-profile-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.external-profile-field { min-width: 0; }
.external-profile-field-wide { grid-column: 1 / -1; }
.external-profile-field label { display: block; margin: 0 0 7px; color: #294d67; font-size: 14px; font-weight: 800; }
.external-profile-field label span { color: #c83c3c; }
.external-profile-field input,
.external-profile-field textarea { width: 100%; min-height: 50px; padding: 10px 13px; color: #102a43; border: 1px solid #bfd5e4; border-radius: 10px; background: #fff; outline: 0; resize: vertical; }
.external-profile-field textarea { min-height: 104px; }
.external-profile-field input:focus,
.external-profile-field textarea:focus { border-color: #1480c8; box-shadow: 0 0 0 4px rgba(20, 128, 200, .11); }
.external-profile-field input:disabled { color: #6d8291; background: #edf3f7; cursor: not-allowed; }
.external-profile-field small { display: block; margin-top: 6px; color: #728898; line-height: 1.4; }
.external-profile-form-actions { display: flex; justify-content: space-between; gap: 14px; }
.external-profile-secondary-actions { display: flex; gap: 10px; }
.external-profile-form-actions a,
.external-profile-form-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 10px 21px; font-size: 16px; font-weight: 800; border-radius: 11px; cursor: pointer; }
.external-profile-form-actions a { color: #245777; border: 1px solid #bfd5e4; background: #f4f9fc; }
.external-profile-form-actions a:hover { color: #0b4c78; text-decoration: none; background: #e7f2f9; }
.external-profile-form-actions button { color: #fff; border: 0; background: linear-gradient(135deg, #1688d3, #075a98); box-shadow: 0 10px 24px rgba(20, 122, 193, .2); }
.external-profile-form-actions button:hover { background: #075a98; }

.external-password-main { display: grid; place-items: center; min-height: calc(100vh - 92px); padding: 34px 16px; }
.external-password-card { width: min(100%, 570px); padding: clamp(27px, 5vw, 46px); text-align: center; background: rgba(255,255,255,.97); border: 1px solid #d6e5ef; border-radius: 22px; box-shadow: 0 20px 55px rgba(7, 32, 62, .13); }
.external-password-icon { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 16px; color: #fff; font-size: 26px; border-radius: 19px; background: linear-gradient(135deg, #1688d3, #075a98); }
.external-password-card h1 { margin: 0; color: #07203e; font-size: clamp(29px, 5vw, 40px); font-weight: 800; }
.external-password-form { display: grid; gap: 17px; margin-top: 23px; text-align: left; }
.external-password-form small { display: block; margin-top: 6px; color: #728898; }
.external-password-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; }
.external-password-actions a,
.external-password-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 18px; font-weight: 800; border-radius: 11px; cursor: pointer; }
.external-password-actions a { color: #245777; border: 1px solid #bfd5e4; background: #f4f9fc; }
.external-password-actions a:hover { color: #0b4c78; text-decoration: none; background: #e7f2f9; }
.external-password-actions button { color: #fff; border: 0; background: linear-gradient(135deg, #1688d3, #075a98); }
.external-password-actions button:hover { background: #075a98; }

@media (max-width: 900px) {
   .external-dashboard-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
   .external-portal-header { min-height: 78px; padding: 9px 12px; }
   .external-portal-brand { gap: 8px; }
   .external-portal-brand img { width: 54px; height: 54px; }
   .external-portal-brand strong { font-size: 17px; }
   .external-portal-brand small { font-size: 10px; }
   .external-portal-home span,
   .external-portal-topnav a span { display: none; }
   .external-portal-home,
   .external-portal-topnav a { min-width: 44px; padding: 9px 12px; }
   .external-portal-main { min-height: calc(100vh - 78px); padding: 18px 10px; }
   .external-login-card { padding: 27px 18px; border-radius: 18px; }
   .external-dashboard-main { width: calc(100% - 16px); padding: 18px 0 28px; }
   .external-dashboard-welcome { padding: 24px 20px; border-radius: 17px; }
   .external-welcome-profile-button { max-width: 100%; justify-content: center; }
   .external-company-badge { display: none; }
   .external-profile-card,
   .external-quick-menu { padding: 19px 14px; border-radius: 16px; }
   .external-profile-grid { grid-template-columns: 1fr; }
   .external-dashboard-order-grid { grid-template-columns: 1fr; }
   .external-dispatch-requests { padding: 17px 11px; border-radius: 15px; }
   .external-dispatch-request-list article { grid-template-columns: 42px minmax(0,1fr); padding: 11px; }
   .external-dispatch-request-icon { width: 42px; height: 42px; }
   .external-dispatch-request-list article > a { grid-column: 1 / -1; width: 100%; }
   .external-shipping-confirmation { grid-column: 1 / -1; }
   .external-shipping-confirmation form { padding: 12px 8px; }
   .external-shipping-form-grid { grid-template-columns: 1fr; }
   .external-shipping-readonly { padding: 12px 8px; }
   .external-shipping-readonly dl { grid-template-columns: 1fr; }
   .external-shipping-readonly-files { display: grid; grid-template-columns: 1fr; }
   .external-profile-grid .external-profile-address { grid-column: auto; }
   .external-section-heading { align-items: flex-start; }
   .external-module-item { grid-template-columns: 40px minmax(0, 1fr); }
   .external-module-item em { grid-column: 2; justify-self: start; }
   .external-profile-main { width: calc(100% - 16px); padding: 18px 0 28px; }
   .external-profile-form-card { padding: 21px 13px; border-radius: 16px; }
   .external-profile-heading-icon { display: none; }
   .external-profile-form-section { padding: 17px 12px; }
   .external-profile-form-grid { grid-template-columns: 1fr; }
   .external-profile-field-wide { grid-column: auto; }
   .external-profile-form-actions { flex-direction: column-reverse; }
   .external-profile-secondary-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
   .external-profile-form-actions a,
   .external-profile-form-actions button { width: 100%; }
   .external-dashboard-profile-actions { flex-direction: column; }
   .external-dashboard-profile-actions a { width: 100%; }
   .external-password-main { min-height: calc(100vh - 78px); padding: 18px 8px; }
   .external-password-card { padding: 25px 16px; border-radius: 17px; }
   .external-password-actions { flex-direction: column-reverse; }
   .external-password-actions a,
   .external-password-actions button { width: 100%; }
}
