/* WorkScout 360 — Save job button, "Prepare my application" (under both Apply buttons and after the description) and "Report a concern" link on single job pages (outside the dashboard). */
.ws360-save { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; margin: 10px 0 0; border-radius: 10px; border: 1px solid #d0d5dd; background: #ffffff; color: #0b1b33; font: 600 15px/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.ws360-save:hover { border-color: #0f766e; color: #0f766e; }
.ws360-save:focus-visible { outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0f766e; }
.ws360-save.is-saved { background: #e6f4f2; border-color: #0f766e; color: #115e59; }
.ws360-save[disabled] { opacity: 0.6; cursor: progress; }
.ws360-save svg { flex: none; display: block; }
.wsp-jhero__actions .ws360-save { width: 100%; }
.ws360-save-msg { display: block; margin-top: 6px; font: 400 13px/1.4 Inter, system-ui, sans-serif; color: #4a5568; }
.ws360-save-msg a { color: #0f766e; font-weight: 600; }
.ws360-prepare { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; margin: 10px 0 0; border-radius: 10px; border: 1px solid #0f766e; background: #0f766e; color: #ffffff; font: 600 15px/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-decoration: none; box-sizing: border-box; }
.ws360-prepare:hover, .ws360-prepare:focus { background: #115e59; border-color: #115e59; color: #ffffff; }
.ws360-prepare:focus-visible { outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0f766e; }
.ws360-prepare svg { flex: none; display: block; }
.ws360-prepare-note { display: block; margin-top: 4px; font: 400 13px/1.4 Inter, system-ui, sans-serif; color: #4a5568; }
.wsp-jhero__actions .ws360-prepare { width: 100%; }
.wsp-jhero__actions .ws360-prepare-note { text-align: center; }
.ws360-prepare--block { display: flex; width: 100%; background: #ffffff; color: #0f766e; }
.ws360-prepare--block:hover, .ws360-prepare--block:focus { background: #e6f4f2; border-color: #0f766e; color: #115e59; }
.ws360-prepare-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 24px 0; padding: 18px 20px; border: 1px solid #b7e0da; border-radius: 12px; background: #f0faf8; font: 400 15px/1.5 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #0b1b33; box-sizing: border-box; }
.ws360-prepare-panel__text { display: flex; flex-direction: column; gap: 4px; flex: 1 1 280px; min-width: 0; }
.ws360-prepare-panel__text strong { font-weight: 700; font-size: 16px; }
.ws360-prepare-panel__text span { font-size: 14px; color: #4a5568; }
.ws360-prepare-panel .ws360-prepare { margin: 0; flex: none; }
@media (max-width: 480px) { .ws360-prepare-panel .ws360-prepare { width: 100%; } }
.ws360-concern { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; font: 600 13px/1.4 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #4a5568; text-decoration: none; }
.ws360-concern:hover { color: #b42318; }
.ws360-concern svg { flex: none; display: block; }
.wsp-jhero__actions .ws360-concern { width: 100%; justify-content: center; }
