.p2-shell{max-width:1500px}.p2-shell .layout{display:block}.p2-shell .workspace{max-width:1080px;width:100%}.p2-shell .brand strong{font-size:21px}.p2-shell .sidebar{gap:24px;padding:24px 16px}.p2-shell .nav{gap:2px}.p2-shell .nav button{padding:11px 13px}.connect-hero{background:#e4f0e9;border:1px solid #ccdfd1;border-radius:22px;padding:26px}.connect-hero small{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#4c7663}.connect-hero h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:14px 0}.connect-hero p{color:#567363}.p2-search{margin:18px 0 0;box-shadow:0 3px 14px #173f3010}.p2-search input{font-size:15px}.discovery-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 26px}.discovery-tiles button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px 14px;text-align:left;color:var(--ink);font-weight:750;min-height:78px}.discovery-tiles span{font-size:25px}.directory-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:14px 0}.directory-card h3{font-size:20px;margin:12px 0 7px}.directory-card p{overflow-wrap:anywhere;color:#60756a}.listing-type{font-size:10px;color:#6b8175;text-transform:uppercase;letter-spacing:.7px}.availability{font-size:11px;line-height:1.3;font-weight:800;border-radius:20px;padding:6px 10px;background:#edf1ed;color:#627068;white-space:nowrap}.availability.available,.availability.serving{background:#e2f3e7;color:#22663f}.availability.busy{background:#fff0cb;color:#805a13}.availability.sold_out,.availability.closed{background:#fbe9e4;color:#8f4d36}.availability.expired,.availability.offline{background:#ecefed;color:#68746c}.contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.contact-actions a{text-decoration:none;text-align:center;min-width:96px}.status-controls{display:flex;gap:6px;flex-wrap:wrap;padding:15px 0}.status-controls button{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:10px;min-height:42px;color:var(--ink)}.status-controls button.selected{background:var(--green);color:#fff}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:14px 0}.check-row input{margin-top:4px;min-width:18px;width:18px;height:18px}.offer-choices{display:grid;gap:10px}.offer-choices button{text-align:left;padding:17px;font-size:15px}.menu-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 40px;gap:6px;margin:10px 0}.menu-row input,.menu-row select{width:100%;min-width:0;padding:10px 7px;border:1px solid var(--line);border-radius:9px}.menu-row button{padding:7px}.menu-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.menu-list span{color:#687b70;font-size:12px}.profile-photo{width:100%;max-height:320px;object-fit:contain;border-radius:15px}.p2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.p2-stats span{padding:12px;border-radius:13px;background:var(--light);font-size:11px}.p2-stats b{display:block;font-size:23px}.full-width{width:100%;margin-top:12px}.form-feedback{color:#9c3935;font-size:13px}.danger{color:#a04439!important}#phone-recaptcha{overflow:auto;margin:12px 0;max-width:100%}@media(max-width:740px){.p2-shell .workspace{max-width:565px;padding:20px 16px 110px}.connect-hero{padding:22px}.connect-hero h2{font-size:30px}.discovery-tiles{grid-template-columns:repeat(2,1fr);gap:10px}.discovery-tiles button{padding:15px 10px;font-size:12px;min-height:75px;gap:9px}.directory-card{padding:17px}.p2-shell .mobile-nav{display:flex}.menu-row{grid-template-columns:1fr 1fr}.menu-row select{grid-column:1}.menu-row button{justify-self:end;width:40px}.contact-actions a{flex:1}.p2-stats{grid-template-columns:repeat(3,1fr)}.p2-stats span{padding:9px}.p2-search input{font-size:14px}.directory-card .feed-top{gap:8px;align-items:flex-start}.availability{white-space:normal}}


/* Guest preview shows generic navigation only; protected Firestore data is never read in this view. */
.guest-preview{margin:18px 0 20px}.guest-hero{background:#e4f1e9;border-radius:17px;padding:17px;border:1px solid #cfe5d5}.guest-hero small{font-size:10px;letter-spacing:1.1px;color:#447360;font-weight:800}.guest-hero h2{margin:8px 0 7px;font-size:21px}.guest-hero p{font-size:12px;margin:0;color:#5c7868}.guest-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.guest-tiles button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 8px;background:#fff;text-align:left;color:var(--ink);font-size:11px;font-weight:750}.guest-tiles button span:last-child{margin-left:auto;font-size:10px}.guest-locked-card{background:#f5f7f2;border:1px dashed #d4e0d5;border-radius:14px;padding:14px;margin-top:12px}.guest-locked-card p{font-size:12px;color:#6a8072}.guest-locked-card button{font-size:12px}.account-type-field{border:0;margin:0 0 13px;padding:0}.account-type-field legend{font-size:12px;font-weight:800;margin-bottom:7px}.account-type-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-type-options label{border:1px solid var(--line);border-radius:12px;padding:12px 9px;font-size:12px;font-weight:750}.account-type-options input{accent-color:var(--green)}.category-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.category-strip button{border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--green);font-size:12px;font-weight:750;white-space:nowrap;padding:9px 13px}

.listing-photo-tag{display:inline-block;margin-left:8px;font-size:11px;color:var(--green);font-weight:750}

/* Listing duration selection: one clear entry point, two primary choices. */
.add-type-choices{display:grid;gap:12px;margin:15px 0 18px}.add-type-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1.5px solid #d6e6d8;border-radius:17px;padding:17px 15px;color:var(--ink)}.add-type-card:focus-visible,.add-type-card:hover{border-color:var(--green);background:#f2f8f2}.add-type-icon{font-size:28px;display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;background:#e8f4e8;border-radius:12px}.add-type-info{display:grid;gap:5px;flex:1;min-width:0}.add-type-info strong{font-size:16px;color:var(--deep)}.add-type-info small{font-size:12px;line-height:1.45;color:#536d5c}.add-type-info em{font-style:normal;font-size:11px;font-weight:750;color:var(--green)}.add-type-card>span:last-child{font-size:24px;color:var(--green)}.listing-duration-note{border:1px solid #d6e7db;border-radius:13px;padding:12px;margin:0 0 17px;background:#f3f8f2;display:grid;gap:3px}.listing-duration-note strong{color:var(--deep);font-size:13px}.listing-duration-note span{font-size:11px;color:#5b7463;line-height:1.45}

/* Show listing photos directly in private My Activity and approved public cards. */
.listing-card-photo{display:block;width:100%;height:auto;max-height:185px;object-fit:contain;object-position:center;background:#f3f7f4;border-radius:13px;margin:12px 0;}
.listing-card-photo[hidden]{display:none;}
.availability.pending{color:#8c6300;background:#fff1c9;border-color:#f1dfb0;}

/* Compact home: four primary shortcuts and four featured categories. */
.home-browse-all{display:block;margin:-13px 0 15px auto;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:750;padding:8px 2px;text-align:right}
.home-all-categories{margin:8px 0 12px}
.home-all-categories summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:38px;padding:6px 0;color:var(--green);font-size:12px;font-weight:780}
.home-all-categories summary::after{content:"⌄";font-size:17px;padding-left:8px}
.home-all-categories[open] summary::after{content:"⌃"}
.home-all-categories .category-strip{padding:8px 0 10px}
.category-strip.category-featured,.home-all-categories .category-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}
.category-strip.category-featured button,.home-all-categories .category-strip button{display:flex;align-items:center;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:left;line-height:1.35;min-height:48px;border-radius:14px}
@media(max-width:740px){.p2-shell .workspace{overflow-wrap:anywhere}.connect-hero{padding:18px}.connect-hero h2{font-size:26px;line-height:1.15;margin:10px 0}.discovery-tiles{margin:14px 0 18px}.discovery-tiles button{min-width:0;min-height:66px}.category-strip.category-featured button,.home-all-categories .category-strip button{font-size:11px;padding:10px}.home-browse-all{margin:-11px 0 11px auto}}

/* Single entry page: choose either email/password or mobile/OTP without a second welcome page. */
.auth-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.auth-method-switch button{min-width:0;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:12px;font-weight:750;color:var(--ink);white-space:normal;line-height:1.35}
.auth-method-switch button.active{border-color:var(--green);background:#e5f1e9;color:var(--green)}
.auth-method-switch button:focus-visible{outline:3px solid #79bfa7;outline-offset:2px}
#email-auth-panel.hidden,#phone-auth-panel.hidden{display:none!important}
#phone-auth-panel .notice{margin:10px 0 16px}
@media(max-width:400px){.auth-method-switch button{font-size:11px;padding:9px 5px}}

/* Two compact promotional carousels, not full directory listings. */
.home-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}
.home-promos[hidden]{display:none!important}
.home-promo{min-width:0}
.home-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.home-promo-heading h2{font-size:17px;line-height:1.3;margin:0;color:var(--deep)}
.home-promo-heading button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:750;white-space:nowrap;padding:8px}
.promo-slot{border:1px solid #cfdfd5;border-radius:20px;background:linear-gradient(140deg,#eef7ef,#ffffff 68%);overflow:hidden;display:flex;flex-direction:column}
.promo-content{padding:18px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.promo-content h3{font-size:20px;color:var(--deep);line-height:1.3;overflow-wrap:anywhere;margin:8px 0}
.promo-content p{font-size:12px;line-height:1.55;color:#5d7466;margin:2px 0 12px;overflow-wrap:anywhere}
.promo-eyebrow{font-size:10px;font-weight:800;letter-spacing:.4px;color:#55816b}
.promo-icon{font-size:28px;line-height:1.4}
.promo-location{font-weight:650}
.promo-content .listing-card-photo{width:100%;height:110px;object-fit:contain;object-position:center;background:#f3f7f4;max-height:110px;border-radius:12px;margin:9px 0}
.promo-cta{border:0;border-radius:11px;padding:10px 15px;background:var(--green);color:#fff;font-size:12px;font-weight:750;margin-top:auto;min-height:42px}
/* Ads rotate automatically; keep navigation and slide counters out of the UI. */
.promo-controls{display:none}
.promo-count{font-size:12px;font-weight:750;color:#6b8475}
.promo-nav{display:flex;align-items:center;gap:7px}
.promo-nav button{border:1px solid #d8e5da;background:#fff;border-radius:10px;min-width:37px;min-height:37px;font-size:17px;color:var(--green);display:grid;place-items:center}
.promo-nav button:focus-visible,.promo-cta:focus-visible{outline:3px solid #79bfa7;outline-offset:2px}
@media(max-width:740px){.home-promos{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px}.promo-content{min-height:185px;padding:16px}.promo-content h3{font-size:19px}.home-promo-heading h2{font-size:17px}}

/* Compact, mobile-first Home advertisements: readable content beside uncropped photos. */
.promo-slot{border-radius:16px;box-shadow:0 2px 9px rgba(22,65,49,.05)}
.promo-content{min-height:0;padding:14px;gap:7px}
.promo-content h3{font-size:17px;line-height:1.25;margin:0}
.promo-content p{font-size:11.5px;line-height:1.4;margin:0}
.promo-content p:not(.promo-location){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promo-content .promo-location{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promo-content .promo-cta{margin-top:4px;min-height:36px;padding:8px 12px;font-size:11.5px;border-radius:9px}
.promo-content:has(.listing-card-photo){display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:repeat(5,auto);gap:5px 12px;align-items:start}
.promo-content:has(.listing-card-photo)::before{content:"🖼️";grid-column:1;grid-row:1 / span 5;display:grid;place-items:center;width:116px;height:126px;border-radius:12px;background:#eef4ed;color:#557563;font-size:29px}
.promo-content:has(.listing-card-photo) .listing-card-photo{grid-column:1;grid-row:1 / span 5;z-index:1;width:116px;height:126px;max-height:126px;object-fit:contain;object-position:center;border-radius:12px;background:#fff;margin:0}
.promo-content:has(.listing-card-photo) .promo-eyebrow{grid-column:2;grid-row:1}
.promo-content:has(.listing-card-photo) h3{grid-column:2;grid-row:2}
.promo-content:has(.listing-card-photo) p:not(.promo-location){grid-column:2;grid-row:3}
.promo-content:has(.listing-card-photo) .promo-location{grid-column:2;grid-row:4}
.promo-content:has(.listing-card-photo) .promo-cta{grid-column:2;grid-row:5;justify-self:start}
.promo-house{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:5px 12px;align-items:start}
.promo-house .promo-icon{grid-column:1;grid-row:1 / span 4;display:grid;place-items:center;width:68px;height:88px;border-radius:12px;background:#e3f2e7;font-size:30px}
.promo-house .promo-eyebrow{grid-column:2;grid-row:1}
.promo-house h3{grid-column:2;grid-row:2}
.promo-house p{grid-column:2;grid-row:3}
.promo-house .promo-cta{grid-column:2;grid-row:4;justify-self:start}
@media(max-width:380px){.promo-content{padding:12px}.promo-content:has(.listing-card-photo){grid-template-columns:98px minmax(0,1fr);column-gap:10px}.promo-content:has(.listing-card-photo)::before,.promo-content:has(.listing-card-photo) .listing-card-photo{width:98px;height:112px;max-height:112px}.promo-content h3{font-size:16px}}

/* Compact mobile admin dashboard. All existing moderation and category actions remain available. */
.admin-directory-panel h2{font-size:20px;margin:0 0 10px}
.admin-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin:20px 0 9px;color:var(--deep)}
.admin-list-title span{font-size:12px;font-weight:750;border-radius:20px;background:#e7f2e9;color:var(--green);padding:3px 9px}
.admin-manage-list{display:grid;gap:7px}
.admin-manage-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;position:relative}
.admin-manage-row:has(.admin-more[open]){z-index:2}
.admin-manage-text{flex:1 1 140px;min-width:0;display:grid;gap:2px}
.admin-manage-text strong{font-size:13px;line-height:1.3;font-weight:750;color:var(--ink);overflow-wrap:anywhere}
.admin-manage-text small{font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.admin-compact-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.admin-compact-actions>button,.admin-more>summary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:35px;border:1px solid #dce7df;background:#fff;border-radius:9px;padding:6px 10px;color:var(--green);font-size:12px;font-weight:750;cursor:pointer}
.admin-compact-actions>button.admin-approve{border-color:var(--green);background:var(--green);color:#fff}
.admin-more{position:relative}
.admin-more>summary{list-style:none}
.admin-more>summary::-webkit-details-marker{display:none}
.admin-more>summary:after{content:"⌄";margin-left:5px}
.admin-more-items{position:absolute;top:calc(100% + 5px);right:0;z-index:4;min-width:114px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #153c2c24;padding:5px;display:grid;gap:3px}
.admin-more-items button{background:#fff;border:0;border-radius:7px;color:var(--ink);font-size:12px;text-align:left;padding:9px;min-height:36px}
.admin-more-items button:hover,.admin-more-items button:focus-visible{background:#eaf4ed}
.admin-fold{border:1px solid var(--line);border-radius:13px;margin-top:10px;background:#fff}
.admin-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:10px 13px;font-size:13px;color:var(--deep)}
.admin-fold>summary::-webkit-details-marker{display:none}
.admin-fold>summary strong{font-weight:750}
.admin-fold>summary span{font-size:11px;color:var(--muted);text-align:right}
.admin-fold>summary:after{content:"⌄";color:var(--green);font-size:16px}
.admin-fold[open]>summary{border-bottom:1px solid var(--line)}
.admin-fold[open]>summary:after{content:"⌃"}
.admin-fold>.admin-manage-list{padding:9px}
.admin-category-list{padding:8px 12px;display:grid;gap:0}
.admin-category-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 0;border-bottom:1px solid #eef2ee;font-size:13px;color:var(--ink)}
.admin-category-row:last-child{border-bottom:0}
.admin-category-row span{min-width:0;overflow-wrap:anywhere}
.admin-category-toggle{border:1px solid #d8e2da;border-radius:16px;padding:5px 10px;min-height:33px;background:#f4f6f3;color:#68746c;font-size:11px;font-weight:750;white-space:nowrap}
.admin-category-toggle.is-on{background:#e3f2e6;border-color:#b9dcc4;color:#176244}
.admin-new-category{margin:8px 12px 12px;min-height:37px;font-size:12px;padding:8px 12px}
@media(max-width:390px){.admin-manage-row{align-items:flex-start;padding:10px}.admin-manage-text{flex-basis:100%}.admin-compact-actions{width:100%}.admin-fold>summary{flex-wrap:wrap}}

/* Compact member-management list (replaces oversized member cards). */
.member-manage-list{display:grid;gap:8px;margin:8px 0 18px}
.member-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.member-manage-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.member-manage-info strong{font-size:13px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.member-manage-status{align-self:flex-start;font-size:11px;font-weight:700;line-height:1.25;color:#756d59}
.member-manage-status.is-approved{color:#28704e}
.member-manage-status.is-rejected{color:#986547}
.member-manage-action{border:1px solid #d6e3d9;border-radius:9px;padding:7px 12px;min-height:37px;background:#f5f8f4;color:var(--green);font-size:12px;font-weight:750;white-space:nowrap;flex-shrink:0}
.member-manage-action.is-approve{background:#e9f4eb;border-color:#c9e4d0}
.member-manage-action.is-suspend{background:#fff;border-color:#e2e6e0}
.member-manage-action:focus-visible{outline:3px solid #79bfa7;outline-offset:2px}
@media(max-width:380px){.member-manage-row{padding:9px 10px;gap:7px}.member-manage-action{padding:7px 9px}}

/* Goldsmith: existing permanent-shop form with optional, independently published daily prices. */
.metal-rates-editor[hidden]{display:none!important}
.metal-rates-editor{border:1px solid #eadfc4;background:#fbfaf4;border-radius:14px;padding:14px;margin:13px 0}
.metal-rates-editor h3,.metal-rates-public h3{margin:0 0 10px;font-size:16px;color:#3c513d}
.metal-rate-inputs{display:grid;gap:10px}
.metal-rate-inputs>.helper{margin:0}
.metal-rate-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e6e5d8}
.metal-rate-price{flex:1 1 160px;min-width:0}
.metal-rate-price label{font-size:12px;font-weight:700;color:#4d614e;display:block;margin-bottom:5px}
.metal-rate-price input{width:100%;max-width:250px;min-height:41px;padding:8px 10px;border:1px solid #d8ded5;border-radius:9px;background:#fff;font-size:16px;box-sizing:border-box}
.metal-rate-visibility{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#426047;padding-bottom:9px;cursor:pointer}
.metal-rate-visibility input{width:17px;height:17px;accent-color:#24774c}
.metal-rates-public{border:1px solid #eadfc4;background:#fffdf7;border-radius:14px;padding:13px;margin:14px 0}
.metal-rates-table{display:grid;gap:0;overflow-x:auto}
.metal-rates-header,.metal-rates-line{display:grid;grid-template-columns:minmax(72px,1fr) minmax(80px,1fr) minmax(80px,1fr);gap:7px;align-items:center;padding:10px 3px}
.metal-rates-header{font-size:11px;color:#627066;font-weight:700;border-bottom:1px solid #e3e2d7}
.metal-rates-line{font-size:13px;border-bottom:1px solid #eee9db}
.metal-rates-line strong{font-size:12px}
.metal-rates-header span:not(:first-child),.metal-rates-line span{text-align:right;font-variant-numeric:tabular-nums}
.metal-rates-public>.helper{margin:11px 0 0;font-size:11px}
@media(max-width:370px){.metal-rate-row{gap:6px}.metal-rate-visibility{padding:0}.metal-rates-header,.metal-rates-line{grid-template-columns:minmax(68px,1fr) minmax(75px,1fr) minmax(75px,1fr);gap:4px}.metal-rates-line{font-size:12px}}

/* Compact listing-type chooser: seven original types, no oversized stacked buttons. */
.listing-kind-picker{display:grid;gap:12px}
.listing-kind-hint{margin:0 0 2px;color:#607268;font-size:13px;line-height:1.45}
.listing-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.listing-kind-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:87px;padding:11px 8px;border:1px solid #dce6dd;border-radius:14px;background:#fbfdfb;color:var(--deep);cursor:pointer;text-align:center;box-shadow:0 1px 2px #224c3110}
.listing-kind-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff6ed;font-size:22px;line-height:1}
.listing-kind-label{font-size:13px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.listing-kind-tile:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;min-height:61px;gap:10px}
.listing-kind-tile:hover,.listing-kind-tile:focus-visible{background:#eff7f1;border-color:#5e9a72}
.listing-kind-tile:focus-visible,.listing-kind-back:focus-visible{outline:3px solid #6fae86;outline-offset:2px}
.listing-kind-back{justify-self:start;padding:8px 5px;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:380px){.listing-kind-grid{gap:8px}.listing-kind-tile{min-height:79px;padding:9px 6px}.listing-kind-label{font-size:12px}.listing-kind-hint{font-size:12px}}

/* The optional listing kinds stay collapsed until More options is tapped. */
.listing-kind-more{border:1px solid #dce6dd;border-radius:12px;background:#fbfdfb;overflow:hidden}
.listing-kind-more>summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;min-height:44px;box-sizing:border-box;cursor:pointer;list-style:none;color:var(--green);font-size:13px;font-weight:750}
.listing-kind-more>summary::-webkit-details-marker{display:none}
.listing-kind-more>summary:after{content:"⌄";margin-left:3px;font-size:17px;line-height:1}
.listing-kind-more[open]{border:0;background:transparent;overflow:visible}
.listing-kind-more[open]>summary{display:none}
.listing-kind-more[open] .listing-kind-more-grid{padding:0}
.listing-kind-more>summary:focus-visible{outline:3px solid #6fae86;outline-offset:-3px}
.listing-kind-more-count{font-size:12px;font-weight:600;color:#6d8373}
.listing-kind-more-grid{padding:0 10px 10px}

/* Goldsmith-only mobile card: compact identity, owner-published metal prices. */
.goldsmith-directory-card{border:1px solid #e1e7df;border-radius:20px;padding:16px;box-shadow:0 5px 18px #263b2e0b;overflow:hidden}
.goldsmith-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.goldsmith-category{display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:99px;background:#ebf5ec;color:#2a624e;padding:6px 10px;font-weight:800;font-size:12px;line-height:1.3}
.goldsmith-card-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px}
.goldsmith-card-photo{width:92px;height:92px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#f3f4ee;border:1px solid #e6e8df}
.goldsmith-photo-placeholder{font-size:30px;color:#98732e}
.goldsmith-card-photo .listing-card-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;background:#fafaf6;border-radius:0}
.goldsmith-card-photo .listing-card-photo[hidden]{display:none}
.goldsmith-card-info{min-width:0}
.goldsmith-card-info h3{margin:0 0 7px;font-size:19px;line-height:1.25;color:var(--deep);overflow-wrap:anywhere}
.goldsmith-card-info .goldsmith-card-location,.goldsmith-card-info .goldsmith-card-hours{margin:3px 0;color:#6a796e;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.goldsmith-rates-public{border-top:1px solid #e5ebe5;padding-top:12px;margin-top:3px}
.goldsmith-rates-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.goldsmith-rates-heading h3{font-size:15px;color:var(--deep);margin:0}
.goldsmith-rates-heading small{font-size:10px;color:#6e7b72}
.goldsmith-rates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.goldsmith-rates-grid.single{grid-template-columns:minmax(0,1fr)}
.goldsmith-rate-card{min-width:0;border-radius:13px;padding:12px 10px;display:grid;gap:5px;align-content:start}
.goldsmith-rate-card.gold{background:#fff3cf;border:1px solid #e7cf89;color:#845708}
.goldsmith-rate-card.silver{background:#eef1f5;border:1px solid #cbd3db;color:#45576b}
.goldsmith-rate-label{font-size:12px;font-weight:800;line-height:1.3}
.goldsmith-rate-price{font-size:clamp(16px,4.2vw,22px);font-weight:850;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.goldsmith-rate-card small{font-size:10px;opacity:.85;line-height:1.2}
.goldsmith-rate-tola{display:grid;gap:3px;padding-top:8px;margin-top:5px;border-top:1px solid currentColor}
.goldsmith-rate-tola span{font-size:10px;opacity:.85}
.goldsmith-rate-tola b{font-size:14px;font-weight:800;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.goldsmith-rates-disclaimer{font-size:10px!important;margin:9px 0 0!important;line-height:1.35}
.goldsmith-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}
.goldsmith-card-actions button{min-height:40px}
.goldsmith-card-actions .secondary{flex:1 1 135px}
.goldsmith-report{border:0;background:transparent;color:#687c71;padding:7px;font-size:12px;cursor:pointer}
.goldsmith-no-rates{margin:0 0 10px!important}
@media(max-width:380px){.goldsmith-directory-card{padding:13px}.goldsmith-card-summary{grid-template-columns:78px minmax(0,1fr);gap:10px}.goldsmith-card-photo{width:78px;height:78px}.goldsmith-card-info h3{font-size:17px}.goldsmith-rate-card{padding:10px 8px}.goldsmith-rate-price{font-size:16px}.goldsmith-rate-tola b{font-size:12px}}

/* Goldsmith spotlight inside Fresh and Seasonal Offers — not a temporary listing. */
.admin-feature-goldsmith{border:1px solid #d1ddcf;border-radius:9px;background:#f2f8ef;color:#2a6950;padding:9px 10px;font-size:11px;font-weight:750;min-height:38px;cursor:pointer;flex:0 1 auto}
.admin-feature-goldsmith:hover,.admin-feature-goldsmith:focus-visible{border-color:#75a386;background:#e9f4e9}
.promo-content.promo-goldsmith{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;align-items:stretch}
.promo-goldsmith .promo-eyebrow{color:#8a6516}
.promo-goldsmith h3{font-size:17px;line-height:1.25}
.promo-goldsmith .goldsmith-card-rates{min-width:0}
.promo-goldsmith .goldsmith-rates-heading{margin-bottom:7px}
.promo-goldsmith .goldsmith-rates-heading h3{font-size:13px}
.promo-goldsmith .goldsmith-rate-card{padding:9px}
.promo-goldsmith .goldsmith-rate-price{font-size:clamp(16px,3.8vw,20px)}
.promo-goldsmith .goldsmith-rate-tola{padding-top:6px}
.promo-goldsmith .goldsmith-rate-tola b{font-size:12px}
.promo-goldsmith .promo-cta{justify-self:start;width:auto;min-width:132px}
.promo-content.promo-goldsmith:has(.listing-card-photo){grid-template-columns:86px minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:6px 10px;align-items:start}
.promo-content.promo-goldsmith:has(.listing-card-photo) .promo-eyebrow{grid-column:2;grid-row:1}
.promo-content.promo-goldsmith:has(.listing-card-photo) h3{grid-column:2;grid-row:2}
.promo-content.promo-goldsmith:has(.listing-card-photo) .promo-location{grid-column:2;grid-row:3}
.promo-content.promo-goldsmith:has(.listing-card-photo) .listing-card-photo{grid-column:1;grid-row:1/span 3;z-index:1;width:86px;height:94px;max-height:94px;object-fit:contain;margin:0}
.promo-content.promo-goldsmith:has(.listing-card-photo)::before{grid-column:1;grid-row:1/span 3;width:86px;height:94px}
.promo-content.promo-goldsmith:has(.listing-card-photo) .promo-metal-rates{grid-column:1/-1;grid-row:4}
.promo-content.promo-goldsmith:has(.listing-card-photo) .promo-cta{grid-column:1/-1;grid-row:5}
@media(max-width:380px){.promo-goldsmith .goldsmith-rate-card{padding:8px 7px}.promo-goldsmith .goldsmith-rate-price{font-size:16px}}

/* Universal two-board admin promotions, without changing ordinary directory listings. */
.admin-board-row{background:#f6f9f5}
.admin-board-row .admin-manage-text small{overflow-wrap:anywhere}
.admin-board-choices{display:grid;gap:10px;margin:14px 0}
.admin-board-choice{width:100%;padding:13px;text-align:left;min-height:48px;border-radius:12px;font-weight:750}
.promo-featured .promo-eyebrow{color:#246c57}
.promo-featured .promo-cta{align-self:flex-start}
.promo-content.promo-featured:has(.listing-card-photo) .promo-cta{grid-column:2;grid-row:5;justify-self:start}
@media(max-width:380px){.admin-board-choice{min-height:44px;padding:10px}}

/* Approved mobile-first uniform listing previews. Full information stays in Details. */
.directory-card.vc-compact-card{margin:11px 0;padding:12px 13px;border:1px solid #e0e9e2;border-radius:18px;box-shadow:0 4px 16px #123d2910;background:#fff}
.vc-card-primary{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center}
.vc-card-image{height:108px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#f0f6f0;border:1px solid #e4ede6}
.vc-card-placeholder{font-size:35px;line-height:1}
.vc-card-image .listing-card-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0;border-radius:0;background:transparent}
.vc-card-image .listing-card-photo[hidden]{display:none}
.vc-card-summary{min-width:0;display:grid;gap:5px}
.vc-card-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex-wrap:wrap}
.vc-card-kind{font-size:10px;line-height:1.3;color:#38755a;font-weight:800;max-width:100%;overflow-wrap:anywhere}
.vc-card-topline .availability{font-size:10px;padding:4px 7px}
.vc-card-summary h3{font-size:16px;line-height:1.26;letter-spacing:-.15px;margin:1px 0;color:var(--deep);overflow-wrap:anywhere}
.vc-compact-card .vc-card-desc{font-size:12px;line-height:1.4;margin:0;color:#61736b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc-compact-card .vc-card-place{font-size:11px;line-height:1.3;margin:0;color:#61736b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc-compact-card .vc-card-price{font-size:12px;line-height:1.35;color:var(--green);font-weight:750;margin:0}
.vc-card-actions{display:flex;align-items:center;gap:7px;margin-top:11px}
.vc-card-actions .vc-card-contact,.vc-card-actions .vc-card-details{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;text-align:center;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.vc-card-actions .vc-card-report,.vc-card-actions .vc-card-edit{font-size:11px;min-height:40px;padding:8px 4px;white-space:nowrap}
.vc-card-manage-status{font-size:11px!important;margin:9px 0 0!important}
.vc-compact-card .status-controls{padding:12px 0 2px}
.vc-compact-card .row-actions{margin-top:10px}
.goldsmith-directory-card{margin:11px 0;box-shadow:0 4px 16px #123d2910}
.goldsmith-directory-card .goldsmith-rate-card{padding:10px}
.goldsmith-directory-card .goldsmith-rate-price{font-size:18px}
@media(max-width:390px){
 .vc-card-primary{grid-template-columns:88px minmax(0,1fr);gap:10px}
 .vc-card-image{height:90px}
 .vc-card-summary h3{font-size:15px}
 .vc-card-actions{gap:5px}
 .vc-card-actions .vc-card-contact,.vc-card-actions .vc-card-details{padding:8px 7px;font-size:11px}
}

/* Progressive listing registration: one choice first, expanded fields only when useful. */
.vc-type-picker{display:grid;gap:12px;padding:3px 0}
.vc-type-picker>label{font-size:14px;font-weight:750;color:var(--deep)}
.vc-type-picker>select{width:100%;min-height:50px;border:1px solid #d7e4da;border-radius:12px;background:#f9fbf9;color:var(--deep);padding:10px 12px;font-size:15px}
.vc-type-picker>select:focus-visible{outline:3px solid #b5dec2;outline-offset:2px}
.vc-type-picker>.primary{margin-top:6px;min-height:48px}
.vc-form-optional{border:1px solid #dfe9e1;border-radius:13px;background:#fbfdfb;margin:13px 0;overflow:hidden}
.vc-form-optional>summary{min-height:48px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--deep);font-weight:750;font-size:13px;list-style:none}
.vc-form-optional>summary::-webkit-details-marker{display:none}
.vc-form-optional>summary:after{content:"⌄";font-size:16px;color:var(--green)}
.vc-form-optional[open]>summary:after{content:"⌃"}
.vc-form-optional>summary span{font-size:11px;color:var(--muted);margin-left:auto}
.vc-form-extra{border-top:1px solid #e4eee6;padding:12px}

/* Personal dashboard: real user records only, with compact summaries. */
.vc-activity-dashboard{margin:8px 0 19px}
.vc-activity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}
.vc-activity-tile{min-width:0;min-height:110px;box-sizing:border-box;padding:12px 8px;border:1px solid #dfebe1;border-radius:16px;background:linear-gradient(150deg,#f2faf4,#fff);display:grid;justify-items:center;align-content:center;gap:5px;text-decoration:none;color:var(--deep);text-align:center;box-shadow:0 4px 13px #123d2809}
.vc-activity-tile>span{font-size:21px;color:var(--green)}
.vc-activity-tile strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:1}
.vc-activity-tile small{font-size:11px;color:var(--muted);line-height:1.25}
.vc-activity-section{padding:14px;border:1px solid #e3eae3;border-radius:18px;background:#fff;margin:12px 0}
.vc-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vc-activity-heading h2{font-size:18px;line-height:1.3;margin:2px 0 4px}
.vc-activity-heading span{display:grid;place-items:center;border-radius:99px;min-width:27px;padding:4px 7px;background:#edf5ef;color:#28664e;font-size:12px;font-weight:800}
.vc-activity-section>h3{font-size:13px;color:var(--deep);margin:17px 0 9px}
.vc-activity-section .directory-card{margin:8px 0}
.vc-activity-post-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ed}
.vc-activity-post-row:last-child{border-bottom:0}
.vc-activity-post-row>div{min-width:0;display:grid;gap:3px}
.vc-activity-post-row strong{font-size:13px;overflow-wrap:anywhere}
.vc-activity-post-row small{font-size:11px;color:var(--muted)}
.vc-activity-post-row button{font-size:12px;min-height:36px;padding:7px 11px}
/* Admin overview: summaries up top, existing permission-checked controls behind explicit actions. */
.vc-admin-dashboard{margin:8px 0 15px}
.vc-admin-welcome h2{font-size:23px;line-height:1.2;color:var(--deep);margin:4px 0}
.vc-admin-welcome p{font-size:12px;color:var(--muted);margin:5px 0 14px}
.vc-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vc-admin-stats>div{min-width:0;border:1px solid #e1e9e2;background:linear-gradient(150deg,#f3faf4,#fff);border-radius:14px;text-align:center;display:grid;align-content:center;justify-items:center;gap:4px;padding:11px 5px}
.vc-admin-stats>div:nth-child(2){background:linear-gradient(150deg,#fff7ea,#fff)}
.vc-admin-stats>div:nth-child(3){background:linear-gradient(150deg,#eef6ff,#fff)}
.vc-admin-stats>div:nth-child(4){background:linear-gradient(150deg,#f6f0ff,#fff)}
.vc-admin-stats span{font-size:21px;color:var(--green)}
.vc-admin-stats strong{font-size:23px;font-variant-numeric:tabular-nums;color:var(--deep)}
.vc-admin-stats small{font-size:10px;color:var(--muted);line-height:1.2}
.vc-admin-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.vc-admin-shortcuts>button{min-height:53px;border:0;border-radius:13px;background:#106c4d;color:#fff;font-weight:750;font-size:12px;padding:9px}
.vc-admin-group{border:1px solid #dfe9e1;border-radius:17px;background:#fff;margin:12px 0;overflow:visible}
.vc-admin-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px;min-height:50px}
.vc-admin-group>summary::-webkit-details-marker{display:none}
.vc-admin-group>summary strong{color:var(--deep);font-size:15px}
.vc-admin-group>summary span{color:var(--muted);font-size:11px;text-align:right}
.vc-admin-group>summary:after{content:"⌄";font-size:18px;color:var(--green)}
.vc-admin-group[open]>summary{border-bottom:1px solid #e5ece6}
.vc-admin-group[open]>summary:after{content:"⌃"}
.vc-admin-group>.profile-card{border:0;box-shadow:none;margin:0;padding:12px}
.vc-admin-community-body{padding:14px}
@media(max-width:370px){.vc-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-activity-tile{padding:9px 3px}.vc-activity-stats{gap:5px}}

/* Expandable listing details, retaining all real contact and rates data. */
.vc-detail-page{display:grid;gap:13px}
.vc-detail-photo:empty{display:none}
.vc-detail-photo img{display:block;width:100%;max-height:290px;object-fit:contain;border-radius:15px;background:#f3f7f4}
.vc-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.vc-detail-heading h3{flex-basis:100%;margin:4px 0 0;font-size:21px;color:var(--deep);line-height:1.25}
.vc-detail-heading .vc-card-place{flex-basis:100%;font-size:12px;margin:0}
.vc-detail-page .contact-actions{margin:2px 0 4px;gap:8px}
.vc-detail-page .contact-actions a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:10px;font-size:12px;flex:1}
.vc-detail-section{border:1px solid #dfe9e2;border-radius:13px;background:#fff;overflow:hidden}
.vc-detail-section>summary{list-style:none;min-height:47px;box-sizing:border-box;padding:12px 14px;cursor:pointer;color:var(--deep);font-size:14px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:8px}
.vc-detail-section>summary::-webkit-details-marker{display:none}
.vc-detail-section>summary:after{content:"⌄";color:var(--green);font-size:18px}
.vc-detail-section[open]>summary{border-bottom:1px solid #e7eee8}
.vc-detail-section[open]>summary:after{content:"⌃"}
.vc-detail-content{padding:12px 14px;color:#526b5c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.vc-detail-content p{margin:4px 0 10px}
.vc-detail-content p:last-child{margin-bottom:0}
.vc-detail-report{justify-self:start;color:#718477;font-size:12px}

/* Real, state-derived in-app notifications. No implied push or private chat service. */
.p2-shell .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vc-notification-button{border:1px solid #dfe9e2;border-radius:12px;min-width:42px;height:42px;background:#f5faf6;color:var(--green);display:flex;align-items:center;justify-content:center;gap:3px;font-size:21px;cursor:pointer}
.vc-notification-button span{font-size:11px;font-weight:800;color:#b95631}
.vc-notifications h2{font-size:20px;color:var(--deep);margin:4px 0 6px}
.vc-notification-row{width:100%;text-align:left;display:grid;grid-template-columns:35px minmax(0,1fr) 15px;align-items:center;gap:10px;background:#fff;border:1px solid #e1ebe4;border-radius:13px;padding:13px 12px;margin:10px 0;color:var(--deep);min-height:66px}
.vc-notification-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eef8f0;color:var(--green);font-size:18px}
.vc-notification-row>span:nth-child(2){display:grid;gap:4px}
.vc-notification-row strong{font-size:13px;line-height:1.3}
.vc-notification-row small{font-size:11px;color:var(--muted);line-height:1.4}

/* Staged private chat. Visible only after permission rules and flag are explicitly enabled. */
.vc-conversation{display:grid;gap:14px}
#vc-message-history{display:flex;flex-direction:column;gap:9px;max-height:350px;overflow-y:auto;padding:12px;background:#f6faf7;border:1px solid #e2ebe3;border-radius:14px}
.vc-chat-bubble{align-self:flex-start;max-width:85%;padding:10px 12px;border:1px solid #e0e9e2;background:#fff;border-radius:14px 14px 14px 4px}
.vc-chat-bubble.is-mine{align-self:flex-end;background:#daf2e1;border-color:#c0dfc7;border-radius:14px 14px 4px 14px}
.vc-chat-bubble p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}
.vc-chat-bubble small{display:block;font-size:10px;color:#60796b;text-align:right}
#message-form{display:grid;gap:8px}
#message-form label{font-weight:700;color:var(--deep);font-size:13px}
#message-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe7de;border-radius:11px;padding:11px;font:inherit;font-size:13px}
#message-form button{min-height:43px}

/* Personal messages shortcut uses the same card style without a fictional unread count. */
.vc-activity-tile.vc-message-shortcut{cursor:pointer;font:inherit}
.vc-message-shortcut strong{font-size:14px;line-height:1.3}
.vc-message-shortcut small{font-size:11px}

/* Compact country-code picker for Indian numbers; full international numbers remain supported. */
.vc-phone-entry{display:flex;align-items:stretch;gap:8px;max-width:100%}
.vc-phone-entry select{width:120px;min-width:0;flex:0 0 120px;border:1px solid var(--line);border-radius:10px;padding:10px 7px;background:#fff;color:var(--ink);font:inherit}
.vc-phone-entry input{min-width:0;width:100%;flex:1 1 auto;box-sizing:border-box}
@media(max-width:400px){.vc-phone-entry select{width:105px;flex-basis:105px}}

/* Village Connects: accessible, compact premium authentication on Android and web. */
.auth-screen.vc-auth-refined{
 min-height:100dvh;
 padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));
 display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 6% 0%,#d8eee2 0%,transparent 45%),linear-gradient(155deg,#ecf7ef 0%,#f8f9f5 60%,#eff5ef 100%);
}
.vc-auth-refined .auth-card{
 width:min(100%,440px);padding:25px 23px 22px;border:1px solid #dce9df;
 border-radius:26px;box-shadow:0 15px 45px #1e514018;
}
.vc-auth-refined .auth-brand{gap:12px;margin-bottom:19px}
.vc-auth-refined .auth-brand .mark{
 width:56px;height:56px;flex:0 0 56px;border-radius:18px;
 background:linear-gradient(145deg,#20755c,#125641);
 display:grid;place-items:center;box-shadow:0 7px 15px #164f3b23;font-size:28px;
}
.vc-auth-refined .auth-brand h1{font-size:24px;letter-spacing:-.7px;line-height:1.15;color:#173f33}
.vc-auth-refined .auth-brand p{font-size:12px;color:#698277;margin:3px 0 0}
.vc-auth-refined .auth-card>h2{font-size:24px;line-height:1.2;margin:10px 0 5px;letter-spacing:-.6px;color:#153d31}
.vc-auth-refined .auth-card>p:not(.vc-auth-footnote){font-size:12.5px;line-height:1.55;color:#73877a;margin:0 0 16px}
.vc-auth-refined .auth-tabs{
 margin-bottom:16px;padding:5px;background:#f0f5f0;border-radius:15px;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;
}
.vc-auth-refined .auth-tabs button{
 min-height:44px;border-radius:11px;font-size:13px;
}
.vc-auth-refined .auth-tabs button.active{box-shadow:0 2px 8px #14503b13}
.vc-auth-refined .field{margin-bottom:13px}
.vc-auth-refined .field label{display:block;margin-bottom:5px;font-size:12.5px;font-weight:780;color:#1d4938}
.vc-auth-refined .field input,.vc-auth-refined .field select{
 box-sizing:border-box;border:1px solid #d8e4dc;background:#fff;
 border-radius:13px;min-height:49px;font-size:14px;
}
.vc-auth-refined .field input:focus,.vc-auth-refined .field select:focus{
 border-color:#267e61;box-shadow:0 0 0 3px #2687601c;outline:0;
}
.vc-auth-refined .vc-auth-input-wrap{position:relative}
.vc-auth-refined .vc-auth-input-wrap input{width:100%;padding-left:43px;padding-right:68px}
.vc-auth-refined .vc-auth-field-icon{
 pointer-events:none;position:absolute;left:15px;top:50%;transform:translateY(-50%);
 color:#607d6a;font-size:16px;line-height:1;
}
.vc-auth-refined .vc-auth-password-toggle{
 position:absolute;right:6px;top:50%;transform:translateY(-50%);
 min-width:51px;min-height:38px;padding:5px 8px;border:0;border-radius:10px;
 color:#176349;background:#f1f7f2;font-size:12px;font-weight:750;
}
.vc-auth-refined .vc-auth-password-toggle:focus-visible{outline:2px solid #267e61;outline-offset:1px}
.vc-auth-refined .vc-auth-submit{
 min-height:51px;display:flex;align-items:center;justify-content:center;gap:12px;
 border-radius:13px;font-size:15px;font-weight:800;margin-top:9px;
 box-shadow:0 6px 14px #1763481b;
}
.vc-auth-refined .vc-auth-submit span{font-size:19px;line-height:1}
.vc-auth-refined .vc-auth-forgot{text-align:right;margin-top:11px}
.vc-auth-refined .vc-auth-forgot button{
 background:transparent;border:0;color:#176349;font-size:12px;
 text-decoration:none;font-weight:750;padding:6px 0;
}
.vc-auth-refined .vc-auth-footnote{
 border-top:1px solid #ecf0eb;margin:16px 0 0!important;padding-top:13px;
 text-align:center;font-size:11px!important;color:#728779!important;
}
.vc-auth-refined .account-type-field{margin:0 0 15px}
.vc-auth-refined .account-type-options label{border-radius:12px}
@media(max-width:400px){
 .auth-screen.vc-auth-refined{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}
 .vc-auth-refined .auth-card{padding:20px 17px 16px;border-radius:23px}
 .vc-auth-refined .auth-brand .mark{width:50px;height:50px;flex-basis:50px;font-size:25px}
 .vc-auth-refined .auth-brand h1{font-size:22px}
 .vc-auth-refined .auth-card>h2{font-size:22px}
 .vc-auth-refined .field{margin-bottom:11px}
}
