/*
  The Work Order - account, profile and people-search pages.

  Ported from the prototype's style.css. Every rule is scoped to .wo-app so
  none of it can reach the Elementor-built pages, header or footer; the
  design tokens are redeclared on .wo-app for the same reason.
*/

.wo-app{
  --paper:#EBE0C2; --paper-light:#FAF5E7; --paper-deep:#DCCEA6;
  --ink:#262320; --ink-soft:#514c42; --denim:#2E4C6D; --denim-dark:#1F3650;
  --rust:#A8461F; --olive:#5B6A3E; --brass:#8A6A1F; --line:#C6B78D;
  --shadow:rgba(38,35,32,0.18);
  font-family:'Source Serif 4', Georgia, serif; line-height:1.5; color:var(--ink);
}
.wo-app *{ box-sizing:border-box; }
.wo-app [hidden]{ display:none !important; }
.wo-app h1, .wo-app h2, .wo-app h3, .wo-app .display{
  font-family:'Barlow Condensed', sans-serif;
  text-transform:uppercase; letter-spacing:0.01em; font-weight:700;
  color:var(--ink); margin:0;
}
.wo-app h1{ font-size:58px; line-height:1.05; }
.wo-app h2{ font-size:38px; }
.wo-app h3{ font-size:21px; }
.wo-app p{ margin:0 0 14px; }
.wo-app a{ color:inherit; }
.wo-app button{ font-family:inherit; }
.wo-app :focus-visible{ outline:3px solid var(--rust); outline-offset:3px; }
/* The prototype had no theme under it. Astra styles buttons and form
   controls (uppercase, bold), and text-transform inherits into the text
   inside them, so neutralise that here; every component rule below sets its
   own type where it needs to. */
.wo-app button, .wo-app input, .wo-app select, .wo-app textarea{
  text-transform:none; font-weight:400; letter-spacing:normal; line-height:1.5;
}
.wo-app button{ background:none; border-radius:0; }
.wo-app .mono { font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em; }
.wo-app .wrap { max-width:1120px; margin:0 auto; padding:0 28px; }
.wo-app .search-ticket.people-search { margin-top:22px; max-width:940px; }
.wo-app .people-sample-note { font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink-soft); margin:18px 0 0; }
.wo-app .people-section { margin-bottom:46px; }
.wo-app .people-section .section-head { margin-bottom:20px; }
.wo-app .people-section h2 { font-size:30px; }
.wo-app .people-count { font-size:13px; color:var(--olive); font-weight:600; }
.wo-app .people-company-link { color:var(--denim); text-decoration:none; border-bottom:1px solid var(--denim); }
.wo-app .people-company-link:hover { color:var(--rust); border-bottom-color:var(--rust); }
.wo-app .people-worked { font-size:13.5px; color:var(--ink-soft); margin:10px 0 0; line-height:1.5; }
.wo-app .people-worked b { color:var(--ink); font-weight:600; }
.wo-app .people-tags-label { font-size:11px; color:var(--ink-soft); align-self:center; }
.wo-app .people-empty { font-size:16px; color:var(--ink-soft); }
.wo-app .public-profile { padding-top:30px; }
.wo-app .public-profile .people-sample-note { margin:0 0 18px; }
.wo-app .pp-badges { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; align-items:flex-start; }
.wo-app .pp-tags { margin:-10px 0 20px; }
.wo-app .pp-intro { text-decoration:none; display:inline-flex; align-items:center; }
.wo-app .pp-missing { max-width:560px; }
.wo-app .search-ticket { background:var(--paper-light); border:2px solid var(--ink); box-shadow:6px 6px 0 var(--ink);
  padding:20px; max-width:680px; display:flex; flex-wrap:wrap; gap:12px; position:relative; }
.wo-app .search-ticket input[type="text"], .wo-app .search-ticket select { font-family:'Source Serif 4', serif; font-size:16px; padding:12px 14px;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink);
  border-radius:1px; flex:1 1 200px; min-width:150px; }
.wo-app .search-ticket button { font-family:'Barlow Condensed', sans-serif; font-weight:700; text-transform:uppercase;
  letter-spacing:0.04em; font-size:17px; background:var(--rust); color:var(--paper-light);
  border:1.5px solid var(--ink); padding:12px 24px; cursor:pointer; border-radius:1px; }
