/* All styles scoped to Lisa to avoid altering the active WordPress theme. */
.lisa-personal { --lisa-ink: #182c34; --lisa-muted: #435760; --lisa-border: #c5d6dc; --lisa-accent: #086f7e; --lisa-bg: #f2f8f9; color: var(--lisa-ink); font-size: 1rem; line-height: 1.58; max-width: 100%; box-sizing: border-box; }
.lisa-personal *, .lisa-personal *::before, .lisa-personal *::after { box-sizing: border-box; }
.lisa-personal--compact { margin: 1rem 0 1.5rem; }
.lisa-personal--results { margin: 1rem auto 2rem; max-width: 1120px; }
.lisa-personal__intro { margin: 0 0 1.25rem; max-width: 780px; }
.lisa-personal__branding { margin: 0 0 .8rem; }
.lisa-personal__eyebrow { color: var(--lisa-accent); font-size: .78rem; letter-spacing: .095em; text-transform: uppercase; font-weight: 760; margin-bottom: .35rem; }
.lisa-personal__tagline { margin: 0 0 .3rem; color: var(--lisa-ink); font-size: clamp(1.15rem, 2.1vw, 1.55rem); line-height: 1.2; font-weight: 780; }
.lisa-personal__subline { margin: 0; color: var(--lisa-muted); font-size: .95rem; }
.lisa-personal__intro h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.18; margin: 0 0 .55rem; color: var(--lisa-ink); }
.lisa-personal__intro p { margin: 0; color: var(--lisa-muted); }
.lisa-personal__bar { display: block; border: 1px solid var(--lisa-border); background: var(--lisa-bg); border-radius: 14px; padding: clamp(14px, 2vw, 23px); box-shadow: 0 3px 18px rgba(18, 45, 55, .045); }
.lisa-personal__label { display: block; color: var(--lisa-ink); font-size: .94rem; font-weight: 730; margin-bottom: .6rem; }
.lisa-personal__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lisa-personal__search-line { display: flex; align-items: stretch; gap: 9px; }
.lisa-personal__search-line input[type=search] { appearance: none; -webkit-appearance: none; width: 100%; flex: 1; min-width: 0; padding: .88rem 1rem; font-size: 1rem; line-height: 1.4; color: #10242c; background: #fff; border: 1px solid #96aeb7; border-radius: 9px; box-shadow: none; margin: 0; }
.lisa-personal__search-line input[type=search]::placeholder { color: #647780; opacity: 1; }
.lisa-personal__search-line input[type=search]:focus { outline: 3px solid rgba(0, 122, 143, .22); outline-offset: 1px; border-color: #086f7e; }
.lisa-personal__search-line button, .lisa-personal__more { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .85rem 1.35rem; margin: 0; background: #075d6c; border: 1px solid #075d6c; color: #fff; border-radius: 9px; font: inherit; font-size: .96rem; font-weight: 730; line-height: 1.35; white-space: nowrap; cursor: pointer; text-decoration: none; }
.lisa-personal__search-line button:hover, .lisa-personal__more:hover { background: #044a56; color: #fff; }
.lisa-personal button:focus-visible, .lisa-personal a:focus-visible { outline: 3px solid #158ea0; outline-offset: 3px; }
.lisa-personal button:disabled { opacity: .58; cursor: not-allowed; }
.lisa-personal__hint, .lisa-personal__setup { margin: .7rem 0 0; color: var(--lisa-muted); font-size: .86rem; }
.lisa-personal__status { min-height: 1.6rem; margin: 1.15rem 0; color: var(--lisa-muted); font-size: .92rem; font-weight: 590; }
.lisa-personal__status--error { color: #952e22; }
.lisa-personal__tools { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; margin: .9rem 0; }
.lisa-personal__tools[hidden], .lisa-personal__pagination[hidden], .lisa-personal__other[hidden], .lisa-personal__other a[hidden] { display: none !important; }
.lisa-personal__copy { appearance: none; background: transparent !important; color: var(--lisa-accent) !important; border: 1px solid var(--lisa-border) !important; border-radius: 8px; font: inherit; font-size: .85rem; font-weight: 650; padding: .45rem .8rem; cursor: pointer; }
.lisa-personal__copy:hover { background: var(--lisa-bg) !important; }
.lisa-personal__copy-note { font-size: .85rem; color: var(--lisa-muted); }
.lisa-personal__results { display: flex; flex-direction: column; gap: 15px; margin: 0; }
.lisa-personal__card { background: #fff; border: 1px solid var(--lisa-border); border-radius: 13px; padding: clamp(16px, 2.4vw, 25px); box-shadow: 0 2px 9px rgba(23, 58, 64, .035); overflow-wrap: anywhere; }
.lisa-personal__source { display: inline-block; font-weight: 690; text-transform: uppercase; font-size: .73rem; letter-spacing: .035em; color: var(--lisa-accent); margin: 0 0 .35rem; }
.lisa-personal__card .lisa-personal__article-title { color: var(--lisa-ink); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.35; margin: 0 0 .75rem; padding: 0; font-weight: 760; }
.lisa-personal__article-title a { color: var(--lisa-ink) !important; text-decoration: none; border-bottom: 1px solid transparent; }
.lisa-personal__article-title a:hover { color: var(--lisa-accent) !important; border-color: currentColor; }
.lisa-personal__passages { display: flex; flex-direction: column; padding: 0; margin: 0; list-style: none; gap: 12px; }
.lisa-personal__passage { margin: 0 !important; border-top: 1px solid #e5edef; padding-top: 12px; }
.lisa-personal__passage:first-child { padding-top: 0; border-top: 0; }
.lisa-personal__excerpt { white-space: pre-line; color: #233b45; font-size: .96rem; line-height: 1.63; margin: 0 0 .4rem; max-height: 14.5rem; overflow: auto; }
.lisa-personal__passage-link { color: #086777 !important; font-size: .85rem; font-weight: 700; text-decoration: underline !important; text-underline-offset: .2rem; }
.lisa-personal__pagination { text-align: center; padding: 1.3rem 0; }
/* Cross-corpus navigation: visible before the first result, not buried after pagination. */
.lisa-personal--results .lisa-personal__other {
    border-bottom: 1px solid var(--lisa-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem .75rem;
    margin: .25rem 0 1.2rem;
    padding: .35rem 0 1.2rem;
}
.lisa-personal--results .lisa-personal__other p {
    flex: 0 0 100%;
    margin: 0 0 .12rem;
    color: var(--lisa-muted);
    font-size: .91rem;
    font-weight: 650;
    line-height: 1.45;
}
.lisa-personal--results .lisa-personal__other a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    width: auto;
    min-height: 45px;
    margin: 0;
    padding: .62rem 1rem;
    border: 1px solid #b9d0d6;
    border-radius: 999px;
    background: #f5f9fa;
    color: #075d6c !important;
    font-size: .91rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(18, 45, 55, .045);
    transition: background-color .15s ease, border-color .15s ease;
}
.lisa-personal--results .lisa-personal__other a::after {
    content: "\2192";
    display: inline-block;
    color: currentColor;
    font-family: Arial, sans-serif;
    font-size: 1.18rem;
    font-weight: 400;
    line-height: 1;
}
.lisa-personal--results .lisa-personal__other a:hover {
    background: #eaf3f5;
    border-color: #086f7e;
    color: #064a57 !important;
    text-decoration: none !important;
}
.lisa-personal--results .lisa-personal__other a:focus-visible {
    outline: 3px solid rgba(8, 111, 126, .35);
    outline-offset: 2px;
}
@media (max-width: 520px) {
    .lisa-personal--results .lisa-personal__other a {
        flex: 1 1 100%;
    }
}
@media (max-width: 600px) {
  .lisa-personal__search-line { flex-direction: column; }
  .lisa-personal__search-line button { width: 100%; }
  .lisa-personal__bar { padding: 14px; }
  .lisa-personal__results { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .lisa-personal *, .lisa-personal *::before, .lisa-personal *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Lisa 0.1.5 -- Kadence site-wide placement, OUTSIDE the posts/sidebar grid.
 * Align to Kadence's own content width. Never escape the main column
 * by viewport centering/translate: that overlapped the native sidebar. */
.lisa-personal-home-placement.site-container {
    position: relative;
    left: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: var(--global-content-width, 1290px);
    margin: 0 auto;
    padding: clamp(14px, 1.7vw, 22px) var(--global-content-edge-padding, 20px) 0;
    box-sizing: border-box;
    clear: both;
}
.lisa-personal-home-placement .lisa-personal--compact { margin: 0; }
.lisa-personal .lisa-personal__sr-only {
    position:absolute!important;
    width:1px!important; height:1px!important;
    padding:0!important; margin:-1px!important;
    overflow:hidden!important; clip:rect(0,0,0,0)!important;
    white-space:nowrap!important; border:0!important;
}
.lisa-personal .lisa-personal__bar--signature {
    width: 100%;
    max-width: none;
    display: block;
    min-height: 72px;
    margin: 0;
    padding: 6px 7px 6px 28px;
    border: 2px solid #27333f;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(18,31,43,.12);
    overflow: hidden;
}
.lisa-personal .lisa-personal__bar--signature:focus-within {
    border-color:#21323f;
    box-shadow:0 0 0 3px rgba(27,49,65,.12), 0 6px 18px rgba(18,31,43,.12);
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line {
    display:flex;
    align-items:center;
    flex-direction:row;
    width:100%;
    min-height:56px;
    gap:6px;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line input[type="search"] {
    appearance:none;
    -webkit-appearance:none;
    display:block;
    width:100%;
    min-width:0;
    flex:1 1 auto;
    height:55px;
    min-height:0;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    outline:0;
    box-shadow:none;
    background:transparent;
    color:#243746;
    -webkit-text-fill-color:#243746;
    font-weight:400;
    line-height:1.25;
    font-size:clamp(1.04rem, 2vw, 1.6rem);
    font-family:inherit;
    letter-spacing:0;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line input[type="search"]:focus {
    border:0;
    outline:0;
    box-shadow:none;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line input[type="search"]::placeholder {
    color:#677d91;
    opacity:1;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line input[type="search"]:disabled {
    opacity:1;
    background:transparent;
    cursor:not-allowed;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line button.lisa-personal__signature-submit {
    appearance:none;
    -webkit-appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 54px;
    width:54px;
    min-width:54px;
    height:54px;
    min-height:54px;
    padding:0;
    margin:0;
    border:0;
    border-radius:50%;
    background:#17232f;
    box-shadow:0 4px 10px rgba(5,19,31,.22);
    color:#fff;
    line-height:1;
    cursor:pointer;
    overflow:hidden;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__signature-submit img {
    display:block;
    width:54px;
    height:54px;
    max-width:none;
    border-radius:50%;
    object-fit:cover;
    margin:0;
    padding:0;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__signature-submit:disabled {
    opacity:1;
    cursor:not-allowed;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__signature-submit:not(:disabled):hover {
    filter:brightness(1.16);
    transform:none;
}
.lisa-personal .lisa-personal__bar--signature .lisa-personal__signature-submit:focus-visible {
    outline:3px solid #56b1d1;
    outline-offset:2px;
}
.lisa-personal--results .lisa-personal__bar--signature { max-width:100%; }
@media (max-width:600px) {
    .lisa-personal-home-placement.site-container {
        width:100%;
        max-width:100%;
        padding-top:10px;
    }
    .lisa-personal .lisa-personal__bar--signature {
        min-height:60px;
        padding:5px 6px 5px 14px;
    }
    .lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line { min-height:46px; }
    .lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line input[type="search"] {
        height:46px;
        font-size:clamp(.75rem, 3.2vw, 1rem);
        -webkit-text-fill-color:#243746;
    }
    .lisa-personal .lisa-personal__bar--signature .lisa-personal__search-line button.lisa-personal__signature-submit,
    .lisa-personal .lisa-personal__bar--signature .lisa-personal__signature-submit img {
        flex-basis:46px;
        width:46px;
        min-width:46px;
        height:46px;
        min-height:46px;
    }
}
