/* Only page-specific layout. Shared controls, cards, colors and modals use the central Design System. */
.ebadi-inquiries-page{margin:0;background:var(--eb-surface-soft);color:var(--eb-text);font:600 var(--eb-fs-body)/1.75 Peyda,Tahoma,Arial,sans-serif}
.ebadi-inquiries-page *{box-sizing:border-box}
.ebadi-inquiries-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ebadi-inquiries-page .inquiries-app{width:min(100%,560px);min-height:100dvh;margin:0 auto;padding:16px 16px calc(100px + env(safe-area-inset-bottom));background:var(--eb-surface-soft);overflow:visible}
.inquiries-page-header{margin:0 0 16px;display:flex;align-items:center;gap:12px}
.inquiries-page-header__mark{display:none}
.inquiries-page-header small,.inquiries-hero__eyebrow,.inquiries-services>header small{color:var(--eb-primary);font-size:var(--eb-fs-caption);font-weight:700}
.inquiries-page-header h1{margin:2px 0;font-size:var(--eb-fs-page);font-weight:900;color:var(--eb-text)}
.inquiries-page-header p{margin:0;color:var(--eb-muted);font-size:var(--eb-fs-label)}
.inquiries-category-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;padding:0 0 4px}
.inquiries-category-tabs::-webkit-scrollbar{display:none}
.inquiries-category-tabs a{flex:none;padding:10px 14px;background:#fff;border:1px solid var(--eb-border);border-radius:12px;color:var(--eb-muted);font-size:var(--eb-fs-label);font-weight:700;text-decoration:none}
.inquiries-category-tabs a.is-active{border-color:var(--eb-primary);background:var(--eb-primary-soft);color:var(--eb-text)}
.inquiries-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:135px;margin-bottom:24px;padding:16px;border:1px solid var(--eb-border);border-radius:16px;background:var(--eb-surface);box-shadow:var(--eb-shadow)}
.inquiries-hero__content{min-width:0}
.inquiries-hero__eyebrow{display:block}
.inquiries-hero__eyebrow i{display:none}
.inquiries-hero h2{margin:8px 0;font-size:var(--eb-fs-section);line-height:1.55;font-weight:800;color:var(--eb-text)}
.inquiries-hero p{margin:0;color:var(--eb-muted);font-size:var(--eb-fs-label)}
.inquiries-hero__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.inquiries-hero__trust span{display:inline-block;padding:4px 8px;background:var(--eb-surface-soft);border-radius:999px;color:var(--eb-muted);font-size:var(--eb-fs-caption)}
.inquiries-hero__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--eb-primary-soft);color:var(--eb-primary)}
.inquiries-hero__icon i{display:none}
.inquiries-hero__icon svg{width:24px;height:24px}
.inquiries-services>header,.inquiries-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.inquiries-services>header h2,.inquiries-history h2{margin:0;font-size:var(--eb-fs-section);font-weight:800;color:var(--eb-text)}
.inquiries-services>header b,.inquiries-history>header>span{display:inline-flex;align-items:center;flex:none;padding:4px 8px;background:var(--eb-primary-soft);border-radius:999px;color:var(--eb-primary);font-size:var(--eb-fs-caption)}
.inquiries-grid{display:grid;grid-template-columns:1fr;gap:12px}
.inquiries-grid>button{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:94px;width:100%;padding:16px;border:1px solid var(--eb-border);border-radius:16px;background:#fff;box-shadow:var(--eb-shadow);color:var(--eb-text);font:inherit;text-align:right;cursor:pointer}
.inquiries-grid>button:disabled{opacity:.6;cursor:wait}
.inquiries-service__icon{display:grid;width:48px;height:48px;place-items:center;flex:none;background:var(--eb-primary-soft);border-radius:12px;color:var(--eb-primary)}
.inquiries-service__icon svg{width:24px;height:24px}
.inquiries-service__copy{display:grid;gap:4px;min-width:0}
.inquiries-service__copy strong{font-size:var(--eb-fs-card);font-weight:800;color:var(--eb-text)}
.inquiries-service__copy small{font-size:var(--eb-fs-label);color:var(--eb-muted)}
.inquiries-service-price{font-size:var(--eb-fs-label);font-weight:800;color:var(--eb-primary)}
.inquiries-service__arrow svg{width:18px;height:18px;color:var(--eb-muted)}
.inquiries-history{margin-top:24px}
.inquiries-history>header p{margin:4px 0 0;color:var(--eb-muted);font-size:var(--eb-fs-label)}
.inquiries-history__items{display:grid;gap:0}
.inquiry-history-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 0;border:0;border-bottom:1px solid var(--eb-border);background:transparent;color:var(--eb-text);text-align:right;font:inherit;cursor:pointer}
.inquiry-history-item:last-child{border-bottom:0}
.inquiry-history-item.is-legacy{cursor:default}
.inquiry-history-item:focus-visible{outline:2px solid var(--eb-primary);outline-offset:2px}
.inquiry-history-state{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;font-size:var(--eb-fs-subtitle);font-weight:800}
.inquiry-history-state.is-ok{background:#EAF7EE;color:var(--eb-success)}
.inquiry-history-state.is-error{background:#FFF0EF;color:var(--eb-danger)}
.inquiry-history-details{display:grid;min-width:0;gap:4px}
.inquiry-history-details strong{font-size:var(--eb-fs-body);font-weight:800;color:var(--eb-text)}
.inquiry-history-details small{font-size:var(--eb-fs-caption);color:var(--eb-muted)}
.inquiry-history-view{font-size:var(--eb-fs-caption);color:var(--eb-primary);font-weight:800;white-space:nowrap}
.inquiry-history-item.is-legacy .inquiry-history-view{color:var(--eb-muted)}
.inquiry-history-empty{margin:4px 0;color:var(--eb-muted);font-size:var(--eb-fs-body)}
.inquiries-category-empty{padding:24px 16px;border:1px dashed var(--eb-border);border-radius:16px;background:#fff;text-align:center}
.inquiries-category-empty>span{display:none}
.inquiries-category-empty h3{margin:0;font-size:var(--eb-fs-card)}
.inquiries-category-empty p{margin:8px 0 0;color:var(--eb-muted);font-size:var(--eb-fs-label)}
/* The inquiry dialog always stays centered, including Chrome/Firefox mobile. */
.ebadi-inquiries-page .inquiry-modal{opacity:0;transition:opacity .15s ease;backdrop-filter:blur(4px)}
.ebadi-inquiries-page .inquiry-modal.is-open{opacity:1}
.ebadi-inquiries-page .inquiry-modal__dialog{display:flex;flex-direction:column;transform:translateY(8px);transition:transform .15s ease}
.ebadi-inquiries-page .inquiry-modal.is-open .inquiry-modal__dialog{transform:none}
.inquiry-modal__header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px;border-bottom:1px solid var(--eb-border);background:#fff}
.inquiry-modal__header small{font-size:var(--eb-fs-caption);color:var(--eb-muted)}
.inquiry-modal__header h2{margin:4px 0 0;font-size:var(--eb-fs-section);font-weight:800;color:var(--eb-text)}
.inquiry-modal__body{padding:16px;min-width:0;overflow-y:auto;overscroll-behavior:contain}
.inquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inquiry-form-grid .inquiry-saved-plate{grid-column:1/-1}
.inquiry-form-grid .inquiry-saved-plate select{border-color:var(--eb-primary)}
.inquiry-form-grid :is(input,select){height:48px}
.inquiry-form-grid label>span{font-size:var(--eb-fs-label)}
.inquiry-consent{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--eb-text);font-size:var(--eb-fs-label);line-height:1.8}
.inquiry-consent input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:var(--eb-primary)}
.inquiry-payment{margin:20px 0 12px;padding:14px}
.inquiry-payment legend{padding:0 4px;color:var(--eb-text);font-size:var(--eb-fs-card);font-weight:800}
.inquiry-payment__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--eb-border);font-size:var(--eb-fs-body)}
.inquiry-payment__total strong{font-size:var(--eb-fs-card);font-weight:800;color:var(--eb-text)}
.inquiry-payment__option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--eb-border);border-radius:12px;margin-bottom:8px;background:#fff;cursor:pointer}
.inquiry-payment__option:has(input:checked){border-color:var(--eb-primary);background:var(--eb-primary-soft)}
.inquiry-payment__option:has(input:disabled){opacity:.58;cursor:not-allowed}
.inquiry-payment__option input{flex:none;width:20px;height:20px;accent-color:var(--eb-primary)}
.inquiry-payment__option>span{display:grid;gap:4px;min-width:0}
.inquiry-payment__option strong{color:var(--eb-text);font-size:var(--eb-fs-body);font-weight:800}
.inquiry-payment__option small{font-size:var(--eb-fs-label);color:var(--eb-muted)}
.inquiry-payment__note{margin:12px 0 0;font-size:var(--eb-fs-caption);color:var(--eb-muted);line-height:1.75}
.inquiry-submit{width:100%}
.inquiry-loading{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.inquiry-loading strong{font-size:var(--eb-fs-card);color:var(--eb-text)}
.inquiry-loading p{margin:0;font-size:var(--eb-fs-label);color:var(--eb-muted);max-width:300px}
.inquiry-spinner{display:block;width:40px;height:40px;border:3px solid var(--eb-primary-soft);border-top-color:var(--eb-primary);border-radius:50%;animation:eb-inquiry-spin .85s linear infinite}
@keyframes eb-inquiry-spin{to{transform:rotate(360deg)}}
.inquiry-result__status{padding:16px;border:1px solid var(--eb-border);border-radius:16px;background:var(--eb-surface-soft);color:var(--eb-text)}
.inquiry-result__status.is-success{border-color:#B7DFC6;background:#F1FAF4}
.inquiry-result__status.is-error{border-color:#F1CFCA;background:#FFF8F6}
.inquiry-result__status>strong{display:block;color:var(--eb-text);font-size:var(--eb-fs-card);font-weight:800}
.inquiry-result__status>p{margin:8px 0 0;color:var(--eb-text);font-size:var(--eb-fs-body);line-height:1.8}
.inquiry-result__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--eb-border)}
.inquiry-result__meta>div{display:grid;gap:4px;min-width:0}
.inquiry-result__meta span{color:var(--eb-muted);font-size:var(--eb-fs-caption)}
.inquiry-result__meta strong{font-size:var(--eb-fs-label);font-weight:700;color:var(--eb-text);overflow-wrap:anywhere;direction:rtl}
.inquiry-result__content{margin-top:20px;min-width:0}
.inquiry-result__content>h3{margin:0 0 12px;color:var(--eb-text);font-size:var(--eb-fs-section);font-weight:800}
.inquiry-result__content dl,.inquiry-result-list>section{min-width:0;margin:0;padding:8px 14px;border:1px solid var(--eb-border);border-radius:16px;background:#fff}
.inquiry-result__content dl>div:not(.is-nested){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--eb-border)}
.inquiry-result__content dl>div:last-child{border-bottom:0}
.inquiry-result__content dt{font-size:var(--eb-fs-label);color:var(--eb-muted);font-weight:600}
.inquiry-result__content dd{margin:0;font-size:var(--eb-fs-body);font-weight:700;color:var(--eb-text);line-height:1.8;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:left}
.inquiry-result__content a{font-size:var(--eb-fs-body);color:var(--eb-primary);font-weight:800}
.inquiry-result__content .is-nested{padding:12px 0;border-bottom:1px solid var(--eb-border)}
.inquiry-result__content .is-nested:last-child{border-bottom:0}
.inquiry-result__content :is(h3,h4){margin:0 0 8px;font-size:var(--eb-fs-card);color:var(--eb-text);font-weight:800}
.inquiry-result-list{display:grid;gap:12px}
.inquiry-result__empty{margin:0;padding:16px;border:1px dashed var(--eb-border);border-radius:12px;font-size:var(--eb-fs-body);color:var(--eb-text)}
.inquiry-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.inquiry-result__actions button{flex:1 1 170px}
.inquiry-modal-open{overflow:hidden}
@media(max-width:390px){.inquiry-form-grid{grid-template-columns:1fr}.inquiry-result__meta{grid-template-columns:1fr 1fr}.inquiry-modal__body{padding:12px}.inquiry-modal__header{padding:12px}}
/* Traffic-fines report layout. Common card, color and typography tokens are shared. */
.inquiry-fines{display:grid;gap:20px;min-width:0}
.inquiry-fines>h3{margin:0 0 -8px;color:var(--eb-text);font-size:var(--eb-fs-section);font-weight:800}
.inquiry-fines__summary{display:grid;gap:8px;box-shadow:none}
.inquiry-fines__summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inquiry-fines__summary h3{margin:0;color:var(--eb-text);font-size:var(--eb-fs-section);font-weight:800}
.inquiry-fines__success{color:var(--eb-success);font-size:var(--eb-fs-caption);font-weight:800;white-space:nowrap}
.inquiry-fines__amount-label{color:var(--eb-muted);font-size:var(--eb-fs-label);font-weight:700}
.inquiry-fines__amount{color:var(--eb-text);font-size:var(--eb-fs-page);font-weight:900;line-height:1.45;overflow-wrap:anywhere}
.inquiry-fines__currency{font-size:var(--eb-fs-body);font-weight:700;white-space:nowrap}
.inquiry-fines__amount-note{margin:0;color:var(--eb-muted);font-size:var(--eb-fs-caption);line-height:1.75}
.inquiry-result__content .inquiry-fines__summary-list,.inquiry-result__content .inquiry-fines__item-fields{padding:0;border:0;border-radius:0;background:none}
.inquiry-fines__summary-list{margin-top:8px!important;border-top:1px solid var(--eb-border)!important}
.inquiry-result__content .inquiry-fines__summary-list>div,.inquiry-result__content .inquiry-fines__item-fields>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:12px 0}
.inquiry-result__content .inquiry-fines__summary-list dd,.inquiry-result__content .inquiry-fines__item-fields dd{text-align:right;color:var(--eb-text)}
.inquiry-fines__list{display:grid;gap:12px}
.inquiry-fines__item{min-width:0;padding:16px;box-shadow:none}
.inquiry-fines__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--eb-border)}
.inquiry-result__content .inquiry-fines__item-head h4{margin:0;font-size:var(--eb-fs-card);font-weight:800;color:var(--eb-text)}
.inquiry-fines__item-head strong{font-size:var(--eb-fs-card);font-weight:800;color:var(--eb-text);text-align:left}
.inquiry-fines__no-rows{margin:0;font-size:var(--eb-fs-body);color:var(--eb-muted)}

