/* Forms and account surfaces */
.nav-menu a.active-adoption{background:var(--teal-pale);color:var(--teal-dark);box-shadow:0 0 0 1px rgba(0,139,122,.2),var(--shadow-sm)}.nav-menu a.active-rehoming{background:var(--violet-pale);color:var(--violet-dark);box-shadow:0 0 0 1px rgba(104,70,199,.2),var(--shadow-sm)}.nav-menu a.active-sale{background:var(--gold-pale);color:var(--gold-dark);box-shadow:0 0 0 1px rgba(245,158,11,.25),var(--shadow-sm)}
.auth-page{padding:55px 0 80px;background:linear-gradient(145deg,#e8faf6,#fffaf2 48%,#eee8ff)}.auth-layout{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1040px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(16,37,66,.16)}.auth-layout-login{max-width:930px}.auth-aside{padding:55px 45px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:280px;height:280px;border:45px solid rgba(255,255,255,.09);border-radius:50%;right:-130px;bottom:-120px}.auth-aside-teal{background:linear-gradient(150deg,var(--teal-dark),#0ca691)}.auth-aside-violet{background:linear-gradient(150deg,var(--violet-dark),var(--violet))}.auth-aside h1{font-size:clamp(2.4rem,4vw,3.7rem);line-height:.98;letter-spacing:-.055em;margin:13px 0 22px}.auth-aside p{color:rgba(255,255,255,.83);font-size:1.02rem}.check-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:13px}.check-list li{display:flex;gap:10px;align-items:center;font-weight:750}.check-list li:before{content:"✓";width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal-dark);font-size:.8rem}.mini-pet-strip{display:flex;margin-top:28px}.mini-pet-strip img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:4px solid #fff;margin-right:-12px}.auth-card{padding:42px}.compact-heading{min-height:95px;margin-bottom:24px;padding:20px 22px}.compact-heading h2{font-size:2rem}.form-stack{display:grid;gap:16px}.form-stack label,.listing-form label,.compound-field{display:grid;gap:6px;color:#364456;font-size:.84rem;font-weight:820}.form-stack input,.form-stack select,.listing-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.listing-form select,.listing-form textarea{width:100%;border:1px solid #cbd7df;border-radius:11px;background:#fff;color:var(--ink);padding:11px 13px;outline:none;min-height:47px;transition:border .2s,box-shadow .2s}.form-stack input:focus,.form-stack select:focus,.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.12)}.form-stack small,.listing-form small,.compound-field small{color:var(--muted);font-weight:550}.form-divider{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.form-divider span{font-weight:900;color:var(--navy)}.form-divider small{color:var(--muted)}.consent-check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;font-weight:600!important}.consent-check input,.inline-check input{width:19px!important;height:19px;min-height:auto!important;accent-color:var(--teal)}.form-switch{text-align:center;color:var(--muted);font-size:.87rem;margin:2px 0}.form-switch a{color:var(--teal-dark);font-weight:900}.form-inline{display:flex;justify-content:space-between;gap:15px}.muted-link{color:var(--muted);font-size:.8rem;border-bottom:1px dashed #9aa7b4}.form-errors{margin-bottom:20px;padding:14px 17px;border:1px solid #f0a49f;border-left:5px solid var(--coral);border-radius:12px;background:#fff0ef;color:#842c2a}.form-errors ul{margin:7px 0 0;padding-left:20px}.notice-warning{background:var(--gold-pale);border-color:#efd383;color:#704200;margin:-12px 0 22px}.notice-success{background:var(--teal-pale);border-color:#9edfd4;color:var(--teal-dark)}.toast{position:fixed;z-index:100;right:20px;bottom:20px;padding:13px 18px;background:var(--navy);color:#fff;border-radius:11px;box-shadow:var(--shadow);font-weight:750}

/* Contextual authentication */
.buyer-contact-auth-notice{display:grid;gap:16px;margin:0 0 22px;padding:20px;border:1px solid #efd383;border-radius:16px;background:linear-gradient(135deg,var(--gold-pale),#fffdf6);color:#704200}.buyer-contact-auth-notice .eyebrow{color:var(--gold-dark)}.buyer-contact-auth-notice h3{margin:4px 0 7px;color:var(--navy);font-size:1.2rem}.buyer-contact-auth-notice p{margin:0;color:#5f5140;line-height:1.65}.buyer-contact-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.buyer-contact-auth-actions .btn{min-width:135px;justify-content:center}@media(max-width:520px){.buyer-contact-auth-actions{display:grid}.buyer-contact-auth-actions .btn{width:100%}}

/* Dashboard */
.dashboard-grid{display:grid;grid-template-columns:235px 1fr;gap:24px;align-items:start}.account-sidebar{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);position:sticky;top:120px}.profile-badge{display:flex;gap:12px;align-items:center;padding:20px;background:#eef7f6}.profile-badge>span{width:42px;height:42px;border-radius:13px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:1.2rem;font-weight:900}.profile-badge strong,.profile-badge small{display:block}.profile-badge small{text-transform:capitalize;color:var(--muted)}.account-sidebar nav{padding:10px}.account-sidebar nav a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:9px;font-size:.85rem;font-weight:750;color:#536173}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:var(--navy);color:#fff}.account-sidebar nav span{background:#dfe8ed;color:var(--navy);padding:1px 7px;border-radius:20px}.sidebar-help{margin:10px;padding:15px;background:var(--gold-pale);border-radius:12px}.sidebar-help p{font-size:.78rem;color:#725117}.sidebar-help a{font-size:.77rem;font-weight:900;color:var(--gold-dark)}.dashboard-content{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{padding:20px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-top:4px solid var(--navy)}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:.78rem;color:var(--muted);font-weight:800}.stat-card strong{font-size:2.2rem;line-height:1.2;color:var(--navy)}.stat-card small{font-size:.7rem;color:#8592a1}.stat-teal{border-top-color:var(--teal)}.stat-gold{border-top-color:var(--gold)}.stat-coral{border-top-color:var(--coral)}.stat-violet{border-top-color:var(--violet)}.dashboard-panel,.detail-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:22px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading .eyebrow{color:var(--teal-dark)}.panel-heading h2{margin:3px 0 0;color:var(--navy);font-size:1.45rem}.panel-heading a{color:var(--teal-dark);font-size:.82rem;font-weight:900}.listing-table{display:grid}.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #e9eef1;font-size:.84rem}.table-row:last-child{border-bottom:0}.table-head{background:#eef3f5;border-radius:9px;color:#667486;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.08em}.table-pet{display:flex;align-items:center;gap:10px}.table-pet img{width:45px;height:45px;border-radius:11px;object-fit:cover}.status-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e9eef1;color:#4c5968;font-size:.69rem;font-weight:900;text-transform:capitalize}.status-approved{background:var(--teal-pale);color:var(--teal-dark)}.status-pending{background:var(--gold-pale);color:#714400}.status-rejected,.status-removed{background:#ffe2df;color:#8a302b}.text-capitalize{text-transform:capitalize}.block{display:block}.future-note{border:1px dashed #b9c7cf;padding:18px;border-radius:13px;display:flex;gap:13px;align-items:center}.future-note span{background:var(--violet-pale);color:var(--violet-dark);padding:6px 9px;border-radius:7px;white-space:nowrap;font-size:.72rem;font-weight:900}.future-note p{margin:0;color:var(--muted);font-size:.85rem}.empty-state{text-align:center;background:#fff;border:1px dashed #b9c7cf;border-radius:20px;padding:45px 25px}.empty-state>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:var(--teal-pale);color:var(--teal-dark);font-size:1.7rem}.empty-state h2,.empty-state h3{margin:0 0 7px;color:var(--navy)}.empty-state p{max-width:500px;margin:0 auto 18px;color:var(--muted)}.empty-results{min-height:350px;display:flex;flex-direction:column;justify-content:center}

/* Listing form */
.create-page:not(.create-page-rehoming) .rehome-reason{display:none}.create-page-rehoming .form-progress li.active span{background:var(--violet-pale);color:var(--violet-dark)}.create-page-rehoming .listing-form legend>span{background:var(--violet-dark)}.create-page-adoption .form-progress li.active span{background:var(--teal-pale);color:var(--teal-dark)}.create-page-adoption .listing-form legend>span{background:var(--teal-dark)}.create-page-sale .form-progress li.active span{background:var(--gold);color:#442700}.create-page-sale .listing-form legend>span{background:var(--gold-dark)}
.listing-layout{display:grid;grid-template-columns:235px 1fr;gap:25px;align-items:start}.form-progress{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.form-progress>.eyebrow{color:#8adfd3}.form-progress ol{list-style:none;padding:0;margin:18px 0;display:grid;gap:7px}.form-progress li{display:flex;align-items:center;gap:10px;padding:8px;color:#bed0dc;font-size:.82rem;font-weight:750;border-radius:9px}.form-progress li span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);color:#fff}.form-progress li.active{background:rgba(255,255,255,.1);color:#fff}.form-progress li.active span{background:var(--gold);color:#442700}.privacy-mini{border-top:1px solid rgba(255,255,255,.14);padding-top:17px}.privacy-mini p{color:#b7c9d5;font-size:.76rem;margin:6px 0}.listing-form{display:grid;gap:22px}.listing-form fieldset{margin:0;padding:25px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);min-width:0}.listing-form legend{display:flex;align-items:center;gap:11px;padding:0 8px;color:var(--navy)}.listing-form legend>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-weight:900}.listing-form legend strong,.listing-form legend small{display:block}.listing-form legend strong{font-size:1.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:16px}.form-grid-4{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:1/-1}.inline-check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;align-self:end;height:47px;padding:0 13px;border:1px solid #cbd7df;border-radius:11px}.compound-field>div{display:grid;grid-template-columns:1.4fr .9fr}.compound-field>div>*:first-child{border-radius:11px 0 0 11px!important}.compound-field>div>*:last-child{border-radius:0 11px 11px 0!important;border-left:0!important}.full-label{margin-top:17px}.listing-form textarea{resize:vertical;line-height:1.5}.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.upload-box{padding:22px;border:2px dashed #c4d0d8;border-radius:16px;background:#f8fbfc}.upload-heading{display:flex;gap:12px;align-items:center}.upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--teal-pale);color:var(--teal-dark);font-weight:900}.upload-heading strong,.upload-heading span{display:block}.upload-count{color:var(--muted);font-size:.76rem;font-weight:800}.upload-box p{color:var(--muted);font-size:.77rem}.upload-box label{display:inline-flex}.upload-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.media-error{margin-top:13px;padding:11px 13px;background:#fff0ef;color:#842c2a;border-radius:9px;border:1px solid #efbbb7}.preview-section{margin-top:20px}.preview-section h3{font-size:1rem;color:var(--navy)}.preview-section h3 small{font-weight:550;margin-left:7px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.preview-card>img,.preview-card>video{width:100%;height:145px;object-fit:cover;background:#0b1d32}.preview-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;font-size:.72rem}.cover-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.cover-choice input{accent-color:var(--teal)}.remove-media{border:0;background:#ffe6e3;color:#86322d;padding:5px 8px;border-radius:6px;font-weight:800}.submit-bar{position:sticky;bottom:15px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:rgba(16,37,66,.96);color:#fff;border-radius:17px;box-shadow:0 15px 40px rgba(16,37,66,.25);backdrop-filter:blur(9px)}.submit-bar strong,.submit-bar span{display:block}.submit-bar span{color:#b9cbd7;font-size:.78rem}

.form-progress li{display:block;padding:0}.form-progress li a{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:9px;color:inherit;outline:0;transition:background .2s,color .2s,box-shadow .2s}.form-progress li a:hover{background:rgba(255,255,255,.1);color:#fff}.form-progress li a:focus-visible{background:rgba(255,255,255,.14);color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.7)}.form-progress li.active{background:transparent}.form-progress li.active a{background:rgba(255,255,255,.12);color:#fff}.listing-form{padding-bottom:var(--listing-review-clearance,124px)}.listing-form fieldset{scroll-margin-top:var(--listing-scroll-offset,128px)}.listing-form :is(input,select,textarea,button,.upload-box,.preview-section){scroll-margin-top:var(--listing-scroll-offset,128px);scroll-margin-bottom:var(--listing-review-clearance,124px)}.listing-form-wrap{min-width:0;padding-bottom:24px}

.video-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.video-previews .preview-card{min-width:0}.video-previews .preview-card>video{display:block;max-width:100%;object-fit:contain}.video-previews .preview-card>div{min-width:0}.video-previews .preview-card>div>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-previews .remove-media{flex:0 0 auto;min-width:max-content;min-height:36px;padding:7px 10px}

/* Pet detail */
.heading-detail{z-index:1;text-align:right}.heading-detail span,.heading-detail strong{display:block}.heading-detail span{font-size:.82rem;color:rgba(255,255,255,.8)}.heading-detail strong{font-size:1.25rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.gallery-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow-sm);margin-bottom:22px}.gallery-main{height:510px;position:relative;overflow:hidden;border-radius:15px;background:#e7edef}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;bottom:14px;right:14px;padding:7px 11px;border-radius:8px;background:rgba(16,37,66,.87);color:#fff;font-size:.76rem;font-weight:850}.gallery-thumbs{display:flex;gap:9px;padding-top:10px;overflow:auto}.gallery-thumbs button{flex:0 0 85px;height:65px;padding:3px;border:2px solid transparent;border-radius:10px;background:#fff}.gallery-thumbs button.active{border-color:var(--teal)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.video-grid video{width:100%;max-height:260px;border-radius:12px;background:#071422}.lead-text{font-size:1.04rem;color:#4b5a6c}.temperament-box,.health-note{padding:16px;border-radius:13px;background:var(--teal-pale);margin-top:16px}.temperament-box p,.health-note p{margin:4px 0 0;color:#3e5c59}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.care-grid>div{padding:13px;background:#f5f8f9;border:1px solid #e3e9ed;border-radius:12px}.care-grid span,.care-grid strong{display:block}.care-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.care-grid strong{text-transform:capitalize;color:var(--navy);margin-top:3px}.detail-sidebar{position:sticky;top:120px}.pet-summary-card,.owner-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:var(--shadow-sm)}.summary-title{display:flex;justify-content:space-between;align-items:start}.listing-badge.static{position:static;display:inline-block}.favorite-button.static{position:static;flex:0 0 40px}.summary-title h2{font-size:2rem;margin:12px 0 0;color:var(--navy)}.summary-title p{margin:0;color:var(--muted)}.summary-price{margin:18px -21px;padding:14px 21px;background:#eef7f6}.summary-price span,.summary-price strong{display:block}.summary-price span{text-transform:capitalize;font-size:.72rem;color:var(--muted);font-weight:800}.summary-price strong{font-size:1.25rem;color:var(--teal-dark)}.summary-list{margin:0 0 20px}.summary-list div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f2}.summary-list dt{color:var(--muted);font-size:.8rem}.summary-list dd{margin:0;text-align:right;text-transform:capitalize;font-size:.8rem;font-weight:800}.privacy-note{color:var(--muted);font-size:.73rem;margin:13px 0 0;text-align:center}.owner-card{display:flex;gap:12px;align-items:center;margin-top:14px}.owner-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--violet);color:#fff;font-weight:900}.owner-card small,.owner-card strong,.owner-card div span{display:block}.owner-card div span{font-size:.72rem;color:var(--muted);text-transform:capitalize}.report-link{display:block;text-align:center;color:#7a4650;font-size:.75rem;font-weight:750;margin-top:14px}

/* Supporting pages */
.message-shell{min-height:470px;display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm)}.message-shell aside{border-right:1px solid var(--line);padding:17px}.message-search{display:flex;align-items:center;gap:8px;padding:0 11px;background:#eef3f5;color:var(--muted);border:1px solid transparent;border-radius:9px;transition:border-color .2s,box-shadow .2s}.message-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px rgba(104,70,199,.12);background:#fff}.message-search-icon{flex:0 0 auto;color:var(--violet);font-size:1.15rem}.message-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.8rem}.message-search input::placeholder{color:var(--muted);opacity:1}.conversation-list [hidden]{display:none!important}.empty-thread,.conversation-empty{text-align:center;color:var(--muted)}.empty-thread{padding:70px 10px}.empty-thread>span,.conversation-empty>span{display:block;font-size:2rem;color:var(--violet)}.empty-thread strong{color:var(--navy)}.empty-thread p{font-size:.76rem}.conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.conversation-empty h2{color:var(--navy);margin:5px 0}.conversation-empty p{max-width:510px}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.safety-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:18px;box-shadow:var(--shadow-sm)}.safety-grid article:nth-child(3n+2){border-top-color:var(--violet)}.safety-grid article:nth-child(3n){border-top-color:var(--gold)}.safety-grid article>span{color:var(--teal);font-size:.75rem;font-weight:900}.safety-grid h2{color:var(--navy);font-size:1.15rem}.safety-grid p{color:var(--muted);font-size:.86rem}.admin-stats{margin-bottom:22px}

@media(max-width:1050px){.form-grid-4{grid-template-columns:repeat(2,1fr)}.care-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}.gallery-main{height:430px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.auth-layout{grid-template-columns:1fr}.auth-aside{padding:40px}.dashboard-grid,.listing-layout{grid-template-columns:1fr}.account-sidebar,.form-progress{position:static}.form-progress ol{grid-template-columns:repeat(5,1fr);gap:3px}.form-progress li{display:grid;text-align:center;padding:5px;font-size:.68rem}.form-progress li span{margin:auto}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.gallery-main{height:430px}.safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.auth-card,.auth-aside{padding:28px 20px}.form-grid,.form-grid-4,.media-upload-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.listing-form fieldset{padding:19px 14px}.form-progress ol{grid-template-columns:1fr 1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.submit-bar{position:static;align-items:stretch;flex-direction:column}.submit-bar .btn{width:100%}.gallery-main{height:340px}.video-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:1fr 1fr}.heading-detail{text-align:left}.table-row{grid-template-columns:1.4fr 1fr}.table-row span:nth-child(3){display:none}.table-head span:nth-child(3){display:none}.message-shell{grid-template-columns:1fr}.message-shell aside{display:none}.safety-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.form-inline{align-items:flex-start;flex-direction:column}.compact-heading{min-height:88px}.auth-aside h1{font-size:2.55rem}}
@media(max-width:420px){.care-grid,.stat-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr}.gallery-main{height:285px}.form-progress ol{grid-template-columns:1fr}.form-progress li{display:flex;text-align:left}.form-progress li span{margin:0}.listing-form legend strong{font-size:1rem}}
@media(max-width:600px){.video-previews{grid-template-columns:1fr}}
@media(max-width:600px){.message-shell aside{display:block;border-right:0;border-bottom:1px solid var(--line);padding:12px}.message-shell aside .conversation-list{display:none}}

@media(max-width:820px){.form-progress li{display:block;padding:0;font-size:.72rem}.form-progress li a{display:grid;justify-items:center;gap:5px;text-align:center}.form-progress li span{margin:auto}.privacy-mini{margin-top:14px}}
@media(max-width:600px){.listing-form{padding-bottom:24px}.form-progress li a{min-height:62px}}
@media(max-width:420px){.form-progress li{display:block;text-align:left}.form-progress li a{display:flex;justify-items:normal;text-align:left;min-height:48px}.form-progress li span{margin:0}}

/* Account settings */
.account-page{background:linear-gradient(160deg,#fffaf1 0%,#f3fbf9 48%,#f5f1ff 100%)}.account-page-heading{margin-bottom:24px}.account-heading-identity{z-index:1;text-align:right}.account-heading-identity span,.account-heading-identity strong{display:block}.account-heading-identity span{color:rgba(255,255,255,.82);font-size:.9rem}.account-heading-identity strong{font-size:1.08rem}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.account-settings-main{min-width:0}.account-section{margin-bottom:24px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff}.account-section-heading-teal{background:linear-gradient(130deg,var(--teal-dark),var(--teal))}.account-section-heading-dark{background:linear-gradient(130deg,var(--navy),var(--navy-2))}.account-section-heading .eyebrow{color:rgba(255,255,255,.76)}.account-section-heading h2{margin:3px 0 0;font-size:1.55rem;line-height:1.1}.account-section-heading>span{font-size:2rem;font-weight:900;color:rgba(255,255,255,.28)}.account-section-body{padding:24px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.account-form label{display:grid;gap:6px;color:#364456;font-size:.88rem;font-weight:820}.account-form input,.account-form select{width:100%;min-width:0;min-height:47px;padding:11px 13px;border:1px solid #cbd7df;border-radius:11px;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.account-form input:focus,.account-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.12)}.account-form small,.account-readonly-field small{color:var(--muted);font-size:.78rem;font-weight:550}.account-form-wide{grid-column:1/-1}.account-readonly-field{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:77px;padding:11px 13px;border:1px solid #d8d1ee;border-radius:11px;background:var(--violet-pale)}.account-readonly-field>span{color:#4a5263;font-size:.78rem;font-weight:820}.account-readonly-field strong{color:var(--violet-dark)}.account-form-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #e8edef}.account-form-help{margin:14px 0 0;color:var(--muted);font-size:.86rem}.account-settings-aside{position:sticky;top:120px;display:grid;gap:16px}.account-side-card{padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.account-side-card .eyebrow{margin-top:13px;color:var(--teal-dark)}.account-side-card h2{margin:4px 0 10px;color:var(--navy);font-size:1.25rem;line-height:1.2}.account-side-card p{margin:9px 0;color:var(--muted);font-size:.88rem}.account-side-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--teal-pale);color:var(--teal-dark);font-size:1.15rem;font-weight:900}.account-email{overflow-wrap:anywhere;color:var(--ink)!important;font-weight:750}.account-status{display:inline-flex;margin:2px 0 7px;padding:6px 10px;border-radius:99px;font-size:.76rem;font-weight:900}.account-status-verified{background:var(--teal-pale);color:var(--teal-dark)}.account-status-pending{background:var(--gold-pale);color:#704200}.account-verification-card{border-top:5px solid var(--gold)}.account-role-card{border-top:5px solid var(--violet)}.account-role-card .account-side-icon{background:var(--violet-pale);color:var(--violet-dark)}.account-privacy-card{border-top:5px solid var(--teal)}
@media(max-width:940px){.account-settings-grid{grid-template-columns:1fr}.account-settings-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.account-side-card{padding:19px}}
@media(max-width:700px){.account-page-heading .account-heading-identity{text-align:left}.account-form-grid,.account-settings-aside{grid-template-columns:1fr}.account-section-heading{padding:18px}.account-section-body{padding:18px}.account-form-wide{grid-column:auto}.account-form-actions{justify-content:stretch}.account-form-actions .btn{width:100%}}

/* Account profile additions */
.account-photo-panel{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:18px;border:1px solid #cbe7e1;border-radius:16px;background:linear-gradient(135deg,var(--teal-pale),#f8fffd)}.account-avatar-placeholder{flex:0 0 78px;width:78px;height:78px;display:grid;place-items:center;border:4px solid #fff;border-radius:24px;background:linear-gradient(145deg,var(--teal),var(--violet));color:#fff;box-shadow:var(--shadow-sm);font-size:1.45rem;font-weight:900;letter-spacing:.04em}.account-photo-panel .eyebrow{color:var(--teal-dark)}.account-photo-panel h3{margin:2px 0 4px;color:var(--navy);font-size:1.12rem}.account-photo-panel p{margin:0 0 8px;color:var(--muted);font-size:.86rem}.account-feature-label{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--gold-pale);color:#704200;font-size:.72rem;font-weight:900}.account-section-heading-violet{background:linear-gradient(130deg,var(--violet-dark),var(--violet))}.account-section-heading-gold{background:linear-gradient(130deg,#955000,var(--gold))}.account-section-heading-danger{background:linear-gradient(130deg,#7d2928,#bd4641)}.account-placeholder-note{margin-bottom:15px;padding:14px 16px;border:1px solid #d9d0f3;border-radius:12px;background:var(--violet-pale);color:var(--violet-dark)}.account-placeholder-note strong{display:block}.account-placeholder-note p{margin:3px 0 0;color:#584879;font-size:.85rem}.account-notification-list{display:grid;gap:10px}.account-notification-option{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #e1e6ea;border-radius:13px;background:#f9fbfc}.account-notification-option span{min-width:0}.account-notification-option strong,.account-notification-option small{display:block}.account-notification-option strong{color:var(--navy);font-size:.89rem}.account-notification-option small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:550}.account-notification-option input{position:relative;flex:0 0 42px;width:42px!important;height:23px;min-height:23px!important;margin:0;appearance:none;border:1px solid #b8c3ca;border-radius:99px;background:#dce3e7;cursor:not-allowed;opacity:.82}.account-notification-option input:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,37,66,.2)}.account-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.account-facts-grid>div{min-width:0;padding:16px;border:1px solid #e3e8ec;border-radius:13px;background:#f8fafb}.account-facts-grid dt{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.account-facts-grid dd{margin:6px 0 0;color:var(--navy);font-size:.96rem;font-weight:850;overflow-wrap:anywhere}.account-status-active{background:var(--teal-pale);color:var(--teal-dark)}.account-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-compact-section{display:flex;flex-direction:column;min-width:0}.account-compact-section .account-section-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.account-management-body p{color:var(--muted);font-size:.86rem}.account-management-body .btn{width:100%;margin-top:auto;white-space:normal;line-height:1.2}.account-disabled-action,.account-disabled-danger{border:1px solid #d5dde2;background:#edf1f3;color:#788490;box-shadow:none;cursor:not-allowed;opacity:.85}.account-disabled-danger{border-color:#efc2bf;background:#fff0ef;color:#9a4a47}.account-disabled-action:hover,.account-disabled-danger:hover{transform:none}.account-danger-section{border-color:#efc2bf}.account-feature-label-danger{background:#ffe0dd;color:#8b302d}
@media(max-width:700px){.account-photo-panel{align-items:flex-start}.account-facts-grid,.account-management-grid{grid-template-columns:1fr}.account-notification-option{align-items:flex-start}.account-notification-option input{margin-top:2px}}
@media(max-width:440px){.account-photo-panel{flex-direction:column}.account-avatar-placeholder{width:68px;height:68px;flex-basis:68px;border-radius:20px}.account-notification-option{gap:12px;padding:13px}}
.account-notification-option input{flex-basis:44px;width:44px!important;height:24px;min-height:24px!important;border-color:#aab8c0;cursor:pointer;opacity:1;transition:background .18s,border-color .18s,box-shadow .18s}.account-notification-option input:after{width:16px;height:16px;transition:transform .18s}.account-notification-option input:checked{border-color:var(--teal-dark);background:var(--teal)}.account-notification-option input:checked:after{transform:translateX(20px)}.account-notification-option input:focus-visible{outline:3px solid rgba(0,139,122,.3);outline-offset:3px}.account-notification-form .account-form-actions{margin-top:16px}.account-support-management .account-management-body{display:grid;justify-items:start;gap:10px}.account-support-management .account-management-body h3,.account-support-management .account-management-body p{margin:0}.account-support-management .account-management-body .btn{width:auto;margin-top:4px}.lifecycle-action-list{display:grid;gap:10px;margin:12px 0}.lifecycle-action-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:13px;border:1px solid #dfe5e9;border-radius:12px;background:#f9fbfc}.lifecycle-action-choice input{grid-row:1/3;margin-top:3px}.lifecycle-action-choice strong{color:var(--navy)}.lifecycle-action-choice small{color:var(--muted);font-weight:550}.lifecycle-action-choice:has(input:checked){border-color:var(--teal);background:var(--teal-pale)}
@media(max-width:390px){.account-notification-option{gap:10px;padding:12px}.account-notification-option strong{font-size:.84rem}.account-notification-option small{font-size:.74rem}.account-support-management .account-management-body .btn{width:100%}}
.billing-checkout-disclosure{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px solid #ead7a4;border-radius:12px;background:#fffaf0}.billing-checkout-disclosure>strong{color:var(--navy)}.billing-checkout-disclosure>small{color:#665a42;line-height:1.45}.billing-checkout-disclosure .consent-check{margin-top:5px}.billing-confirm-card{display:grid;gap:22px}.privacy-control-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:start}.privacy-password-form{max-width:480px;margin-top:18px}.privacy-history ul{display:grid;gap:9px;padding:0;list-style:none}.privacy-history li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.privacy-history li strong{color:var(--navy);text-transform:capitalize}.privacy-history li span{color:var(--muted);font-size:.8rem}.privacy-admin-list{display:grid;gap:15px}.privacy-admin-list article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.privacy-admin-list article>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.privacy-admin-list article>header div{display:grid;gap:4px}.privacy-admin-list article>header span{color:var(--muted)}.privacy-admin-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.privacy-admin-list dl div{padding:10px;border-radius:9px;background:#f5f8f9}.privacy-admin-list dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.privacy-admin-list dd{margin:4px 0 0;color:var(--navy);font-weight:750}.privacy-admin-list textarea{min-height:90px}.narrow-container{max-width:880px}
@media(max-width:760px){.privacy-control-grid{grid-template-columns:1fr}.privacy-admin-list dl{grid-template-columns:1fr}.privacy-admin-list article>header{align-items:flex-start;flex-direction:column}.billing-checkout-disclosure{max-width:100%}}

/* Administrator listing moderation */
.admin-page,.admin-review-page{background:linear-gradient(160deg,#fffaf1 0%,#f1f8f7 55%,#f5f1ff 100%)}
.admin-listing-panel{overflow:hidden;padding:0}
.admin-listing-panel>.panel-heading{align-items:center;margin:0;padding:21px 23px;border-bottom:1px solid var(--line);background:#fff}
.queue-count{display:inline-flex;padding:6px 10px;border-radius:99px;background:var(--violet-pale);color:var(--violet-dark);font-size:.74rem;font-weight:900}
.billing-portal-form{margin:0}.billing-portal-button{border:0;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.billing-portal-button:hover:not(:disabled){background:#ded3ff;transform:translateY(-1px)}.billing-portal-button:focus-visible{outline:3px solid rgba(104,70,199,.28);outline-offset:3px}.billing-portal-button:disabled{cursor:not-allowed;opacity:.6}
.admin-table{display:grid;background:#fff}
.admin-table-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(180px,1.35fr) minmax(90px,.7fr) minmax(92px,.65fr);gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #e9eef1;font-size:.82rem}
.admin-table-row:last-child{border-bottom:0}
.admin-table-row>span{min-width:0;overflow-wrap:anywhere}
.admin-table-row small{color:var(--muted)}
.admin-table-head{background:#eef3f5;color:#667486;text-transform:uppercase;font-size:.66rem;font-weight:900;letter-spacing:.07em}
.admin-table .btn{width:max-content;min-height:38px;padding-inline:13px}
.admin-empty-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:128px;padding:25px;background:#fbfdfd;text-align:left}
.admin-empty-state>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--teal-pale);color:var(--teal-dark);font-size:1.25rem;font-weight:900}
.admin-empty-state strong{color:var(--navy)}
.admin-empty-state p{margin:2px 0 0;color:var(--muted);font-size:.82rem}
.admin-review-page>.container{width:min(1280px,calc(100% - 40px))}
.admin-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px;align-items:start}
.admin-review-main{min-width:0}
.admin-review-card{margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.admin-review-card>.panel-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid #e8edef}
.admin-review-card>.panel-heading>span{color:var(--muted);font-size:.77rem;font-weight:800;white-space:nowrap}
.admin-information-card{border-top:4px solid var(--teal);box-shadow:0 8px 24px rgba(16,37,66,.08)}
.admin-story-card{border-top-color:var(--violet)}
.admin-media-card{width:100%;max-width:none}
.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,400px));gap:14px;align-items:start;justify-content:start}
.admin-media-item{width:100%;min-width:0;margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#f3f6f7}
.admin-media-frame{display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#0b1d32}
.admin-media-frame img,.admin-media-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#0b1d32}
.admin-media-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;color:#435064;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}
.cover-badge{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:var(--teal-pale);color:var(--teal-dark);font-size:.67rem;font-weight:900}
.admin-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}
.admin-fact-grid-basics,.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-fact-grid>div{min-width:0;min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:14px 15px;border:1px solid #e2e8ec;border-radius:12px;background:#f8fafb}
.admin-fact-grid .fact-wide{grid-column:1/-1}
.admin-fact-grid dt{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.admin-fact-grid dd{margin:6px 0 0;color:var(--navy);font-size:.94rem;font-weight:850;line-height:1.35;text-transform:capitalize;overflow-wrap:anywhere}
.admin-state-value{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 9px;border:1px solid #d6e0e5;border-radius:99px;background:#edf2f4;color:#475568;font-size:.8rem;line-height:1;font-weight:900}
.admin-state-value[data-state="yes"]{border-color:#a7dfd5;background:var(--teal-pale);color:var(--teal-dark)}
.admin-state-value[data-state="no"]{border-color:#efc1bd;background:#fff0ef;color:#8a302b}
.admin-state-value[data-state="partial"]{border-color:#efd383;background:var(--gold-pale);color:#704200}
.admin-review-card>.privacy-note{padding:12px 14px;border:1px solid #c7e3dd;border-radius:11px;background:#effaf7;color:#49645f;font-size:.78rem;line-height:1.5;text-align:left}
.admin-text-block{padding:15px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:#f6faf9}
.admin-text-block+.admin-text-block{margin-top:11px}
.admin-text-block h3{margin:0 0 5px;color:var(--navy);font-size:.84rem}
.admin-text-block p{margin:0;color:#4b5a6c;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-rehoming-reason{border-left-color:var(--violet);background:var(--violet-pale)}
.moderation-history{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.moderation-history li{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:14px;border:1px solid #e2e8ec;border-radius:12px;background:#f8fafb}
.moderation-history li strong,.moderation-history li span{display:block}
.moderation-history li>div>strong{text-transform:capitalize;color:var(--navy)}
.moderation-history li>div>span{color:var(--muted);font-size:.76rem}
.moderation-history li>p{grid-column:1/-1;margin:0;color:#566273;font-size:.84rem}
.status-change{align-self:start;padding:5px 8px;border-radius:8px;background:var(--teal-pale);color:var(--teal-dark);font-size:.7rem;font-weight:850;text-transform:capitalize}
.admin-review-sidebar{position:sticky;top:120px}
.admin-owner-card{border-top:5px solid var(--violet)}
.admin-side-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e8edef}
.admin-side-card-heading .owner-avatar{flex:0 0 48px;width:48px;height:48px}
.admin-side-card-heading .eyebrow{color:var(--violet-dark)}
.admin-side-card-heading h2{margin:3px 0 0;color:var(--navy);font-size:1.2rem;line-height:1.2}
.admin-account-details{display:grid;gap:10px;margin:0}
.admin-account-details>div{min-width:0;padding:12px 13px;border:1px solid #e4e8ed;border-radius:11px;background:#fafbfc}
.admin-account-details dt{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.admin-account-details dd{margin:4px 0 0;color:var(--navy);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}
.admin-submission-card{border-top:5px solid var(--navy)}
.admin-submission-heading{margin-bottom:8px;padding-bottom:13px}
.admin-submission-heading .eyebrow{color:var(--teal-dark)}
.admin-submission-card h2,.moderation-actions h2,.moderation-complete h2{margin:0 0 12px;color:var(--navy);font-size:1.2rem}
.admin-submission-heading h2{margin:3px 0 0}
.admin-submission-card dl{margin:0}
.admin-submission-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8edef}
.admin-submission-card dl>div:last-child{border-bottom:0}
.admin-submission-card dt{color:var(--muted);font-size:.78rem}
.admin-submission-card dd{margin:0;color:var(--navy);font-size:.8rem;font-weight:850;text-align:right}
.moderation-actions{border-top:5px solid var(--gold)}
.moderation-actions>p{color:var(--muted);font-size:.82rem}
.moderation-actions>form{margin:16px 0}
.rejection-panel{margin-top:18px;padding-top:18px;border-top:1px solid #f0c7c4}
.rejection-panel h3{margin:0 0 4px;color:#852f2c}
.rejection-panel>p{margin:0 0 12px;color:var(--muted);font-size:.79rem}
.rejection-panel form{display:grid;gap:8px}
.rejection-panel label{color:#682624;font-size:.83rem;font-weight:900}
.rejection-panel textarea{width:100%;min-width:0;padding:11px;border:1px solid #d7a29f;border-radius:10px;color:var(--ink);resize:vertical;outline:0}
.rejection-panel textarea:focus{border-color:#a63e39;box-shadow:0 0 0 3px rgba(166,62,57,.13)}
.rejection-panel small{color:var(--muted);font-size:.71rem}
.btn-danger{background:#a83f3a;color:#fff;box-shadow:0 7px 15px rgba(168,63,58,.2)}
.btn-danger:hover{background:#812e2a}
.btn-danger:focus-visible{outline:3px solid rgba(168,63,58,.28);outline-offset:3px}
.field-errors{padding:10px 12px;border:1px solid #e6aaa6;border-radius:9px;background:#fff0ef;color:#812e2a;font-size:.78rem;font-weight:750}
.field-errors p{margin:0}
.field-errors p+p{margin-top:4px}
.moderation-complete{border-top:5px solid var(--teal)}
.moderation-complete-rejected,.moderation-complete-removed{border-top-color:var(--coral)}
.moderation-complete>p{color:var(--muted);font-size:.84rem}
.recorded-reason{margin-top:15px;padding:13px;border:1px solid #edc4c1;border-radius:11px;background:#fff2f1}
.recorded-reason strong{color:#812e2a}
.recorded-reason p{margin:5px 0 0;color:#5b4444;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1120px){.admin-fact-grid-basics,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.admin-review-layout{grid-template-columns:1fr}.admin-review-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-review-sidebar .admin-review-card{margin:0}.admin-review-sidebar .moderation-actions,.admin-review-sidebar .moderation-complete{grid-column:1/-1}}
@media(max-width:780px){.admin-table{padding:13px;gap:12px}.admin-table-head{display:none}.admin-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.admin-table-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.admin-table .btn{width:100%}}
@media(max-width:620px){.admin-review-page>.container{width:min(1280px,calc(100% - 28px))}.admin-listing-panel>.panel-heading,.admin-review-card>.panel-heading{align-items:flex-start;flex-direction:column}.admin-media-grid,.admin-fact-grid,.admin-review-sidebar{grid-template-columns:1fr}.admin-fact-grid .fact-wide,.admin-review-sidebar .moderation-actions,.admin-review-sidebar .moderation-complete{grid-column:auto}.moderation-history li{grid-template-columns:1fr}.moderation-history li>p{grid-column:auto}.status-change{width:max-content}}
@media(max-width:440px){.admin-table-row{grid-template-columns:1fr}.admin-review-card{padding:17px}.admin-empty-state{align-items:flex-start;padding:21px}.admin-review-page .section-heading .status-pill{align-self:flex-start}}

/* Dashboard hero actions */
.dashboard-hero-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-hero-actions .btn{white-space:nowrap}.dashboard-support-button{box-shadow:0 7px 15px rgba(0,139,122,.32)}
@media(max-width:760px){.dashboard-hero-actions{width:100%;justify-content:flex-start}}
@media(max-width:480px){.dashboard-hero-actions{align-items:stretch;flex-direction:column}.dashboard-hero-actions .btn{width:100%}}

/* Adoption applications */
.application-page{background:linear-gradient(155deg,#f0fbf8 0%,#fffaf1 52%,#f4f0ff 100%)}
.application-container{max-width:1040px}.application-heading{margin-bottom:22px}.application-heading>p{max-width:390px;text-align:right}.application-heading-status{z-index:1;padding:9px 14px;font-size:.82rem}
.application-pet-summary{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(330px,1.5fr);gap:20px;align-items:center;margin-bottom:24px;padding:17px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.application-pet-summary>img{width:130px;height:105px;border-radius:14px;object-fit:cover}.application-pet-summary .listing-badge{position:static;display:inline-flex;padding:5px 8px}.application-pet-summary h2{margin:6px 0 0;color:var(--navy);font-size:1.55rem;line-height:1.1}.application-pet-summary p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.application-pet-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.application-pet-summary dl>div{min-width:0;padding:11px;border-radius:11px;background:#f4f8f8}.application-pet-summary dt{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.application-pet-summary dd{margin:4px 0 0;color:var(--navy);font-size:.8rem;font-weight:850;overflow-wrap:anywhere}
.application-errors{margin:0 0 22px;border-color:#f0a49f;background:#fff0ef;color:#842c2a}.application-errors ul{margin:7px 0 0;padding-left:20px}.adoption-application-form{display:grid;gap:22px}.application-form-card{min-width:0;margin:0;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.application-form-card legend{display:flex;align-items:center;gap:11px;padding:0 9px;color:var(--navy)}.application-form-card legend>span,.application-card-heading>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--teal);color:#fff;font-weight:900}.application-form-card legend strong,.application-form-card legend small{display:block}.application-form-card legend strong{font-size:1.1rem}.application-form-card legend small{color:var(--muted);font-size:.75rem;font-weight:600}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.application-form-grid label,.application-reject-form label{display:grid;gap:6px;min-width:0;color:#364456;font-size:.84rem;font-weight:820}.application-form-grid label>small,.application-reject-form small{color:var(--muted);font-weight:550}.application-form-grid input,.application-form-grid select,.application-form-grid textarea,.application-reject-form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #cbd7df;border-radius:11px;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.application-form-grid input,.application-form-grid select{min-height:47px}.application-form-grid textarea,.application-reject-form textarea{resize:vertical;line-height:1.5}.application-form-grid :is(input,select,textarea):focus,.application-reject-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.12)}.application-form-grid input[readonly]{border-color:#d8d1ee;background:var(--violet-pale);color:var(--violet-dark);font-weight:750}.application-field-wide{grid-column:1/-1}.application-privacy-note{margin:16px 0 0;padding:11px 13px;border:1px solid #c7e3dd;border-radius:10px;background:#effaf7;color:#49645f;font-size:.78rem}.application-confirmation-card{border-top:5px solid var(--teal)}.application-confirmation{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border:1px solid #b9ddd6;border-radius:13px;background:var(--teal-pale);color:#254f49;font-weight:750}.application-confirmation input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--teal)}.application-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.application-submit p{margin:0;color:var(--muted);font-size:.83rem}.application-submit .btn{min-width:200px}
.listing-owner-state{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #cbd7df;border-radius:12px;background:#edf2f4;color:#536173;font-weight:900}.application-cta-state{display:grid;gap:10px}.application-cta-state>.status-pill{justify-content:center;padding-block:8px}.btn-secondary{border:1px solid #b9c8d1;background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#eef4f6}.btn-small{min-height:38px;padding:0 14px;font-size:.78rem}.status-accepted{background:var(--teal-pale);color:var(--teal-dark)}.status-withdrawn{background:#e9eef1;color:#4c5968}
.application-dashboard-panel{overflow:hidden;padding:0}.application-dashboard-panel>.panel-heading{align-items:center;margin:0;padding:21px 23px;border-bottom:1px solid var(--line)}.application-table{display:grid}.application-table-row{display:grid;grid-template-columns:1.3fr .85fr .9fr .75fr .55fr;gap:13px;align-items:center;padding:13px 18px;border-bottom:1px solid #e9eef1;font-size:.82rem}.application-table-row:last-child{border-bottom:0}.application-table-head{background:#eef3f5;color:#667486;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.application-table .btn{width:max-content}.application-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:125px;padding:24px;background:#fbfdfd}.application-empty>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--teal-pale);color:var(--teal-dark);font-size:1.2rem;font-weight:900}.application-empty strong{color:var(--navy)}.application-empty p{margin:2px 0 0;color:var(--muted);font-size:.82rem}
.application-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.application-detail-main{min-width:0}.application-answer-card,.application-status-card,.application-decision-card{margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.application-answer-card{border-top:4px solid var(--teal)}.application-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #e8edef}.application-card-heading small{color:var(--teal-dark);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.application-card-heading h2{margin:2px 0 0;color:var(--navy);font-size:1.3rem}.application-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0}.application-answer-grid>div{min-width:0;padding:13px;border:1px solid #e3e8ec;border-radius:11px;background:#f8fafb}.application-answer-grid dt,.application-status-card dt{color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.application-answer-grid dd,.application-status-card dd{margin:5px 0 0;color:var(--navy);font-size:.86rem;font-weight:820;overflow-wrap:anywhere}.application-text-answer{padding:14px;border-left:4px solid var(--teal);border-radius:0 11px 11px 0;background:#f5faf9}.application-text-answer+.application-text-answer{margin-top:11px}.application-text-answer h3{margin:0 0 5px;color:var(--navy);font-size:.83rem}.application-text-answer p{margin:0;color:#4d5b6b;white-space:pre-wrap;overflow-wrap:anywhere}.application-detail-aside{position:sticky;top:120px}.application-status-card{border-top:5px solid var(--navy)}.application-status-card>.status-pill{margin:10px 0 14px;padding:8px 12px}.application-status-card dl{margin:0}.application-status-card dl>div{padding:10px 0;border-top:1px solid #e8edef}.application-decision-card{border-top:5px solid var(--gold)}.application-decision-card h2{margin:4px 0 8px;color:var(--navy);font-size:1.2rem}.application-decision-card>p{color:var(--muted);font-size:.82rem}.application-decision-card form{margin-top:15px}.application-reject-form{display:grid;gap:11px;padding-top:17px;border-top:1px solid #efc7c4}.application-rejection-card{border-top-color:var(--coral);background:#fff8f7}.application-rejection-card .eyebrow,.application-rejection-card h2{color:#842c2a}.application-rejection-card p{margin-bottom:0;color:#5b4444;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.application-pet-summary{grid-template-columns:105px 1fr}.application-pet-summary>img{width:105px;height:95px}.application-pet-summary dl{grid-column:1/-1}.application-detail-layout{grid-template-columns:1fr}.application-detail-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-detail-aside>section{margin:0}.application-detail-aside>.application-decision-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.application-heading{align-items:flex-start;flex-direction:column}.application-heading>p{text-align:left}.application-form-card{padding:20px 16px}.application-form-grid,.application-answer-grid{grid-template-columns:1fr}.application-field-wide{grid-column:auto}.application-submit{align-items:stretch;flex-direction:column}.application-submit .btn{width:100%}.application-table{gap:12px;padding:13px}.application-table-head{display:none}.application-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.application-table-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.application-table .btn{width:100%}}
@media(max-width:520px){.application-pet-summary{grid-template-columns:80px 1fr;gap:14px}.application-pet-summary>img{width:80px;height:80px}.application-pet-summary dl{grid-template-columns:1fr}.application-detail-aside{grid-template-columns:1fr}.application-detail-aside>.application-decision-card:last-child{grid-column:auto}.application-table-row{grid-template-columns:1fr}.application-confirmation{padding:13px}}

/* Accepted-application messaging */
.application-actions{display:flex;flex-wrap:wrap;gap:7px}.application-message-card{border-top-color:var(--teal);background:linear-gradient(145deg,#fff,var(--teal-pale))}
.status-completed,.status-adopted{background:#dff5ec;color:#17634f}.listing-adopted-state{display:grid;gap:4px;margin-bottom:12px;padding:15px;border:1px solid #acd9cb;border-radius:12px;background:#edf9f5;color:#235e50;text-align:center}.listing-adopted-state span{font-size:.78rem}.application-completion-card{border-top-color:var(--violet);background:linear-gradient(145deg,#fff,var(--violet-pale))}.application-completed-card{border-top-color:var(--teal);background:linear-gradient(145deg,#fff,#edf9f5)}
.sale-interest-summary,.sale-interest-answer{border-top-color:var(--gold)}.sale-interest-form .application-form-card legend>span,.sale-interest-answer .application-card-heading>span{background:var(--gold);color:var(--navy)}.sale-confirmation-card{border-top-color:var(--gold)}.sale-decision-card,.sale-completion-card,.sale-message-card,.sale-completion-confirmation{border-top-color:var(--gold)}.sale-interest-dashboard-panel .queue-count{background:var(--gold-pale);color:var(--gold-dark)}.status-sold{background:var(--gold-pale);color:var(--gold-dark)}.listing-sold-state{border-color:#e8c779;background:var(--gold-pale);color:#704200}
.completion-confirmation-container{max-width:820px}.completion-confirmation-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.completion-confirmation-summary{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.completion-confirmation-summary img{width:130px;height:110px;border-radius:16px;object-fit:cover}.completion-confirmation-summary h2{margin:9px 0 5px;color:var(--navy);font-size:1.65rem}.completion-confirmation-summary p{margin:4px 0;color:var(--muted)}.completion-warning{display:flex;gap:14px;align-items:flex-start;margin:22px 0 17px;padding:18px;border:1px solid #b9ddd6;border-radius:14px;background:var(--teal-pale)}.completion-warning>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--teal);color:#fff;font-weight:900}.completion-warning h2{margin:0 0 5px;color:var(--navy);font-size:1.2rem}.completion-warning p{margin:0;color:#49645f}.completion-effects{display:grid;gap:10px;margin:0;padding:0;list-style:none}.completion-effects li{position:relative;padding-left:25px;color:#4d5b6b}.completion-effects li:before{content:'✓';position:absolute;left:0;color:var(--teal-dark);font-weight:900}.completion-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.completion-actions form{margin:0}
@media(max-width:620px){.completion-confirmation-card{padding:19px}.completion-confirmation-summary{grid-template-columns:88px 1fr;gap:14px}.completion-confirmation-summary img{width:88px;height:88px}.completion-confirmation-summary h2{font-size:1.35rem}.completion-actions{align-items:stretch;flex-direction:column-reverse}.completion-actions .btn,.completion-actions form,.completion-actions button{width:100%}}
@media(max-width:390px){.completion-confirmation-card{padding:16px}.completion-warning{padding:14px}.completion-confirmation-summary p{font-size:.82rem}}
.messages-page{background:linear-gradient(155deg,#f1faf8 0%,#fffaf2 52%,#f4f0ff 100%)}.messages-heading{align-items:center}.messages-heading>p{position:relative;z-index:1;max-width:420px;margin:0;color:rgba(255,255,255,.8);font-size:.84rem;text-align:right}.message-shell{min-height:620px;height:min(720px,calc(100vh - 230px));grid-template-columns:minmax(270px,340px) minmax(0,1fr)}.message-sidebar{min-width:0;display:flex!important;flex-direction:column;padding:0!important;border-right:1px solid var(--line)}.message-sidebar .message-search{margin:16px}.conversation-list{min-height:0;overflow-y:auto;border-top:1px solid #edf1f3}.conversation-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 13px;border-bottom:1px solid #edf1f3;color:inherit;background:#fff;transition:background .18s,box-shadow .18s}.conversation-item:hover{background:#f7fbfa}.conversation-item.active{z-index:1;background:var(--teal-pale);box-shadow:inset 4px 0 var(--teal)}.conversation-item.unread{background:#fbf9ff}.conversation-item.unread.active{background:var(--teal-pale)}.conversation-item>img{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#e8edef}.conversation-item-copy{display:block;min-width:0}.conversation-item-copy>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conversation-item-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:.88rem}.conversation-item-copy time{flex:0 0 auto;color:var(--muted);font-size:.61rem}.conversation-item-copy>small{display:block;margin:2px 0;color:#526173;font-size:.75rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{display:block;color:var(--muted);font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.unread .conversation-preview{color:var(--navy);font-weight:800}.conversation-unread{align-self:center;min-width:21px;height:21px;display:grid;place-items:center;padding:0 6px;border-radius:99px;background:var(--violet);color:#fff;font-size:.65rem;font-weight:900}.message-sidebar .empty-thread{padding:70px 18px}.conversation-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7fafb}.conversation-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.conversation-header>img{width:58px;height:58px;border-radius:15px;object-fit:cover}.conversation-header .eyebrow{color:var(--teal-dark)}.conversation-header h2{margin:2px 0;color:var(--navy);font-size:1.25rem}.conversation-header p{margin:0;color:var(--muted);font-size:.76rem}.conversation-header p a{color:var(--teal-dark);font-weight:850}.conversation-mobile-back{display:none;color:var(--teal-dark);font-size:.8rem;font-weight:850}.message-history{min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain}.message-bubble-row{display:flex;margin-bottom:12px}.message-bubble-row.message-sent{justify-content:flex-end}.message-bubble{max-width:min(72%,650px);padding:11px 14px;border:1px solid #dce5e9;border-radius:6px 17px 17px 17px;background:#fff;box-shadow:0 4px 12px rgba(16,37,66,.05)}.message-sent .message-bubble{border-color:#9cd9cf;border-radius:17px 6px 17px 17px;background:var(--teal-pale)}.message-bubble p{margin:0;color:#314052;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble time{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;text-align:right}.conversation-no-messages{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--muted)}.conversation-no-messages>span{font-size:2rem;color:var(--teal)}.conversation-no-messages h3{margin:6px 0 4px;color:var(--navy)}.conversation-no-messages p{max-width:430px;margin:0}.message-composer{padding:15px 18px;border-top:1px solid var(--line);background:#fff}.message-composer label{display:block;margin-bottom:6px;color:var(--navy);font-size:.78rem;font-weight:850}.message-composer textarea{width:100%;min-height:76px;max-height:190px;padding:11px 13px;resize:vertical;border:1px solid #c5d1d8;border-radius:12px;color:var(--ink);line-height:1.45;outline:0}.message-composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.12)}.message-composer>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}.message-composer small{color:var(--muted);font-size:.68rem}.message-error{margin:0 0 9px;padding:9px 11px;border:1px solid #efbbb7;border-radius:9px;background:#fff0ef;color:#842c2a;font-size:.78rem;font-weight:750}.message-shell>.conversation-empty{min-height:0}.messages-page .conversation-empty p{font-size:.9rem}
@media(max-width:800px){.messages-heading{align-items:flex-start;flex-direction:column}.messages-heading>p{text-align:left}.message-shell{height:auto;min-height:560px;grid-template-columns:1fr}.message-shell.has-selected-conversation .message-sidebar{display:none!important}.message-shell:not(.has-selected-conversation)>.conversation-empty{display:none}.message-sidebar{min-height:520px;border-right:0}.message-shell .message-sidebar .conversation-list{display:block}.conversation-panel{min-height:650px}.conversation-mobile-back{display:block;grid-column:1/-1}.conversation-header{grid-template-columns:52px minmax(0,1fr)}.conversation-header>img{width:52px;height:52px}.message-history{min-height:360px}}
@media(max-width:480px){.messages-page>.container{width:min(1280px,calc(100% - 24px))}.messages-heading{padding:22px 18px}.messages-heading h1{font-size:2rem}.conversation-item{grid-template-columns:46px minmax(0,1fr) auto;padding:12px 10px}.conversation-item>img{width:46px;height:46px}.conversation-item-copy time{display:none}.conversation-header{padding:13px}.message-history{padding:14px 11px}.message-bubble{max-width:88%}.message-composer{padding:13px}.message-composer>div{align-items:stretch;flex-direction:column}.message-composer .btn{width:100%}}
@media(max-width:390px){.message-sidebar .message-search{margin:11px}.conversation-item{grid-template-columns:42px minmax(0,1fr) auto}.conversation-item>img{width:42px;height:42px;border-radius:12px}.conversation-header p{font-size:.7rem}.message-history{min-height:330px}.message-bubble{max-width:94%;padding:10px 12px}}

/* Profile, verification, and reputation */
.account-avatar-placeholder.has-photo,.reputation-avatar.has-photo,.owner-avatar.has-photo,.conversation-participant-avatar.has-photo{overflow:hidden;background:#e8edef}.account-avatar-placeholder img,.reputation-avatar img,.owner-avatar img,.conversation-participant-avatar img{width:100%;height:100%;object-fit:cover}.account-photo-controls{display:grid;gap:7px;min-width:0}.account-photo-controls form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-photo-controls input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.account-status-neutral{background:#eef1f3;color:#4f5c68}.verification-badge-list{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.verification-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:99px;font-size:.72rem;font-weight:850;text-transform:none}.verification-badge-verified{background:#ddf5ed;color:#11614f}.verification-badge-pending{background:#fff1cc;color:#754900}.verification-badge-neutral{background:#edf1f3;color:#596773}.verification-disclaimer{display:block;color:var(--muted);font-size:.74rem;line-height:1.45}.account-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.account-verification-option{padding:16px;border:1px solid #dfe5e9;border-radius:15px;background:#fafcfc}.account-verification-option h3{margin:3px 0 6px;color:var(--navy);font-size:1.02rem}.account-verification-option p{color:var(--muted);font-size:.82rem}.account-verification-option form,.account-verification-option label{display:grid;gap:7px}.account-verification-option textarea{width:100%;padding:10px;border:1px solid #cbd7df;border-radius:10px;resize:vertical}.account-reputation-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.account-reputation-summary>div{display:grid;min-width:130px;padding:14px;border-radius:13px;background:var(--gold-pale)}.account-reputation-summary>div strong{font-size:1.6rem;color:#7a4b00}.account-reputation-summary>div span{font-size:.72rem;color:var(--muted)}.account-reputation-summary>a{margin-left:auto}.account-review-opportunities{margin:18px 0}.account-review-opportunities>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e6ebee;text-decoration:none;color:var(--teal-dark)}.account-review-opportunities>a span:first-child{display:grid}.account-review-opportunities small{color:var(--muted);text-transform:capitalize}.review-withdraw-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.reputation-avatar img{border-radius:50%}.reputation-identity{min-width:0}.reputation-identity .verification-badge-list{margin-top:10px}.reputation-hero .verification-disclaimer{color:rgba(255,255,255,.76)}.public-profile-privacy-note{padding:12px 15px;border:1px solid #d9e7e4;border-radius:12px;background:#f3faf8;color:#4f6662;font-size:.82rem}.public-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.public-listing-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.public-listing-card img{width:88px;height:76px;object-fit:cover;border-radius:10px}.public-listing-card span{display:grid;gap:2px;min-width:0}.public-listing-card strong{color:var(--navy)}.public-listing-card small{color:var(--muted);text-transform:capitalize}.owner-avatar img{border-radius:13px}.owner-badge-row{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:4px}.owner-badge-row .verification-badge{display:inline-flex;padding:3px 6px;font-size:.58rem;font-style:normal}.conversation-participant-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--teal),var(--violet));color:#fff;font-size:1.2rem;font-weight:900;text-decoration:none}.conversation-participant-avatar img{border-radius:15px}.verification-review-heading,.verification-review-facts{display:flex;justify-content:space-between;gap:16px}.verification-review-heading small{display:block;margin-top:3px;color:var(--muted);text-transform:capitalize}.verification-review-facts{margin:12px 0}.verification-review-facts div{flex:1;padding:10px;border-radius:10px;background:#f6f8f9}.verification-review-facts dt{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.verification-review-facts dd{margin:3px 0 0;font-weight:750}.verification-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verification-decision-grid .inline-reason-form{display:grid;align-items:end}.verification-decision-grid label{display:grid;gap:5px}.verification-decision-grid input{width:100%;min-width:0}
@media(max-width:900px){.public-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-verification-grid,.verification-decision-grid,.public-listing-grid{grid-template-columns:1fr}.reputation-hero{grid-template-columns:auto minmax(0,1fr)}.reputation-hero .rating-summary{grid-column:1/-1;text-align:left}.account-reputation-summary>a{margin-left:0}.conversation-participant-avatar{width:52px;height:52px}}
@media(max-width:440px){.account-photo-controls form{align-items:stretch;flex-direction:column}.account-photo-controls .btn{width:100%}.reputation-hero{grid-template-columns:1fr}.verification-review-heading,.verification-review-facts{flex-direction:column}}

/* Saved-search editor */
.saved-search-edit-card{overflow:hidden;margin-bottom:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.saved-search-edit-heading{display:flex;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f0faf7 100%)}
.saved-search-edit-heading>div,.saved-search-alert-setting label{min-width:0}
.saved-search-edit-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--teal);color:#fff;font-size:1.25rem;box-shadow:0 7px 15px rgba(0,139,122,.2)}
.saved-search-edit-heading .eyebrow,.saved-search-list-heading .eyebrow{color:var(--teal-dark)}
.saved-search-edit-heading h2{margin:3px 0 4px;color:var(--navy);font-size:1.5rem;line-height:1.15}
.saved-search-edit-heading h2,.saved-search-edit-heading p,.saved-search-alert-setting span{overflow-wrap:anywhere}
.saved-search-edit-heading p{margin:0;color:var(--muted);font-size:.86rem}
.saved-search-edit-form{padding:28px}
.saved-search-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 18px}
.saved-search-field{display:grid;align-content:start;gap:7px;min-width:0;color:#364456;font-size:.84rem;font-weight:820}
.saved-search-field-full{grid-column:1/-1}
.saved-search-field-wide{grid-column:span 2}
.saved-search-field input,.saved-search-field select{width:100%;min-width:0;min-height:47px;padding:11px 13px;border:1px solid #cbd7df;border-radius:11px;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.saved-search-field input:hover,.saved-search-field select:hover{border-color:#9fadb6}
.saved-search-field :is(input,select):focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.12)}
.saved-search-field small{margin-top:-3px;color:var(--muted);font-size:.71rem;font-weight:600}
.saved-search-alert-setting{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;border:1px solid #b9ddd6;border-radius:14px;background:var(--teal-pale);color:#254f49}
.saved-search-alert-setting>input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--teal)}
.saved-search-alert-setting>input:focus-visible{outline:3px solid rgba(0,139,122,.28);outline-offset:3px}
.saved-search-alert-setting label{cursor:pointer}
.saved-search-alert-setting strong,.saved-search-alert-setting span{display:block}
.saved-search-alert-setting strong{color:var(--navy);font-size:.9rem}
.saved-search-alert-setting span{margin-top:2px;color:#49645f;font-size:.78rem}
.saved-search-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.saved-search-edit-actions .btn{min-width:150px}
.saved-search-list-section{padding-top:2px}
.saved-search-list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px;padding:0 3px}
.saved-search-list-heading h2{margin:3px 0 0;color:var(--navy);font-size:1.5rem}
.saved-search-list-heading p{max-width:430px;margin:0;color:var(--muted);font-size:.82rem;text-align:right}
@media(max-width:900px){.saved-search-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-search-field-wide{grid-column:1/-1}}
@media(max-width:620px){.saved-searches-page>.container{width:min(1280px,calc(100% - 24px))}.saved-search-edit-card{margin-bottom:30px;border-radius:18px}.saved-search-edit-heading{align-items:flex-start;padding:20px 18px}.saved-search-edit-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.saved-search-edit-heading h2{font-size:1.3rem}.saved-search-edit-form{padding:20px 18px}.saved-search-edit-grid{grid-template-columns:minmax(0,1fr);gap:16px}.saved-search-field-full,.saved-search-field-wide{grid-column:auto}.saved-search-alert-setting{padding:14px}.saved-search-edit-actions{align-items:stretch;flex-direction:column}.saved-search-edit-actions .btn{width:100%}.saved-search-list-heading{align-items:flex-start;flex-direction:column;gap:5px}.saved-search-list-heading p{text-align:left}}

/* Owner listing management */
.owner-listing-row{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(180px,1.15fr)}
.owner-listing-row>span{min-width:0;overflow-wrap:anywhere}
.owner-listing-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}
.owner-listing-actions .btn{width:max-content;white-space:nowrap}
.owner-edit-status{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px 20px;border:1px solid #b9ddd6;border-left:5px solid var(--teal);border-radius:16px;background:linear-gradient(135deg,#fff,#eef9f6);box-shadow:var(--shadow-sm)}
.owner-edit-status>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--teal);color:#fff;font-size:1.1rem}
.owner-edit-status>div{min-width:0}.owner-edit-status strong{color:var(--navy)}.owner-edit-status p{margin:4px 0 0;color:#4d6260;font-size:.84rem;line-height:1.5}
.owner-edit-status-approved{border-color:#e5c36f;border-left-color:var(--gold);background:linear-gradient(135deg,#fff,#fff8e6)}.owner-edit-status-approved>span{background:var(--gold-dark)}
.owner-edit-status-rejected{border-color:#efb4af;border-left-color:var(--coral);background:linear-gradient(135deg,#fff,#fff1ef)}.owner-edit-status-rejected>span{background:var(--coral)}
.owner-edit-rejection{margin-top:10px!important;padding-top:10px;border-top:1px solid rgba(132,44,42,.18);white-space:pre-wrap;overflow-wrap:anywhere}
.submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.submit-actions .btn{white-space:nowrap}
.existing-media-card,.new-media-card{position:relative;transition:opacity .2s,filter .2s,box-shadow .2s}
.existing-media-card.pending-removal{opacity:.58;filter:grayscale(.75);box-shadow:inset 0 0 0 2px var(--coral)}
.existing-media-card.pending-removal:after{content:'Will be removed';position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:7px;background:#842c2ae8;color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.02em}
.existing-media-card.pending-removal .remove-media{background:var(--navy);color:#fff}
.existing-media-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.remove-media:focus-visible,.cover-choice input:focus-visible{outline:3px solid rgba(0,139,122,.3);outline-offset:2px}
@media(max-width:900px){.owner-listing-row{grid-template-columns:minmax(160px,1.3fr) minmax(85px,.75fr) minmax(88px,.75fr) minmax(80px,.7fr) minmax(150px,1fr)}}
@media(max-width:700px){.owner-listing-table{gap:12px}.owner-listing-table .table-head{display:none}.owner-listing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.owner-listing-row>span:nth-child(3){display:block}.owner-listing-row>span:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.owner-listing-actions{align-self:end}.owner-listing-actions .btn{flex:1 1 auto;text-align:center}.owner-edit-status{padding:16px}.submit-actions{width:100%}.submit-actions .btn{flex:1 1 auto}}
@media(max-width:480px){.owner-listing-row{grid-template-columns:minmax(0,1fr)}.owner-listing-actions{width:100%}.owner-listing-actions .btn{width:100%}.owner-edit-status{gap:11px;padding:14px}.owner-edit-status>span{flex-basis:36px;width:36px;height:36px}.submit-actions{align-items:stretch;flex-direction:column-reverse}.submit-actions .btn{width:100%}}
.post-completion-contact-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;margin-top:12px;padding:12px;border:1px solid #cfd9df;border-radius:12px;background:#fff;color:var(--navy)}
.post-completion-contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--teal-pale);color:var(--teal-dark);font-size:1rem}
.post-completion-contact-card>span:nth-child(2){display:grid;gap:2px;min-width:0}
.post-completion-contact-card strong{font-size:.86rem;line-height:1.2}
.post-completion-contact-card small{color:var(--muted);font-size:.7rem;line-height:1.35}
.btn-post-completion-contact{grid-column:1/-1;min-height:38px;padding:0 12px;background:var(--navy);color:#fff;font-size:.78rem}
.btn-post-completion-contact:hover{background:var(--navy-2)}
.post-completion-inquiry-heading{margin-bottom:20px}
.post-completion-inquiry-form-card{padding:24px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.post-completion-inquiry-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.post-completion-inquiry-intro>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--teal-pale);color:var(--teal-dark);font-size:1.3rem}
.post-completion-inquiry-intro h2{margin:0 0 4px;color:var(--navy)}
.post-completion-inquiry-intro p{margin:0;color:var(--muted)}
.post-completion-inquiry-form{display:grid;gap:10px}
.post-completion-inquiry-form label{font-weight:850;color:var(--navy)}
.post-completion-inquiry-form textarea{width:100%;resize:vertical;border:1px solid #cbd6dc;border-radius:12px;padding:13px;line-height:1.5}
.post-completion-inquiry-form textarea:focus{outline:3px solid rgba(0,139,122,.18);border-color:var(--teal)}
.privacy-note{margin:0 0 6px;padding:11px 12px;border-radius:10px;background:#f4f7f8;color:#536173;font-size:.78rem}
.post-completion-verification{margin:0}
.post-completion-verification p{margin:4px 0 14px;font-weight:500}
@media(max-width:480px){.post-completion-inquiry-form-card{padding:18px}.post-completion-inquiry-intro{display:grid}.post-completion-contact-card{padding:10px}}
.panel-intro{margin:-.25rem 0 1rem;color:var(--muted,#5f6673)}
.fraud-account-list{display:grid;gap:1rem}
.fraud-account-card{border:1px solid #dfe3e8;border-radius:16px;padding:1rem;background:#fff}
.fraud-account-card.fraud-account-highlighted{border-color:#d69a22;box-shadow:0 0 0 2px rgba(214,154,34,.12)}
.fraud-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.fraud-account-heading small,.fraud-report-summary small{display:block;margin-top:.25rem;color:var(--muted,#5f6673)}
.fraud-report-summary{margin:.9rem 0;padding-left:1.25rem;display:grid;gap:.65rem}
.review-threshold-badge{display:inline-block;margin:.75rem 0 0;padding:.4rem .7rem;border-radius:999px;background:#fff3d6;color:#6d4700;font-weight:700}
.enforcement-report-list{display:grid;gap:1rem}
@media(max-width:620px){.fraud-account-heading{align-items:flex-start;flex-direction:column}}
.pet-card-actions{display:grid;gap:.35rem}.pet-card-actions .report-listing-card{margin-top:0;padding:.35rem}.evidence-list{display:grid;gap:.65rem;margin:.75rem 0;padding:0;list-style:none}.evidence-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#f7f9fa}.evidence-meta{display:grid;gap:.15rem;min-width:0}.evidence-meta small{color:var(--muted);overflow-wrap:anywhere}.reported-listing-list{display:grid;gap:1rem;padding:1rem}.reported-listing-card{border:1px solid #ead7d7;border-left:5px solid #b7505d;border-radius:14px;padding:1rem;background:#fff}.reported-listing-card .fraud-report-summary{margin-bottom:.75rem}.reported-listing-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.source-url{overflow-wrap:anywhere}

/* Private report form */
.report-page .narrow-container{width:min(900px,calc(100% - 40px))}
.report-heading{margin-bottom:28px}
.report-form-card{max-width:820px;padding:0;overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow)}
.report-context{display:flex;align-items:center;gap:14px;padding:22px clamp(20px,4vw,34px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f6fbfa)}
.report-context-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--violet-pale);color:var(--violet-dark);font-size:1.2rem;font-weight:900}
.report-context .eyebrow{color:var(--violet);font-size:.68rem}
.report-context p{margin:3px 0 0;color:var(--navy);font-size:1.08rem}
.report-context p span{color:var(--muted);font-size:.84rem;font-weight:700}
.report-privacy-notice{display:flex;align-items:flex-start;gap:12px;margin:24px clamp(20px,4vw,34px) 0;padding:14px 16px;border:1px solid #b9ddd6;border-left:5px solid var(--teal);border-radius:14px;background:var(--teal-pale);color:#315852}
.report-privacy-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--teal);color:#fff;font-weight:900}
.report-privacy-notice strong{display:block;color:var(--navy);font-size:.9rem}
.report-privacy-notice p{margin:2px 0 0;font-size:.78rem;line-height:1.5}
.report-form-card>.form-errors{margin:18px clamp(20px,4vw,34px) 0}
.report-form{gap:20px;padding:24px clamp(20px,4vw,34px) 30px}
.report-field{display:grid;gap:7px;min-width:0}
.report-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.report-label-row label{color:var(--navy);font-size:.88rem;font-weight:850}
.report-label-row>span{padding:3px 8px;border-radius:999px;background:var(--violet-pale);color:var(--violet-dark);font-size:.64rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.report-label-row>span:first-letter{text-transform:uppercase}
.report-field>input,.report-field>select,.report-field>textarea{width:100%;min-width:0;border:1px solid #cbd7df;border-radius:12px;background:#fff;color:var(--ink);padding:12px 14px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.report-field>input,.report-field>select{min-height:49px}
.report-field>select{cursor:pointer}
.report-field>textarea{min-height:150px;max-height:320px;resize:vertical;line-height:1.55}
.report-field>input:hover,.report-field>select:hover,.report-field>textarea:hover{border-color:#9fadb6}
.report-field>input:focus,.report-field>select:focus,.report-field>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.14)}
.report-field>input:user-invalid,.report-field>select:user-invalid,.report-field>textarea:user-invalid{border-color:var(--coral);box-shadow:0 0 0 3px rgba(241,100,93,.1)}
.report-field>small{color:var(--muted);font-size:.74rem;line-height:1.45}
.report-upload-zone{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 13px;padding:18px;border:2px dashed #b6c9ce;border-radius:16px;background:linear-gradient(135deg,#f8fcfb,#f7f5ff);transition:border-color .2s,box-shadow .2s,background .2s}
.report-upload-zone:hover{border-color:var(--violet);background:linear-gradient(135deg,#f4fbf9,#f2edff)}
.report-upload-zone:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.14)}
.report-upload-icon{grid-row:1;flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--gold-pale);color:var(--gold-dark);font-size:1.25rem;font-weight:900}
.report-upload-copy{grid-column:2;display:grid;gap:1px;min-width:0}
.report-upload-copy strong{color:var(--navy);font-size:.9rem}
.report-upload-copy span{color:var(--muted);font-size:.72rem}
.report-upload-zone input[type=file]{grid-column:1/-1;width:100%;min-width:0;margin-top:8px;color:var(--muted);font-size:.78rem;cursor:pointer}
.report-upload-zone input[type=file]::file-selector-button{min-height:39px;margin-right:11px;padding:0 14px;border:0;border-radius:10px;background:var(--violet);color:#fff;font:inherit;font-weight:850;cursor:pointer;transition:background .2s,transform .2s}
.report-upload-zone input[type=file]::file-selector-button:hover{background:var(--violet-dark)}
.report-upload-zone input[type=file]:focus-visible{outline:3px solid rgba(104,70,199,.25);outline-offset:4px;border-radius:6px}
.report-evidence-help{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:2px}
.report-evidence-help span{display:inline-flex;gap:4px;align-items:center}
.report-evidence-help span:before{content:'\2022';color:var(--gold);font-size:1rem;line-height:1}
.report-evidence-help strong{color:#435469}
.report-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px;padding-top:21px;border-top:1px solid var(--line)}
.report-submit-row p{margin:0;color:var(--muted);font-size:.75rem}
.report-submit-row p span{color:var(--gold);font-size:.9rem}
.report-submit{min-width:220px}
.report-submit:disabled{cursor:not-allowed;transform:none;background:#91aaa6;color:#edf4f3;box-shadow:none}
@media(max-width:620px){.report-page{padding-top:26px}.report-page .narrow-container{width:min(100% - 24px,900px)}.report-heading{min-height:105px;padding:22px;margin-bottom:20px}.report-form-card{border-radius:18px}.report-context{align-items:flex-start;padding:18px}.report-context-icon{flex-basis:40px;width:40px;height:40px}.report-privacy-notice{margin:18px 18px 0;padding:13px}.report-form-card>.form-errors{margin:16px 18px 0}.report-form{gap:18px;padding:21px 18px 24px}.report-submit-row{align-items:stretch;flex-direction:column}.report-submit{width:100%}}
@media(max-width:420px){.report-context p span{display:block;margin-top:2px}.report-upload-zone{grid-template-columns:1fr;text-align:center}.report-upload-icon{grid-row:auto;margin:auto}.report-upload-copy{grid-column:1}.report-upload-zone input[type=file]{grid-column:1;display:grid;gap:8px;text-align:left}.report-upload-zone input[type=file]::file-selector-button{width:100%;margin:0 0 8px}.report-evidence-help{display:grid;gap:4px}}
.billing-disclosure,
.billing-disclosure-card {
  border: 1px solid #d7c997;
  border-left: 5px solid #c28b1b;
  background: #fffaf0;
  color: #3f392b;
  border-radius: 14px;
  padding: 1rem 1.15rem;
}

.billing-disclosure { margin: 0 0 1rem; font-size: .92rem; }
.billing-disclosure-card { margin: 1.25rem 0; }
.billing-disclosure-card p { margin: .35rem 0 0; }
.billing-lock { align-self: center; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff5d6; color: #765400; font-size: 1.6rem; font-weight: 800; }

.billing-summary-grid,
.plan-grid,
.platform-price-grid,
.support-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}

.billing-summary-card,
.plan-card,
.platform-price-grid article,
.support-price-card {
  border: 1px solid #e5e1d8;
  background: #fff;
  border-radius: 16px;
  padding: 1.15rem;
  box-shadow: 0 8px 26px rgba(31, 52, 47, .06);
}

.billing-summary-card > strong,
.platform-price-grid strong { display: block; font-size: 1.35rem; margin: .35rem 0; color: #173f39; }
.plan-card { display: flex; flex-direction: column; gap: .7rem; }
.plan-card > strong { color: #173f39; font-size: 1.45rem; }
.plan-card > strong small { font-size: .85rem; font-weight: 500; }
.plan-card ul { margin: 0; padding-left: 1.2rem; flex: 1; }
.plan-card-current { border-color: #258b7d; box-shadow: 0 0 0 2px rgba(37, 139, 125, .12); }
.plan-card-free { background: #f6fbf9; }
.plan-ineligible { color: #665f52; font-size: .9rem; }
.platform-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.platform-price-grid article { display: grid; gap: .2rem; }

.billing-history { width: 100%; }
.billing-history-row { display: grid; grid-template-columns: 1.3fr 1fr .8fr 1fr 1fr; gap: .8rem; align-items: center; padding: .85rem; border-bottom: 1px solid #ece8df; }
.billing-history-head { background: #f5f3ed; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.billing-event-list article { display: grid; grid-template-columns: 1.2fr 1.5fr auto 1.5fr; gap: .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #ece8df; }
.support-price-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.support-price-card { display: grid; gap: .7rem; }
.support-price-card label, .support-grant-form label { display: grid; gap: .3rem; font-size: .83rem; font-weight: 700; }
.support-grant-form { display: grid; grid-template-columns: 2fr .6fr 2fr auto; gap: .8rem; align-items: end; }
.support-grant-form select, .support-grant-form input { width: 100%; min-width: 0; }
.support-entitlement-list { display: grid; gap: .8rem; }
.support-entitlement-list article { display: grid; grid-template-columns: 1.2fr 1.6fr 1.6fr; gap: .8rem; align-items: end; padding: 1rem; border: 1px solid #e5e1d8; border-radius: 12px; }
.support-entitlement-list article > div small { display: block; margin-top: .2rem; }
.support-entitlement-list form { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }
.owner-listing-actions form { display: inline-flex; margin: 0; }
.featured-badge { position: absolute; right: .75rem; top: .75rem; z-index: 2; background: #fff2ba; color: #6b4b00; border: 1px solid #e0bd49; border-radius: 999px; padding: .38rem .65rem; font-size: .75rem; font-weight: 800; box-shadow: 0 4px 14px rgba(82, 58, 0, .18); }
.pet-card-featured { border-color: #d7b64d; box-shadow: 0 12px 34px rgba(104, 76, 0, .13); }
.featured-inline { display: inline-block; color: #6b4b00; background: #fff2ba; border-radius: 999px; padding: .12rem .45rem; white-space: nowrap; }

@media (max-width: 900px) {
  .billing-summary-grid, .plan-grid { grid-template-columns: 1fr; }
  .support-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-grant-form, .support-entitlement-list article { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) {
  .support-grant-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-entitlement-list article { grid-template-columns: 1fr; }
  .owner-listing-table { gap: 12px; }
  .owner-listing-table .table-head { display: none; }
  .owner-listing-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
  .owner-listing-row > span:nth-child(3) { display: block; }
  .owner-listing-row > span::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted); font-size: .63rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
  .owner-listing-actions { align-self: end; }
  .owner-listing-actions .btn { flex: 1 1 auto; text-align: center; }
}

@media (max-width: 560px) {
  .platform-price-grid, .support-price-grid { grid-template-columns: 1fr; }
  .billing-history-head { display: none; }
  .billing-history-row { grid-template-columns: 1fr; gap: .3rem; }
  .billing-history-row span[data-label]::before { content: attr(data-label) ': '; font-weight: 800; color: #5f5a50; }
  .billing-event-list article { grid-template-columns: 1fr; }
  .support-entitlement-list form { grid-template-columns: 1fr; }
  .owner-listing-row .table-pet { flex-wrap: wrap; }
  .owner-listing-row .table-pet::before { flex: 0 0 100%; }
}

/* Customer Support account protection and selective restrictions */
.protected-account-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 24px;padding:22px 24px;border:1px solid #a8d8cf;border-left:6px solid var(--teal);border-radius:18px;background:linear-gradient(135deg,#f2fbf9,#f8f6ff);box-shadow:var(--shadow-sm)}
.protected-account-banner h2{margin:2px 0 5px;color:var(--navy);font-size:1.25rem}.protected-account-banner p{margin:0;color:#536173;line-height:1.55}.protected-account-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:var(--teal);color:#fff;font-size:1.35rem;font-weight:900}.protected-policy-pill{padding:7px 11px;border-radius:999px;background:#dff4ef;color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.protected-policy-card{border-top:5px solid var(--teal)}.protected-policy-card>.protected-account-icon{margin-bottom:13px}.protected-policy-card ul{display:grid;gap:7px;margin:15px 0 20px;padding-left:20px;color:#536173}.protected-inline-notice{margin:14px 0;padding:13px 15px;border:1px solid #a8d8cf;border-radius:12px;background:var(--teal-pale)}.protected-inline-notice strong{color:var(--navy)}.protected-inline-notice p{margin:3px 0 0;color:#536173}.account-lifecycle-grid{align-items:start}
.restriction-container{width:min(1180px,calc(100% - 40px))}.restriction-heading p{margin:6px 0 0;color:rgba(255,255,255,.82)}.restriction-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start}.restriction-layout-protected{grid-template-columns:1fr}.restriction-panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.restriction-apply-card{border-top:5px solid var(--coral)}.restriction-history-panel{border-top:5px solid var(--teal)}.restriction-panel-heading{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fafb)}.restriction-panel-heading h2{margin:2px 0 4px;color:var(--navy);font-size:1.22rem}.restriction-panel-heading p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.restriction-panel-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--coral-pale);color:#8a2f2c;font-size:1.15rem;font-weight:900}.restriction-panel-icon.history-icon{background:var(--teal-pale);color:var(--teal-dark)}.restriction-form{display:grid;gap:22px;padding:24px}.restriction-choice-fieldset{min-width:0;margin:0;padding:0;border:0}.restriction-choice-fieldset legend{margin:0 0 10px;color:var(--navy);font-size:.86rem;font-weight:900}.restriction-choice-grid{display:grid;gap:10px}.restriction-choice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;border:1px solid #d4dde2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.restriction-choice:hover{border-color:#9fb2ba;background:#fbfdfd}.restriction-choice:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.15)}.restriction-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}.restriction-choice span{display:grid;gap:3px}.restriction-choice strong{color:var(--navy);font-size:.88rem}.restriction-choice small{color:var(--muted);font-size:.74rem;line-height:1.4}.restriction-field{display:grid;gap:8px}.restriction-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.restriction-label-row label{color:var(--navy);font-size:.86rem;font-weight:900}.restriction-label-row span{color:var(--muted);font-size:.68rem;font-weight:750}.restriction-field textarea{width:100%;min-height:138px;resize:vertical;padding:13px 14px;border:1px solid #cbd7df;border-radius:13px;background:#fff;color:var(--ink);font:inherit;line-height:1.5;outline:0;transition:border-color .2s,box-shadow .2s}.restriction-field textarea:hover{border-color:#9fadb6}.restriction-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.15)}.restriction-field textarea:user-invalid{border-color:var(--coral)}.restriction-field>small{color:var(--muted);font-size:.72rem;line-height:1.45}.restriction-submit{min-height:48px}.restriction-history-list{display:grid;gap:14px;padding:18px}.restriction-history-card{padding:18px;border:1px solid #dfe6e9;border-left:5px solid var(--teal);border-radius:15px;background:#fff}.restriction-history-card.is-revoked{border-left-color:#9aa7ad;background:#fafbfb}.restriction-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restriction-history-heading>div{display:grid;gap:3px}.restriction-history-heading strong{color:var(--navy)}.restriction-history-heading small{color:var(--muted);font-size:.71rem;line-height:1.4}.restriction-reason-record{margin:14px 0;padding:12px 13px;border-radius:11px;background:#f5f8f9}.restriction-reason-record span{display:block;margin-bottom:3px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.restriction-reason-record p{margin:0;color:#435469;font-size:.82rem;line-height:1.5}.restriction-audit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.restriction-audit-facts div{min-width:0}.restriction-audit-facts dt{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.restriction-audit-facts dd{margin:2px 0 0;color:var(--navy);font-size:.76rem;overflow-wrap:anywhere}.restriction-revoke-form{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.restriction-revoke-form label{color:var(--navy);font-size:.75rem;font-weight:850}.restriction-revoke-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.restriction-revoke-form input{min-width:0;padding:10px 12px;border:1px solid #cbd7df;border-radius:10px;font:inherit;outline:0}.restriction-revoke-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,122,.15)}.restriction-revoked-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.restriction-revoked-note strong{color:var(--navy);font-size:.76rem}.restriction-revoked-note p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.restriction-empty-state{margin:18px}.restriction-protected-banner{margin-bottom:24px}
@media(max-width:980px){.restriction-layout{grid-template-columns:1fr}.restriction-history-panel{order:2}.account-lifecycle-grid{grid-template-columns:1fr}.account-lifecycle-grid aside{position:static}}
@media(max-width:620px){.restriction-container{width:min(100% - 24px,1180px)}.restriction-heading{align-items:flex-start}.protected-account-banner{grid-template-columns:auto 1fr;gap:13px;padding:18px}.protected-policy-pill{grid-column:1/-1;justify-self:start}.restriction-panel-heading{padding:18px}.restriction-form{padding:18px}.restriction-audit-facts{grid-template-columns:1fr}.restriction-revoke-form>div{grid-template-columns:1fr}.restriction-revoke-form .btn{width:100%}.restriction-label-row{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:420px){.protected-account-banner{grid-template-columns:1fr}.protected-account-icon{width:42px;height:42px}.restriction-panel-heading{display:grid}.restriction-history-heading{align-items:flex-start;flex-direction:column}.restriction-history-heading .status-pill{align-self:flex-start}.restriction-choice{padding:12px}}
