.ay-ps-grid > li, .ay-ps-list > li { position: relative; }
.ay-ps-edit { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 8px; background: #fff; border: 1px solid #d6dbe6; color: #3a4660 !important; font-size: 12px; font-weight: 700; }
.ay-ps-edit:hover { background: #f3f5f9; }
@media (min-width: 992px) { #main-body.ay-ca > .container > .row { margin-right: 0; } }
@media (max-width: 991.98px) {
    #main-body.ay-ca > .container > .row { margin-left: 0; margin-right: 0; }
    #main-body.ay-ca > .container > .row > .col-lg-4 { padding-left: 0; padding-right: 0; }
    #main-body.ay-ca .sidebar .card.d-md-none { margin-bottom: 16px; border: 1px solid #e3e9f3; border-radius: 16px; background: #fff !important; overflow: hidden; box-shadow: 0 2px 10px rgba(var(--acr-102640), .04); }
    #main-body.ay-ca .sidebar .card.d-md-none .card-header { background: #fff !important; border-bottom: 1px solid #e3e9f3; color: #172033; }
    #main-body.ay-ca .sidebar .card.d-md-none .card-title { margin: 0; font-size: 16px; font-weight: 700; color: #172033 !important; }
    #main-body.ay-ca .sidebar .card.d-md-none .card-title i { color: var(--ab-3c10a8); }
    #main-body.ay-ca .sidebar .card.d-md-none .form-control { border-radius: 12px; border-color: #d5dcea; }
}
.ay-ps { --ps-ink: #172033; --ps-text: #3a4660; --ps-muted: #5f6b80; --ps-line: #e3e9f3; --ps-brand: var(--ab-29006b); --ps-blue: var(--ac-4479ff); color: var(--ps-text); }
.ay-ps-head { margin: 4px 0 22px; }
.ay-ps-kicker { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ps-blue); }
.ay-ps-head h1 { margin: 0 0 6px; font-size: 30px; font-weight: 800; letter-spacing: -.01em; color: var(--ps-ink); }
.ay-ps-head p { margin: 0; font-size: 16px; color: var(--ps-muted); }
.ay-ps-search { display: flex; gap: 8px; margin: 0 0 26px; padding: 6px; border-radius: 16px; background: #fff; border: 1px solid var(--ps-line); box-shadow: 0 6px 20px rgba(16, 24, 40, .05); }
.ay-ps-search i { align-self: center; margin-left: 12px; color: var(--ps-muted); }
.ay-ps-search input { flex: 1 1 auto; min-width: 0; padding: 10px 6px; border: 0; background: transparent; font-size: 16px; color: var(--ps-ink); outline: none; }
.ay-ps-search button { flex: 0 0 auto; padding: 10px 22px; border: 0; border-radius: 12px; background: var(--ps-brand); color: #fff; font-weight: 700; }
.ay-ps-search button:hover { background: var(--ab-3c10a8); }
.ay-ps-h2 { margin: 0 0 14px; font-size: 20px; font-weight: 700; color: var(--ps-ink); }
.ay-ps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 30px; padding: 0; list-style: none; }
.ay-ps-grid li { margin: 0; }
.ay-ps-cat { display: flex; align-items: flex-start; gap: 14px; height: 100%; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--ps-line); color: var(--ps-text); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ay-ps-cat:hover, .ay-ps-cat:focus { border-color: var(--ab-c9bdf5); box-shadow: 0 12px 26px rgba(16, 24, 40, .07); transform: translateY(-2px); color: var(--ps-text); text-decoration: none; }
.ay-ps-cat > i { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--ab-f1edfc); color: var(--ab-3c10a8); font-size: 18px; }
.ay-ps-cat b { display: block; margin-bottom: 2px; font-size: 16px; color: var(--ps-ink); }
.ay-ps-cat small { display: block; font-size: 14px; line-height: 1.5; color: var(--ps-muted); }
.ay-ps-cat em { display: inline-block; margin-top: 8px; font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--ps-brand); }
.ay-ps-list { margin: 0 0 24px; padding: 0; list-style: none; border-radius: 16px; background: #fff; border: 1px solid var(--ps-line); overflow: hidden; }
.ay-ps-list li { margin: 0; border-top: 1px solid var(--ps-line); }
.ay-ps-list li:first-child { border-top: 0; }
.ay-ps-list a, .ay-ps-list .ay-ps-li { display: flex; gap: 12px; padding: 14px 18px; color: var(--ps-text); text-decoration: none; }
.ay-ps-list a:hover { background: var(--ab-f8f7ff); text-decoration: none; }
.ay-ps-list a > i, .ay-ps-list .ay-ps-li > i { flex: 0 0 auto; margin-top: 3px; color: var(--ab-6c4cf1); }
.ay-ps-list b { display: block; font-size: 15.5px; color: var(--ps-ink); }
.ay-ps-list small { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.5; color: var(--ps-muted); overflow-wrap: anywhere; }
.ay-ps-empty { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 20px; border-radius: 16px; background: var(--ab-f8f7ff); border: 1px dashed var(--ab-c9bdf5); }
.ay-ps-empty i { font-size: 22px; color: var(--ab-6c4cf1); }
.ay-ps-empty p { margin: 0; }
.ay-ps-empty a { font-weight: 700; color: var(--ps-brand); }
@media (max-width: 767.98px) {
    .ay-ps-grid { grid-template-columns: 1fr; }
    .ay-ps-head h1 { font-size: 25px; }
    .ay-ps-search button { padding: 10px 16px; }
}