.wo-app .section-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:8px; }
.wo-app .section-head h2 { font-size:38px; }
.wo-app .section-sub { color:var(--ink-soft); font-size:16px; margin:6px 0 30px; }
.wo-app .city-card .state-tag { font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--rust); font-weight:600; letter-spacing:0.05em; }
.wo-app .trust > .wrap > p { max-width:580px; color:var(--ink-soft); font-size:16px; margin-bottom:40px; }
.wo-app .breadcrumb { font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--ink-soft); padding:16px 0 0; }
.wo-app .breadcrumb a { color:var(--denim); text-decoration:none; }
.wo-app .city-hero .sub { color:var(--ink-soft); font-size:16px; margin-top:10px; max-width:560px; }
.wo-app .listings { padding:50px 0 20px; }
.wo-app .tag.cat { border-color:var(--rust); color:var(--rust); }
.wo-app .ticket.is-hidden, .wo-app .city-card.is-hidden { display:none; }
.wo-app .ticket-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:26px; }
.wo-app .ticket { background:var(--paper-light); border:1.5px solid var(--ink); position:relative;
  padding:22px 20px 20px 26px;
  clip-path:polygon(0 6px,2px 4px,5px 6px,8px 3px,11px 6px,14px 4px,17px 6px,20px 3px,23px 6px,26px 4px,29px 6px,100% 6px,100% 100%,0 100%);
  transition:transform 0.15s ease, box-shadow 0.15s ease; box-shadow:4px 4px 0 rgba(38,35,32,0.12); }
.wo-app .ticket:hover { transform:translate(-3px,-3px); box-shadow:6px 6px 0 var(--shadow); }
.wo-app .ticket::before { content:""; position:absolute; left:0; top:0; bottom:0; width:10px;
  background-image:repeating-linear-gradient(to bottom, var(--paper) 0 6px, transparent 6px 12px);
  border-right:1.5px dashed var(--line); }
