.document-site { background:var(--paper,#fafaf7); color:var(--ink,#1d2d2a); }
.document-header { max-width:1120px; margin:auto; padding:24px 28px; display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--sage,#d5ddd6); }
.document-workspace { max-width:920px; margin:0 auto; padding:48px 28px 72px; }
.document-workspace h1 { max-width:650px; }
.document-workspace .lead { max-width:720px; }
.document-country,.document-mode { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.document-country button,.document-mode button { font:inherit; border:1px solid var(--sage-strong,#8da199); padding:9px 14px; border-radius:999px; background:transparent; color:inherit; cursor:pointer; }
.document-country button[aria-pressed=true],.document-mode button[aria-pressed=true] { background:var(--ink,#1d2d2a); color:white; }
.document-card { background:#fff; border:1px solid var(--sage,#d5ddd6); border-radius:14px; padding:26px; margin-top:22px; }
.document-form { display:grid; gap:16px; }
.document-form label { display:grid; gap:7px; font-weight:600; }
.document-form textarea,.document-form select,.document-form input[type=file] { font:inherit; max-width:100%; }
.document-form textarea,.document-form select { padding:11px; border:1px solid var(--sage-strong,#8da199); border-radius:7px; background:var(--paper,#fafaf7); color:inherit; }
.document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.document-consent { display:flex!important; gap:10px!important; align-items:flex-start; font-weight:400!important; }
.document-consent input { margin-top:4px; }
.document-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.document-form button,.document-result button { min-height:48px; padding:10px 18px; border:1px solid var(--pine); border-radius:8px; background:var(--pine); color:white; font:600 .9rem var(--sans); cursor:pointer; }
.document-form button:hover,.document-result button:hover { background:var(--pine-strong); }
.document-form button.secondary { background:white; color:var(--pine); }
.document-form button:disabled,.document-result button:disabled { cursor:wait; opacity:.55; }
.document-status { min-height:1.4em; }
.document-result { display:grid; gap:18px; }
.document-result article { border-top:1px solid var(--sage,#d5ddd6); padding-top:16px; }
.document-edit { border:1px solid var(--sage,#d5ddd6); padding:15px; border-radius:9px; }
.document-edit-choice { display:flex; align-items:flex-start; gap:10px; font-weight:600; }
.document-edit-choice input { width:19px; height:19px; margin-top:3px; accent-color:var(--pine); }
.document-result pre { white-space:pre-wrap; font:inherit; line-height:1.65; background:var(--paper,#fafaf7); padding:14px; border-radius:7px; overflow:auto; }
.document-source-list { padding-left:20px; }
.document-source-list small { display:block; }
.document-warning { font-size:.92rem; }
.document-error { color:#8b2020; }
@media(max-width:620px) {
  .document-header,.document-workspace { padding-left:18px; padding-right:18px; }
  .document-grid { grid-template-columns:1fr; }
  .document-card { padding:18px; }
}

.document-steps { display:flex; gap:8px; flex-wrap:wrap; }
.document-steps button { font-size:.8rem; min-height:40px; padding:8px 10px; }
.document-steps [aria-current=step] { background:var(--pine)!important; color:white!important; }
.document-form small { font-weight:400; color:var(--muted); line-height:1.5; }
