.countries-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.countries-toolbar h3{margin:0;flex:1}.countries-toolbar button,.country-back{border:1px solid #d8e1ec;border-radius:8px;padding:8px 12px;background:white;color:#1762a6;cursor:pointer;font:inherit;text-decoration:none}.countries-search{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d8e1ec;border-radius:8px;font:inherit;margin-bottom:10px}.countries-status{font-size:.8rem;color:#64748b;margin:8px 0}.country-list{display:grid;gap:10px}.country-link{display:block;border:1px solid #e2e8f0;border-radius:10px;padding:13px;color:#26364b;text-decoration:none;background:#fff}.country-link:hover{background:#f0f7ff;border-color:#8abaf2}.country-link:focus-visible{outline:3px solid #007bff;outline-offset:2px}.country-name{display:flex;align-items:center;gap:8px;font-weight:700;color:#1762a6;overflow-wrap:anywhere}.country-flag{width:36px;height:24px;object-fit:contain}.country-summary{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.8rem;color:#475569;margin-top:9px}.country-contact{font-size:.8rem;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}/* Detail pages share app.css with the development screen. */
.country-navigation{margin-bottom:15px}.country-navigation a{text-decoration:none}#country-title{font-size:1.15rem;margin:0 0 12px;color:#1e293b}#country-cell-coord{color:var(--primary-color)}#country-detail .map-link[aria-current="true"]{outline:2px solid var(--danger-color);outline-offset:-2px}.country-log{padding:0;margin:0;list-style:none;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.country-log li{padding:8px;border-bottom:1px solid #f1f5f9}.country-sections{display:grid;gap:10px;margin-top:12px}.country-sections h3{font-size:.8rem;border:0;padding:0;margin:0 0 4px;color:#64748b}.country-sections p{font-size:.88rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.country-changes{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:.8rem}.country-change{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}.country-change-value{font-weight:600;font-variant-numeric:tabular-nums}.country-change-up{color:#16703d}.country-change-down{color:#b42318}.country-change-neutral{color:#475569}

.country-rank{flex-shrink:0;white-space:nowrap;font-size:.8rem;font-weight:400;color:#64748b}
.communication-count{font-weight:700;color:#334155;margin:6px 0 10px}.communication-table-wrap{overflow-x:auto;max-height:450px;margin:10px 0 18px}.communication-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5}.communication-table th,.communication-table td{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.communication-table thead{background:#f1f5f9}.communication-table tbody th{width:3em;white-space:nowrap}.communication-empty{color:#64748b;font-size:.88rem}.communication-form{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:16px}.communication-form h4{margin:0 0 10px}.communication-form label{display:block;font-size:.86rem;font-weight:600;margin-bottom:10px}.communication-form input,.communication-form select{box-sizing:border-box;display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.communication-form input[type=color]{width:80px;height:42px;padding:3px}
.communication-colors{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:12px 0}.communication-colors legend{font-size:.86rem;font-weight:600;margin-bottom:7px}.communication-form .communication-colors label{position:relative;display:inline-flex;cursor:pointer;margin:0}.communication-form .communication-colors input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.communication-colors span{display:block;width:26px;height:26px;border-radius:50%;border:1px solid #94a3b8;box-shadow:0 1px 2px #0002}.communication-colors input:checked+span{outline:3px solid #2563eb;outline-offset:2px}.communication-colors input:focus-visible+span{outline:3px solid #f59e0b;outline-offset:3px}
