.fq-widget{--fq-columns:3;--fq-gap:1.25rem;--fq-accent:#244f46;--fq-button-text:#fff;--fq-surface:#fff;--fq-text:#202b28;--fq-border:#d5dedb;--fq-radius:.5rem;--fq-panel-width:25rem;color:var(--fq-text);position:relative}
.fq-widget *{box-sizing:border-box}
.fq-widget [hidden]{display:none!important}
.fq-form,.fq-inline,.fq-panel-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:start}
.fq-inline{flex:1 1 20rem}.fq-field{flex:1 1 11rem;min-width:0}.fq-field:has(input[type=hidden]){display:none}
.fq-field fieldset{border:0;padding:0;margin:0;min-width:0}.fq-field legend,.fq-field>fieldset>label{display:block;font-weight:600;margin:0 0 .45rem;padding:0}
.fq-field input:not([type=checkbox]):not([type=radio]),.fq-field select,.fq-field textarea{font:inherit;color:inherit;background:var(--fq-surface);border:1px solid var(--fq-border);border-radius:var(--fq-radius);padding:.65rem .75rem;max-width:100%;width:100%;min-height:2.75rem}
.fq-field select[multiple]{min-height:7rem}.fq-field input[type=range]{padding:.5rem 0;accent-color:var(--fq-accent)}.fq-field input[type=color]{padding:.2rem}
.fq-field input[type=checkbox],.fq-field input[type=radio]{accent-color:var(--fq-accent);inline-size:1.15rem;block-size:1.15rem;flex-shrink:0}
.fq-field input[type=number]+input[type=number]{margin-top:.5rem}.fq-field output{font-variant-numeric:tabular-nums}.fq-field summary{cursor:pointer;font-weight:600;padding:.6rem 0}.fq-field details{width:100%}
.fq-choices{display:flex;flex-wrap:wrap;gap:.5rem}.fq-choices label{display:flex;gap:.45rem;align-items:center;min-height:2.75rem;cursor:pointer}
.fq-choices-buttons label{position:relative}.fq-choices-buttons input{position:absolute;opacity:0}.fq-choices-buttons span{padding:.55rem .8rem;border:1px solid var(--fq-border);border-radius:var(--fq-radius)}
.fq-choices-buttons input:checked+span{background:var(--fq-accent);color:var(--fq-button-text)}.fq-choices-buttons input:focus-visible+span{outline:3px solid var(--fq-accent);outline-offset:3px}
.fq-widget button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--fq-radius);padding:.65rem 1rem;background:var(--fq-accent);color:var(--fq-button-text);min-height:2.75rem;line-height:1.3}
.fq-widget button:hover{filter:brightness(.92)}.fq-widget button:disabled{cursor:default;opacity:.6}.fq-widget button:focus-visible,.fq-widget a:focus-visible,.fq-widget input:focus-visible,.fq-widget select:focus-visible,.fq-widget textarea:focus-visible,.fq-widget summary:focus-visible{outline:3px solid var(--fq-accent);outline-offset:3px}
.fq-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-self:end}.fq-actions button[type=reset],.fq-panel-reset{background:var(--fq-surface)!important;color:var(--fq-text)!important;border-color:var(--fq-border)!important}
.fq-active{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.fq-active:empty{display:none}.fq-active button{font-size:.85em;background:var(--fq-surface);color:var(--fq-text);border-color:var(--fq-border);overflow-wrap:anywhere}
.fq-status{margin-block:1rem}.fq-error{padding:1rem;border:1px solid #ad3c36;border-radius:var(--fq-radius);margin-block:1rem}
.fq-results{position:relative;min-height:5rem}.fq-grid,.fq-skeleton{display:grid;grid-template-columns:repeat(var(--fq-columns),minmax(0,1fr));gap:var(--fq-gap)}
.fq-card{border:1px solid var(--fq-border);background:var(--fq-surface);border-radius:var(--fq-radius);overflow:hidden;min-width:0}.fq-image{display:block;aspect-ratio:4/3;overflow:hidden}.fq-image img{width:100%;height:100%;object-fit:cover;display:block}
.fq-card-body{padding:1.25rem}.fq-title{font-size:1.25rem;margin:0 0 .7rem;overflow-wrap:anywhere}.fq-title a{color:inherit;text-decoration:none}.fq-excerpt{margin:.7rem 0}.fq-read{display:inline-block;margin-top:.5rem;color:var(--fq-accent)}.fq-price{font-weight:600}.fq-empty{grid-column:1/-1}
.fq-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.fq-pagination [aria-current]{border-color:var(--fq-accent);background:var(--fq-surface);color:var(--fq-text);opacity:1}
.fq-loading .fq-grid{opacity:.25;pointer-events:none}.fq-skeleton{position:absolute;inset:0;align-content:start;pointer-events:none}.fq-skeleton>div{height:14rem;border-radius:var(--fq-radius);background:linear-gradient(90deg,#e7ecea 25%,#f7f9f8 50%,#e7ecea 75%);background-size:200% 100%;animation:fq-pulse 1.3s linear infinite}
.fq-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--fq-panel-width),100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:1.5rem;border:0;background:var(--fq-surface);color:var(--fq-text);overflow:auto;overscroll-behavior:contain}
.fq-side-left .fq-dialog{inset:0 auto 0 0}
.fq-dialog::backdrop{background:#0c211a88}.fq-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.fq-dialog-header h2{font-size:1.5rem;margin:0}.fq-dialog .fq-panel-fields{display:flex;flex-direction:column}.fq-dialog .fq-field{flex:auto;width:100%}.fq-dialog .fq-actions{margin-top:1.5rem}.fq-dialog .fq-close{font-size:1.5rem;line-height:1}
html:has(.fq-dialog[open]){overflow:hidden}.fq-open{display:none}.fq-ready .fq-open:not([hidden]){display:block}.fq-panel-home{flex:1 1 100%}.fq-panel-home:empty{display:none}
.fq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes fq-pulse{to{background-position:-200% 0}}
@media(max-width:1024px){.fq-widget{--fq-columns:2}}
@media(max-width:767px){.fq-widget{--fq-columns:1}.fq-inline{flex-basis:100%}.fq-actions{width:100%}.fq-actions button{flex:1}.fq-dialog{padding:1rem}}
@media(prefers-reduced-motion:reduce){.fq-skeleton>div{animation:none}.fq-widget *{scroll-behavior:auto}}
@media(forced-colors:active){.fq-card,.fq-widget button,.fq-choices-buttons span{border:1px solid ButtonText}.fq-skeleton>div{border:1px solid CanvasText}}

.fq-panel-collapse .fq-form,.fq-panel-collapse .fq-inline,.fq-panel-collapse .fq-panel-fields{gap:var(--web-space-8);align-items:end}
.fq-panel-collapse .fq-actions{width:auto;gap:var(--web-space-8)}
.fq-panel-collapse .fq-icon-button,.fq-disclosure summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--web-space-8);min-block-size:var(--web-space-48);padding:var(--web-space-8);border:0;border-radius:var(--rt-radius-control);background:var(--kingly-color-action-secondary-subtle,var(--fq-surface));color:var(--kingly-color-icon-primary,var(--fq-text));cursor:pointer}
.fq-panel-collapse .fq-icon-button{inline-size:var(--web-space-48);flex:none}
.fq-panel-collapse .fq-icon-button[type=reset]{background:var(--kingly-color-action-secondary-subtle,var(--fq-surface))!important;color:var(--kingly-color-icon-primary,var(--fq-text))!important}
.fq-disclosure{flex:1 1 100%}.fq-disclosure summary::-webkit-details-marker{display:none}
.fq-disclosure summary svg,.fq-icon-button svg{inline-size:var(--web-space-18);block-size:var(--web-space-18)}
.fq-disclosure[open] summary svg:last-child{rotate:180deg}
.fq-disclosure-body{display:grid;gap:var(--web-space-16);margin-block-start:var(--web-space-8);padding:var(--web-space-24);border:1px solid var(--kingly-color-border-control);background:var(--kingly-color-surface-subtle);border-radius:var(--rt-radius-panel)}
.fq-panel-collapse .fq-disclosure .fq-panel-fields{gap:var(--web-space-16);align-items:start}
.fq-disclosure-body .fq-actions{justify-self:start}
.fq-disclosure-body .fq-actions button{min-block-size:var(--web-space-48);padding:var(--web-space-8) var(--web-space-16);border-radius:var(--rt-radius-control)}
.fq-field-chips{flex-basis:100%}
.fq-field-chips .fq-choice-search{max-inline-size:var(--fq-panel-width);margin-block-end:var(--web-space-12)}
.fq-choices-chips{gap:var(--web-space-8);max-block-size:calc(var(--web-space-48) * 3 + var(--web-space-24));overflow-y:auto;padding:var(--web-space-4);margin:calc(-1 * var(--web-space-4))}
.fq-choices-chips label{position:relative;display:inline-flex;margin:0;cursor:pointer}
.fq-choices-chips input{position:absolute;opacity:0}
.fq-choices-chips label span{display:inline-flex;align-items:center;min-block-size:var(--web-space-48);padding-inline:var(--web-space-12);border:1px solid var(--kingly-color-border-control);border-radius:var(--rt-radius-control);background:var(--kingly-color-surface);color:var(--kingly-color-icon-primary)}
.fq-choices-chips label:hover span{border-color:var(--kingly-color-border-hover)}
.fq-choices-chips input:checked + span{border-color:var(--kingly-color-action-secondary-background);background:var(--kingly-color-action-secondary-background);color:var(--kingly-color-action-secondary-text)}
.fq-choices-chips input:focus-visible + span{outline:var(--web-space-4) solid var(--kingly-color-focus-ring);outline-offset:var(--web-space-4)}
@media(forced-colors:active){.fq-choices-chips input:checked + span{border-color:Highlight;box-shadow:inset 0 0 0 1px Highlight}}
.fq-panel-collapse .fq-field :is(input,select,textarea):not([type=checkbox],[type=radio]){min-block-size:var(--web-space-48);padding:var(--web-space-8) var(--web-space-12);border-radius:var(--rt-radius-control)}
.fq-panel-collapse .fq-status:empty,.fq-pagination-external[hidden]{display:none}
.fq-panel-collapse .fq-error{border-color:var(--kingly-color-status-danger-border,var(--fq-border));padding:var(--web-space-16);margin-block:var(--web-space-16);border-radius:var(--rt-radius-control)}
.fq-pagination-external{gap:var(--web-space-8);margin-block-start:var(--web-space-24)}
.fq-pagination-external button{min-block-size:var(--web-space-48);min-inline-size:var(--web-space-48);padding:var(--web-space-8);border:1px solid var(--kingly-color-border-control);border-radius:var(--rt-radius-control);background:var(--kingly-color-surface);color:var(--kingly-color-icon-primary);font:inherit;cursor:pointer}
.fq-pagination-external button[aria-current]{background:var(--kingly-color-action-secondary-background);color:var(--kingly-color-action-secondary-text);opacity:1;cursor:default}
.fq-pagination-external button:focus-visible,.fq-panel-collapse :is(button,summary,input,select,textarea):focus-visible{outline:var(--web-space-4) solid var(--kingly-color-focus-ring);outline-offset:var(--web-space-4)}
@media(max-width:767px){.fq-panel-collapse .fq-inline{flex:1 1 0;min-width:0}.fq-panel-collapse .fq-actions{width:auto}.fq-disclosure-body{padding:var(--web-space-16)}}
