.salary-draft{max-width:1120px;margin:auto;padding-bottom:48px}.salary-draft h2{font-size:22px;margin:8px 0 16px}.salary-draft .sd-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.salary-draft .sd-toolbar{display:flex;gap:10px;flex-wrap:wrap}.salary-draft .ar-card{margin-bottom:20px}.salary-draft label{display:block;margin:20px 0 10px;color:var(--text2)}.salary-draft input{width:100%;min-height:48px;box-sizing:border-box;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px;font:inherit;font-size:20px}.salary-draft button{min-height:44px}.salary-draft button:disabled{opacity:.5;cursor:not-allowed}.salary-draft input:focus-visible,.salary-draft button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.salary-draft .sd-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;margin:20px 0}.salary-draft dt{color:var(--text2)}.salary-draft dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.salary-draft .sd-details{padding-top:16px;border-top:1px solid var(--border)}.salary-draft .sd-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.salary-draft .sd-amount{display:block;font-size:36px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--primary)}.salary-draft .sd-issues{color:var(--text2);padding-left:20px;line-height:1.8}.salary-draft .sd-local{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.salary-draft [hidden]{display:none!important}
.salary-draft .sd-generate{background:#0f5ed7;color:#fff;border:1px solid #0f5ed7;font-weight:600}
.salary-draft .sd-generate:hover:not(:disabled){background:#0b4faf;border-color:#0b4faf}
.salary-draft .sd-generate:disabled{background:#e2e8f0;color:#475569;border-color:#cbd5e1;opacity:1;box-shadow:none;transform:none}
.dark .salary-draft .sd-generate{background:#60a5fa;color:#0f172a;border-color:#60a5fa}
.dark .salary-draft .sd-generate:hover:not(:disabled){background:#93c5fd;border-color:#93c5fd}
.dark .salary-draft .sd-generate:disabled{background:#334155;color:#cbd5e1;border-color:#64748b;opacity:1}
@media(max-width:700px){.salary-draft .sd-grid{grid-template-columns:1fr;gap:0}.salary-draft .sd-result-heading{display:block}.salary-draft .sd-amount{font-size:30px}.salary-draft .sd-toolbar{width:100%}.salary-draft .sd-toolbar button{flex:1}.salary-draft .ar-card{padding:20px}.salary-draft .sd-lines{gap:14px 12px;font-size:14px}}