/* Fine photo action and response presentation: layout only; shared Ebadi buttons/cards are reused. */
.inquiry-fines__photo{display:grid;gap:8px;margin-top:12px}
.inquiry-fines__image-action{width:100%}
.inquiry-fines__photo p,.inquiry-fines__prefill-note{margin:0;color:var(--eb-muted);font-size:var(--eb-fs-label);line-height:1.75}
.inquiry-fines__prefill-note{padding:12px;border-radius:var(--eb-radius-control);background:var(--eb-primary-soft);color:var(--eb-text);margin-bottom:12px}
.inquiry-photos{display:grid;gap:12px;min-width:0}
.inquiry-photos>h3{margin:0;color:var(--eb-text);font-size:var(--eb-fs-section);font-weight:800}
.inquiry-photos__item{display:grid;gap:12px;min-width:0;margin:0;box-shadow:none}
.inquiry-photos__item img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:var(--eb-radius-control);background:var(--eb-surface-soft)}
.inquiry-photos__item figcaption{color:var(--eb-text);font-size:var(--eb-fs-body);font-weight:700}

/* Owner ID explanation is only needed by vehicle fine inquiries. */
.inquiry-owner-id-help{font-size:var(--eb-fs-caption);font-weight:500;line-height:1.75;color:var(--eb-muted)}
