/* Compact public search: wide court names, short number/date fields, nearby results. */
.app-body .app-main:has(.ak-official-search-page) { max-width:none;padding-inline:16px; }
.ak-official-search-page [hidden] { display:none!important; }
.ak-official-search-page > nav { margin-bottom:10px!important; }
.ak-official-search-page .app-page-header { margin-bottom:10px;padding-bottom:8px; }
.ak-official-search-page .app-page-header h1 { font-size:1.3rem;margin-bottom:3px; }
.ak-official-search-page .app-page-header p { font-size:.8rem;margin:0; }
.ak-official-search-page .app-panel { padding:12px;margin-bottom:10px; }
.official-filter-grid { display:grid;gap:8px 10px;align-items:end; }
.official-filter-grid > div { min-width:0; }
.official-filter-grid .form-label { display:block;font-size:.76rem;line-height:1.3;margin-bottom:4px; }
.official-filter-grid .form-control,.official-filter-grid .form-select { min-height:38px;font-size:.84rem;padding:7px 9px; }
.official-filter-grid .form-select { padding-right:28px; }
.official-field-submit .btn { min-height:38px;white-space:nowrap;font-size:.82rem; }
.official-district-grid { grid-template-columns:minmax(110px,1fr) minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(230px,1.8fr) minmax(130px,1fr) minmax(120px,.85fr) auto; }
.official-sc-case-grid { grid-template-columns:minmax(160px,1.15fr) minmax(150px,1fr) minmax(200px,1.5fr) minmax(110px,.65fr) minmax(90px,.55fr) auto; }
.official-sc-court-grid { grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) auto;max-width:760px; }
.official-sc-tender-grid { grid-template-columns:minmax(200px,1fr) auto;max-width:620px; }
.official-refresh { display:flex;align-items:center;gap:7px;grid-column:1/-1;font-size:.76rem;color:#536c61;margin-top:2px; }
.official-refresh input { width:16px;height:16px;flex-shrink:0; }
.official-filter-status { grid-column:1/-1;font-size:.78rem;margin:6px 0 0;color:#536c61; }
.official-filter-status:empty,.official-result-meta:empty { display:none; }
.official-mode-tabs { display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e0e6df; }
.official-mode-tabs > button { display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8ccc1;border-radius:6px;padding:9px 12px;min-height:40px;background:#fffefa;color:#315c4e;font-size:.82rem;font-weight:600; }
.official-mode-tabs > button:hover { background:#edf4ef; }
.official-mode-tabs > button.active { background:#195d49;border-color:#195d49;color:#fff; }
.official-mode-tabs > button:focus-visible { outline:3px solid #70b6e2;outline-offset:2px; }
.official-results-panel > h2 { font-size:.95rem;margin:0 0 8px; }
.official-results-panel .alert { padding:9px 12px;font-size:.85rem;border-radius:6px; }
.official-results-panel table { font-size:.82rem;margin-bottom:8px; }
.official-results-panel .table th,.official-results-panel .table td { padding:7px 9px;vertical-align:middle; }
.official-results-panel .table th { white-space:normal;font-size:.72rem; }
.official-results-panel .table td:last-child { width:155px; }
.official-result-meta,.official-search-note { font-size:.73rem;line-height:1.45;color:#64766c;margin:6px 0 0; }
@media(max-width:1439px) {
 .official-district-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
 .official-field-division,.official-field-district,.official-field-category,.official-field-mode { grid-column:span 3; }
 .official-field-court { grid-column:1/span 6;grid-row:2; }
 .official-field-number,.official-field-date { grid-column:7/span 4;grid-row:2; }
 .official-district-grid .official-field-submit { grid-column:11/span 2;grid-row:2; }
}
@media(max-width:1199px) {
 .official-sc-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .official-district-grid,.official-sc-case-grid,.official-sc-court-grid,.official-sc-tender-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .official-district-grid > div { grid-column:auto;grid-row:auto; }
 .official-district-grid .official-field-court { grid-column:1/-1;grid-row:auto; }
 .official-district-grid .official-field-submit { grid-column:auto;grid-row:auto; }
 .official-filter-grid .form-control,.official-filter-grid .form-select,.official-field-submit .btn { min-height:44px; }
 .official-mode-tabs > button { min-height:44px;flex:1; }
 .official-mode-tabs > button[data-sc-mode=courts] { flex:1.5; }
 .app-body .app-main:has(.ak-official-search-page) { padding-inline:10px; }
}
@media(max-width:479px) {
 .official-sc-court-grid,.official-sc-tender-grid { grid-template-columns:minmax(0,1fr); }
 .official-mode-tabs > button { font-size:.72rem;padding:8px 6px; }
}

/* Keep the import action above the official record and its complete history. */
.official-preview-page .official-import-panel { border:1px solid #a8cbbd;border-left:4px solid #195d49;background:#f3f9f5; }
.official-import-panel h2 { font-size:1rem;margin:0 0 3px; }
.official-import-panel .official-search-note { margin:0 0 8px; }
.official-import-panel .form-label { font-size:.78rem;margin-bottom:4px; }
.official-import-panel .btn[type=submit] { width:100%;white-space:nowrap; }
.official-preview-page .detail-list { gap:8px 18px;margin-bottom:10px; }
.official-preview-page .detail-list dt { font-size:.76rem; }
.official-preview-page .detail-list dd { font-size:.87rem;margin-bottom:0; }
.official-preview-page .official-timeline { font-size:.82rem;margin-bottom:0; }
.official-preview-page .official-timeline th,.official-preview-page .official-timeline td { padding:7px 10px;vertical-align:top; }
.official-preview-page .official-timeline th { font-size:.73rem; }
.official-preview-page .alert { padding:8px 12px;font-size:.8rem;margin-bottom:8px; }

.official-search-modal .modal-dialog { width:calc(100% - 32px);max-width:1480px;height:calc(100dvh - 32px);margin:16px auto; }
.official-search-modal .modal-content { height:100%;overflow:hidden; }
.official-search-modal .modal-header,.official-search-modal .modal-footer { padding:9px 14px;flex-shrink:0; }
.official-search-modal .modal-body { position:relative;padding:0;overflow:hidden;flex:1;min-height:0; }
.official-search-modal iframe { display:block;border:0;width:100%;height:100%;background:#f8f6ef; }
.official-modal-status { position:absolute;z-index:2;top:12px;left:12px;right:12px;padding:12px;background:#fff;border:1px solid #cad9d0;border-radius:6px;font-size:.85rem; }
.official-search-modal .modal-body > button { position:absolute;z-index:3;top:72px;left:12px; }
.official-search-embedded .app-navbar,.official-search-embedded .app-sidebar,.official-search-embedded .app-mobile-nav,.official-search-embedded .app-sidebar-backdrop,.official-search-embedded .app-footer,.official-search-embedded .app-screen-help { display:none!important; }
.official-search-embedded .app-shell { display:block!important;padding:0!important;min-height:100dvh; }
.official-search-embedded .app-content-wrapper { margin:0!important;padding:0!important;width:100%!important; }
.official-search-embedded .app-body { padding:0!important; }
.official-search-embedded .app-main { max-width:none!important;margin:0!important;padding:12px!important; }
@media(max-width:991.98px) {
 .official-search-modal .modal-dialog { width:100%;max-width:none;height:100dvh;margin:0; }
 .official-search-modal .modal-content { border:0;border-radius:0; }
 .official-search-modal .modal-footer { padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px; }
 .official-search-modal .modal-footer small { font-size:.7rem;flex:1; }
 .official-search-modal .btn-close { min-width:28px;min-height:28px; }
 .official-search-embedded .app-main { padding:8px!important; }
}
