.visitor-controls{background:var(--paper);color:var(--ink);padding:24px 0;border-bottom:1px solid var(--line)}.visitor-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.visitor-row>span{font-size:14px;min-width:130px}.visitor-row button{font:14px/1.3 Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;cursor:pointer}.visitor-row button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.visitor-path-note{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:12px 0}.visitor-section{padding:64px 0;background:var(--paper);color:var(--ink)}.visitor-section h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin-bottom:20px}.visitor-section label,#visitor-admin label{display:grid;gap:8px;margin:16px 0}.visitor-section textarea,#visitor-admin input,#visitor-admin textarea{font:16px/1.5 Arial,sans-serif;box-sizing:border-box;max-width:100%;width:100%;border:1px solid var(--line,#ccc);border-radius:6px;padding:14px;background:var(--surface,#fff);color:var(--ink)}.visitor-section small{font-size:14px;display:block;line-height:1.5}.visitor-section [aria-live]{margin-top:24px}.job-result{border-top:1px solid var(--line);padding:20px 0}.job-result h3{font-size:22px;line-height:1.3}.job-result p{margin:10px 0;max-width:70ch}.growth-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,44%);gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px}.growth-track article{scroll-snap-align:start;min-width:0}.growth-track img{aspect-ratio:4/3;object-fit:contain;background:var(--surface,#eee);width:100%}.growth-track h3{font-size:23px;margin:18px 0 12px}.public-pulse{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:14px;border-bottom:1px solid var(--line)}#visitor-admin fieldset{border:1px solid #ccd3df;border-radius:8px;padding:16px;margin:24px 0;min-width:0}#visitor-admin button{min-height:44px;padding:10px 14px;margin:4px;cursor:pointer}@media(max-width:700px){.visitor-section{padding:36px 0}.visitor-row>span{width:100%;margin-bottom:4px}.visitor-row button{flex:1;min-width:90px}.growth-track{grid-auto-columns:88%;gap:16px}.public-pulse{font-size:14px}.visitor-section h2{font-size:30px}.visitor-path-note{gap:12px}}
.visitor-section[hidden]{display:none!important}
