/* Multi-consulate flow and print-only signature */
.consulate-panel{border-color:#b8c6ae;background:linear-gradient(135deg,#fff 0%,#f5f8ef 100%)}
.consulate-panel>.muted{font-size:14px}
.field{font-size:14px}
.field em,.field small{font-size:12px}
.field input,.field select{width:100%;min-width:0;background:#fbfcfa;border:1px solid #dce2dd;border-radius:6px;min-height:48px;padding:10px 12px;font-size:16px;color:#192f44;outline:0}
.field select{appearance:auto;cursor:pointer}
.field input:focus,.field select:focus{border-color:#66894b;box-shadow:0 0 0 3px #66894b1a}
.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b84d40;background:#fff7f6}
.consulate-details{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 20px;align-items:center;margin-top:18px;padding:17px 18px;border-left:4px solid #66894b;background:#fff;border-radius:0 7px 7px 0;font-size:13px}
.consulate-details span{font-weight:700}.consulate-details a{overflow-wrap:anywhere}
.print-notice{display:grid;grid-template-columns:64px 1fr;gap:20px;margin-top:25px;padding:22px;background:#f0f3ea;border:1px solid #dce4d2;border-radius:9px}
.print-number{display:grid;place-items:center;width:56px;height:56px;border:1px solid #9bae88;border-radius:50%;font:700 14px/1 Interface,'Segoe UI',sans-serif;letter-spacing:1px;color:#536b42}
.print-notice>div>strong{font-size:16px}.print-notice p{margin:7px 0 0;color:#53616b;font-size:14px;line-height:1.7}.print-notice a{color:#365d34}
.community-note{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:34px;align-items:center;margin:18px 0 54px;padding:30px 0;border-top:2px solid #192f44;border-bottom:1px solid #aeb8b7}
.community-index{border-right:1px solid #cdd3d1;padding-right:28px;text-align:center}.community-index span{display:block;font-size:11px;letter-spacing:2px}.community-index strong{display:block;font:400 52px/1 Georgia,serif;color:#58763f;margin-top:8px}
.community-copy .eyebrow{margin-bottom:8px;color:#60734e}.community-copy h2{font-size:25px;margin-bottom:6px}.community-copy p:last-child{font-size:14px;color:#66737b;margin:0;max-width:520px}
.group-link{display:flex;align-items:center;gap:30px;min-width:245px;padding:15px 0;text-decoration:none;border-bottom:1px solid #192f44;font-size:14px;font-weight:700}.group-link b{font-size:24px;font-weight:400}.group-link:hover{color:#58763f;border-color:#58763f}
.local-data-note{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 42px;padding:26px 28px;background:#192f44;color:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(25,47,68,.12)}
.local-data-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(204,229,148,.55);border-radius:18px;transform:rotate(-4deg)}.local-data-icon span{display:grid;place-items:center;width:31px;height:31px;background:#cce594;color:#192f44;border-radius:50%;font-weight:800}
.local-data-note .eyebrow{color:#cce594;margin:0 0 7px}.local-data-note h2{font-size:22px;letter-spacing:-.4px;margin:0 0 5px}.local-data-copy>p:last-child{margin:0;color:#c6d0d7;font-size:13px;line-height:1.6}
.local-data-more{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:255px;padding:14px 0;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.48);text-align:left;font-size:13px;font-weight:700}.local-data-more:hover{color:#cce594;border-color:#cce594}.local-data-more span{font-size:22px;font-weight:400}
.data-info-dialog{width:min(820px,calc(100% - 36px));max-height:min(86vh,880px);padding:0;border:0;border-radius:14px;color:#192f44;background:#fff;box-shadow:0 24px 80px rgba(8,28,45,.35)}.data-info-dialog::backdrop{background:rgba(13,31,47,.72);backdrop-filter:blur(3px)}
.data-info-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:25px;padding:27px 30px 22px;background:#fff;border-bottom:1px solid #e0e4df}.data-info-head .eyebrow{margin:0 0 7px;color:#66804e}.data-info-head h2{font-size:26px;margin:0}.data-info-close{flex:0 0 auto;width:42px;height:42px;border:1px solid #d7dfd8;border-radius:50%;background:#fff;color:#192f44;font-size:28px;line-height:1}.data-info-close:hover{background:#f1f4ec}
.data-info-body{padding:27px 30px 18px;color:#52616c;font-size:15px;line-height:1.75}.data-info-body>p:first-child{margin-top:0;font-size:16px;color:#354b5d}.data-info-body h3{color:#192f44;font-size:19px;margin:30px 0 8px}.data-info-body p{margin:0 0 14px}.data-info-body ul{margin:4px 0 18px;padding-left:22px}.data-info-body li{margin:5px 0}.data-info-body a{color:#466c32;font-weight:600}
.data-info-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:16px 30px;background:#fff;border-top:1px solid #e0e4df}
@media(max-width:900px){.consulate-details{grid-template-columns:1fr}.community-note{grid-template-columns:80px 1fr}.community-note .group-link{grid-column:2;min-width:0;max-width:300px}}
@media(max-width:900px){.local-data-note{grid-template-columns:58px 1fr}.local-data-more{grid-column:2;max-width:330px}}
@media(max-width:720px){.consulate-panel>.muted{font-size:14px}.field,.field input,.field select{font-size:16px}.field em{font-size:12px}.print-notice{grid-template-columns:1fr;padding:19px}.print-number{width:48px;height:48px}.community-note{display:block;padding:24px 0;margin-bottom:32px}.community-index{float:left;border:0;padding:0 22px 12px 0}.community-index strong{font-size:40px}.community-copy h2{font-size:24px}.community-note .group-link{clear:both;margin-top:22px;max-width:none;width:100%}.local-data-note{display:block;margin:0 0 28px;padding:23px 21px}.local-data-icon{width:48px;height:48px;margin-bottom:17px;border-radius:14px}.local-data-note h2{font-size:21px}.local-data-copy>p:last-child{font-size:14px}.local-data-more{width:100%;max-width:none;margin-top:17px}.data-info-dialog{max-height:92vh}.data-info-head{padding:21px 18px 17px}.data-info-head h2{font-size:21px}.data-info-close{width:38px;height:38px}.data-info-body{padding:22px 18px 14px;font-size:15px}.data-info-body h3{font-size:18px}.data-info-foot{padding:13px 18px}.data-info-foot .button{width:100%}}
