.resume-studio{color:#fff;background:#071e2d}.resume-studio .section-head>p:last-child{color:#b8cfd3}.privacy-banner{border-left:4px solid var(--gold);color:#d8e7e8;background:#ffffff10;margin:-12px 0 26px;padding:15px 18px}.studio-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.studio-form,.resume-output{background:#0c2a3a;border:1px solid #31505c;border-radius:18px;padding:28px}.studio-form h3,.resume-output h3{margin:0 0 22px;font-size:27px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-form>label,.form-grid label{gap:6px;font-size:13px;font-weight:800;display:grid}.studio-form input,.studio-form select,.studio-form textarea{color:#102d3b;background:#fff;border:1px solid #54717b;border-radius:8px;width:100%;padding:11px;font:15px Arial}.studio-form textarea{resize:vertical;min-height:95px}.studio-form>label,.studio-form fieldset{margin-top:16px}.studio-form fieldset{border:1px solid #365461;border-radius:10px;padding:15px}.studio-form legend{padding:0 7px;font-size:13px;font-weight:800}.skill-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.skill-picker label{color:#d7e5e7;align-items:flex-start;gap:8px;font-size:13px;display:flex}.skill-picker input{width:16px;accent-color:var(--teal)}.file-label input{background:#fff}.resume-output{color:var(--ink);background:#fff;position:sticky;top:100px}.output-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.output-head small{color:var(--teal);letter-spacing:.1em;font-weight:900}.output-head>div:last-child{gap:7px;display:flex}.output-head button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.resume-output pre{white-space:pre-wrap;border:1px solid var(--line);background:#f4f8f7;border-radius:10px;max-height:620px;padding:20px;font:14px/1.55 Arial,sans-serif;overflow:auto}.keyword-check{background:var(--mint);border-radius:10px;padding:18px}.keyword-check h4{margin:0;font-size:18px}.keyword-check p{color:#496269;margin:8px 0 0;font-size:14px}.keyword-check span{color:#086f67;font-weight:700}.resume-note{color:#a9c2c7;margin-top:18px;font-size:12px}@media (max-width:1000px){.studio-layout{grid-template-columns:1fr}.resume-output{position:static}}@media (max-width:650px){.form-grid,.skill-picker{grid-template-columns:1fr}.studio-form,.resume-output{padding:20px}.output-head{display:block}.output-head>div:last-child{margin:12px 0}}