.wo-app .ticket-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:10px; }
.wo-app .ticket-no { font-size:12px; color:var(--ink-soft); }
.wo-app .badge-row { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.wo-app .badge-new { font-family:'IBM Plex Mono', monospace; font-size:11px; font-weight:600; letter-spacing:0.06em;
  background:var(--rust); color:var(--paper-light); padding:3px 8px; border-radius:2px;
  white-space:nowrap; }
.wo-app .badge-match { font-family:'IBM Plex Mono', monospace; font-size:11px; font-weight:600; letter-spacing:0.06em;
  background:var(--rust); color:var(--paper-light); padding:3px 8px; border-radius:2px;
  white-space:nowrap; }
.wo-app .ticket.trade-match { border-color:var(--rust); box-shadow:4px 4px 0 rgba(168,70,31,0.3); }
.wo-app .ticket.trade-match:hover { box-shadow:6px 6px 0 var(--rust); }
.wo-app .ticket.trade-match::before { background-image:repeating-linear-gradient(to bottom, var(--rust) 0 6px, transparent 6px 12px); opacity:0.35; }
.wo-app .badge-verified { font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600; letter-spacing:0.04em;
  background:var(--denim); color:var(--paper-light); padding:3px 7px; border-radius:2px; white-space:nowrap; }
.wo-app .badge-featured { font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600; letter-spacing:0.04em;
  background:var(--brass); color:var(--paper-light); padding:3px 7px; border-radius:2px; white-space:nowrap; }
.wo-app .badge-fresh { font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600; letter-spacing:0.04em;
  background:var(--olive); color:var(--paper-light); padding:3px 7px; border-radius:2px; white-space:nowrap; }
.wo-app .badge-tip { font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600; letter-spacing:0.04em;
  background:none; color:var(--olive); border:1.5px solid var(--olive); padding:2px 7px; border-radius:2px; white-space:nowrap; }
.wo-app .ticket.tip::before { background-image:repeating-linear-gradient(to bottom, var(--olive) 0 6px, transparent 6px 12px); opacity:0.3; }
.wo-app .ticket h3 { font-size:25px; line-height:1.05; margin-bottom:6px; }
.wo-app .ticket .company { font-size:15px; color:var(--denim); font-weight:600; font-family:'Source Serif 4', serif; margin-bottom:12px; }
.wo-app .ticket-meta { display:flex; flex-wrap:wrap; gap:8px 14px; font-size:13px; color:var(--ink-soft); border-top:1px dashed var(--line); padding-top:12px; margin-top:4px; }
.wo-app .ticket-tags { margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.wo-app .tag { font-family:'IBM Plex Mono', monospace; font-size:11px; font-weight:600; border:1px solid var(--olive); color:var(--olive); padding:3px 8px; border-radius:2px; text-transform:uppercase; }
.wo-app .tag.pay { border-color:var(--denim); color:var(--denim); }
.wo-app .ticket-cta { margin-top:16px; display:inline-block; font-family:'Barlow Condensed', sans-serif; font-weight:700; text-transform:uppercase; font-size:15px; letter-spacing:0.03em; color:var(--ink); text-decoration:none; border-bottom:2px solid var(--rust); }
.wo-app .apply-actions .ticket-cta { margin-top:16px; }
.wo-app .ticket-cta.is-pending { color:var(--ink-soft); border-bottom:2px dashed var(--line); font-weight:600; cursor:default; }
.wo-app .ticket-report { margin-top:10px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-soft); text-decoration:underline; cursor:pointer; background:none; border:none; padding:0; display:block; }
.wo-app .posted-ticket-remove { margin-top:10px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-soft); text-decoration:underline; cursor:pointer; background:none; border:none; padding:0; display:block; }
.wo-app .posted-ticket-remove:hover { color:var(--rust); }
.wo-app .camp .section-head { margin-bottom:6px; }
.wo-app .camp .section-sub { margin-bottom:26px; }
.wo-app .camp-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.wo-app .camp-tags .tag { border-color:var(--ink-soft); color:var(--ink-soft); }
.wo-app .lang-slot, .wo-app .auth-slot { display:flex; align-items:center; }
.wo-app .btn-lang { font-family:'IBM Plex Mono', monospace; font-size:12.5px; font-weight:600; letter-spacing:0.02em;
  border:1.5px solid var(--ink-soft); color:var(--ink-soft); background:none; padding:6px 12px;
  border-radius:2px; cursor:pointer; }
.wo-app .btn-lang:hover { border-color:var(--rust); color:var(--rust); }
.wo-app .account-pill { display:flex; align-items:center; gap:8px; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:15px; }
.wo-app .account-name { color:var(--ink); font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:15px;
  text-transform:none; letter-spacing:normal; text-decoration:none; border-bottom:none; padding-bottom:0; }
.wo-app .account-name:hover { color:var(--denim); text-decoration:underline; }
.wo-app .account-role { font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:600; letter-spacing:0.04em;
  color:var(--paper-light); padding:3px 7px; border-radius:2px; text-transform:uppercase; white-space:nowrap; }
.wo-app .account-role.employee { background:var(--olive); }
.wo-app .account-role.recruiter { background:var(--denim); }
.wo-app .account-logout { font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-soft); text-decoration:underline;
  background:none; border:none; cursor:pointer; padding:0; }
