:root{--paper: #f4f6f9;--white: #ffffff;--ink: #111555;--muted: #5b6478;--line: #e3e7ee;--radius: 18px;--primary: #111555;--accent: #f97335;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--paper);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}#root{max-width:420px;margin:0 auto}button{font:inherit;cursor:pointer}.lang-switch{display:flex;justify-content:flex-end;gap:4px;margin-bottom:12px}.lang-switch button{padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:13px;font-weight:600}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px #1115550f,0 12px 32px #11155514}.hero{background:var(--primary);color:var(--on-primary);padding:32px 24px 28px;text-align:center;border-bottom:4px solid var(--accent)}.avatar{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:var(--white);border:2px solid var(--accent);display:grid;place-items:center;color:var(--primary);font-size:32px;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.hero h1{margin:0;font-size:26px;line-height:1.2;overflow-wrap:anywhere}.job-title{margin:6px 0 0;color:var(--accent-on-primary);font-weight:600}.company{margin:2px 0 0;font-size:15px;opacity:.85}.body{padding:20px}.save{display:block;width:100%;padding:16px;border-radius:14px;text-align:center;background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:700;text-decoration:none;transition:transform .1s ease,filter .15s ease}.save:hover{filter:brightness(.95)}.save:active{transform:scale(.98)}.save.is-busy{opacity:.6;cursor:progress}.hint{margin:8px 0 0;text-align:center;font-size:13px;color:var(--muted)}.rows{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.rows a{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.row-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.row-label{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.row-value{display:block;font-weight:600;overflow-wrap:anywhere}.socials{list-style:none;margin:16px 0 0;padding:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.share{margin-top:16px;background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:0 1px 2px #1115550f}.share h2{margin:0 0 4px;font-size:16px}.share p{margin:0 0 14px;font-size:14px;color:var(--muted)}.share img{display:block;margin:0 auto 14px;max-width:100%;height:auto}.share button,.status-box button{padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600}.status-screen{display:grid;place-items:center;min-height:60vh}.status-box{background:var(--white);border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:0 1px 2px #1115550f;border-top:4px solid var(--accent);width:100%}.status-box h1{margin:0 0 8px;font-size:20px}.status-box p{margin:0 0 16px;color:var(--muted)}.site-footer{margin-top:20px;text-align:center;font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
