.ps-page{min-height:100%;background:#f4f7f5;color:#14271f;font-size:16px}.ps-page *{box-sizing:border-box}
.ps-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px 38px;color:#fff;background:linear-gradient(125deg,#123d31,#1f6c54)}
.ps-hero span{color:#e9cf8c;font-size:.78rem;font-weight:900}.ps-hero h1{margin:5px 0;font-size:clamp(1.4rem,3vw,2.2rem)}.ps-hero p{margin:0;color:#d7e8e0;font-size:.86rem}.ps-hero>a{padding:10px 14px;border:1px solid #ffffff3d;border-radius:11px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:900}
.ps-shell{position:relative;z-index:2;display:grid;gap:11px;width:min(calc(100% - 28px),1360px);margin:-18px auto 45px}
.ps-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps-summary article,.ps-card,.ps-note,.ps-how{border:1px solid #dfe8e3;border-radius:16px;background:#fff;box-shadow:0 12px 34px #123d3108}
.ps-summary article{padding:14px}.ps-summary small,.ps-summary strong{display:block}.ps-summary small{color:#68776f;font-size:.75rem}.ps-summary strong{margin-top:6px;color:#123d31;font-size:1.15rem}
.ps-card{padding:15px}.ps-card>header{margin-bottom:12px}.ps-card>header span{color:#1f6c54;font-size:.74rem;font-weight:900}.ps-card h2{margin:4px 0 0;font-size:1.05rem}
.ps-subscriptions{display:grid;gap:8px}.ps-subscription{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-radius:13px;background:#f7f9f8}.ps-subscription.is-empty{background:#fbf8f2}
.ps-person{display:flex;align-items:center;gap:10px;min-width:0}.ps-person>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:#1f6c54;font-size:.78rem;font-weight:900}.ps-person h3{margin:0;font-size:.88rem}.ps-person p{margin:4px 0 0;color:#6b7973;font-size:.73rem}
.ps-subscription__data{display:flex;align-items:center;gap:20px}.ps-subscription__data small,.ps-subscription__data b{display:block}.ps-subscription__data small{color:#6b7973;font-size:.7rem}.ps-subscription__data b{margin-top:4px;font-size:.8rem}.ps-subscription__data>span{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.is-success{color:#16714f;background:#def3e8}.is-warning{color:#926015;background:#fff0cc}.is-danger{color:#a42f2f;background:#ffe2e2}.is-neutral{color:#64716b;background:#e9efec}.ps-no-subscription{color:#8b6c36;font-size:.78rem;font-weight:900}
.ps-note{padding:12px 14px;color:#5f6f67;background:#fffdf7;font-size:.76rem;line-height:1.8}
.ps-link-card form label>span{display:block;margin-bottom:6px;color:#5f6f67;font-size:.76rem;font-weight:900}.ps-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}.ps-search-row input{min-height:44px;padding:9px 12px;border:1px solid #cddbd4;border-radius:11px;font:inherit;font-size:.82rem}.ps-search-row button,.ps-candidate>button{min-height:42px;padding:8px 14px;border:0;border-radius:10px;color:#fff;background:#1f6c54;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.ps-candidate>button:disabled{cursor:default;opacity:.8}.ps-candidate>button.is-done{background:#54766a}
.ps-link-feedback{min-height:26px;margin-top:9px;padding:5px 0;font-size:.76rem;font-weight:800}.ps-link-feedback.is-loading{color:#1f6c54}.ps-link-feedback.is-danger{padding:8px;border-radius:9px}
.ps-link-results{display:grid;gap:7px;margin-top:4px}.ps-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#f7f9f8}
.ps-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.ps-how article{display:flex;gap:10px;padding:14px;background:#fff}.ps-how article>b{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;color:#fff;background:#1f6c54}.ps-how h3{margin:0;font-size:.84rem}.ps-how p{margin:5px 0 0;color:#6b7973;font-size:.73rem;line-height:1.7}
.ps-loading{display:grid;gap:8px}.ps-loading span{height:78px;border-radius:14px;background:linear-gradient(90deg,#e8eeeb,#f8faf9,#e8eeeb);background-size:200% 100%;animation:psload 1.2s infinite}@keyframes psload{to{background-position:-200% 0}}
.ps-empty{padding:42px 18px;border:1px dashed #d2ddd7;border-radius:16px;background:#fff;text-align:center}.ps-empty h2,.ps-empty p{margin:0}.ps-empty p{margin-top:7px;color:#6b7973;font-size:.8rem}
@media(max-width:800px){.ps-summary{grid-template-columns:1fr}.ps-subscription{align-items:flex-start;flex-direction:column}.ps-subscription__data{width:100%;justify-content:space-between}.ps-how{grid-template-columns:1fr}}
@media(max-width:600px){.ps-hero{align-items:flex-start;flex-direction:column;padding:17px 12px 30px}.ps-shell{width:calc(100% - 16px);margin-top:-10px}.ps-search-row{grid-template-columns:1fr}.ps-search-row button{width:100%}.ps-candidate{align-items:stretch;flex-direction:column}.ps-candidate>button{width:100%}.ps-subscription__data{align-items:flex-start;flex-direction:column;gap:8px}}

/* PARENT_LINK_SEARCH_SECURITY_V1 */
.ps-security-note {
    margin-bottom: 13px;
    padding: 10px 12px;
    border: 1px solid #ead9ad;
    border-radius: 11px;
    color: #70571f;
    background: #fff9e9;
    font-size: .78rem;
    line-height: 1.8;
}

.ps-secure-fields {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, .8fr);
    gap: 10px;
}

.ps-secure-fields label > span,
.ps-secure-fields label > small {
    display: block;
}

.ps-secure-fields label > span {
    margin-bottom: 6px;
    color: #5f6f67;
    font-size: .76rem;
    font-weight: 900;
}

.ps-secure-fields label > small {
    margin-top: 5px;
    color: #78857f;
    font-size: .68rem;
    line-height: 1.6;
}

.ps-secure-fields input {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #cddbd4;
    border-radius: 11px;
    font: inherit;
    font-size: .82rem;
}

.ps-secure-fields input:focus {
    border-color: #1f6c54;
    outline: 3px solid #1f6c5417;
}

.ps-secure-search {
    min-height: 42px;
    margin-top: 11px;
    padding: 8px 17px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #1f6c54;
    font: inherit;
    font-size: .8rem;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 700px) {
    .ps-secure-fields {
        grid-template-columns: 1fr;
    }

    .ps-secure-search {
        width: 100%;
    }
}

/* PARENT_LINK_SEARCH_SIMPLIFY_V2 */
.ps-how--compact article {
    align-items: center;
    min-height: 72px;
}

.ps-how--compact h3 {
    margin: 0;
    font-size: .9rem;
}

.ps-how--compact p {
    display: none;
}

@media (max-width: 700px) {
    .ps-how--compact article {
        min-height: 58px;
    }
}
