/* v48 user dashboard: owner controls and mobile-first listing management */
.vp-account-page{max-width:1270px}.vp-account-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 23px}.vp-account-header h1{margin:4px 0 8px;letter-spacing:-.035em;font-size:clamp(26px,3vw,37px)}.vp-account-header .muted{margin:0}.vp-account-create{white-space:nowrap}
.vp-account-google,.vp-account-success{padding:14px 17px;border-radius:14px;border:1px solid #b7e1cf;background:#f1faf6;color:#164f38;font-weight:650;margin:15px 0}.vp-account-google a{color:#086b49;text-decoration:underline}
.vp-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 30px}.vp-account-stats>div{background:#fff;border:1px solid #dce6f2;border-radius:17px;padding:19px 22px;box-shadow:0 7px 20px #102a4e08}.vp-account-stats strong{display:block;color:#1858e5;font-size:31px;line-height:1.15}.vp-account-stats span{font-size:13px;color:#55657c}
.vp-account-section-heading h2{margin:2px 0 17px}.vp-account-listings{display:grid;gap:17px}.vp-account-listing{display:grid;grid-template-columns:210px minmax(0,1fr) 215px;gap:22px;align-items:stretch;background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:15px;box-shadow:0 7px 23px #0f30540b;min-width:0}.vp-account-photo{display:block;min-height:175px;border-radius:14px;overflow:hidden;background:#ebf1f9}.vp-account-photo img{display:block;width:100%;height:100%;min-height:175px;object-fit:cover}.vp-account-no-photo{display:grid;height:100%;place-items:center;font-size:45px;color:#8b9db8}.vp-account-information{padding:5px 0;min-width:0}.vp-account-information h3{font-size:20px;line-height:1.3;margin:10px 0 6px}.vp-account-information h3 a{color:#152742}.vp-account-meta,.vp-account-expiry{color:#65758b;font-size:13px;margin:6px 0}.vp-account-price{font-size:23px;font-weight:800;color:#174dd4;margin:7px 0}.vp-account-status{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:750;background:#eaf0fb;color:#305075}.vp-state-active{background:#e1f6e9;color:#08683b}.vp-state-pending{background:#fff3d7;color:#946100}.vp-state-rejected,.vp-state-expired{background:#fff0ee;color:#ad4235}.vp-account-featured{display:inline-block;color:#80560d;background:#ffefc6;font-size:12px;padding:5px 9px;border-radius:7px}.vp-account-operations{border-left:1px solid #e7edf5;padding:4px 4px 4px 18px;display:flex;align-items:stretch;flex-direction:column;gap:7px}.vp-account-edit,.vp-account-view,.vp-account-quiet-btn,.vp-account-delete>summary{display:block;width:100%;border:1px solid #d7e3f4;border-radius:10px;padding:9px 11px;background:#fff;color:#2454b4;font-weight:720;text-align:center;font-size:13px;line-height:1.35;text-decoration:none;cursor:pointer}.vp-account-edit{background:#1b5bf0;border-color:#1b5bf0;color:#fff}.vp-account-operations a:hover{text-decoration:none}.vp-account-quiet-btn{color:#38516e}.vp-account-inline-form{margin:0}.vp-account-delete{margin-top:auto;position:relative}.vp-account-delete>summary{list-style:none;color:#b2333b;border-color:#f0cbd0}.vp-account-delete>summary::-webkit-details-marker{display:none}.vp-account-delete[open]>summary{background:#fff0f0}.vp-account-confirm{border:1px solid #efc2c7;border-radius:10px;background:#fff7f7;padding:10px;margin-top:7px}.vp-account-confirm p{font-size:12px;color:#8b3035;line-height:1.4;margin:0 0 9px}.vp-account-danger{border:0;border-radius:9px;padding:10px 12px;width:100%;font-size:12px;background:#bb2737;color:white;font-weight:750;cursor:pointer}.vp-account-empty{padding:30px;border:1px dashed #aec1dc;border-radius:17px;background:#fff}
@media(max-width:850px){.vp-account-listing{grid-template-columns:160px minmax(0,1fr)}.vp-account-photo,.vp-account-photo img{min-height:160px}.vp-account-operations{grid-column:1/-1;border-left:0;border-top:1px solid #e7edf5;padding:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vp-account-delete{margin-top:0;grid-column:1/-1}.vp-account-header{align-items:start}}
@media(max-width:520px){.vp-account-header{display:block}.vp-account-create{display:inline-block;margin-top:15px}.vp-account-stats{gap:7px}.vp-account-stats>div{padding:12px 8px}.vp-account-stats strong{font-size:23px}.vp-account-stats span{font-size:11px}.vp-account-listing{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px}.vp-account-photo,.vp-account-photo img{min-height:115px;height:115px}.vp-account-information h3{font-size:16px;margin:7px 0 5px}.vp-account-price{font-size:18px}.vp-account-operations{gap:7px}.vp-account-operations>a,.vp-account-operations button,.vp-account-delete summary{font-size:12px;padding:10px 7px}}
/* Clear, green full-row selection with a check on the right; no markup or heading changes. */
.vp-settings-visual .vp-visual-choice[aria-pressed="true"],.vp-settings-visual .vp-style-choice[aria-pressed="true"]{position:relative;background:#e4f7ed!important;color:#125236!important;border-color:#168650!important;box-shadow:inset 0 0 0 1px #168650,0 2px 7px #11784c1a!important;padding-right:26px!important}
.vp-settings-visual .vp-visual-choice[aria-pressed="true"]::after,.vp-settings-visual .vp-style-choice[aria-pressed="true"]::after{content:'✓';position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;background:#168650;color:#fff;border-radius:50%;font-size:13px;font-weight:900;pointer-events:none}
.vp-settings-visual .vp-style-choice[aria-pressed="true"]::after{right:7px;top:23px}
html[data-vp-effective-theme="dark"] .vp-settings-visual .vp-visual-choice[aria-pressed="true"],html[data-vp-effective-theme="dark"] .vp-settings-visual .vp-style-choice[aria-pressed="true"]{background:#164d38!important;color:#ecfff4!important}
