:root{--ink:#14332d;--muted:#647972;--green:#167453;--paper:#f7f9f6;--line:#dce9df}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5db99a;outline-offset:2px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.wrap{max-width:1210px;width:calc(100% - 44px);margin:auto}.nav{min-height:72px;display:flex;align-items:center;gap:24px}.logo{font-size:25px;font-weight:850;letter-spacing:-1.2px;text-decoration:none}.logo b{color:var(--green)}nav{display:flex;gap:18px;margin-left:auto}nav a{text-decoration:none;font-size:13px;color:#60766b;font-weight:650}nav a.active{color:var(--green)}.topbar-badge{padding:8px 10px;background:#edf7ed;color:#1b6a45;border-radius:30px;font-weight:750;font-size:11px}main{padding-top:47px;padding-bottom:100px}.eyebrow{letter-spacing:2px;font-weight:850;font-size:11px;color:#389771;text-transform:uppercase}h1{font-size:clamp(30px,4.2vw,48px);letter-spacing:-2px;margin:12px 0;line-height:1.13}h1 em{color:var(--green)}h2{font-size:19px;margin:0 0 14px;letter-spacing:-.4px}.intro{color:var(--muted);line-height:1.8;max-width:720px;margin:8px 0 30px;font-size:14px}.layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:21px;padding:27px;box-shadow:0 14px 50px rgba(13,52,35,.055)}.fields{display:grid;gap:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:12px;font-weight:750;color:#425b50;display:block;margin-bottom:6px}input,textarea,select{display:block;width:100%;border:1px solid #d2e0d5;border-radius:10px;padding:12px 13px;outline-offset:1px;color:var(--ink);background:#fff;min-height:42px}textarea{resize:vertical;min-height:100px;line-height:1.6}input::placeholder,textarea::placeholder{color:#9aafa2}small,.subtle{font-size:12px;color:var(--muted);line-height:1.6}button.primary{border:0;border-radius:10px;padding:12px 17px;background:#147453;color:white;font-weight:750}button.secondary{border:1px solid #cbded2;background:#f0f7f0;color:#246b4c;border-radius:10px;padding:11px 15px;font-weight:750}button.danger{border:1px solid #e7c5c5;background:#fff7f7;color:#b94a4a;border-radius:10px;padding:9px 12px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.status{border-radius:10px;padding:12px;background:#f0f8f1;color:#245a40;font-size:12px;line-height:1.6;min-height:37px;margin:15px 0}.status.error{background:#fff2ef;color:#aa4437}.preview{white-space:pre-wrap;overflow-wrap:anywhere;min-height:380px;font-family:"Segoe UI",Arial,sans-serif;color:#1d2925;border:1px solid #e2eae4;border-radius:13px;padding:28px;background:#fff;font-size:12px;line-height:1.65}.preview-panel{position:sticky;top:92px}.preview-title{color:#587669;font-size:12px;margin-bottom:15px}.saved-list{display:grid;gap:8px;max-height:275px;overflow:auto;margin-top:10px}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:12px}.saved-row button{font-size:12px;flex-shrink:0}.tracker-toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tracker-toolbar input{flex:1;min-width:160px}.tracker-toolbar select{max-width:175px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat{border-radius:15px;background:#fff;border:1px solid var(--line);padding:18px}.stat b{font-size:27px;color:#1c6e4d;display:block;margin:7px 0}.stat span{font-size:11px;color:#658074}.job-list{display:grid;gap:12px}.job{border-radius:15px;border:1px solid var(--line);background:white;padding:18px;display:flex;justify-content:space-between;gap:20px}.job strong{font-size:15px}.job p{margin:8px 0;font-size:12px;color:#6b7a70;line-height:1.7}.job .status-tag{display:inline-flex;border-radius:16px;font-size:10px;padding:4px 8px;background:#e7f2ec;color:#27684d;font-weight:800}.job .actions{margin:0;align-items:flex-start}.job .actions button{font-size:11px}.smallprint{font-size:11px;color:#74887d;margin:20px 0;line-height:1.7}footer{border-top:1px solid var(--line);text-align:center;padding:28px;color:var(--muted);font-size:12px}footer a{color:#267a56}@media(max-width:850px){.layout{grid-template-columns:1fr}.preview-panel{position:static}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:calc(100% - 28px)}.nav{flex-wrap:wrap;padding:12px 0;gap:12px}nav{order:3;width:100%;margin:0;justify-content:space-between}.topbar-badge{margin-left:auto}.panel{padding:18px}.twocol{grid-template-columns:1fr}.stats{gap:8px}.job{display:block}.job .actions{margin-top:12px}main{padding-top:26px}}@media print{body{background:white}header,footer,.intro,.eyebrow,.form-panel,.actions,.status,.saved-wrapper,.smallprint,h1{display:none!important}.layout{display:block}main{padding:0}.wrap{width:100%;max-width:none}.preview-panel{border:none;box-shadow:none;padding:0}.preview{border:0;padding:0;font-size:10.5pt;line-height:1.4;min-height:0}.preview-title{display:none}h2{display:none}}#coverLetterStudio{margin-top:24px}#coverLetterStudio .cover-description{margin:14px 0}.tracker-list-actions{margin-top:0;margin-bottom:15px}

/* Resume builder and application tracker: narrow-screen flow and tap targets. */
.layout,.layout>*,.panel,.job,.saved-row,.tracker-toolbar,.twocol>*{min-width:0}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){
  .nav{gap:9px;align-items:center}
  .nav>.logo{font-size:22px}
  .nav>nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;order:3;width:100%}
  .nav>nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 10px;border-radius:9px;border:1px solid #dfecdf;background:#f4f9f4;font-size:12px}
  .topbar-badge{max-width:48vw;font-size:10px;overflow-wrap:anywhere}
  h1{font-size:clamp(29px,8.3vw,40px);letter-spacing:-1.4px;overflow-wrap:anywhere}
  .panel{padding:18px;min-width:0}
  .actions>button{flex:1 1 140px;min-height:44px;white-space:normal}
  .saved-row{flex-wrap:wrap;overflow-wrap:anywhere}
  .saved-row button{min-height:42px}
  .tracker-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .tracker-toolbar input,.tracker-toolbar select{width:100%;max-width:none;min-width:0}
  .stat{padding:14px;overflow-wrap:anywhere}
  .stat b{font-size:24px}
  .job{overflow-wrap:anywhere}
  .job .actions{display:flex;flex-wrap:wrap}
  .job .actions button{flex:1 1 120px;white-space:normal}
  .preview{padding:18px;min-height:260px;overflow-wrap:anywhere}
  input,textarea,select{font-size:16px}
}
@media(max-width:360px){
  .wrap{width:calc(100% - 24px)}
  .nav>.logo{font-size:20px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat{padding:11px}
  .stat span{font-size:10px}
}
