/* Shared styles for the bilingual model and API catalogue. */
.catalogue-intro{max-width:780px;color:var(--muted);font-size:14px}
.quick-start{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;padding:25px;margin:26px 0;border:1px solid #c7dacf;border-radius:18px;background:linear-gradient(130deg,#edf4ee,#fbfcf8)}
.quick-start h2{font-size:21px;margin:10px 0 12px;padding:0;border:0}.quick-start p{font-size:14px;line-height:1.85}.quick-start a{font-size:13px;font-weight:600}.section-number{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--gold)}
.quick-start ol{display:grid;align-content:center;gap:17px;margin:0;padding:0;list-style:none;font-size:13px}.quick-start li{display:flex;gap:12px;align-items:center;margin:0;padding:0}.quick-start li span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:var(--green);border:1px solid #c4d8ca;background:#fff;font-weight:600}
.support-legend{border:1px solid var(--line);border-radius:12px;padding:13px 18px;font-size:13px;margin-bottom:24px;background:#fff}.support-legend summary{cursor:pointer;font-weight:600}.support-legend dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:16px 0}.support-legend dl>div{display:grid;gap:6px}.support-legend dt,.support-legend dd{margin:0}.support-legend dd,.support-legend p{color:var(--muted);line-height:1.7}.support-legend p{margin:12px 0 0;border-top:1px solid var(--line);padding-top:12px}
.catalogue-toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 24px;font-size:12px}.catalogue-toc a{text-decoration:none}
.catalogue-controls{display:none}.catalogue-js .catalogue-controls{display:block;position:sticky;top:92px;z-index:3;padding:18px;margin:0 0 30px;border:1px solid var(--line);border-radius:14px;background:#fafbf7f5;box-shadow:0 8px 24px #244e3508;backdrop-filter:blur(14px)}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px}.search-box,.route-filter{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.search-row input,.search-row select{min-width:0;width:100%;padding:10px 12px;border:1px solid #cad9ce;border-radius:9px;background:#fff;font:inherit;font-size:14px;color:var(--ink);line-height:1.4}.search-row input:focus-visible,.search-row select:focus-visible{outline:3px solid #b58b4066;outline-offset:2px;border-color:var(--green)}
.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px}.filter-row button{padding:5px 10px;border:1px solid transparent;background:transparent;border-radius:7px;font-size:11px;line-height:1.8;transition:background .16s,color .16s}.filter-row button:hover{background:var(--wash)}.filter-row button[aria-pressed=true]{background:var(--green);color:white}.filter-row .reset-filters{border-color:#cbd8cd;background:#fff;color:var(--green)}.filter-row .reset-filters:hover{border-color:var(--green);background:#edf4ee}.filter-row .reset-filters:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.filter-row output{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}
.section-heading{display:flex;gap:12px;align-items:center;margin:0 0 16px}.section-heading h2{margin:0;padding:0;border:0;font-size:22px}.section-total{margin-left:auto;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:20px;min-width:27px;text-align:center}
.catalogue-section{scroll-margin-top:255px;margin-bottom:38px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 2px 8px #1b503006;transition:border-color .18s,box-shadow .18s}.model-card:hover{border-color:#9cbaa7;box-shadow:0 6px 20px #1b50300a}.model-card[hidden],.catalogue-section[hidden]{display:none}.card-top{display:flex;align-items:start;justify-content:space-between;gap:10px;min-height:43px;margin-bottom:14px}.model-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.model-marks img{display:block;width:38px;height:38px;object-fit:contain;border-radius:9px;border:1px solid #edf1eb;background:#fff;padding:4px}.text-mark{display:grid;place-items:center;height:38px;min-width:38px;padding:0 5px;background:#ecf2ec;border:1px solid #d7e2d8;border-radius:9px;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.03em}
.status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:20px;font-size:10px;line-height:1.7;font-weight:600;white-space:nowrap;border:1px solid transparent}.status::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status.native{background:#e6f3e9;color:#28694b;border-color:#c8e2d1}.status.service{background:#eaf0f6;color:#3c5d75;border-color:#d4e0ec}.status.compat{background:#f3ede1;color:#806527;border-color:#e5d9bd}.status.experimental{background:#f2ebf4;color:#765b85;border-color:#e3d6e8}.status.check,.status.template{background:#f1f2ed;color:#64715e;border-color:#dfe3d7}
.model-card h3{font-size:17px;line-height:1.5;letter-spacing:-.2px;margin:0 0 8px;color:var(--ink)}.card-intro{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 14px}.model-card details{margin:0 0 16px;border-top:1px solid #e9eee7;padding-top:10px}.model-card summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--green)}.model-card dl{margin:12px 0 0;font-size:12px;line-height:1.8}.model-card dl>div+div{margin-top:12px}.model-card dt{font-size:11px;font-weight:700;color:var(--ink);margin-bottom:3px}.model-card dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.card-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e9eee7;font-size:11px}.card-links a{text-decoration:none}.card-links span{margin-left:3px;color:var(--gold)}
.empty-result{padding:24px;border:1px dashed #bbcdbf;border-radius:12px;color:var(--muted);font-size:14px}.empty-result button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 10px;font-size:12px;margin-left:8px}
.download-note{border-left:3px solid var(--gold);border-radius:0 10px 10px 0;margin-bottom:34px}
.mark-attribution{font-size:12px;color:var(--muted)}.mark-attribution h2{font-size:19px}.provider-references{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px;list-style:none;margin:20px 0 12px;padding:0}.provider-references li{display:flex;align-items:center;gap:8px;padding:0;margin:0;min-width:0;font-size:11px}.provider-references img{flex:0 0 25px;width:25px;height:25px;object-fit:contain;background:white;border-radius:5px;padding:2px}.provider-references a{overflow-wrap:anywhere;text-decoration:none}.source-record{font-size:11px}
@media(max-width:1100px){.model-grid{grid-template-columns:1fr}.quick-start{grid-template-columns:1fr;gap:15px}.provider-references{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-js .catalogue-controls{top:88px}.catalogue-section{scroll-margin-top:300px}}
@media(max-width:700px){.search-row{grid-template-columns:1fr}.catalogue-js .catalogue-controls{position:static}.provider-references{grid-template-columns:repeat(2,minmax(0,1fr))}.support-legend dl{grid-template-columns:1fr}.quick-start{padding:18px}.model-card{padding:17px}.section-heading h2{font-size:20px}.filter-row output{width:100%;margin-left:0}.catalogue-section{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.model-card,.filter-row button{transition:none}}
@media print{.catalogue-controls,.catalogue-toc,.card-links,.source-record{display:none!important}.quick-start{display:block;background:white;padding:12px}.quick-start ol{margin-top:12px}.model-grid{display:block}.model-card{margin:0 0 12px;padding:12px;break-inside:avoid;box-shadow:none}.model-card details{margin-bottom:0}.model-card h3{font-size:13pt}.card-intro,.model-card dl{font-size:10pt}.support-legend{break-inside:avoid}.status{font-size:8pt}.provider-references{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-section{margin-bottom:20px}.mark-attribution{break-inside:avoid}.model-marks img{width:30px;height:30px}}
