.judikatura-search-app{--js-border:#d8dee8;--js-muted:#5e6775;--js-bg:#f6f8fb;--js-primary:#1d4ed8;font:inherit;color:inherit}.judikatura-search-app *{box-sizing:border-box}.judikatura-search-app button,.judikatura-search-app input,.judikatura-search-app select{font:inherit}.judikatura-search-app button,.judikatura-search-app .js-button{border:1px solid var(--js-primary);border-radius:7px;background:var(--js-primary);color:#fff;padding:10px 14px;cursor:pointer;text-decoration:none}.judikatura-search-app button:disabled{opacity:.45;cursor:default}.judikatura-search-app input,.judikatura-search-app select{width:100%;padding:10px;border:1px solid #aeb8c6;border-radius:7px;background:#fff;color:inherit}.judikatura-search-app .js-query-wrap{padding:22px;margin-bottom:24px;border-radius:12px;background:var(--js-bg)}.judikatura-search-app .js-query-wrap>label{display:block;font-size:1.15rem;font-weight:700;margin-bottom:8px}.judikatura-search-app .js-query-row{display:grid;grid-template-columns:1fr auto;gap:8px}.judikatura-search-app .js-query-wrap p{margin:8px 0 0;color:var(--js-muted);font-size:.92rem}.judikatura-search-app .js-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:32px}.judikatura-search-app .js-filters>h2{font-size:1.15rem;margin:0 0 12px}.judikatura-search-app .js-facet,.judikatura-search-app .js-advanced{border:1px solid var(--js-border);border-radius:8px;background:#fff;margin-bottom:9px}.judikatura-search-app summary{cursor:pointer;list-style:none;font-weight:650;padding:11px 13px}.judikatura-search-app summary::-webkit-details-marker{display:none}.judikatura-search-app summary:after{content:'+';float:right;color:var(--js-muted)}.judikatura-search-app details[open]>summary:after{content:'−'}.judikatura-search-app .js-facet-panel{border-top:1px solid var(--js-border)}.judikatura-search-app .js-facet-search{position:sticky;top:0;z-index:1;margin:9px;width:calc(100% - 18px)}.judikatura-search-app .js-facet-options{max-height:250px;overflow:auto;padding:0 9px}.judikatura-search-app .js-facet-options label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:7px 3px;font-weight:400;cursor:pointer}.judikatura-search-app .js-facet-options label:hover{background:var(--js-bg)}.judikatura-search-app .js-facet-options input{width:auto;margin-top:4px}.judikatura-search-app .js-facet-options small{color:var(--js-muted)}.judikatura-search-app .js-facet-clear{border:0;background:transparent;color:var(--js-primary);padding:8px 12px;font-size:.88rem}.judikatura-search-app .js-advanced{margin-top:14px}.judikatura-search-app .js-advanced>.js-facets-advanced,.judikatura-search-app .js-advanced>.js-range-row{margin:0 10px}.judikatura-search-app .js-range-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px!important}.judikatura-search-app .js-range-row label,.judikatura-search-app .js-head label{font-size:.88rem;font-weight:600}.judikatura-search-app .js-filter-actions{display:grid;gap:8px;margin-top:14px}.judikatura-search-app .js-reset{background:transparent;color:var(--js-primary)}.judikatura-search-app .js-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.judikatura-search-app .js-chips>span{font-size:.85rem;color:var(--js-muted)}.judikatura-search-app .js-chips button{padding:5px 8px;border-color:#bfd0fb;background:#edf3ff;color:#173f9f;font-size:.82rem}.judikatura-search-app .js-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.judikatura-search-app .js-head label{max-width:210px}.judikatura-search-app .js-card{padding:20px 0;border-top:1px solid var(--js-border)}.judikatura-search-app .js-card h2{font-size:1.25rem;margin:.25rem 0 .55rem}.judikatura-search-app .js-card h2 a{text-decoration:none}.judikatura-search-app .js-card p{line-height:1.58}.judikatura-search-app .js-meta{font-size:.9rem;color:var(--js-muted)}.judikatura-search-app .js-tags{display:flex;gap:6px;flex-wrap:wrap}.judikatura-search-app .js-tag{font-size:.82rem;padding:3px 8px;border:1px solid var(--js-border);border-radius:999px;background:var(--js-bg)}.judikatura-search-app .js-detail-link{font-weight:650}.judikatura-search-app mark{padding:0 2px;background:#fff1a8}.judikatura-search-app .js-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0;flex-wrap:wrap}.judikatura-search-app .js-error{padding:14px;border:1px solid #b42318;border-radius:7px;background:#fff1f0;color:#7a271a}.judikatura-search-app .js-loading,.judikatura-search-app .js-empty{padding:28px 0;color:var(--js-muted)}.judikatura-search-app .js-detail{max-width:1050px;margin:0 auto}.judikatura-search-app .js-back{display:inline-block;margin-bottom:22px}.judikatura-search-app .js-detail-header{padding-bottom:18px;border-bottom:1px solid var(--js-border)}.judikatura-search-app .js-detail-header h1{margin:.25rem 0 .7rem}.judikatura-search-app .js-context-note{margin:22px 0;padding:15px 18px;border-left:4px solid var(--js-primary);background:#edf3ff}.judikatura-search-app .js-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.judikatura-search-app .js-detail-section{padding:18px 0;border-bottom:1px solid var(--js-border)}.judikatura-search-app .js-detail-columns .js-detail-section{padding:18px;border:1px solid var(--js-border);border-radius:9px;margin-bottom:18px}.judikatura-search-app .js-detail-section h2{font-size:1.15rem;margin:0 0 10px}.judikatura-search-app .js-detail-section h3{font-size:.95rem;margin:15px 0 5px}.judikatura-search-app .js-detail-section ul{margin:.4rem 0;padding-left:1.25rem}.judikatura-search-app .js-detail-section p{line-height:1.65}.judikatura-search-app .js-source-links{display:flex;gap:9px;flex-wrap:wrap}.judikatura-search-app .js-button{display:inline-block}.judikatura-search-app .js-button-secondary{background:#fff;color:var(--js-primary)}
.judikatura-search-app .js-detail > .js-detail-section:last-of-type{border-bottom:0}
.judikatura-search-app .js-facet-options label[hidden]{display:none}.judikatura-search-app .js-facet-bulk{display:flex;gap:5px;padding:0 9px 8px}.judikatura-search-app .js-facet-bulk button{flex:1;padding:6px;border-color:#bfd0fb;background:#edf3ff;color:#173f9f;font-size:.75rem}
.judikatura-search-app .js-ad-placeholder{min-height:110px;margin-bottom:24px;border:1px dashed #aeb8c6;border-radius:12px;background:var(--js-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--js-muted)}.judikatura-search-app .js-ad-placeholder span{font-weight:650}.judikatura-search-app .js-ad-placeholder small{margin-top:3px}.judikatura-search-app .js-overview{min-width:0}.judikatura-search-app .js-overview>.js-count{display:block;font-size:1.12rem}.judikatura-search-app .js-award-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;color:var(--js-muted);font-size:.86rem}.judikatura-search-app .js-award-stats span,.judikatura-search-app .js-award-stats small{display:block}.judikatura-search-app .js-award-stats strong{color:inherit}.judikatura-search-app .js-head{align-items:flex-start}.judikatura-search-app .js-head>label{flex:0 0 210px}
@media(max-width:800px){.judikatura-search-app .js-grid{grid-template-columns:1fr}.judikatura-search-app .js-filters{order:0}.judikatura-search-app .js-main{order:1}.judikatura-search-app .js-detail-columns{grid-template-columns:1fr}}
@media(max-width:520px){.judikatura-search-app .js-range-row{grid-template-columns:1fr}.judikatura-search-app .js-head{align-items:stretch;flex-direction:column}.judikatura-search-app .js-head label{max-width:none}.judikatura-search-app .js-head>label{flex-basis:auto}.judikatura-search-app .js-pages button{font-size:.9rem;padding:8px}}
.judikatura-search-app .js-context-search{margin:14px 0 20px;padding:14px 16px;border:1px solid var(--js-border);border-radius:9px;background:var(--js-bg)}
.judikatura-search-app .js-context-search[hidden]{display:none}
.judikatura-search-app .js-context-search label{display:block;font-weight:650;margin-bottom:8px}
.judikatura-search-app .js-context-search small{display:block;margin-top:7px;color:var(--js-muted)}
.judikatura-search-app .js-tag-pdf-match{background:#fff7dd;border-color:#e7cc78;color:#674900}
.judikatura-search-app .js-source-attribution{margin:16px 0 0;font-size:.85rem;color:var(--js-muted)}
.judikatura-search-app .js-tag-result{border-color:#b9d2c3;background:#edf8f1;color:#185c37}.judikatura-search-app .js-tag-current{border-color:#9fc8ae;background:#e1f4e8;color:#124b2c;cursor:help}.judikatura-search-app .js-current-value{display:inline-block;margin-left:.35rem;color:#185c37;border-bottom:1px dotted currentColor;cursor:help}.judikatura-search-app .js-award-list{margin:.7rem 0 0;padding-left:1.35rem}.judikatura-search-app .js-award-list li{margin:.45rem 0}
.judikatura-search-app .js-tag-incomplete{border-color:#e5c07b;background:#fff8e8;color:#704b00;cursor:help}
.judikatura-search-app .js-facet-compact .js-facet-options{max-height:none;padding-top:8px;padding-bottom:8px}
.judikatura-search-app .js-tag-link{color:inherit;text-decoration:none}.judikatura-search-app .js-tag-link:hover,.judikatura-search-app .js-tag-link:focus{border-color:var(--js-primary)}
.judikatura-search-app .js-admin-editor{position:relative}.judikatura-search-app .js-editor-columns{align-items:start}.judikatura-search-app .js-editor-section{border:1px solid #d9e3dc;background:#fbfdfb}.judikatura-search-app .js-editor-section h2{color:#173f2b}.judikatura-search-app .js-editor-field{display:grid;gap:6px;margin:.75rem 0;font-weight:600}.judikatura-search-app .js-editor-field>span{font-size:.92rem}.judikatura-search-app .js-editor-field input,.judikatura-search-app .js-editor-field select,.judikatura-search-app .js-editor-field textarea{box-sizing:border-box;width:100%;border:1px solid #aebdb3;border-radius:6px;background:#fff;color:inherit;font:inherit;padding:9px 10px}.judikatura-search-app .js-editor-field textarea{min-height:88px;resize:vertical}.judikatura-search-app .js-editor-field input:focus,.judikatura-search-app .js-editor-field select:focus,.judikatura-search-app .js-editor-field textarea:focus{border-color:var(--js-primary);box-shadow:0 0 0 2px rgba(24,92,55,.14);outline:0}.judikatura-search-app .js-editor-field[hidden]{display:none}.judikatura-search-app .js-editor-options{display:grid;gap:8px;margin:.75rem 0;padding:0}.judikatura-search-app .js-editor-options label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:0;line-height:1.35;font-weight:400}.judikatura-search-app .js-editor-options input[type="checkbox"]{box-sizing:border-box;width:16px;height:16px;min-width:16px;padding:0;margin:.18rem 0 0;justify-self:start}.judikatura-search-app .js-editor-options label>span{min-width:0}.judikatura-search-app .js-admin-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:1.25rem 0;padding:16px;border:1px solid #9fc8ae;border-radius:8px;background:#edf8f1}.judikatura-search-app .js-admin-save small{grid-column:1}.judikatura-search-app .js-admin-save button{grid-column:2;grid-row:1/3;min-width:155px}.judikatura-search-app .js-admin-save button:disabled{cursor:wait;opacity:.65}.judikatura-search-app .js-admin-message{min-height:1.3em;font-weight:600}.judikatura-search-app .js-admin-message.is-success{color:#185c37}.judikatura-search-app .js-admin-message.is-error{color:#9d1d20}.judikatura-search-app .js-detail>.js-admin-message{margin:1rem 0;padding:12px;border-left:4px solid #9d1d20;background:#fff1f1}@media(max-width:620px){.judikatura-search-app .js-admin-save{grid-template-columns:1fr}.judikatura-search-app .js-admin-save small,.judikatura-search-app .js-admin-save button{grid-column:1;grid-row:auto}.judikatura-search-app .js-admin-save button{width:100%}}
/* Consolidated admin controls. Public layout and public facet styling are unchanged. */
.judikatura-search-app .js-admin-filter-title{margin:12px 10px 7px;font-size:.88rem;font-weight:700;color:#173f2b}
.judikatura-search-app .js-admin-pdf-download{margin:14px 0 4px}
.judikatura-search-app .js-representative-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;margin:0 0 8px;align-items:center}
.judikatura-search-app .js-representative-chip{border:1px solid #bfd0fb;background:#edf3ff;color:#173f9f;padding:5px 8px;font-size:.82rem;line-height:1.2}
.judikatura-search-app .js-representative-query-field,.judikatura-search-app .js-payment-search-field{margin:.55rem 0}
.judikatura-search-app .js-representative-options{max-height:300px;overflow:auto;border:1px solid #aeb8c6;border-radius:7px;background:#fff;padding:6px;margin-top:6px}
.judikatura-search-app .js-representative-options[hidden]{display:none}
.judikatura-search-app .js-representative-option{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(72px,auto);gap:9px;align-items:center;padding:8px 7px;margin:0;border-radius:5px;font-weight:400;cursor:pointer}
.judikatura-search-app .js-representative-option[hidden]{display:none}
.judikatura-search-app .js-representative-option:hover{background:var(--js-bg)}
.judikatura-search-app .js-representative-option input[type="checkbox"]{width:auto!important;min-width:0;margin:0;justify-self:center}
.judikatura-search-app .js-representative-option-name{min-width:0;overflow-wrap:anywhere}
.judikatura-search-app .js-representative-option-name strong{display:block;font-weight:600}
.judikatura-search-app .js-representative-option-name small{display:block;margin-top:2px;color:var(--js-muted)}
.judikatura-search-app .js-representative-option-sak{white-space:nowrap;text-align:right;color:var(--js-muted)}
.judikatura-search-app .js-representative-empty{padding:10px;color:var(--js-muted)}
.judikatura-search-app .js-representative-selector>small{display:block;margin-top:6px;color:var(--js-muted)}
.judikatura-search-app .js-representative-payments{max-height:390px;overflow:auto;border-top:1px solid var(--js-border)}
.judikatura-search-app .js-editor-field.js-representative-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,190px);gap:12px;align-items:center;margin:0;padding:9px 3px;border-bottom:1px solid var(--js-border);font-weight:400}
.judikatura-search-app .js-editor-field.js-representative-payment-row>span{min-width:0}
.judikatura-search-app .js-editor-field.js-representative-payment-row strong{display:block;font-weight:600}
.judikatura-search-app .js-editor-field.js-representative-payment-row small{display:block;margin-top:2px;color:var(--js-muted)}
.judikatura-search-app .js-editor-field.js-representative-payment-row input{margin:0}
@media(max-width:620px){.judikatura-search-app .js-representative-option{grid-template-columns:22px minmax(0,1fr)}.judikatura-search-app .js-representative-option-sak{grid-column:2;text-align:left}.judikatura-search-app .js-editor-field.js-representative-payment-row{grid-template-columns:1fr}}
/* 1.0.0 admin-only controls */
.judikatura-search-app .js-admin-search-fields{display:grid;grid-template-columns:1fr;gap:8px;margin:0 10px 10px}
.judikatura-search-app .js-admin-search-fields label{display:grid;gap:5px;font-size:.88rem;font-weight:600}
.judikatura-search-app .js-representative-results{max-height:320px;overflow:auto;border:1px solid #aeb8c6;border-radius:7px;background:#fff;padding:5px;margin-top:5px}
.judikatura-search-app .js-representative-results[hidden]{display:none}
.judikatura-search-app .js-representative-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:0;border-radius:5px;background:#fff;color:inherit;padding:9px 10px}
.judikatura-search-app .js-representative-result:hover,.judikatura-search-app .js-representative-result:focus{background:var(--js-bg);outline:0}
.judikatura-search-app .js-representative-result.is-selected{background:#edf8f1}
.judikatura-search-app .js-representative-result strong{display:block;font-weight:650}
.judikatura-search-app .js-representative-result small{display:block;margin-top:2px;color:var(--js-muted);font-weight:400}
.judikatura-search-app .js-representative-result-action{white-space:nowrap;color:var(--js-primary);font-size:.82rem;font-weight:650}
.judikatura-search-app .js-representative-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;text-align:left}
.judikatura-search-app .js-payment-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:10px 16px;align-items:end;margin:10px 0;padding:12px;border:1px solid var(--js-border);border-radius:7px;background:#fff}
.judikatura-search-app .js-payment-profile>div small{display:block;margin-top:2px;color:var(--js-muted)}
.judikatura-search-app .js-payment-profile>.js-editor-field{margin:0}
.judikatura-search-app .js-payment-profile>small{grid-column:1/-1;color:var(--js-muted)}
.judikatura-search-app .js-payment-changes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.judikatura-search-app .js-payment-changes>strong{font-size:.88rem}
@media(max-width:620px){.judikatura-search-app .js-payment-profile{grid-template-columns:1fr}.judikatura-search-app .js-payment-profile>small{grid-column:1}.judikatura-search-app .js-representative-result{grid-template-columns:minmax(0,1fr)}}
/* 1.1.0 representative autocomplete */
.judikatura-search-app .js-admin-representative-field{position:relative}
.judikatura-search-app .js-admin-representative-suggestions{margin-top:0;max-height:280px}
.judikatura-search-app .js-admin-search-fields input[type="search"]{width:100%}
.judikatura-search-app .js-representative-result{box-sizing:border-box;min-height:48px}
.judikatura-search-app .js-representative-result>span:first-child{min-width:0;overflow-wrap:anywhere}
/* 1.2.0 admin review, source-text and IČO controls */
.judikatura-search-app .js-representative-source{margin:0 0 14px;padding:10px 12px;border-left:3px solid #aeb8c6;background:var(--js-bg)}
.judikatura-search-app .js-representative-source>strong,.judikatura-search-app .js-representative-result-heading>strong{display:block;margin-bottom:6px;font-size:.9rem}
.judikatura-search-app .js-representative-source blockquote{margin:7px 0;padding:0 0 0 10px;border-left:2px solid var(--js-border);font-style:normal;line-height:1.5;color:inherit}
.judikatura-search-app .js-representative-result-heading{margin:0 0 7px}
.judikatura-search-app .js-admin-reviewed,.judikatura-search-app .js-admin-review-filter{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-weight:600}
.judikatura-search-app .js-admin-reviewed{margin:12px 0 4px;padding:10px 12px;border:1px solid #9fc8ae;border-radius:7px;background:#edf8f1}
.judikatura-search-app .js-admin-review-filter{margin:5px 0;padding:7px 3px;font-size:.88rem}
.judikatura-search-app .js-admin-reviewed input[type="checkbox"],.judikatura-search-app .js-admin-review-filter input[type="checkbox"]{box-sizing:border-box;width:16px;height:16px;min-width:16px;padding:0;margin:.18rem 0 0;justify-self:start}
.judikatura-search-app .js-editor-narrative textarea{min-height:150px;line-height:1.5}
.judikatura-search-app .js-editor-outcome-warning{margin:12px 0;padding:12px 14px;border-left:4px solid #a56216;background:#fff4df;line-height:1.5}
.judikatura-search-app .js-editor-outcome-warning p{margin:6px 0 0}
.judikatura-search-app .js-editor-outcome-verified{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;margin:14px 0 5px;padding:11px 12px;border:1px solid #b88e53;border-radius:7px;background:#fff8eb;font-weight:600}
.judikatura-search-app .js-editor-outcome-verified input[type="checkbox"]{box-sizing:border-box;width:16px;height:16px;min-width:16px;padding:0;margin:.18rem 0 0}

/* 1.2.2 SAK contact card */
.judikatura-search-app .js-representative-card{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--js-border)}
.judikatura-search-app .js-representative-card:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.judikatura-search-app .js-representative-card h3{margin:0 0 10px;font-size:1rem}
.judikatura-search-app .js-representative-meta-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:8px 14px;padding:5px 0;align-items:start}
.judikatura-search-app .js-representative-meta-row>span{font-size:.88rem;font-weight:650;color:var(--js-muted)}
.judikatura-search-app .js-representative-meta-row>div{min-width:0;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:520px){.judikatura-search-app .js-representative-meta-row{grid-template-columns:1fr;gap:2px}}
.judikatura-search-app .js-representative-sak-label{display:inline-flex;align-items:center;gap:6px}
.judikatura-search-app .js-help-icon{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:17px;height:17px;min-width:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:700;line-height:1;color:var(--js-muted);cursor:help;vertical-align:middle;outline:none}
.judikatura-search-app .js-help-icon::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:min(320px,75vw);padding:7px 9px;border:1px solid #4a5563;border-radius:6px;background:#1f2933;color:#fff;font-size:.78rem;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateX(-50%);pointer-events:none}
.judikatura-search-app .js-help-icon:hover::after,.judikatura-search-app .js-help-icon:focus::after{opacity:1;visibility:visible}

/* 1.4.17: explanation beside Difamácia, without clipping the tooltip. */
.judikatura-search-app [data-facet="most_severe_consequence"] .js-facet-options{max-height:none;overflow:visible}
.judikatura-search-app .js-defamation-help{margin-left:4px}
.judikatura-search-app .js-defamation-help::after{top:calc(100% + 8px);bottom:auto}

/* Traffic statistics */
.js-admin-stats {
  margin: 0 0 1rem;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: .65rem;
  padding: .8rem 1rem;
}
.js-admin-stats > summary { cursor: pointer; font-weight: 650; }
.js-admin-stats-toolbar {
  display: flex;
  gap: .75rem;
  align-items: end;
  flex-wrap: wrap;
  margin: .9rem 0;
}
.js-admin-stats-toolbar label { display: grid; gap: .25rem; }
.js-admin-stats-table-wrap { overflow-x: auto; }
.js-admin-stats table { width: 100%; border-collapse: collapse; font-size: .92rem; }

.js-admin-stats th, .js-admin-stats td { padding: .45rem .55rem; border-bottom: 1px solid rgba(0,0,0,.1); text-align: left; }
.js-admin-stats th { font-weight: 650; white-space: nowrap; }

.js-admin-stats-totals{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 1rem}.js-admin-stats-totals span{white-space:nowrap}

/* v1.4.0 admin controls */
.js-admin-status-controls{display:grid;gap:.55rem;padding:.75rem 0}.js-admin-disabled{font-weight:600}.js-admin-disabled input{margin-right:.5rem}.js-add-facet-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.75rem}.js-add-facet-option small{grid-column:1/-1}.js-contact-override-card{border:1px solid #d7dce2;border-radius:.5rem;padding:.85rem;margin:.75rem 0}.js-contact-override-card h3{margin:.1rem 0}.js-contact-field{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,.8fr) minmax(14rem,1.5fr);gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px solid #edf0f2}.js-contact-field:first-of-type{margin-top:.5rem}.js-contact-field small{display:block;font-weight:400;overflow-wrap:anywhere}.js-contact-field select,.js-contact-field input{width:100%}@media(max-width:760px){.js-contact-field{grid-template-columns:1fr}.js-add-facet-option{grid-template-columns:1fr}}

/* 1.4.9: palette scoped to the judgment search page. */
body.judikatura-search-page,
body.judikatura-search-page #main-container,
body.judikatura-search-page .site-main,
body.judikatura-search-page .entry-content {
  background-color: #EFF7FC;
}
body.judikatura-search-page .site-main :is(h1, h2, h3),
body.judikatura-search-page .entry-title {
  color: #163D68;
}
.judikatura-search-app {
  --js-border: #D3E5EF;
  --js-bg: #E3EFF7;
  --js-heading: #163D68;
  background-color: #EFF7FC;
}
.judikatura-search-app .js-facet,
.judikatura-search-app .js-advanced,
.judikatura-search-app .js-query-wrap {
  border-color: var(--js-border);
  background-color: #E3EFF7;
}
.judikatura-search-app input,
.judikatura-search-app select {
  border-color: var(--js-border);
}
.judikatura-search-app :is(h1, h2, h3, summary),
.judikatura-search-app .js-editor-section h2,
.judikatura-search-app .js-query-wrap > label,
.judikatura-search-app .js-overview > .js-count {
  color: var(--js-heading);
}
/* Keep the page heading readable without a separate SEO introduction panel. */
body.judikatura-search-page h1.entry-title,
body.judikatura-search-page h1.page-title,
body.judikatura-search-page h1.ct-page-title {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.3;
  margin-bottom: .75rem;
}

/* 1.4.11: colour only the interactive control and the individual labels. */
.judikatura-search-app .js-head > label select {
  border-color: #D3E5EF;
  background-color: #E3EFF7;
  color: #163D68;
}
.judikatura-search-app .js-source-links .js-official-register-link {
  border-color: #D3E5EF;
  background-color: #E3EFF7;
  color: #163D68;
}
.judikatura-search-app .js-source-links .js-official-register-link:hover,
.judikatura-search-app .js-source-links .js-official-register-link:focus-visible {
  border-color: #D3E5EF;
  background-color: #D3E5EF;
  color: #163D68;
}
.judikatura-search-app .js-cited-provisions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.judikatura-search-app .js-cited-provisions .js-tag {
  border-color: #D3E5EF;
  background-color: #D3E5EF;
  color: #163D68;
  overflow-wrap: anywhere;
}

/* Lawyer offer follows the Blocksy child theme's palette and cards. */
.judikatura-search-app .js-representative-promo {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  margin: 22px 0 30px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid #D4E9ED;
  border-radius: 16px;
  background: linear-gradient(112deg, #EFFAF6 0%, #EFFAF9 56%, #EAF8FC 100%);
  box-shadow: 0 8px 28px rgba(22, 52, 81, .045);
}
.judikatura-search-app .js-representative-promo::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 76%;
  height: 200px;
  right: -13%;
  bottom: -135px;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(100deg, rgba(40, 182, 186, .08), rgba(88, 207, 239, .26));
  transform: rotate(-11deg);
}
.judikatura-search-app .js-representative-promo-copy { max-width: 650px; min-width: 0; }
.judikatura-search-app .js-representative-eyebrow {
  display: block;
  color: #234D9A;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.judikatura-search-app .js-representative-promo h2 {
  margin: 9px 0 8px;
  color: #163451;
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
  line-height: 1.24;
}
.judikatura-search-app .js-representative-promo p {
  max-width: 57ch;
  margin: 0 0 18px;
  color: #536B80;
  font-size: 1rem;
  line-height: 1.58;
}
.judikatura-search-app .js-representative-promo-open,
.judikatura-search-app .js-representative-interest {
  border: 1px solid #234D9A;
  border-radius: 8px;
  background: #234D9A;
  color: #fff;
  font-weight: 650;
  box-shadow: 0 5px 16px rgba(35, 77, 154, .16);
}
.judikatura-search-app .js-representative-promo-open { padding: 11px 20px; }
.judikatura-search-app .js-representative-promo-open span { margin-left: 7px; }
.judikatura-search-app .js-representative-promo-open:hover,
.judikatura-search-app .js-representative-interest:hover {
  background: #163D68;
  border-color: #163D68;
  color: #fff;
}
.judikatura-search-app .js-representative-promo-open:focus-visible,
.judikatura-search-app .js-representative-interest:focus-visible,
.judikatura-search-app .js-representative-dialog-close:focus-visible {
  outline: 3px solid #28B6BA;
  outline-offset: 3px;
}
.judikatura-search-app .js-representative-promo-art {
  position: relative;
  flex: 0 0 170px;
  display: grid;
  place-items: center;
  min-height: 170px;
}
.judikatura-search-app .js-representative-promo-art::before {
  content: '';
  position: absolute;
  width: 205px;
  height: 205px;
  border-radius: 50%;
  background: rgba(72, 193, 220, .13);
}
.judikatura-search-app .js-representative-promo-art svg {
  position: relative;
  display: block;
  width: 164px;
  height: 158px;
  filter: drop-shadow(0 9px 18px rgba(22, 52, 81, .09));
}
.judikatura-search-app .js-representative-dialog {
  box-sizing: border-box;
  width: min(750px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  overflow: auto;
  border: 1px solid #D9EAF5;
  border-radius: 18px;
  padding: clamp(24px, 3.5vw, 42px);
  background: radial-gradient(ellipse 68% 18% at 105% 12%, rgba(195, 230, 252, .85), transparent 84%), #fff;
  color: #0D2779;
  font: inherit;
  box-shadow: 0 24px 64px rgba(11, 37, 87, .28);
}
.judikatura-search-app .js-representative-dialog::backdrop { background: rgba(22, 43, 66, .7); }
.judikatura-search-app .js-representative-dialog h2 {
  max-width: 23ch;
  margin: 0 44px 28px 0;
  color: #0B2477;
  font-size: clamp(1.8rem, 3.1vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.judikatura-search-app .js-representative-dialog-close {
  position: absolute;
  top: 23px;
  right: 23px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #173975;
  font-size: 1.8rem;
  line-height: 1;
  box-shadow: 0 2px 12px rgba(21, 67, 117, .08);
}
.judikatura-search-app .js-representative-dialog-close:hover { background: #EAF5FC; color: #0B2477; }
.judikatura-search-app .js-representative-benefits {
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.judikatura-search-app .js-representative-benefits li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 16px;
  border: 1px solid #DBECF7;
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 14px rgba(31, 82, 133, .045);
}
.judikatura-search-app .js-representative-benefit-copy { min-width: 0; }
.judikatura-search-app .js-representative-benefit-copy h3 {
  margin: 0 0 6px;
  color: #0B2477;
  font-size: clamp(1.1rem, 1.9vw, 1.3rem);
  font-weight: 780;
  line-height: 1.25;
}
.judikatura-search-app .js-representative-benefit-copy p {
  margin: 0;
  color: #2F4C7E;
  font-size: 1rem;
  line-height: 1.46;
}
.judikatura-search-app .js-representative-benefit-icon {
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  border-radius: 19px;
  background: linear-gradient(135deg, #E4F4FE, #EDF9FD);
}
.judikatura-search-app .js-representative-benefit-icon svg {
  width: 78px;
  height: 78px;
  display: block;
  filter: drop-shadow(0 4px 5px rgba(20, 103, 190, .12));
}
.judikatura-search-app .js-representative-price {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 22px 0 20px;
  padding: 19px 22px;
  border-radius: 14px;
  background: linear-gradient(105deg, #D8FAF4, #DAF8F5);
}
.judikatura-search-app .js-representative-price-icon svg {
  display: block;
  width: 64px;
  height: 64px;
}
.judikatura-search-app .js-representative-price-copy { display: grid; gap: 2px; }
.judikatura-search-app .js-representative-price-copy strong {
  color: #0B2477;
  font-size: clamp(1.2rem, 2.35vw, 1.55rem);
  line-height: 1.2;
}
.judikatura-search-app .js-representative-price-copy span {
  color: #183B7C;
  font-size: 1.07rem;
  line-height: 1.35;
}
.judikatura-search-app .js-representative-interest {
  display: block;
  width: 100%;
  min-height: 62px;
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #3389FA, #0B54D5);
  color: #fff;
  font-size: 1.22rem;
  font-weight: 650;
  box-shadow: 0 8px 20px rgba(21, 89, 206, .18);
}
.judikatura-search-app .js-representative-interest:hover {
  background: linear-gradient(180deg, #247BEB, #0A47BD);
  color: #fff;
}
.judikatura-search-app .js-representative-interest span { margin-left: 12px; }
@media (max-width: 620px) {
  .judikatura-search-app .js-representative-promo { padding: 22px; }
  .judikatura-search-app .js-representative-promo-art { display: none; }
  .judikatura-search-app .js-representative-dialog { padding: 24px 18px; }
  .judikatura-search-app .js-representative-dialog h2 { margin: 0 44px 22px 0; font-size: clamp(1.55rem, 7vw, 1.9rem); }
  .judikatura-search-app .js-representative-dialog-close { top: 16px; right: 16px; width: 38px; height: 38px; }
  .judikatura-search-app .js-representative-benefits { gap: 10px; }
  .judikatura-search-app .js-representative-benefits li { grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .judikatura-search-app .js-representative-benefit-icon { width: 62px; height: 62px; border-radius: 13px; }
  .judikatura-search-app .js-representative-benefit-icon svg { width: 49px; height: 49px; }
  .judikatura-search-app .js-representative-benefit-copy h3 { font-size: 1.05rem; }
  .judikatura-search-app .js-representative-benefit-copy p { font-size: .93rem; }
  .judikatura-search-app .js-representative-price { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .judikatura-search-app .js-representative-price-icon svg { width: 46px; height: 46px; }
  .judikatura-search-app .js-representative-price-copy strong { font-size: 1.13rem; }
  .judikatura-search-app .js-representative-price-copy span { font-size: .95rem; }
  .judikatura-search-app .js-representative-interest { min-height: 54px; font-size: 1.05rem; }
}

.js-representative-affiliation{border-left:3px solid #1fc8c2;padding:.5em 1em;margin:1em 0;font-size:.93em}

/* v1.4.24 */
.js-representative-benefit-icon img{display:block;width:100%;height:100%;object-fit:contain}
.js-representative-dialog{max-height:min(94vh,1100px);overflow-y:auto;max-width:min(950px,96vw)}
.js-representative-membership-order{padding:14px 0 0;border-top:1px solid #d3e4f1}
.js-representative-membership-order .wpcf7{width:100%}
.js-ad-image{width:100%;display:block;max-width:100%;margin-bottom:18px}
.js-ad-image picture,.js-ad-image img{display:block;width:100%;max-width:100%}
.js-ad-image img{height:auto;max-height:260px;object-fit:contain;object-position:center}
@media(max-width:640px){.js-ad-image img{max-height:175px}.js-representative-dialog{max-width:98vw;padding:14px}}

.judikatura-search-app .js-representative-benefit-icon img{display:block;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:3px}

/* 1.4.29 – responsive judgment facet cards, no intersecting borders. */
.judikatura-search-app .js-detail {min-width:0}
.judikatura-search-app .js-detail-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap:16px;
  align-items:stretch;
  margin:18px 0 24px;
  width:100%;
  min-width:0;
}
.judikatura-search-app .js-detail-columns > .js-detail-section {
  min-width:0;
  max-width:100%;
  margin:0;
  padding:16px 18px;
  border:1px solid var(--js-border);
  border-radius:9px;
  overflow-wrap:anywhere;
}
.judikatura-search-app .js-detail-columns > .js-detail-section > :last-child {margin-bottom:0}
.judikatura-search-app .js-detail > .js-detail-section {min-width:0; overflow-wrap:anywhere}
.judikatura-search-app .js-detail > .js-detail-section + .js-detail-columns {margin-top:24px}
/* Distinct tooltip, same base behavior and appearance as Difamácia. */
.judikatura-search-app .js-filters > h2 {display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow:visible}
.judikatura-search-app .js-refinement-help::after {
  left:0;
  right:auto;
  top:calc(100% + 8px);
  bottom:auto;
  transform:none;
  width:min(320px,75vw);
  max-width:min(320px,75vw);
}
@media(max-width:800px) {
  .judikatura-search-app .js-detail-columns {grid-template-columns:1fr;gap:14px}
}

/* 1.4.30: a single shared grid for public case facets and court outcome.
   Desktop: exactly two columns. Narrow viewports: one column.
   Scoped to public detail only; editing controls, results, and filters unchanged. */
.judikatura-search-app .js-detail-columns.js-public-detail-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.judikatura-search-app .js-detail-columns.js-public-detail-grid > .js-detail-section {
  min-width:0;
  margin:0;
  padding:16px 18px;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
@media (max-width:800px) {
  .judikatura-search-app .js-detail-columns.js-public-detail-grid {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
}

/* 1.4.31: input-specific clear action on the right edge of the contextual search bar. */
.judikatura-search-app .js-context-query-control{position:relative;min-width:0}
.judikatura-search-app .js-context-query-control input[data-k="q"]{display:block;width:100%;padding-right:46px!important}
.judikatura-search-app .js-context-query-control input[data-k="q"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.judikatura-search-app .js-context-query-control .js-context-query-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0!important;border:0!important;border-radius:5px;background:transparent!important;box-shadow:none!important;color:#536477!important;font-size:24px!important;font-weight:400;line-height:1!important;cursor:pointer}
.judikatura-search-app .js-context-query-control .js-context-query-clear:hover{background:#e4eaf4!important;color:#173f9f!important}
.judikatura-search-app .js-context-query-control .js-context-query-clear:focus-visible{outline:2px solid var(--js-primary)!important;outline-offset:1px}
.judikatura-search-app .js-context-query-control .js-context-query-clear[hidden]{display:none!important}
/* Space between the outcome green badges and the awarded total; no other sections affected. */
.judikatura-search-app .js-detail-columns > .js-detail-section > .js-tags + p{margin-top:14px!important}
