.ftsd-app,.ftsd-direct{--ftsd-primary:#1f6f8b;--ftsd-secondary:#164e63;--ftsd-surface:rgba(255,255,255,.80);--ftsd-text:#17202a;--ftsd-interface-height:800px;max-width:1200px;min-height:var(--ftsd-interface-height);margin:1.5rem auto;padding:clamp(1rem,2.5vw,2rem);box-sizing:border-box;border:1px solid rgba(100,116,139,.28);border-radius:.75rem;background:var(--ftsd-surface);color:var(--ftsd-text);box-shadow:0 12px 32px rgba(15,23,42,.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ftsd-app h1,.ftsd-app h2,.ftsd-app h3,.ftsd-app label,.ftsd-app p,.ftsd-app legend,.ftsd-app dt,.ftsd-app dd,.ftsd-direct h1,.ftsd-direct h2,.ftsd-direct h3,.ftsd-direct label,.ftsd-direct p,.ftsd-direct legend,.ftsd-direct dt,.ftsd-direct dd{color:inherit}
.ftsd-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.ftsd-tabs button,.ftsd-view-result,.ftsd-share{border:1px solid currentColor;border-radius:.35rem;padding:.7rem 1rem;cursor:pointer}
.ftsd-tabs .is-active,.ftsd-view-result{background:var(--ftsd-primary);color:#fff}
.ftsd-panel.is-hidden,.ftsd-filters label[hidden],.ftsd-controller-choice.is-hidden{display:none}
.ftsd-choice-block{margin:1rem 0}.ftsd-choice-block h3{margin:0 0 .5rem;font-size:1rem}.ftsd-choice-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ftsd-choice-buttons button{padding:.55rem .85rem;border:1px solid #9aa5b1;border-radius:999px;background:#fff;color:#17202a;cursor:pointer}.ftsd-choice-buttons button:hover,.ftsd-choice-buttons button:focus{border-color:var(--ftsd-primary);outline:2px solid color-mix(in srgb,var(--ftsd-primary) 35%,transparent);outline-offset:1px}.ftsd-choice-buttons button.is-active{background:var(--ftsd-primary);border-color:var(--ftsd-primary);color:#fff}.ftsd-choice-block.is-condensed{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem}.ftsd-choice-block.is-condensed h3{margin:0}.ftsd-choice-block.is-condensed .ftsd-choice-buttons button{padding:.3rem .65rem}
.ftsd-native-choice{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ftsd-category-chooser small{display:block;margin-top:.5rem;font-size:.8em}.ftsd-category-chooser .ftsd-choice-buttons button{min-width:8.5rem}.ftsd-category-chooser .ftsd-choice-buttons button.is-active{box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 2px 6px rgba(15,23,42,.18)}
.ftsd-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;align-items:stretch;min-height:clamp(360px,calc(var(--ftsd-interface-height) - 360px),640px)}
.ftsd-filter-column{display:grid;grid-template-rows:minmax(0,1fr);gap:1rem;min-width:0;min-height:0}.ftsd-column-d{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}
.ftsd-filter-control{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:.4rem;margin:0;min-height:0;font-weight:700}.ftsd-filter-control>span{min-height:1.5em;display:flex;align-items:end}.ftsd-filter-control select{width:100%;height:100%;min-height:0;padding:.45rem;border:1px solid #9aa5b1;border-radius:.5rem;background:rgba(255,255,255,.94);color:#17202a;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);font:inherit;font-weight:400;line-height:1.3}.ftsd-filter-control select:hover{border-color:#64748b}.ftsd-filter-control select:focus{border-color:var(--ftsd-primary);outline:3px solid color-mix(in srgb,var(--ftsd-primary) 25%,transparent);outline-offset:1px}.ftsd-filter-control select option{padding:.32rem .4rem}.ftsd-filter-control select option:checked{background:var(--ftsd-primary);color:#fff}.ftsd-filter-control small{min-height:2.4em;font-weight:400;font-size:.76em;line-height:1.2;color:#44515e}.ftsd-filter-control.is-auto-selected select{border-color:var(--ftsd-primary);background:color-mix(in srgb,var(--ftsd-primary) 8%,#fff)}.ftsd-filter-control.is-auto-selected small{visibility:hidden}.ftsd-auto-choice{font-weight:500;text-align:right;color:#344150}
.ftsd-filters label,.ftsd-panel>label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.ftsd-filters label small{font-weight:400;font-size:.78em}
.ftsd-filters select,.ftsd-controller-query,.ftsd-engine-query{min-height:44px;width:100%;padding:.5rem}
.ftsd-filters select[multiple]{min-height:7.5rem}
.ftsd-region-help{min-height:1.5em}
.ftsd-result{margin-top:1.5rem}
.ftsd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}
.ftsd-specs>div{padding:.75rem;background:color-mix(in srgb,var(--ftsd-primary) 8%,transparent);border-left:3px solid var(--ftsd-primary)}
.ftsd-specs dt{font-weight:700}.ftsd-specs dd{margin:0}
.ftsd-table-wrap{overflow-x:auto}.ftsd-table-wrap table{width:100%;border-collapse:collapse;margin:1rem 0}
.ftsd-table-wrap th,.ftsd-table-wrap td{padding:.55rem;border-bottom:1px solid #d5d5d5;text-align:left;vertical-align:middle}
.ftsd-table-wrap thead th{background:var(--ftsd-secondary);color:#fff}
.ftsd-bool{display:block;width:22px;height:22px;margin:auto}.ftsd-support td:not(:last-child){text-align:center}
.ftsd-footnote{font-style:italic}.ftsd-notice{padding:1rem;border-left:4px solid #c2410c;background:#fff7ed;color:#7c2d12;margin:1rem 0}
.ftsd-controller-matches,.ftsd-engine-matches{display:grid;gap:.4rem;margin-top:.75rem;font-size:.9em}
.ftsd-controller-matches>button,.ftsd-engine-matches>button{display:block;width:100%;text-align:left;padding:.65rem .75rem;border:1px solid #b8c0c8;border-radius:.25rem;background:#fff!important;color:#17202a!important;cursor:pointer;font:inherit;line-height:1.35}
.ftsd-controller-matches>button:hover,.ftsd-controller-matches>button:focus,.ftsd-engine-matches>button:hover,.ftsd-engine-matches>button:focus{background:#eef6f9!important;color:#111827!important;outline:2px solid var(--ftsd-primary);outline-offset:1px}
.ftsd-controller-matches strong,.ftsd-engine-matches strong{display:block;color:inherit!important}
.ftsd-controller-matches span,.ftsd-engine-matches span{display:block;font-size:.88em;color:#44515e!important}
.ftsd-controller-selector{margin:1rem 0;padding:1rem;border:1px solid #b8c0c8}
.ftsd-controller-selector legend{font-weight:700;padding:0 .35rem}
.ftsd-controller-options{display:grid;gap:.55rem}.ftsd-controller-options label{display:flex;align-items:center;gap:.4rem}
.ftsd-controller-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.ftsd-controller-pagination button{padding:.4rem .7rem;cursor:pointer}.ftsd-controller-identity{margin:.5rem 0;font-size:1.05em}
.ftsd-copy-status{margin-left:.75rem}.ftsd-supported-filter{display:inline-flex;gap:.4rem;align-items:center}
@media(max-width:900px){.ftsd-filters{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.ftsd-filter-column{min-height:420px}.ftsd-column-d{grid-template-rows:minmax(240px,2fr) minmax(140px,1fr)}}
@media(max-width:600px){.ftsd-app,.ftsd-direct{min-height:600px}.ftsd-tabs{flex-direction:column}.ftsd-filters{grid-template-columns:1fr}.ftsd-filter-column{min-height:300px}.ftsd-column-d{grid-template-rows:minmax(190px,2fr) minmax(110px,1fr)}.ftsd-table-wrap{font-size:.9rem}.ftsd-controller-pagination{align-items:stretch;flex-direction:column;text-align:center}.ftsd-choice-buttons button{flex:1 1 auto}}
@media(prefers-color-scheme:dark){.ftsd-app,.ftsd-direct{--ftsd-surface:rgba(15,23,42,.82);--ftsd-text:#f8fafc;border-color:rgba(226,232,240,.22);box-shadow:0 12px 36px rgba(0,0,0,.38)}.ftsd-filter-control.is-condensed{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.ftsd-auto-choice{color:#dbe5ef}}
