/* A fixed rail only when the viewport has room outside the 1060px shell. */
.careers .application-quick-save{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 28px;width:100%;position:static}
.careers .application-quick-save :is(button,a.career-button){min-height:48px;padding:10px 16px;font-size:14px;line-height:1.5;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;background:#30496d;color:#fff;border:1px solid #30496d;border-radius:4px;box-shadow:none}
.careers .application-quick-save :is(button,a.career-button):hover,.careers .application-quick-save :is(button,a.career-button):focus-visible{background:#263d5d;color:#fff}
.careers .application-quick-save>div{flex-basis:100%;min-width:0;text-align:left}
.careers .application-quick-save p{margin:0;color:#30496d;font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.careers .application-quick-save small{display:block;margin-top:3px;font-size:11px;line-height:1.6;color:#757575;text-align:left}
.careers .application-quick-save a:not(.career-button){display:block;font-size:13px;line-height:1.6;min-height:32px;padding-top:8px}
.careers .application-quick-save a[hidden]{display:none}
.careers .application-quick-save[data-state=error] p{color:#a3264b}
.careers .application-quick-save :is(button,a.career-button):disabled{opacity:.65;cursor:wait}
@media(min-width:1351px){.careers .application-quick-save{position:fixed;z-index:100;top:38%;right:max(16px,calc((100vw - 1060px)/2 - 116px));width:96px;margin:0;flex-direction:column;gap:8px}.careers .application-quick-save :is(button,a.career-button){padding:10px 6px}.careers .application-quick-save>div{padding:4px;background:#fff;text-align:center}.careers .application-quick-save p,.careers .application-quick-save small{text-align:center}.careers .application-quick-save[data-state=error]>div{padding:8px;border:1px solid #d7dfe7}.careers .application-quick-save[data-state=error] p{text-align:left}}
.careers .application-quick-save>.application-quick-action{flex:0 1 140px;display:flex;flex-direction:column;gap:8px;padding:0;text-align:center;min-width:0}
.careers .application-quick-action .career-button{width:100%}
.careers .application-quick-save .application-quick-action button.application-quick-review{flex-direction:column;min-height:104px;gap:0;word-break:keep-all}
.careers .application-quick-review>span{display:block;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.6;white-space:nowrap}
.careers .application-quick-caption{padding:0 4px;background:#fff}
.careers .application-quick-caption p,.careers .application-quick-caption small{text-align:center;word-break:keep-all;overflow-wrap:break-word}
.careers .application-quick-caption p{font-size:11px}
.careers .application-quick-caption small{margin-top:0}
.careers .application-quick-save[data-career-quick="navigation"] .application-quick-caption small{white-space:nowrap}
.careers .application-quick-save[data-state=error] .application-quick-caption p{text-align:left}
@media(min-width:1351px){.careers .application-quick-save:has(>.application-quick-action){gap:18px}.careers .application-quick-save>.application-quick-action{flex:0 0 auto;padding:0}.careers .application-quick-action [data-save-draft]{min-height:48px}.careers .application-quick-save[data-state=error]>.application-quick-action{border:0;padding:0}.careers .application-quick-save[data-state=error] .application-quick-action:first-child .application-quick-caption{border:1px solid #d7dfe7;padding:6px}}
@media print{.careers .application-quick-save{display:none}}

/* Keep each action and its own explanation together. */
.careers .application-action-caption{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;flex:1 1 220px;text-align:center}
.careers .application-action-caption small{display:block;margin:0;color:#757575;font-size:12px;line-height:1.6;text-align:center}
