.p9-hub,.p9-profile{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #eadde4;border-radius:8px;color:#2e1722}.p9-heading,.p9-rail-title,.p9-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.p9-heading h2,.p9-profile h2,.p9-rail-title h3{margin:4px 0 6px;letter-spacing:0;color:#381927}.p9-heading p,.p9-profile p,.p9-rail-title p{margin:0;color:#6b5660}.p9-kicker{display:block;color:#b31550;font-size:12px;font-weight:800;text-transform:uppercase}.p9-actions{display:flex;gap:8px;flex:0 0 auto}.p9-feedback{min-height:20px;margin:10px 0;color:#72505f;font-weight:700}.p9-feedback.is-error{color:#a11919}.p9-feedback.is-success{color:#176c42}.p9-filters{margin:12px 0 22px;padding:16px;border:1px solid #d9c5cf;background:#fff9fb;border-radius:8px}.p9-filters[hidden]{display:none}.p9-grid{display:grid;gap:12px}.p9-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p9-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-filters label,.p9-profile label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#50313f}.p9-filters input,.p9-filters select,.p9-profile input,.p9-profile select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cdb7c2;border-radius:6px;background:#fff;color:#2e1722}.p9-filters fieldset,.p9-profile fieldset{margin:14px 0;padding:0;border:0}.p9-filters legend,.p9-profile legend{margin-bottom:8px;font-weight:800;color:#381927}.p9-checks{display:flex;flex-wrap:wrap;gap:8px}.p9-checks label{display:block}.p9-checks input{position:absolute;opacity:0;pointer-events:none}.p9-checks span{display:block;padding:8px 12px;border:1px solid #d9c5cf;border-radius:999px;background:#fff;color:#5d3a49;cursor:pointer}.p9-checks input:checked+span{border-color:#b31550;background:#b31550;color:#fff}.p9-rail-section{margin-top:24px}.p9-rail-title{align-items:end}.p9-refresh{border:0;background:transparent;color:#a30f46;font-weight:800;cursor:pointer}.p9-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:12px;margin-top:12px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.p9-card{position:relative;overflow:hidden;scroll-snap-align:start;border:1px solid #eadde4;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(56,25,39,.08)}.p9-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee}.p9-card-body{padding:12px}.p9-card h4{margin:0 0 5px;font-size:17px;letter-spacing:0;color:#381927}.p9-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.p9-pill,.p9-live-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#f7e8ee;color:#8f1744;font-size:11px;font-weight:800}.p9-live-badge{margin:4px 4px 4px 0;background:#e8f7ef;color:#176c42}.p9-card small{display:block;color:#705866}.p9-score{position:absolute;top:8px;right:8px;padding:5px 8px;border-radius:999px;background:rgba(34,18,26,.88);color:#fff;font-size:11px;font-weight:800}.p9-loading,.p9-empty{grid-column:1/-1;padding:18px;border:1px dashed #d6bdc9;border-radius:8px;color:#705866}.p9-profile{margin-bottom:18px}.p9-profile-head{display:block;margin-bottom:16px}.p9-privacy{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.p9-privacy label{display:flex;align-items:center;gap:7px}.p9-privacy input{width:18px;min-height:18px}.p9-future{margin:0 0 16px;padding:15px;border:1px solid #dbc6d0;border-radius:8px;background:#fff9fb;color:#4c3140}.p9-future p{margin:5px 0 0}.ilove-card .p9-presence-wrap,.ilove-match-item .p9-presence-wrap{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
@media(max-width:768px){.p9-hub,.p9-profile{padding:15px}.p9-heading,.p9-rail-title{display:block}.p9-actions{margin-top:12px}.p9-grid-4,.p9-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-refresh{margin-top:7px}.p9-rail{grid-auto-columns:minmax(174px,78vw)}}
@media(max-width:414px){.p9-heading h2,.p9-profile h2{font-size:22px}.p9-grid-4,.p9-grid-3{grid-template-columns:1fr}.p9-actions{display:grid;grid-template-columns:1fr 1fr}.p9-actions .ilove-btn{width:100%;padding-left:8px;padding-right:8px}.p9-checks{gap:6px}.p9-checks span{padding:7px 9px}.p9-rail{grid-auto-columns:minmax(166px,82vw)}}
@media(max-width:320px){.p9-hub,.p9-profile{padding:12px}.p9-actions{grid-template-columns:1fr}.p9-card h4{font-size:16px}}