/* JEWAN interaction polish; the existing brand, fonts and content remain authoritative. */
.pub-card.jw-linked-card{position:relative;isolation:isolate;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.jw-linked-card>.jw-card-link{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100%;color:inherit;text-decoration:none;border-radius:inherit}
.jw-linked-card>.jw-card-link:hover{text-decoration:none}
.jw-linked-card>.jw-card-link .pub-card-title{color:#0b5251}
.pub-card.jw-linked-card:hover{border-color:#b8cbbf;box-shadow:0 12px 32px #083d3b12;transform:translateY(-2px)}
.jw-linked-card:focus-within{outline:3px solid #d6ad00;outline-offset:4px}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #d6ad00;outline-offset:4px}
:is(button,a[class*=btn],a.co-button,summary){cursor:pointer;overflow-wrap:normal;word-break:normal;hyphens:none}
:is(button:disabled,[aria-disabled=true]){cursor:not-allowed}
.jw-working{cursor:progress!important}
button.jw-working{opacity:.72;pointer-events:none}
button.jw-working::before{content:"";display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-inline-end:.55em;vertical-align:middle;animation:jw-spin .8s linear infinite}
@keyframes jw-spin{to{transform:rotate(360deg)}}
.jw-discovery-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 24px}
.jw-discovery-tools p{margin:0;flex:1}
.jw-discovery-tools button{min-height:44px;border:1px solid #bfcec5;border-radius:9px;background:#fff;color:#0b5251;padding:10px 16px;font:inherit;font-size:.8rem}
.jw-discovery-tools button:disabled{opacity:.5}
.jw-discovery-filters :is(input,select){min-height:48px}
.pub-menu.open a,.ex-categories a{min-height:44px;display:inline-flex;align-items:center}
[aria-invalid=true]{border-color:#a32c36!important}
dialog{max-width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.co-copy{min-width:0}.co-copy input{min-width:0}
:is(.srv-table,.dn-table,.pt-table,.pub-table) :is(th,td){overflow-wrap:anywhere}
:is(.sw-table-wrap,.sw-table-scroll,.ui-table-scroll,.dn-table-wrap,.pt-table-wrap,.pub-table-wrap){overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
:is(.jw-tabs,.co-tabs){overflow-x:auto;display:flex;gap:12px;max-width:100%;padding-block:4px 8px}
:is(.jw-tabs,.co-tabs)>a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){
 :is(.srv-btn,.dn-btn,.pt-btn,.co-button,.pub-btn,.srv-link,.dn-link,.pt-link){min-height:44px;box-sizing:border-box;white-space:normal}
 :is(.srv-btn,.dn-btn,.pt-btn,.co-button,.pub-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;line-height:1.5}
 :is(.dn-card,.pt-card) a{padding-block:8px}
 .pub-card.jw-linked-card:hover{transform:none}
 .ex-cookie-banner{max-height:35dvh;overflow:auto}
 .co-share-networks,.co-share-downloads{gap:12px}
}
@media(prefers-reduced-motion:reduce){.pub-card.jw-linked-card{transition:none}.pub-card.jw-linked-card:hover{transform:none}button.jw-working::before{animation:none}}


.jw-field-error{color:#a32c36;font-size:.78rem;line-height:1.6;margin:8px 0 0}