.wo-app .account-logout:hover { color:var(--rust); }
.wo-app .account-hero { padding:50px 0 10px; border-bottom:2px solid var(--ink); }
.wo-app .account-hero .sub { color:var(--ink-soft); font-size:16px; margin-top:10px; max-width:560px; }
.wo-app .account-hero-top { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.wo-app .account-hero-text { flex:1 1 320px; }
.wo-app .notify-widget { flex:0 0 auto; }
.wo-app .notify-widget-buttons { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.wo-app .notify-widget .btn-lang { white-space:nowrap; }
.wo-app .notify-widget .btn-lang.is-on { background:var(--olive); color:var(--paper-light); border-color:var(--olive); }
.wo-app .btn-get-verified { background:var(--rust); color:var(--paper-light) !important; border-color:var(--rust);
  text-decoration:none; display:inline-flex; align-items:center; }
.wo-app .btn-get-verified:hover { background:var(--denim); border-color:var(--denim); }
.wo-app .notify-prefs { margin-top:12px; background:var(--paper-light); border:1.5px solid var(--ink); padding:16px;
  box-shadow:4px 4px 0 rgba(38,35,32,0.12);
  display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; width:440px; max-width:100%; }
.wo-app .notify-col { display:flex; flex-direction:column; gap:8px; min-width:0; }
.wo-app .notify-prefs .form-note { grid-column:1 / -1; margin:0; }
.wo-app .notify-prefs-label { font-family:'IBM Plex Mono', monospace; font-size:11px; color:var(--ink-soft);
  text-transform:uppercase; letter-spacing:0.04em; margin:8px 0 0; }
.wo-app .notify-prefs-label:first-child { margin-top:0; }
.wo-app .notify-prefs select { font-family:'Source Serif 4', serif; font-size:14px; padding:8px 10px;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink); border-radius:1px; width:100%; }
.wo-app .notify-prefs select option:disabled { color:var(--line); }
.wo-app .notify-any-city { font-family:'Source Serif 4', serif; font-size:14px; padding:8px 10px; margin:0;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink); border-radius:1px; }
.wo-app .notify-prefs.is-launch { grid-template-columns:1fr; }
.wo-app .notify-seg { display:flex; border:1.5px solid var(--ink); border-radius:1px; background:var(--paper-light); }
.wo-app .notify-seg label { flex:1 1 0; position:relative; min-width:0; }
.wo-app .notify-seg label + label { border-left:1.5px solid var(--ink); }
.wo-app .notify-seg input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.wo-app .notify-seg span { display:flex; align-items:center; justify-content:center; min-height:38px; padding:6px 4px;
  font-family:'IBM Plex Mono', monospace; font-size:12.5px; font-weight:600; letter-spacing:0.02em;
  color:var(--ink-soft); text-align:center; cursor:pointer; user-select:none; }
.wo-app .notify-seg label:hover span { background:var(--paper); color:var(--ink); }
.wo-app .notify-seg input:checked + span { background:var(--denim); color:var(--paper-light); }
.wo-app .notify-seg input:focus-visible + span { outline:3px solid var(--rust); outline-offset:-3px; }
.wo-app .role-toggle { display:flex; gap:14px; margin:34px 0 8px; flex-wrap:wrap; }
.wo-app .role-option { flex:1 1 220px; background:var(--paper-light); border:1.5px solid var(--ink); padding:18px 20px;
  cursor:pointer; text-align:left; box-shadow:4px 4px 0 rgba(38,35,32,0.12);
  transition:transform .15s ease, box-shadow .15s ease; font-family:inherit; color:var(--ink); }
.wo-app .role-option:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--shadow); }
.wo-app .role-option .role-icon { font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--rust); letter-spacing:0.05em; display:block; margin-bottom:6px; }
.wo-app .role-option h3 { font-size:22px; margin-bottom:4px; }
.wo-app .role-option p { font-size:14px; color:var(--ink-soft); margin:0; }
.wo-app .role-option.active { border-color:var(--denim); box-shadow:6px 6px 0 var(--denim); }
.wo-app .role-option.active .role-icon { color:var(--denim); }
.wo-app .auth-card { background:var(--paper-light); border:2px solid var(--ink); box-shadow:6px 6px 0 var(--ink);
  padding:28px; max-width:460px; margin:26px 0 60px; }
.wo-app .auth-tabs { display:flex; gap:0; margin-bottom:22px; border-bottom:1.5px solid var(--line); }
.wo-app .auth-tab { font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.03em;
  font-size:15px; background:none; border:none; padding:8px 4px 10px; margin-right:24px; cursor:pointer;
  color:var(--ink-soft); border-bottom:2px solid transparent; }
.wo-app .auth-tab.active { color:var(--ink); border-bottom-color:var(--rust); }
.wo-app .auth-form { display:none; flex-direction:column; gap:14px; }
.wo-app .auth-form.active { display:flex; }
.wo-app .field label { display:block; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--ink-soft);
  text-transform:uppercase; letter-spacing:0.04em; margin-bottom:5px; }
