:root{--bg:#f6f4ef;--surface:#fff;--surface-muted:#f0ede6;--ink:#161616;--muted:#66645f;--line:#ded9cd;--green:#0f766e;--blue:#2563eb;--amber:#d97706;--rose:#be123c;--indigo:#4f46e5;--shadow:0 20px 50px #2b261e1c;--radius:8px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:inline-flex}button:hover,.nav-actions a:hover,.nav-actions button:hover,.contact-list a:hover,.text-link:hover{border-color:#aaa295}.primary-button{background:var(--green);border-color:var(--green);color:#fff}.top-nav{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4eff0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px clamp(16px,5vw,48px);display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-icon,.avatar,.profile-avatar{border-radius:var(--radius);color:#fff;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.brand-icon{color:#0000;text-indent:-9999px;background:url(/images/recomendalia-mark.png) 50%/contain no-repeat;border-radius:0;width:42px;height:42px;overflow:visible}.brand-mark strong,.brand-mark small{display:block}.brand-mark small{color:var(--muted);font-size:12px}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-actions form{display:contents}.nav-actions a,.nav-actions button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:500;display:inline-flex}.public-page,.workspace-page{min-height:calc(100vh - 72px)}.gateway-page{background:#111827;min-height:100vh}.gateway-hero{min-height:min(760px,100vh);position:relative;overflow:hidden}.gateway-bg{object-fit:cover}.gateway-shade{background:linear-gradient(90deg,#0d121ceb 0%,#0d121cc7 45%,#0d121c61 100%),linear-gradient(#0d121c00 60%,#0d121cc7 100%);position:absolute;inset:0}.gateway-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:32px;width:100%;max-width:1180px;min-height:min(760px,100vh);margin:0 auto;padding:clamp(28px,6vw,70px) clamp(16px,5vw,36px);display:grid;position:relative}.gateway-copy{color:#fff;max-width:720px}.gateway-brand,.auth-brand{color:#fff;align-items:center;gap:10px;margin-bottom:22px;display:flex}.gateway-brand .brand-icon,.auth-brand .brand-icon{color:#0000;background:url(/images/recomendalia-mark.png) 50%/contain no-repeat}.gateway-brand strong,.gateway-brand small,.auth-brand strong,.auth-brand small{display:block}.gateway-brand strong,.auth-brand strong{font-size:18px;line-height:1.1}.gateway-brand small,.auth-brand small{color:#ffffffbd;font-size:12px}.gateway-pill,.gateway-signals span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:8px;display:inline-flex}.gateway-pill{color:#d7fff2;min-height:38px;margin-bottom:22px;padding:0 12px;font-weight:800}.gateway-copy h1{max-width:760px;margin:0;font-size:64px;line-height:1.02}.gateway-title span{display:block}.gateway-copy p{color:#ffffffd1;max-width:660px;margin:22px 0 0;font-size:clamp(17px,2vw,21px)}.gateway-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.gateway-primary,.gateway-secondary,.login-button,.outline-login-button{border-radius:var(--radius);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.gateway-primary,.login-button{background:var(--green);color:#fff}.gateway-secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff3d}.gateway-signals{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.gateway-signals span{color:#ffffffdb;min-height:34px;padding:0 10px;font-size:14px}.gateway-login{border-radius:var(--radius);background:#fffffff0;border:1px solid #ffffff80;gap:16px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 28px 80px #00000047}.gateway-login-heading{align-items:center;gap:12px;margin-bottom:4px;display:flex}.gateway-login-heading>span{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.gateway-login h2{margin:0;font-size:28px;line-height:1.1}.gateway-login-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.gateway-login label{gap:7px;display:grid}.gateway-login label span{color:var(--muted);font-size:13px;font-weight:800}.gateway-login input{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfc8ba;width:100%;min-height:48px;padding:0 13px}.gateway-login input:focus{border-color:var(--green);outline:3px solid #0f766e29}.outline-login-button{border:1px solid var(--line);background:#fff}.gateway-note{color:var(--muted);text-align:center;margin:0;font-size:13px}.gateway-strip{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.gateway-strip article{background:var(--surface);gap:4px;min-height:104px;padding:24px clamp(16px,4vw,36px);display:grid}.gateway-strip strong{font-size:18px}.gateway-strip span{color:var(--muted)}.auth-page{background-color:#0000;background-image:linear-gradient(110deg,#111827f0,#0f766ec7),url(/images/landing-recomendacion-local.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:clamp(24px,6vw,68px) clamp(16px,5vw,36px)}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(36px,5vw,72px);max-width:1200px;min-height:calc(100vh - 180px);margin:0 auto;display:grid}.auth-copy{color:#fff;min-width:0}.auth-copy h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,70px);line-height:1}.commerce-login-title{max-width:640px;font-size:clamp(38px,3.6vw,52px);line-height:1.08}.commerce-login-title span{max-width:100%;display:block}.auth-copy>p{color:#ffffffd1;max-width:760px;margin:20px 0 0;font-size:clamp(17px,2vw,20px)}.auth-card{border-radius:var(--radius);background:#fffffff5;border:1px solid #ffffff94;gap:16px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 28px 80px #00000047}.auth-card-heading{align-items:center;gap:12px;display:flex}.auth-card-heading>span{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.auth-card h2{margin:0;font-size:28px;line-height:1.1}.auth-card label{gap:7px;display:grid}.auth-card label span{color:var(--muted);font-size:13px;font-weight:800}.auth-card input{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfc8ba;width:100%;min-height:48px;padding:0 13px}.auth-card input:focus{border-color:var(--green);outline:3px solid #0f766e29}.auth-status{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;margin:0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.auth-status.error{color:#a43d21;background:#fff0eb;border-color:#f0c0af}.admin-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f7f3ea;margin:0;padding:14px;font-weight:700;line-height:1.5}.admin-note.error{color:#a43d21;background:#fff0eb;border-color:#f0c0af}.admin-note.success{color:var(--green);background:#e6f3ef;border-color:#bfddd5}.auth-paths,.auth-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.auth-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-paths article,.auth-steps article{border-radius:var(--radius);color:#ffffffdb;background:#ffffff1f;border:1px solid #fff3;gap:8px;padding:16px;display:grid}.auth-paths strong,.auth-steps strong{color:#fff}.auth-steps span{border-radius:var(--radius);background:#ffffff2e;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.auth-steps small{color:#ffffffc2}.auth-mini-link,.invitation-detail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.auth-mini-link{color:var(--green);justify-content:center;font-weight:800}.auth-inline-link{color:var(--green);justify-self:start;font-size:14px;font-weight:800}.invitation-detail span{color:var(--muted);font-size:13px;font-weight:800}.invitation-detail strong{text-align:right}.profile-hero{grid-template-columns:minmax(0,1fr);display:grid}.profile-cover{background:var(--surface-muted);width:100%;height:clamp(280px,38vw,430px);position:relative;overflow:hidden}.profile-cover img{object-fit:cover;width:100%;height:100%}.profile-summary{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:20px;width:100%;max-width:1180px;margin:-68px auto 0;padding:0 clamp(16px,5vw,36px);display:grid;position:relative}.profile-identity,.trust-panel,.side-panel,.section-block,.admin-list,.metric-grid article,.business-card,.promotion-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-identity{align-items:center;gap:18px;min-width:0;padding:clamp(18px,3vw,28px);display:flex}.profile-avatar{width:76px;height:76px;font-size:26px}.profile-identity h1,.workspace-header h1{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.04}.profile-identity p,.workspace-header p,.section-heading p,.business-card-description,.promotion-card p,.info-list p{color:var(--muted)}.profile-description{color:var(--muted);max-width:62ch;margin-top:14px;font-size:15px;line-height:1.55}.profile-identity>div>p:not(.eyebrow){max-width:62ch;font-size:15px;line-height:1.55}.profile-description summary{cursor:pointer;gap:8px;list-style:none;display:grid}.profile-description summary::-webkit-details-marker{display:none}.profile-description p{color:var(--muted);margin:0}.description-preview{color:var(--muted);display:block}.description-toggle{color:var(--green);width:fit-content;font-size:14px;font-weight:900;display:inline-flex}.profile-description[open] .description-preview{display:none}.profile-description[open] .description-toggle{width:fit-content;font-size:0}.profile-description[open] .description-toggle:before{content:"Ver menos";font-size:14px}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.trust-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:22px;display:grid}.trust-count{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;display:inline-flex}.trust-count span{font-size:28px;font-weight:900}.trust-panel strong{font-size:18px;display:block}.trust-panel p{color:var(--muted);margin:4px 0 0}.content-band{padding:32px clamp(16px,5vw,36px) 56px}.two-column-grid,.workspace-page,.dashboard-grid{width:100%;max-width:1180px;margin:0 auto}.two-column-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.side-panel{gap:18px;padding:18px;display:grid;position:sticky;top:92px}.qr-box{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);text-align:center;place-items:center;gap:12px;padding:18px;display:grid}.qr-box svg{background:#fff;border-radius:4px;padding:8px}.qr-box p{color:var(--muted);margin:0;font-size:13px}.qr-box small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.contact-list,.info-list,.main-stack,.admin-list,.table-list{gap:12px;display:grid}.main-stack,.section-block{min-width:0}.contact-list a,.contact-list .contact-muted,.info-list p{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:9px;min-height:40px;margin:0;padding:9px 11px;display:flex}.contact-list .contact-muted{background:var(--surface-muted);color:var(--muted)}.contact-desktop{gap:12px;display:grid}.profile-referral-lead{border-radius:var(--radius);background:#f4fbf8;border:1px solid #bfded5;gap:10px;padding:14px;display:grid}.profile-referral-lead strong{font-size:18px;line-height:1.2}.profile-referral-lead p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.mobile-contact-disclosure,.side-panel>.info-list{display:none}.section-block,.admin-list{padding:clamp(18px,3vw,26px)}.section-heading{margin-bottom:18px}.section-heading h2{margin:0;font-size:clamp(22px,3vw,31px);line-height:1.12}.recommendations-section{padding-block:22px}.recommendations-disclosure{gap:16px;display:grid}.recommendations-disclosure summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.recommendations-disclosure summary::-webkit-details-marker{display:none}.recommendations-summary-icon{border-color:transparent transparent transparent var(--green);border-style:solid;border-width:6px 0 6px 9px;width:0;height:0;transition:transform .16s}.recommendations-disclosure[open] .recommendations-summary-icon{transform:rotate(90deg)}.recommendations-summary-copy{min-width:0;display:grid}.recommendations-summary-copy strong{font-size:clamp(21px,2.8vw,28px);line-height:1.12;display:block}.recommendations-count-pill{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.recommendations-disclosure[open] summary{margin-bottom:4px}.recommendations-intro{color:var(--muted);margin:0}.recommendations-empty{margin:0}.compact-recommendation-groups{gap:16px}.row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.category-business-carousel{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:10px;display:flex;overflow-x:auto}.category-business-carousel .business-card{scroll-snap-align:start;flex:0 0 min(320px,86vw)}.category-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.category-menu a{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:3px;min-height:62px;padding:11px 12px;display:grid}.category-menu a:hover{border-color:var(--green)}.category-menu span{font-size:14px;font-weight:900;line-height:1.15}.category-menu small{color:var(--muted);font-size:12px;font-weight:800}.category-group-stack{gap:20px;display:grid}.category-group{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.category-group:first-child{border-top:0;padding-top:0}.category-group-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.category-group-heading h3{margin:0;font-size:20px;line-height:1.15}.category-group-heading p{color:var(--muted);margin:5px 0 0}.category-group-heading span{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);flex:none;min-height:30px;padding:5px 9px;font-size:13px;font-weight:800}.category-group.is-empty{opacity:.82}.empty-category{background:var(--surface-muted);border-radius:var(--radius);color:var(--muted);border:1px dashed #bbb3a7;padding:16px;font-weight:700}.business-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.received-recommendations-scroll{scroll-padding-inline:2px}.business-card{box-shadow:none;overflow:hidden}.business-card-media{aspect-ratio:4/3;background:var(--surface-muted);position:relative;overflow:hidden}.business-card-media img{object-fit:cover;width:100%;height:100%}.relation-label{border-radius:var(--radius);color:#fff;background:#161616c7;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.business-card-body{gap:12px;padding:14px;display:grid}.business-card-heading{align-items:center;gap:10px;display:flex}.avatar{width:42px;height:42px}.business-card h3,.promotion-card h3{margin:0;font-size:17px;line-height:1.2}.business-card p,.promotion-card p{margin:0}.business-card-heading p{color:var(--muted);font-size:13px}.business-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-request-card{border-radius:var(--radius);background:#f4fbf8;border:1px solid #bfded5;overflow:hidden}.lead-request-card summary{color:var(--green);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:10px 11px;font-size:13px;font-weight:900;line-height:1.25;list-style:none;display:flex}.lead-request-card summary::-webkit-details-marker{display:none}.lead-request-card[open] summary{border-bottom:1px solid #bfded5}.lead-request-form{gap:10px;padding:12px;display:grid}.lead-request-form p,.lead-request-form small{color:var(--muted);margin:0;font-size:13px}.lead-request-form .field-stack{gap:5px}.lead-request-form .field-stack input{min-height:40px;padding:9px 10px}.lead-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.35;display:grid}.lead-consent input{margin-top:3px}.lead-request-form button{justify-content:center;width:100%}.card-meta-row,.text-link,.coupon-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-meta-row span,.coupon-row span,.tier-pill{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:13px;display:inline-flex}.text-link{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;padding-top:12px;font-weight:800}.tier-pill{background:#f7f5ef;font-weight:800}.status-pill.pending{color:#8a5a00;background:#fff4cc;border-color:#e4c15c}.tier-pill.gold{background:#fff4cc;border-color:#e0c35d}.tier-pill.silver{background:#eef1f3;border-color:#c9d0d6}.tier-pill.bronze{background:#f8e2d2;border-color:#d7a47f}.tier-pill.platinum{background:#e7ecff;border-color:#bfc8ff}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.promotion-card{box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.promotion-icon{border-radius:var(--radius);color:var(--amber);background:#fff4cc;border:1px solid #e4c15c;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.promotion-image{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:76px;height:76px}.coupon-row{margin-top:14px}.coupon-row code{border-radius:var(--radius);color:#fff;background:#161616;padding:7px 10px;font-weight:800}.promotion-card small{color:var(--muted);margin-top:10px;display:block}.workspace-page{padding:34px clamp(16px,5vw,36px) 56px}.workspace-page>.section-block{margin-bottom:24px}.workspace-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.workspace-header p{max-width:620px;margin:8px 0 0}.workspace-actions{flex-wrap:wrap;gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-grid article{box-shadow:none;gap:8px;min-height:130px;padding:18px;display:grid}.metric-grid svg{color:var(--green)}.metric-grid strong{font-size:34px;line-height:1}.metric-grid span{color:var(--muted)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-bottom:24px;display:grid}.status-row,.table-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;display:flex}.status-row div,.table-row div{min-width:0;display:grid}.status-row span,.table-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}mark{border-radius:var(--radius);color:var(--green);background:#e6f3ef;padding:6px 8px;font-size:12px;font-weight:800}.status-link{border-radius:var(--radius);color:var(--green);background:#e6f3ef;padding:7px 9px;font-size:12px;font-weight:900}.status-action{background:var(--green);border-color:var(--green);color:#fff;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.status-actions{gap:8px;display:flex}.status-actions form{display:contents}.danger-button{color:#a43d21;background:#fff0eb;border-color:#f0c0af;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.danger-button:hover{border-color:#c75d3a}.table-row{justify-content:start}.table-row mark{margin-left:auto}.full-width-button{justify-content:center;width:100%}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-form .section-heading,.editor-form .span-2{grid-column:1/-1}.compact-heading{margin:10px 0 0}.invitation-form{align-items:start}.invite-import-stack{gap:12px;display:grid}.invite-import-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;overflow:hidden}.invite-import-card[open]{background:#fff}.invite-import-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.invite-import-card summary::-webkit-details-marker{display:none}.invite-import-icon{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.invite-import-copy{gap:4px;min-width:0;display:grid}.invite-import-copy strong{font-size:18px;line-height:1.15}.invite-import-copy small{color:var(--muted);font-size:14px;line-height:1.35}.invite-import-chevron{color:var(--green);transition:transform .16s}.invite-import-card[open] .invite-import-chevron{transform:rotate(180deg)}.invite-import-body{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.invitation-draft-heading{border-top:1px solid var(--line);padding-top:18px}.row-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-invite-card{gap:16px;display:grid}.quick-invite-link{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;gap:5px;padding:14px;display:grid}.quick-invite-link span{color:var(--muted);font-size:13px;font-weight:800}.quick-invite-link strong{overflow-wrap:anywhere}.quick-share-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-share-actions a,.quick-share-actions button{width:100%;min-width:0}.field-stack{gap:7px;display:grid}.field-stack span{color:var(--muted);font-size:13px;font-weight:800}.field-stack input,.field-stack textarea,.field-stack select{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfc8ba;width:100%;min-height:46px;padding:11px 12px}.field-stack input:disabled{color:#8a867e;cursor:not-allowed;background:#ebe7de}.field-stack textarea{resize:vertical}.field-stack input:focus,.field-stack textarea:focus,.field-stack select:focus{border-color:var(--green);outline:3px solid #0f766e29}.promotion-image-preview{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;align-items:center;gap:9px;min-height:46px;padding:11px 12px;font-weight:800;display:flex}.preview-panel{gap:16px}.preview-cover{aspect-ratio:16/9;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-cover img{object-fit:cover;width:100%;height:100%}.property-entry-card{color:#fff;background:#151515;border-color:#151515;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid;box-shadow:0 22px 50px #16161629}.property-entry-card .eyebrow{color:#a7f3d0}.property-entry-copy{min-width:0}.property-entry-copy h2,.property-tool-hero h2,.property-hero-preview h3{color:inherit;margin:0}.property-entry-copy p:not(.eyebrow){color:#ffffffbd;max-width:650px;margin:8px 0 0}.property-entry-points{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.property-entry-points span,.property-mini-stats span,.property-premium-pill{border-radius:var(--radius);white-space:nowrap;border:1px solid #ffffff29;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.property-entry-points span{color:#ffffffdb;background:#ffffff14}.property-entry-action{justify-content:center;min-width:170px}.property-tool-page{gap:24px;display:grid}.property-tool-page>.workspace-header,.property-tool-page>.dashboard-grid,.property-tool-page>.section-block{margin-bottom:0}.property-tool-hero{border-radius:var(--radius);color:#fff;background:#151515;border:1px solid #151515;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden}.property-hero-copy{align-content:center;gap:18px;min-width:0;display:grid}.property-premium-pill{color:#a7f3d0;background:#a7f3d01f;justify-self:start}.property-hero-copy h2{letter-spacing:0;max-width:830px;font-size:clamp(32px,5vw,58px);line-height:.98}.property-hero-copy p{color:#ffffffb8;max-width:690px;margin:0;font-size:17px}.property-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.property-tool-hero .outline-login-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.property-hero-preview{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #ffffff3d;align-self:stretch;gap:14px;min-height:280px;padding:20px;display:grid}.property-preview-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.property-preview-topline span{color:var(--muted);font-size:13px;font-weight:800}.property-hero-preview h3{font-size:30px;line-height:1.05}.property-hero-preview p{color:var(--muted);margin:0}.property-mini-stats{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.property-mini-stats span{border-color:var(--line);color:var(--ink);background:#f3f0e8}.property-tool-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.property-workbench,.property-side-panel,.property-public-preview{gap:18px;display:grid}.property-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-upload-tile{border-radius:var(--radius);cursor:pointer;background:#fbfaf7;border:1px dashed #bdb4a4;gap:9px;min-height:210px;padding:18px;display:grid}.property-upload-tile:hover{border-color:var(--green)}.property-upload-icon,.property-lock-icon{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.property-upload-tile strong{font-size:18px}.property-upload-tile small{color:var(--muted);line-height:1.45}.property-upload-tile input{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;align-self:end;width:100%;min-width:0;padding:9px}.property-notes-field textarea{min-height:148px}.property-action-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.property-action-row button:disabled,.property-public-card button:disabled{cursor:not-allowed;opacity:.72}.property-action-row span{color:var(--muted);font-size:13px}.property-preview-list{gap:10px;display:grid}.property-check-row{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.property-check-row svg{color:var(--green);flex:none}.property-check-row span{font-weight:700}.property-connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.property-connection-card{border:1px solid var(--line);border-radius:var(--radius);gap:13px;min-height:210px;padding:16px;display:grid}.property-connection-card>span{border:1px solid var(--line);border-radius:var(--radius);color:var(--green);background:#f3f0e8;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.property-connection-card p{color:var(--muted);margin:5px 0 0}.property-connection-card mark{place-self:end start}.property-public-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.property-public-media{aspect-ratio:16/10;border-radius:var(--radius);color:#a7f3d0;background:#151515;justify-content:center;align-items:center;width:116px;display:inline-flex}.property-public-card div:nth-child(2){gap:3px;min-width:0;display:grid}.property-public-card span{color:var(--muted)}.property-lead-steps{gap:10px;display:grid}.property-lead-step{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.property-lead-step span{border-radius:var(--radius);color:#fff;background:#151515;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.property-next-note,.property-locked-panel{align-items:center;gap:14px;display:flex}.property-next-note svg{color:var(--green);flex:none}.property-next-note p,.property-locked-panel p{color:var(--muted);max-width:760px;margin:4px 0 0}.directory-panel{gap:18px;display:grid}.directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.directory-search{border-radius:var(--radius);background:#fff;border:1px solid #cfc8ba;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.directory-search svg{color:var(--green);flex:none}.directory-search input{color:var(--ink);border:0;outline:0;width:100%;min-width:0}.directory-count{border-radius:var(--radius);color:var(--green);background:#e6f3ef;border:1px solid #bfddd5;align-items:center;gap:8px;min-height:50px;padding:0 14px;display:flex}.directory-count strong{font-size:24px}.directory-count span{color:var(--muted);font-size:13px;font-weight:800}.directory-filters{flex-wrap:wrap;gap:8px;display:flex}.directory-filters button{color:var(--muted);font-weight:800}.directory-filters button.is-active{background:var(--green);border-color:var(--green);color:#fff}.directory-group-stack{gap:28px;display:grid}.directory-group{border-top:1px solid var(--line);gap:14px;padding-top:22px;display:grid}.directory-group:first-child{border-top:0;padding-top:0}.directory-list{gap:12px;display:grid}.directory-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.directory-card.is-own-business{background:#f7f3ea}.directory-card-main{gap:8px;min-width:0;display:grid}.directory-card-main h4{margin:0;font-size:18px;line-height:1.2}.directory-card-main p{color:var(--muted);margin:0}.directory-meta{flex-wrap:wrap;gap:7px;display:flex}.directory-meta span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f7f5ef;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.directory-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-action-form{display:inline-flex}.directory-card-actions button:disabled{color:#8a867e;cursor:not-allowed;background:#ebe7de}.directory-empty{background:var(--surface-muted);border-radius:var(--radius);color:var(--muted);text-align:center;border:1px dashed #bbb3a7;place-items:center;gap:5px;min-height:170px;padding:24px;display:grid}.directory-empty svg{color:var(--green)}.directory-empty strong{color:var(--ink)}@media (max-width:980px){.auth-shell,.gateway-content{grid-template-columns:1fr}.gateway-copy{max-width:none}.gateway-copy h1{font-size:58px}.gateway-login{max-width:520px}.gateway-strip{grid-template-columns:1fr}.auth-card{max-width:560px}.profile-summary,.two-column-grid,.dashboard-grid,.property-entry-card,.property-tool-hero,.property-tool-grid{grid-template-columns:1fr}.profile-summary{margin-top:-46px}.side-panel{position:static}.side-panel .qr-box{display:none}.business-grid,.business-grid.compact,.category-menu,.promotion-grid,.metric-grid,.property-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-entry-points{justify-content:flex-start}.workspace-header{flex-direction:column;align-items:start}.directory-toolbar,.directory-card{grid-template-columns:1fr}.directory-card-actions{justify-content:flex-start}.editor-form{grid-template-columns:1fr}.property-hero-preview{min-height:240px}.invite-import-card summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px}.invite-import-icon{width:40px;height:40px}.invite-import-body{padding:14px}.quick-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-page{padding-inline:12px}.auth-paths,.auth-steps{grid-template-columns:1fr}.auth-copy h1{font-size:clamp(38px,12vw,56px)}.commerce-login-title span{white-space:normal}.gateway-content{padding-inline:12px}.gateway-copy h1{font-size:42px}.gateway-brand,.auth-brand{flex-direction:column;align-items:flex-start;gap:8px}.gateway-brand strong,.gateway-brand small,.auth-brand strong,.auth-brand small{line-height:1.2}.gateway-actions a{width:100%}.top-nav{flex-direction:column;align-items:stretch;gap:12px;min-height:0}.nav-actions{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));display:grid}.nav-actions a,.nav-actions button{justify-content:center;padding:0 8px}.nav-actions span{display:none}.profile-cover{aspect-ratio:1.25}.profile-summary{padding-inline:12px}.profile-identity{flex-direction:column;align-items:start}.profile-description,.profile-description p,.profile-identity>div>p:not(.eyebrow),.description-preview{font-size:13.5px;line-height:1.45}.profile-avatar{width:62px;height:62px}.content-band,.workspace-page{padding-inline:12px}.contact-desktop{display:none}.mobile-contact-disclosure{gap:12px;display:grid}.mobile-contact-disclosure summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;list-style:none;display:grid}.mobile-contact-disclosure summary::-webkit-details-marker{display:none}.mobile-contact-disclosure strong{font-size:18px}.mobile-contact-disclosure[open] .recommendations-summary-icon{transform:rotate(90deg)}.mobile-contact-disclosure .contact-list,.mobile-contact-disclosure .info-list{margin-top:12px}.business-grid,.business-grid.compact,.category-menu,.promotion-grid,.metric-grid,.property-connection-grid,.property-upload-grid{grid-template-columns:1fr}.property-entry-card{gap:16px;padding:18px}.property-entry-action{width:100%}.property-tool-hero{padding:18px}.property-hero-copy h2{font-size:clamp(34px,11vw,48px)}.property-hero-actions a{width:100%}.property-upload-tile{min-height:190px}.property-public-card{grid-template-columns:1fr;align-items:start}.quick-share-actions{grid-template-columns:1fr}.property-public-media{width:100%}.property-next-note,.property-locked-panel{align-items:start}.category-business-carousel{scrollbar-width:none;margin-inline:-12px;padding:0 12px 12px;display:flex;overflow-x:auto}.category-business-carousel::-webkit-scrollbar{display:none}.category-business-carousel .business-card{flex-basis:min(82vw,330px)}.category-business-carousel .business-card-media{aspect-ratio:16/10}.recommendations-section{padding:16px}.recommendations-disclosure{gap:12px}.recommendations-disclosure summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px}.recommendations-summary-copy strong{font-size:20px}.recommendations-count-pill{grid-column:2;justify-self:start;min-height:30px;padding:5px 8px;font-size:12px}.recommendations-intro,.recommendations-empty{font-size:14px;line-height:1.45}.compact-recommendation-groups .category-group-heading{align-items:flex-start}.compact-recommendation-groups .category-group-heading h3{font-size:18px}.business-card-description{-webkit-line-clamp:2}.received-recommendations-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin-inline:-12px;padding:0 12px 12px;display:flex;overflow-x:auto}.received-recommendations-scroll::-webkit-scrollbar{display:none}.received-recommendations-scroll .business-card{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.received-recommendations-scroll .business-card-media{aspect-ratio:16/10}.row-heading,.status-row,.table-row{flex-direction:column;align-items:start}.table-row mark{margin-left:0}}
