/* Scoped public search, task continuation and service-contact controls. */
.judi-catalog .ts-page-heading{margin-bottom:20px}.judi-catalog .ts-page-heading>p{max-width:70ch}.judi-catalog-policy{font-size:14px;line-height:1.6;margin:12px 0}.judi-catalog-policy summary{cursor:pointer;min-height:32px;color:#164f80}.judi-catalog-policy p{max-width:80ch;margin-top:8px}.judi-search{margin:18px 0}.judi-search .judi-search-form{padding:18px;margin:0;background:#edf4fa;border:1px solid #bed1e1;border-radius:9px}.judi-search-basic{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:14px;align-items:end}.judi-search-basic label{display:grid;gap:7px;margin:0;font-weight:600;color:#173e69;min-width:0}.judi-search-basic input{width:100%;min-width:0;min-height:46px;border:1px solid #8ca9bf;padding:10px 12px;background:#fff;color:#173e69;border-radius:5px;font:400 16px/1.4 Arial,sans-serif;box-sizing:border-box}.judi-search-basic .ts-button{min-height:46px;margin:0}.judi-search-advanced{margin-top:12px;border-top:1px solid #bdd0e0;padding-top:5px}.judi-search-advanced>summary{min-height:44px;cursor:pointer;padding:10px 0;color:#164f80;font-weight:600}.judi-search-advanced>summary span{font-size:13px;font-weight:400;margin-left:10px}.judi-search-advanced[open]>.ts-filter-grid{padding-top:12px}.judi-applied{padding:14px 0!important;background:transparent!important;border:0!important;margin:0!important}.judi-applied p{margin:0 0 8px}.judi-applied ul{margin:0 0 8px}.judi-shortlist-bar{display:flex;gap:10px 22px;align-items:start;flex-wrap:wrap;margin:18px 0 22px;padding:12px 0;border-top:1px solid #c7d8e6;border-bottom:1px solid #c7d8e6;font-size:14px}.judi-shortlist-bar>p:first-child{margin:0;display:flex;gap:5px 14px;flex-wrap:wrap;align-items:center}.judi-shortlist-bar a{display:inline-flex;align-items:center;min-height:36px;font-weight:600}.judi-shortlist-bar span{font-size:12px;color:#50647a}.judi-shortlist-bar>details{margin-left:auto;max-width:60ch}.judi-shortlist-bar summary{cursor:pointer;min-height:36px;padding:7px 0}.judi-shortlist-bar [data-ts-shortlist-status]:empty{display:none}.judi-shortlist-bar [data-ts-shortlist-status],.judi-shortlist-bar [data-judi-guest-prompt]{flex:1 1 100%;margin:0}.judi-guest-prompt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 15px;background:#eaf3fa;border:1px solid #b6cddd;border-radius:6px;font-size:14px;margin-top:10px}.judi-guest-prompt p{margin:0}.judi-guest-prompt a,.judi-guest-prompt button{min-height:44px}.judi-guest-prompt button{border:0;background:transparent;color:#194f7d;text-decoration:underline;cursor:pointer;font:inherit;padding:7px}.judi-account-save{min-height:44px;font-size:13px;line-height:1.4}.judi-contact-choices{margin:12px 0 18px}.judi-contact-choices>label,.judi-contact-choices>div>label{display:block;font-weight:600;line-height:1.5}.judi-contact-choices select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px;border:1px solid #8da8bd;background:#fff;color:#173e69;border-radius:5px;font-size:16px;margin-top:7px}.judi-contact-choices [data-judi-callback-window]{margin-top:15px}.judi-contact-choices [hidden]{display:none!important}.judi-seller-short{background:#edf5fb;border:1px solid #bfd3e3;border-radius:8px;padding:16px 18px;margin:20px 0}.judi-seller-short h2{font-size:22px!important;margin:0 0 8px!important}.judi-seller-short p:last-child{margin-bottom:0}.judi-goal-summary{border-left:3px solid #477da6;padding-left:12px;color:#294e70}.judi-account-preview{margin:28px auto 0;max-width:1020px;border-top:1px solid #c0d3e3;padding-top:24px}.judi-account-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.judi-account-preview h3{font-size:19px}.judi-account-preview p{font-size:14px;line-height:1.7}.judi-task-continuation a{display:inline-flex;align-items:center;min-height:44px}.judi-comparison-next{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.judi-search :is(a,button,input,select,summary):focus-visible,.judi-contact-choices :is(select,input):focus-visible,.judi-shortlist-bar :is(a,button,summary):focus-visible{outline:3px solid #a96c00;outline-offset:3px}
@media(max-width:760px){.judi-catalog>.container>.ts-page-heading{padding-top:0;margin-bottom:14px}.judi-catalog .ts-page-heading h1{font-size:30px;line-height:1.18;margin-bottom:10px}.judi-catalog .ts-page-heading>.ts-actions{gap:10px;margin-top:10px}.judi-catalog .ts-page-heading>.ts-actions .ts-button{font-size:14px;min-height:44px;padding:10px 12px}.judi-search .judi-search-form{padding:14px}.judi-search-basic{grid-template-columns:minmax(0,1fr) auto;gap:12px}.judi-search-basic label:first-child{grid-column:1/-1}.judi-search-basic label:nth-child(2){font-size:13px}.judi-search-basic .ts-button{font-size:14px;padding:10px 14px}.judi-search-advanced>summary span{display:block;margin:3px 0 0;font-size:12px}.judi-search-advanced .ts-filter-grid{grid-template-columns:minmax(0,1fr)!important}.judi-shortlist-bar{margin:14px 0;padding:7px 0;gap:0 10px}.judi-shortlist-bar>details{margin-left:0;flex:1 1 100%}.judi-shortlist-bar>p:first-child{gap:0 10px}.judi-shortlist-bar>p:first-child>span{font-size:11px}.judi-account-preview>div{grid-template-columns:1fr;gap:12px}.judi-account-preview>div article{border-bottom:1px solid #d5e1eb}.judi-account-preview h3{margin-bottom:5px}.judi-seller-short{padding:14px}.judi-catalog .ts-result-count{font-size:14px;margin:10px 0 16px}}
@media(prefers-reduced-motion:reduce){.judi-search,.judi-contact-choices{scroll-behavior:auto}}

@media(max-width:760px){.ts-buyer-page .ts-two-column>#buyer-inquiry,.ts-seller-page .ts-two-column>#seller-inquiry{order:-1}.ts-buyer-page .ts-two-column,.ts-seller-page .ts-two-column{display:grid;grid-template-columns:minmax(0,1fr)}}

/* An accepted server validation error remains linked to its recoverable control. */
.ts-field-error-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;margin-top:5px}.ts-field-error-highlight{border-color:#a7382a!important;box-shadow:0 0 0 1px #a7382a}.ts-field-error-link:focus-visible{outline:3px solid #a96c00;outline-offset:3px}