.wo-app .field input, .wo-app .field select, .wo-app .field textarea { width:100%; font-family:'Source Serif 4', serif; font-size:15px; padding:10px 12px;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink); border-radius:1px; }
.wo-app .field textarea { resize:vertical; min-height:90px; font-family:inherit; }
.wo-app .field input, .wo-app .field select { min-height:45px; }
.wo-app .postjob-card .field { margin-bottom:14px; }
.wo-app .postjob-card .field-row { display:flex; gap:14px; flex-wrap:wrap; align-items:stretch; }
.wo-app .postjob-card .field-row .field { flex:1 1 220px; display:flex; flex-direction:column; }
.wo-app .postjob-card .field-row .field > input, .wo-app .postjob-card .field-row .field > select, .wo-app .postjob-card .field-row .field > textarea { margin-top:auto; }
.wo-app .auth-submit { font-family:'Barlow Condensed', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.04em;
  font-size:16px; background:var(--rust); color:var(--paper-light); border:1.5px solid var(--ink);
  padding:12px 20px; cursor:pointer; border-radius:1px; margin-top:4px; }
.wo-app .auth-submit:hover { background:var(--denim); }
.wo-app .form-note { font-size:12.5px; color:var(--ink-soft); margin-top:2px; }
.wo-app .form-error { font-size:13px; color:var(--rust); font-weight:600; margin:0; display:none; }
.wo-app .form-error.visible { display:block; }
.wo-app .profile-header { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:18px; padding-bottom:18px; border-bottom:1.5px dashed var(--line); }
.wo-app .profile-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:24px; text-transform:uppercase; color:var(--ink); }
.wo-app .profile-email { font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--ink-soft); margin-top:4px; }
.wo-app .profile-phone-toggle { display:block; margin-top:6px; padding:0; background:none; border:none; cursor:pointer;
  font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--denim);
  text-decoration:underline; text-underline-offset:2px; }
.wo-app .profile-phone-toggle:hover { color:var(--rust); }
.wo-app .profile-phone-add { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:8px; }
.wo-app .profile-phone-add input { flex:1 1 150px; min-width:0; font-family:'IBM Plex Mono',monospace; font-size:13px; padding:7px 9px;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink); border-radius:1px; }
.wo-app .profile-phone-add .form-error { flex-basis:100%; }
.wo-app .profile-detail { font-size:15px; color:var(--ink-soft); margin:0 0 22px; }
.wo-app .profile-detail b { color:var(--ink); font-weight:600; }
.wo-app .profile-actions { display:flex; gap:12px; flex-wrap:wrap; }
.wo-app .profile-actions .btn-lang { padding:12px 20px; font-size:14px; }
.wo-app .profile-layout { display:block; }
.wo-app .profile-card { margin-top:0; max-width:600px; }
.wo-app .profile-grid { display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:1fr; gap:24px; margin-top:24px; }
.wo-app .profile-grid #employee-profile-extras, .wo-app .profile-grid #recruiter-profile-extras, .wo-app .profile-grid .profile-sidebar, .wo-app .profile-grid #pp-employee, .wo-app .profile-grid #pp-recruiter { display:contents; }
.wo-app .profile-grid #employee-profile-extras[hidden], .wo-app .profile-grid #recruiter-profile-extras[hidden], .wo-app .profile-grid .profile-sidebar[hidden], .wo-app .profile-grid #pp-employee[hidden], .wo-app .profile-grid #pp-recruiter[hidden] { display:none; }
.wo-app .profile-grid .profile-section { margin:0; max-width:none; min-width:0; }
.wo-app .profile-grid #resume-card, .wo-app .profile-grid #pp-resume-card { grid-column:1; grid-row:1; }
.wo-app .profile-grid #certifications-card, .wo-app .profile-grid #upcoming-card, .wo-app .profile-grid #pp-certs-card { grid-column:2; grid-row:1; }
.wo-app .profile-grid #photos-card, .wo-app .profile-grid #pp-photos-card { grid-column:1; grid-row:2; }
.wo-app .profile-grid #jobs-card, .wo-app .profile-grid #pp-jobs-card { grid-column:2; grid-row:2; }
.wo-app .profile-grid #profile-save-error { grid-column:1 / -1; }
.wo-app .profile-section { background:var(--paper-light); border:1.5px solid var(--ink); padding:22px;
  max-width:600px; margin:20px 0; box-shadow:4px 4px 0 rgba(38,35,32,0.12); }
