/* Application-only controls. Prototype typography, layout and form rules remain in prototype.css. */
.application-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:18px;font-size:14px}
.application-nav form{margin:0}
.application-nav a,.text-button{color:var(--blue);text-decoration:none}
.application-nav a:hover,.text-button:hover{text-decoration:underline}
.text-button{padding:0;border:0;background:none;font-size:inherit;font-weight:400;text-align:left}
.draft-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;color:#666;font-size:13px}
.draft-tools>div{display:flex;align-items:center;gap:12px}
.draft-tools button{padding:8px 12px;font-size:13px}
/* Keep native prototype step geometry when making the steps clickable. */
button.step{width:100%;text-align:left;background:none;border-radius:0;font-weight:400;font-family:inherit}
button.step.active{font-weight:600}
.extra-steps{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:grid;gap:14px;font-size:13px}
.extra-steps .current{font-weight:600}
#top{min-width:0}
.contactMeta{max-width:800px}
.notice{padding:14px 18px;border-left:3px solid var(--blue);background:#f3f7ff}
.notice.error{border-left-color:var(--red);background:#fff6f2}
button:disabled{opacity:.5;cursor:wait}
.scroll{overflow-x:auto;margin:18px 0}
.scroll table{width:100%;border-collapse:collapse;font-size:14px}
.scroll th,.scroll td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.scroll th{background:var(--light);color:var(--slate);font-size:12px}
.sheet{min-width:1000px}
.scroll .sheet th,.scroll .sheet td{padding:4px}
.sheet input,.sheet select{min-width:85px;width:100%;padding:8px;border:1px solid #cbd2d9;border-radius:3px;background:white;color:#444;font-family:inherit;font-size:13px}
.sheet .wide{min-width:150px}
.sheet .invalid{background:#ffe3df;border:2px solid var(--red)}
.sheet button{padding:8px;background:var(--light);color:var(--red)}
.muted,small{color:#666}
.history,.grid2{display:flex;gap:20px;flex-wrap:wrap}
.actions{align-items:center;flex-wrap:wrap}
.actions form{margin:0}
.conclusion .text-button{margin-top:8px;font-size:14px}
@media(max-width:760px){.application-nav{gap:16px;flex-wrap:wrap;font-size:13px}.draft-tools{align-items:flex-start;flex-wrap:wrap}.meta{gap:12px;flex-wrap:wrap}}
@media print{.application-nav,.draft-tools{display:none}}