.wo-app .profile-section h3 { font-size:20px; margin-bottom:6px; }
.wo-app .profile-section .section-sub { margin:0 0 16px; font-size:14px; }
.wo-app .photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(90px,1fr)); gap:10px; margin-bottom:14px; }
.wo-app .photo-thumb { position:relative; aspect-ratio:1; border:1.5px solid var(--ink); overflow:hidden; border-radius:2px; }
.wo-app .photo-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.wo-app .photo-remove { position:absolute; top:2px; right:2px; width:20px; height:20px; border-radius:50%;
  background:var(--rust); color:var(--paper-light); border:none; cursor:pointer;
  font-size:13px; line-height:1; display:flex; align-items:center; justify-content:center; }
.wo-app .list-item { display:flex; justify-content:space-between; align-items:flex-start; gap:10px;
  padding:10px 0; border-bottom:1px dashed var(--line); }
.wo-app .list-item:last-child { border-bottom:none; }
.wo-app .list-item-main { font-size:14.5px; color:var(--ink); }
.wo-app .list-item-main b { font-weight:600; }
.wo-app .list-item-sub { font-size:12.5px; color:var(--ink-soft); margin-top:2px; }
.wo-app .list-item-remove { font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-soft);
  text-decoration:underline; background:none; border:none; cursor:pointer; padding:0; white-space:nowrap; }
.wo-app .list-item-remove:hover { color:var(--rust); }
.wo-app .empty-note { font-size:13.5px; color:var(--ink-soft); font-style:italic; margin:0 0 14px; }
.wo-app .inline-add-form { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; align-items:center; }
.wo-app .inline-add-form input { font-family:'Source Serif 4', serif; font-size:14px; padding:9px 11px;
  border:1.5px solid var(--ink); background:var(--paper-light); color:var(--ink);
  border-radius:1px; flex:1 1 160px; min-width:120px; }
.wo-app .inline-add-form input[type="date"] { flex:0 1 160px; }
.wo-app .resume-current { display:flex; align-items:center; gap:14px; margin-bottom:14px; font-size:14.5px; flex-wrap:wrap; }
.wo-app .resume-current a { color:var(--denim); text-decoration:underline; word-break:break-all; }
.wo-app .btn-lang[disabled] { opacity:0.5; cursor:not-allowed; }
.wo-app .person-name-link { color:inherit; text-decoration:none; }
.wo-app .person-name-link:hover { color:var(--denim); text-decoration:underline; text-underline-offset:3px; }
.wo-app .people-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:26px; }

@media (min-width:641px){
  .wo-app .search-ticket.people-search input[type="text"]{ flex:2 1 220px; }
}
@media (max-width:860px){
  .wo-app .profile-grid{ grid-template-columns:1fr; grid-auto-rows:auto; }
  .wo-app .profile-grid #resume-card, .wo-app .profile-grid #certifications-card,
  .wo-app .profile-grid #upcoming-card, .wo-app .profile-grid #photos-card,
  .wo-app .profile-grid #jobs-card, .wo-app .profile-grid #pp-resume-card,
  .wo-app .profile-grid #pp-certs-card, .wo-app .profile-grid #pp-photos-card,
  .wo-app .profile-grid #pp-jobs-card{ grid-column:auto; grid-row:auto; }
}
@media (max-width:640px){
  .wo-app .account-hero-top{ flex-direction:column; }
  .wo-app .notify-widget{ width:100%; }
  .wo-app .notify-prefs{ width:auto; }
  .wo-app .search-ticket{ flex-direction:column; }
  .wo-app .search-ticket select, .wo-app .search-ticket input, .wo-app .search-ticket button{ width:100%; }
  .wo-app .role-toggle{ flex-direction:column; }
  .wo-app h1{ font-size:40px; }
}
@media (max-width:420px){
  .wo-app .notify-prefs{ grid-template-columns:1fr; }
}
