:root{
    --bg:#f4f5f7;
    --surface:#ffffff;
    --surface-2:#f8f9fb;
    --text:#15171a;
    --muted:#6f7680;
    --line:#e4e7eb;
    --dark:#16181c;
    --accent:#ff6b3d;
    --accent-soft:#fff0ea;
    --green:#1aa66a;
    --green-soft:#e8f7f0;
    --danger:#c73b3b;
    --shadow:0 12px 35px rgba(20,24,31,.08);
    --radius:20px;
}

/* IA opcional: usa los mismos formularios y tarjetas de la plataforma. */
.ai-badge{
    display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 9px;
    border-radius:999px;background:linear-gradient(135deg,#151611,#4d5661);color:#fff;
    font-size:11px;font-weight:900;letter-spacing:.12em;box-shadow:0 5px 14px rgba(20,22,18,.16)
}
.ai-assist-panel{
    margin:0 0 22px;padding:18px;border:1px solid #e7dba9;border-radius:18px;
    background:linear-gradient(145deg,#fffdf4 0%,#f5f7f8 100%);box-shadow:0 10px 28px rgba(61,54,27,.07)
}
.ai-assist-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ai-assist-head>div{display:grid;gap:2px}.ai-assist-head b{font-size:16px}.ai-assist-head small{color:#77746b;line-height:1.35}
.ai-assist-panel textarea{width:100%;resize:vertical;min-height:82px;padding:13px 14px;border:1px solid #ddd4bb;border-radius:14px;background:#fff;font:inherit;color:inherit}
.ai-assist-panel textarea:focus{outline:2px solid rgba(221,177,0,.24);border-color:#c9a500}
.ai-assist-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ai-assist-actions small{color:#77746b}
.ai-assist-review{display:grid;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #e2dccb}
.ai-assist-review-head{display:grid;gap:2px;margin-bottom:3px}.ai-assist-review-head small{color:#77746b}
.ai-assist-suggestion{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid #e7e1d2;border-radius:12px;background:rgba(255,255,255,.86);cursor:pointer}
.ai-assist-suggestion input{margin-top:3px;accent-color:#171813}.ai-assist-suggestion span{display:grid;gap:3px;min-width:0}.ai-assist-suggestion small{color:#68665f;line-height:1.35;overflow-wrap:anywhere}
.ai-search-context{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;background:linear-gradient(135deg,#fffbe9,#f3f5f6)}
.ai-search-context>div{display:grid;gap:2px;flex:1}.ai-search-context p{margin:0;color:#6f6b60}.ai-search-context a{font-weight:800;color:#24251f;text-decoration:underline;text-underline-offset:3px}
.ai-admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ai-admin-metrics span{display:grid;gap:2px;padding:10px;border:1px solid #e4decd;border-radius:12px;background:#faf9f5;color:#77736a;font-size:12px}.ai-admin-metrics b{color:#20211d;font-size:16px}
@media(max-width:680px){.ai-assist-actions,.ai-search-context{align-items:stretch;flex-direction:column}.ai-search-context a{align-self:flex-start}.ai-admin-metrics{grid-template-columns:1fr}}
.ai-gadget-launcher{position:fixed;right:24px;bottom:24px;z-index:920;display:flex;align-items:center;gap:9px;border:1px solid #191a16;border-radius:999px;background:#191a16;color:#fff;padding:13px 18px;box-shadow:0 12px 35px rgba(29,27,19,.25);font:inherit;cursor:pointer}.ai-gadget-launcher span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffd321;color:#24251f}.ai-gadget-panel{position:fixed;right:24px;bottom:84px;z-index:930;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid #ded4b9;border-radius:22px;background:#fffdf7;box-shadow:0 24px 70px rgba(25,25,18,.24)}.ai-gadget-panel[hidden]{display:none}.ai-gadget-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-gadget-panel h2{margin:2px 0 0;font-size:22px}.ai-gadget-panel>header>button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.ai-gadget-panel>p{margin:10px 0 14px;color:#6c695f;line-height:1.45}.ai-gadget-panel textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #ddd4bb;border-radius:14px;background:#fff;padding:12px 108px 12px 13px;font:inherit}.ai-gadget-panel form{display:grid;gap:10px}.ai-gadget-result{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #e0d7bc;border-radius:15px;background:linear-gradient(135deg,#fff8d6,#f6f5ef)}.ai-gadget-result p{margin:0;font-weight:750;line-height:1.4}.ai-gadget-result small,.ai-gadget-footnote{color:#706d64;line-height:1.4}.ai-gadget-footnote{display:block;margin-top:12px}@media(max-width:680px){.ai-gadget-launcher{right:16px;bottom:78px}.ai-gadget-panel{right:16px;bottom:134px}.ai-gadget-launcher b{display:none}}
.has-business-cart-launcher .ai-gadget-launcher{bottom:96px}
.has-business-cart-launcher .ai-gadget-panel{bottom:156px}
@media(max-width:720px){
    .has-business-cart-launcher .ai-gadget-launcher{right:15px;bottom:150px}
    .has-business-cart-launcher .ai-gadget-panel{right:15px;bottom:208px}
}
.moderation-ai-summary{display:grid;gap:7px;margin:12px 0;padding:13px 14px;border:1px solid #ded6bd;border-radius:14px;background:linear-gradient(135deg,#fffbe8,#f5f5f1)}.moderation-ai-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-ai-summary p{margin:0;color:#4f4d46;line-height:1.4}.moderation-ai-summary small{color:#6f6b61}.moderation-ai-summary ul{margin:0;padding-left:20px;color:#4f4d46}.moderation-ai-summary.is-failed{background:#fff3ef;border-color:#e8c9c0}.moderation-ai-summary.is-pending,.moderation-ai-summary.is-processing{background:#f7f5ef}@media(max-width:680px){.moderation-ai-summary>div{align-items:flex-start;flex-direction:column}}

/* BUSINESS · centro de operaciones del dueño */
.business-owner-nav{position:sticky;z-index:35;top:76px;display:flex;gap:6px;margin:15px 0 20px;padding:7px;overflow-x:auto;border-color:#e3d8b8;background:rgba(255,255,255,.93);box-shadow:0 12px 28px rgba(46,39,12,.07);backdrop-filter:blur(14px)}
.business-owner-nav-item{min-width:118px;display:grid;gap:2px;padding:10px 13px;border-radius:13px;color:#615d52;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.business-owner-nav-item:hover{transform:translateY(-1px);background:#f7f4e9;color:#171713}.business-owner-nav-item b{font-size:14px}.business-owner-nav-item small{font-size:12px;color:#8b867b}.business-owner-nav-item.is-active{background:#171713;color:#fff;box-shadow:3px 3px 0 var(--accent)}.business-owner-nav-item.is-active small{color:#c8c5ba}.business-owner-nav-item.is-special{background:#fff6bd;color:#5e5008}
.business-owner-section{display:grid;gap:14px}.business-owner-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 3px}.business-owner-section-head h2{margin:4px 0 5px;font-size:31px;letter-spacing:-.035em}.business-owner-section-head p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.business-owner-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:11px}.business-owner-search{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #ded5bd;border-radius:13px;background:#fff}.business-owner-search .nav-icon{width:20px;height:20px}.business-owner-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.business-owner-tools .chips{display:flex;gap:6px}.business-owner-tools .chip{min-height:38px;padding:8px 13px}.business-owner-tools .count-pill{white-space:nowrap}
.business-owner-list{display:grid;gap:12px}.business-owner-item{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;gap:18px;align-items:stretch;padding:13px;overflow:visible;border-color:#e3dbc5;border-radius:22px;box-shadow:0 9px 24px rgba(42,35,5,.06)}.business-owner-item[hidden]{display:none}.business-owner-item-media{position:relative;isolation:isolate;min-height:154px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.3),transparent 34%),linear-gradient(145deg,#333b46,#687582);color:#fff4b0}.business-owner-item-media.is-offer{background:radial-gradient(circle at 80% 15%,rgba(255,224,111,.35),transparent 34%),linear-gradient(145deg,#75331f,#d1763f)}.business-owner-item-media:after{content:"";position:absolute;right:-55px;bottom:-70px;width:145px;height:145px;border:22px solid rgba(255,255,255,.1);border-radius:50%}.business-owner-item-media img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover}.business-owner-item-media strong{position:relative;z-index:1;font-size:17px;letter-spacing:.1em}.business-owner-item-copy{min-width:0;display:flex;justify-content:center;flex-direction:column}.business-owner-item-badges{display:flex;gap:6px;flex-wrap:wrap}.business-owner-item-badges>span{min-height:26px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f3efe3;color:#6f6859;font-size:12px;font-weight:900}.business-owner-item-copy h3{margin:9px 0 5px;font-size:24px;line-height:1.1}.business-owner-item-copy>p{display:-webkit-box;margin:0;color:#777166;font-size:14px;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.business-owner-item-facts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.business-owner-item-facts>*{padding:6px 8px;border-radius:9px;background:#f7f5ee;color:#686357;font-size:12px;font-weight:800}.business-owner-item-facts>b{background:#171713;color:#fff;font-size:14px}.business-owner-item-facts .stock-low{background:#fff1bb;color:#725b00}.business-owner-item-facts .stock-out{background:#f9e5df;color:#93452f}.business-owner-item-facts .stock-ok{background:#e7f4eb;color:#2e7751}.business-owner-item-actions{display:flex;justify-content:center;flex-direction:column;gap:7px;padding-left:14px;border-left:1px solid #eee7d6}.business-owner-item-actions .btn{width:100%;min-height:40px;font-size:13px}.business-owner-item-actions .field{margin:0}.business-owner-item-actions .billing-check{min-height:42px}
.business-owner-empty{min-height:275px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:38px;text-align:center;background:radial-gradient(circle at 50% 8%,#fff5b2,transparent 180px),#fff}.business-owner-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--accent);color:#171713;font-size:25px;font-weight:950;box-shadow:4px 4px 0 #171713}.business-owner-empty h3{margin:16px 0 6px;font-size:25px}.business-owner-empty p{max-width:560px;margin:0 0 17px;color:var(--muted);font-size:15px;line-height:1.5}
.business-offer-slot-summary{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;background:radial-gradient(circle at 9% 12%,rgba(255,216,31,.28),transparent 150px),#fff}.business-offer-slot-summary>div{display:grid;gap:3px}.business-offer-slot-summary span{font-size:12px;font-weight:900;letter-spacing:.08em}.business-offer-slot-summary strong{font-size:30px}.business-offer-slot-summary p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.business-inventory-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-inventory-kpis>div{padding:16px;border-radius:18px}.business-inventory-kpis span,.business-inventory-kpis strong{display:block}.business-inventory-kpis span{color:var(--muted);font-size:13px;font-weight:850}.business-inventory-kpis strong{margin-top:8px;font-size:29px}.business-inventory-kpis .warning{box-shadow:inset 0 3px 0 #d8a728}.business-inventory-kpis .danger{box-shadow:inset 0 3px 0 #b7523b}.business-inventory-table{padding:10px;overflow:auto}.business-inventory-row{min-width:760px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(100px,.7fr) 95px 95px minmax(110px,.7fr) 90px;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #eee8da;font-size:14px}.business-inventory-row:last-child{border-bottom:0}.business-inventory-row.is-head{color:#817b6d;font-size:12px;font-weight:900;text-transform:uppercase}.business-inventory-row .btn{padding:8px 10px;font-size:12px}
.business-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-order-card{display:grid;gap:13px;padding:18px}.business-order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-order-card h3{margin:4px 0 0;font-size:20px}.business-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.business-order-facts span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f7f5ee;color:#777166;font-size:12px}.business-order-facts b{color:#171713;font-size:15px}.business-order-card>p{margin:0;padding:10px;border-left:3px solid var(--accent);background:#fffbed;color:#615d52;font-size:14px}.business-order-card footer{display:flex;gap:7px;flex-wrap:wrap}.business-order-card footer .btn{font-size:13px}
.business-order-products{display:grid;gap:5px;margin:0;padding:10px 12px;border:1px solid #ece5d4;border-radius:13px;background:#fbfaf6;list-style:none}.business-order-products li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#575349;font-size:13px}.business-order-products li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-order-products li b{flex:0 0 auto;color:#171713}
.business-order-edit-sheet{width:min(700px,calc(100vw - 30px));max-height:min(88vh,820px);overflow:auto}.business-order-edit-sheet>h2{margin:5px 0;font-size:28px}.business-order-edit-sheet>.muted{margin:0 42px 16px 0;line-height:1.5}.business-order-revise-form{display:grid;gap:12px}.business-order-edit-items{display:grid;gap:8px}.business-order-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 38px;align-items:end;gap:8px;padding:10px;border:1px solid #e6deca;border-radius:14px;background:#faf9f4}.business-order-edit-row label{display:grid;gap:5px;color:#625e53;font-size:12px;font-weight:850}.business-order-edit-row :is(select,input){width:100%;min-height:42px;padding:8px 10px;border:1px solid #ddd3b9;border-radius:11px;background:#fff;font:inherit;font-size:14px}.business-order-edit-row>button{width:38px;height:42px;padding:0;border:0;border-radius:11px;background:#f4ece7;color:#9b4b36;font-size:21px;cursor:pointer}.business-order-edit-row>button:hover{background:#ffe0d7}
.business-order-cancel-open{border-color:#e3b9ae;color:#934632}.business-order-cancel-open:hover{background:#fff1ec;color:#783321}.publication-status.status-cancelled,.publication-status.status-rejected{background:#f8e9e4;color:#944d3a}
.business-order-cancellation{display:grid;gap:4px;padding:12px 13px;border:1px solid #efc7bc;border-radius:14px;background:#fff5f1}.business-order-cancellation>span{color:#99513d;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.business-order-cancellation>strong{font-size:14px}.business-order-cancellation>p{margin:2px 0 0;color:#6d554d;font-size:13px;line-height:1.45}
.business-order-cancel-sheet{width:min(640px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.business-order-cancel-sheet>h2{margin:5px 42px 7px 0;font-size:28px}.business-order-cancel-sheet>.muted{margin:0;color:#6b665c;line-height:1.5}.business-order-cancel-form{display:grid;gap:15px}.business-order-cancel-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.business-order-cancel-reasons legend{grid-column:1/-1;margin-bottom:2px;color:#38352e;font-size:13px;font-weight:900}.business-order-cancel-sheet .business-order-cancel-reasons label{min-height:72px;display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e3dcc9;border-radius:14px;background:#fbfaf5;cursor:pointer;transition:.15s}.business-order-cancel-reasons label:hover{border-color:#cdbf9e;background:#fff}.business-order-cancel-reasons label:has(input:checked){border-color:#b95b43;background:#fff3ee;box-shadow:0 0 0 2px rgba(185,91,67,.1)}.business-order-cancel-sheet .business-order-cancel-reasons input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;border:0;accent-color:#a84631}.business-order-cancel-reasons label span{display:grid;gap:3px}.business-order-cancel-reasons b{font-size:13px}.business-order-cancel-reasons small{color:#777166;font-size:11px;line-height:1.35}.business-order-cancel-form>.field{margin-top:0}.business-order-cancel-preview{display:grid;gap:4px;padding:13px 14px;border-left:4px solid #b1533d;border-radius:12px;background:#f8f6ef}.business-order-cancel-preview>span{color:#8f4b39;font-size:10px;font-weight:950;letter-spacing:.1em}.business-order-cancel-preview>strong{font-size:14px}.business-order-cancel-preview>p{margin:0;color:#625d53;font-size:13px;line-height:1.45}.business-order-cancel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.business-order-cancel-actions .btn{min-width:150px}
.business-commerce-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.business-setting-choice{min-height:76px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e5ddc8;border-radius:14px;background:#fbfaf5}.business-setting-choice input{width:19px;height:19px;accent-color:#171713}.business-setting-choice span{display:grid;gap:3px}.business-setting-choice b{font-size:14px}.business-setting-choice small{color:var(--muted);font-size:12px;line-height:1.35}.business-setting-choice.compact{min-height:66px;padding:9px}.business-setting-choice.wide{grid-column:1/-1}.business-commerce-settings-form>.btn{margin-top:4px}
.business-catalog-editor-sheet{width:min(840px,calc(100vw - 30px));max-height:min(88vh,820px);overflow:auto}.business-catalog-editor-sheet>h2{margin:4px 0 5px;font-size:28px}.business-catalog-item-form{display:grid;gap:18px;margin-top:17px}.business-catalog-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-catalog-editor-grid .field{margin:0}.business-catalog-discount{display:grid;gap:10px;padding:15px;border:1px solid #e5d271;border-radius:17px;background:linear-gradient(135deg,#fff9d8,#fff)}.business-catalog-discount h3{margin:3px 0 0}.business-catalog-item-form .full{width:100%}
.business-catalog-media.has-image{padding:0;background:#ecebe5}.business-catalog-media.has-image img{object-fit:cover;border-radius:0}.business-catalog-card-copy p{font-size:14px}.business-catalog-card-meta span{font-size:13px}
@media(max-width:1050px){.business-owner-item{grid-template-columns:130px minmax(0,1fr)}.business-owner-item-media{min-height:130px}.business-owner-item-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0;border-left:0;border-top:1px solid #eee7d6}.business-order-list{grid-template-columns:1fr}}
@media(max-width:760px){.business-owner-nav{top:64px;margin-inline:-4px}.business-owner-nav-item{min-width:105px}.business-owner-section-head{align-items:flex-start;flex-direction:column}.business-owner-section-head .btn{width:100%}.business-owner-tools{grid-template-columns:1fr}.business-owner-tools .chips{overflow:auto}.business-owner-tools .count-pill{justify-self:start}.business-owner-item{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px}.business-owner-item-media{min-height:110px}.business-owner-item-copy h3{font-size:20px}.business-owner-item-actions{grid-template-columns:1fr 1fr}.business-owner-item-actions>*:last-child{grid-column:1/-1}.business-offer-slot-summary{grid-template-columns:1fr}.business-inventory-kpis{grid-template-columns:1fr}.business-commerce-setting-grid,.business-catalog-editor-grid{grid-template-columns:1fr}.business-setting-choice.wide{grid-column:auto}}
@media(max-width:520px){.business-owner-item{grid-template-columns:1fr}.business-owner-item-media{min-height:0;aspect-ratio:16/9}.business-owner-item-actions{grid-template-columns:1fr}.business-owner-item-actions>*:last-child{grid-column:auto}.business-order-facts{grid-template-columns:1fr 1fr}.business-catalog-editor-sheet{width:calc(100vw - 18px)}}
@media(max-width:520px){.business-order-edit-sheet,.business-order-cancel-sheet{width:calc(100vw - 18px)}.business-order-edit-row{grid-template-columns:minmax(0,1fr) 90px 38px}.business-order-cancel-reasons{grid-template-columns:1fr}.business-order-cancel-actions{display:grid;grid-template-columns:1fr}.business-order-cancel-actions .btn{width:100%}}

/* Catálogo del dueño · producto legible y galería protagonista */
.business-product-owner-item{
    grid-template-columns:minmax(220px,250px) minmax(0,1fr) 230px;
    min-height:270px;gap:22px;padding:16px;
    border-color:#ded5bd;box-shadow:0 13px 30px rgba(42,35,5,.075);
}
.business-product-photo{
    width:100%;min-height:236px;aspect-ratio:1/1;padding:0;
    border:1px solid #e2dbc9;background:#f6f5f0;color:#171713;
    cursor:pointer;appearance:none;font:inherit;
    box-shadow:inset 0 0 0 7px #fff;
}
.business-product-photo:after{display:none}
.business-product-photo img{
    inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);
    padding:7px;border-radius:12px;background:#fff;object-fit:contain;
    transition:transform .22s ease,filter .22s ease;
}
.business-product-photo:hover img,.business-product-photo:focus-visible img{transform:scale(1.025);filter:saturate(1.04)}
.business-product-photo:focus-visible{outline:3px solid #ffd91f;outline-offset:3px}
.business-product-photo-count{
    position:absolute;z-index:4;left:14px;right:14px;bottom:14px;
    min-height:34px;display:flex;align-items:center;gap:4px;padding:7px 9px;
    border:1px solid rgba(255,255,255,.3);border-radius:11px;
    background:rgba(23,23,19,.88);color:#fff;font-size:11px;font-weight:800;
    box-shadow:0 8px 18px rgba(0,0,0,.17);backdrop-filter:blur(8px);
}
.business-product-photo-count b{color:#ffd91f;font-size:13px}.business-product-photo-count i{margin-left:auto;color:#fff;font-style:normal}
.business-product-photo-empty{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#777166}
.business-product-photo-empty b{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#171713;color:#ffd91f;font-size:24px}
.business-product-photo-empty strong{font-size:13px}
.business-product-owner-copy{justify-content:flex-start;padding:7px 0}
.business-product-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.business-product-updated{flex:0 0 auto;color:#969084;font-size:11px;white-space:nowrap}
.business-product-owner-copy h3{margin:14px 0 7px;font-size:27px;letter-spacing:-.035em}
.business-product-owner-copy>p{-webkit-line-clamp:3;max-width:780px;font-size:14px;line-height:1.5}
.business-product-commerce{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);gap:8px;max-width:520px;margin-top:16px}
.business-product-price,.business-product-stock{display:grid;align-content:center;gap:3px;min-height:76px;padding:11px 12px;border-radius:14px;background:#f7f5ee}
.business-product-price span,.business-product-stock span{color:#817b6e;font-size:11px;font-weight:800}
.business-product-price strong{font-size:22px;line-height:1.05;letter-spacing:-.025em}
.business-product-price small,.business-product-stock small{color:#817b6e;font-size:10px;line-height:1.3}
.business-product-stock{border:1px solid transparent}.business-product-stock strong{font-size:14px}
.business-product-stock.stock-ok{border-color:#cee7d7;background:#edf7f0;color:#2d7550}
.business-product-stock.stock-low{border-color:#ead88a;background:#fff7d6;color:#755d00}
.business-product-stock.stock-out{border-color:#ecc9bf;background:#fff0eb;color:#994931}
.business-product-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}
.business-product-meta>span{padding:6px 8px;border:1px solid #e8e1d0;border-radius:9px;background:#fff;color:#777166;font-size:11px}
.business-product-meta b{color:#504c43}.business-product-meta .is-featured{border-color:#e8d15c;background:#fff8cd;color:#685608;font-weight:850}
.stats.business-organic-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.business-product-actions{justify-content:space-between;padding:5px 0 5px 18px}
.business-product-actions-main{display:grid;gap:8px}.business-product-actions-main .btn{min-height:43px}
.business-product-actions-main .btn:first-child{display:flex;align-items:center;justify-content:center;gap:7px}
.business-product-actions-main .btn:first-child span{font-size:15px}
.business-product-actions-state{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:13px;border-top:1px solid #eee7d6}
.business-product-actions-state button{min-height:34px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:#777166;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.business-product-actions-state button:hover{background:#f4f1e8;color:#171713}
.business-product-actions-state .is-danger:hover{background:#fff0eb;color:#994931}
.business-product-actions-state .is-primary{background:#171713;color:#fff}

@media(max-width:1100px){
    .business-product-owner-item{grid-template-columns:210px minmax(0,1fr)}
    .business-product-photo{min-height:210px}
    .business-product-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0 0;border-left:0;border-top:1px solid #eee7d6}
    .business-product-actions-main{grid-template-columns:repeat(3,minmax(0,1fr))}
    .business-product-actions-state{min-width:190px;align-self:center;padding:0 0 0 12px;border-top:0;border-left:1px solid #eee7d6}
}
@media(max-width:760px){
    .stats.business-organic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .business-product-owner-item{grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px}
    .business-product-photo{min-height:150px}
    .business-product-photo-count{left:9px;right:9px;bottom:9px}.business-product-photo-count i{display:none}
    .business-product-owner-heading{align-items:flex-start;flex-direction:column;gap:7px}
    .business-product-updated{display:none}
    .business-product-owner-copy h3{margin-top:10px;font-size:21px}
    .business-product-owner-copy>p{-webkit-line-clamp:2;font-size:13px}
    .business-product-commerce{grid-template-columns:1fr;margin-top:11px}
    .business-product-price,.business-product-stock{min-height:64px}
    .business-product-meta{grid-column:1/-1}
    .business-product-actions{grid-template-columns:1fr}
    .business-product-actions-main{grid-template-columns:1fr 1fr}.business-product-actions-main>*:first-child{grid-column:1/-1}
    .business-product-actions-state{padding:7px 0 0;border-left:0;border-top:1px solid #eee7d6}
}
@media(max-width:540px){
    .business-product-owner-item{grid-template-columns:1fr}
    .business-product-photo{min-height:0;aspect-ratio:4/3}
    .business-product-owner-copy{padding:2px 2px 0}
    .business-product-commerce{grid-template-columns:1fr 1fr;max-width:none}
    .business-product-actions-main{grid-template-columns:1fr}.business-product-actions-main>*:first-child{grid-column:auto}
}

/* Citas Premium personal · privacidad y galería protegida */
.dating-premium-banner{
    display:flex;align-items:center;justify-content:space-between;gap:22px;
    padding:20px 22px;margin-bottom:14px;overflow:hidden;position:relative;
    border-color:#eadb9b;background:linear-gradient(115deg,#fffdf4 0%,#fff8cf 62%,#ffe95e 100%)
}
.dating-premium-banner:after{content:"♥";position:absolute;right:170px;top:-35px;font-size:120px;color:rgba(25,25,20,.055);transform:rotate(-10deg)}
.dating-premium-banner div{display:grid;gap:4px;position:relative;z-index:1}.dating-premium-banner b{font-size:18px}.dating-premium-banner small{color:#6f6852;max-width:720px}
.dating-gate-actions{display:flex;gap:8px;flex-wrap:wrap}
.dating-photo,.dating-detail-photo{position:relative;overflow:hidden}
.dating-photo img,.dating-detail-photo img{width:100%;height:100%;display:block;object-fit:cover}
.dating-photo-lock{position:absolute!important;left:50%;bottom:14px;transform:translateX(-50%);width:max-content!important;max-width:calc(100% - 24px);height:auto!important;padding:8px 12px;border-radius:999px;background:rgba(20,20,17,.82);color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em;backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.2)}
.dating-photo-lock.large{bottom:24px;padding:10px 15px;font-size:13px!important}
.dating-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;margin-top:18px}
.dating-photo-manager,.dating-membership-card{padding:22px}
.dating-own-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.dating-own-photo{height:190px;border-radius:17px;overflow:hidden;position:relative;background:#eff0f1}
.dating-own-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dating-photo-preview{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.dating-photo-preview img{transition:transform .3s ease,filter .3s ease}
.dating-photo-preview:hover img,.dating-photo-preview:focus-visible img{transform:scale(1.035);filter:saturate(1.05)}
.dating-photo-preview:focus-visible{outline:3px solid #ffd91f;outline-offset:-4px}
.dating-photo-zoom{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(23,24,20,.76);color:#fff;font-size:20px;font-weight:900;line-height:1;opacity:0;transform:translateY(4px);transition:.2s;pointer-events:none;backdrop-filter:blur(7px)}
.dating-photo-preview:hover .dating-photo-zoom,.dating-photo-preview:focus-visible .dating-photo-zoom{opacity:1;transform:none}
.dating-own-photo.dating-image-retrying:after,.dating-own-photo.dating-image-failed:after{content:"Recuperando foto…";position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:linear-gradient(120deg,#f1f1ed,#faf8ed,#f1f1ed);color:#777264;font-size:11px;font-weight:850;text-align:center;z-index:1}
.dating-own-photo.dating-image-retrying:after{background-size:220% 100%;animation:datingImageRetry 1.1s linear infinite}
.dating-own-photo.dating-image-failed:after{content:"No pudimos cargarla. Recargá la página.";background:#f4f3ed}
.dating-own-photo .dating-photo-delete{z-index:2}
.dating-own-photo.is-primary{box-shadow:inset 0 0 0 3px #ffd91f,0 5px 14px rgba(38,32,6,.1)}
.dating-photo-primary,.dating-photo-primary-badge{position:absolute;left:9px;bottom:9px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 18px);padding:7px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.1;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.dating-photo-primary{border:1px solid rgba(255,255,255,.42);background:rgba(23,24,20,.84);color:#fff;cursor:pointer;backdrop-filter:blur(7px)}
.dating-photo-primary:hover{background:#ffd91f;color:#171814;border-color:#ffd91f}
.dating-photo-primary-badge{background:#ffd91f;color:#171814;border:1px solid #e6bd00}
@keyframes datingImageRetry{to{background-position:-220% 0}}
.dating-photo-delete{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(20,20,18,.82);color:#fff;font:700 20px/1 Arial;cursor:pointer}
.dating-gallery-empty{grid-column:1/-1;min-height:150px;border:1px dashed #d7d4c6;border-radius:17px;background:#fbfaf5;display:grid;place-content:center;text-align:center;padding:20px;gap:5px}
.dating-gallery-empty span{color:var(--muted);font-size:12px}.dating-photo-upload-label{display:inline-flex;cursor:pointer}
.dating-lightbox[hidden]{display:none!important}
.dating-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(12px,2.5vw,34px)}
.dating-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(9,9,7,.86);cursor:zoom-out;backdrop-filter:blur(14px)}
.dating-lightbox-dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,217,31,.34);border-radius:26px;background:linear-gradient(145deg,#161712,#0e0f0c);color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.56);transform:translateY(10px) scale(.985);opacity:0;transition:transform .22s ease,opacity .22s ease}
.dating-lightbox.is-open .dating-lightbox-dialog{transform:none;opacity:1}
.dating-lightbox-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 12px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.dating-lightbox-head .eyebrow{color:#ffd91f}.dating-lightbox-head h2{margin:2px 0 0;font-size:20px}
.dating-lightbox-head-actions{display:flex;align-items:center;gap:12px}.dating-lightbox-head-actions>span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:12px;font-weight:850}
.dating-lightbox-close,.dating-lightbox-nav{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;font-family:Arial,sans-serif;font-weight:700}
.dating-lightbox-close{width:40px;height:40px;background:#ffd91f;color:#171814;font-size:26px;line-height:1}.dating-lightbox-close:hover{background:#fff1a4;transform:rotate(4deg)}
.dating-lightbox-stage{position:relative;min-height:min(64vh,690px);display:grid;place-items:center;padding:18px 74px;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(255,220,40,.075),transparent 47%)}
.dating-lightbox-media{width:100%;height:100%;min-height:0;margin:0;display:grid;place-items:center;position:relative}
.dating-lightbox-media img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 245px);object-fit:contain;border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.32)}
.dating-lightbox-media.is-loading:after{content:"Cargando foto…";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 13px;border-radius:999px;background:rgba(18,18,15,.78);color:#fff;font-size:12px;font-weight:850}
.dating-lightbox-media.is-failed:after{content:"No pudimos cargar esta foto";position:absolute;inset:20%;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:18px;background:#20211d;color:rgba(255,255,255,.72);font-size:13px;font-weight:800}
.dating-lightbox-media figcaption{position:absolute;left:12px;bottom:12px}.dating-lightbox-primary{display:inline-flex;padding:8px 11px;border-radius:999px;background:#ffd91f;color:#171814;font-size:11px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.24)}
.dating-lightbox-nav{position:absolute;z-index:2;top:50%;width:48px;height:48px;transform:translateY(-50%);background:#ffd91f;color:#171814;font-size:40px;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.3)}
.dating-lightbox-nav:hover{background:#fff1a4}.dating-lightbox-nav:disabled{opacity:.25;cursor:default}.dating-lightbox-nav.is-prev{left:18px}.dating-lightbox-nav.is-next{right:18px}
.dating-lightbox-thumbs{display:flex;justify-content:center;gap:9px;min-height:84px;padding:12px 18px 14px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.1);scrollbar-width:thin}
.dating-lightbox-thumb{position:relative;flex:0 0 74px;width:74px;height:58px;padding:3px;border:2px solid transparent;border-radius:12px;background:rgba(255,255,255,.08);cursor:pointer;opacity:.58;overflow:hidden}
.dating-lightbox-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.dating-lightbox-thumb>span{position:absolute;right:5px;top:5px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#ffd91f;color:#171814;font-size:10px}
.dating-lightbox-thumb:hover{opacity:.9}.dating-lightbox-thumb.is-active{border-color:#ffd91f;opacity:1;box-shadow:0 0 0 3px rgba(255,217,31,.12)}
body.dating-lightbox-open{overflow:hidden}
.dating-membership-card{background:linear-gradient(155deg,#171814 0%,#242519 64%,#413c13 100%);color:#fff;border-color:#27281e;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 42px rgba(24,24,18,.15)}
.dating-membership-card p,.dating-membership-card small{color:rgba(255,255,255,.67)}
.dating-premium-features{display:grid;gap:8px;font-size:13px;font-weight:800}.dating-premium-features span{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.07)}
.dating-plan-price{display:grid;gap:2px;margin-top:auto}.dating-plan-price strong{font-size:24px}.dating-plan-price small{display:block}
.dating-membership-card .btn-dark{background:#ffd81f;color:#171814;border-color:#ffd81f}.dating-membership-card .btn-ghost{color:#fff;border-color:rgba(255,255,255,.2)}
@media(max-width:860px){.dating-settings-grid{grid-template-columns:1fr}.dating-own-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.dating-premium-banner{align-items:flex-start;flex-direction:column}.dating-premium-banner:after{right:-12px}.dating-own-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dating-own-photo{height:160px}.dating-photo-zoom{opacity:1;transform:none}.dating-lightbox{padding:0}.dating-lightbox-dialog{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.dating-lightbox-head{min-height:64px;padding:10px 12px 9px 16px}.dating-lightbox-head h2{font-size:17px}.dating-lightbox-stage{min-height:0;padding:12px 8px}.dating-lightbox-media img{max-height:calc(100vh - 210px);border-radius:12px}.dating-lightbox-nav{top:auto;bottom:14px;width:42px;height:42px;font-size:34px;background:rgba(255,217,31,.94)}.dating-lightbox-nav.is-prev{left:14px}.dating-lightbox-nav.is-next{right:14px}.dating-lightbox-thumbs{justify-content:flex-start;min-height:78px;padding:10px 12px}.dating-lightbox-thumb{flex-basis:66px;width:66px;height:52px}}
@media(prefers-reduced-motion:reduce){.dating-photo-preview img,.dating-lightbox-dialog{transition:none}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--text);
    background:var(--bg);
}
button,input,select,textarea{font:inherit}
button,a{transition:.18s ease}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
.app-shell{min-height:100vh}
.sidebar{
    position:fixed;inset:0 auto 0 0;width:238px;background:var(--surface);
    border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:20
}
.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 24px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900}
.brand strong{display:block;letter-spacing:.08em}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.brand-full{flex-direction:column;align-items:flex-start;gap:8px}
.brand-full .brand-logo{display:block;width:168px;max-width:100%;height:auto}
.brand-full small{margin-top:0}
.side-nav,.sidebar-bottom{display:grid;gap:2px}
.sidebar-bottom{margin-top:auto}
.nav-link,.sidebar-bottom a{
    display:flex;align-items:center;gap:11px;
    padding:9px 12px;border-radius:12px;color:#49505a;font-weight:650;font-size:14px;
}
.nav-link:hover,.sidebar-bottom a:hover,.nav-link.active,.sidebar-bottom a.active{background:#f0f2f4;color:var(--text)}
.nav-link.active .nav-icon,.sidebar-bottom a.active .nav-icon{color:var(--accent)}
.nav-icon{width:18px;height:18px;flex-shrink:0;color:#9aa0a8}
.nav-link:hover .nav-icon,.sidebar-bottom a:hover .nav-icon{color:#6a7078}
.nav-group-label{
    display:block;font-size:12px;font-weight:800;letter-spacing:.1em;
    color:var(--muted);text-transform:uppercase;
    padding:16px 12px 6px;
}
.nav-group-label:first-child{padding-top:2px}
.main{margin-left:238px;min-height:100vh}
.topbar{
    position:sticky;top:0;z-index:15;height:74px;background:rgba(244,245,247,.92);backdrop-filter:blur(14px);
    display:flex;align-items:center;gap:16px;padding:12px 28px;border-bottom:1px solid rgba(228,231,235,.85)
}
.searchbar{flex:1;max-width:860px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;overflow:hidden}
.searchbar input{flex:1;border:0;outline:0;padding:13px 16px;background:transparent}
.searchbar button{border:0;background:var(--dark);color:#fff;padding:0 18px;cursor:pointer}
.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}
.mobile-menu{display:none;border:0;background:transparent;font-size:24px}
.content{padding:28px;max-width:1500px;margin:0 auto}
.hero{
    background:linear-gradient(135deg,#17191d,#2a2e34);color:#fff;border-radius:28px;padding:42px;
    display:flex;align-items:flex-end;justify-content:space-between;gap:30px;box-shadow:var(--shadow)
}
.hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:16px 0 14px;max-width:760px}
.hero p{margin:0;color:#cbd0d6;max-width:620px;font-size:17px}
.pill{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-size:12px}
.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0 34px}
.quick{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:18px;font-weight:800;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}
.quick span{font-weight:500;color:var(--muted);font-size:12px}
.quick:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.section-head,.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0}
.page-title{align-items:center;margin-top:2px}
.section-head.compact{margin-top:0}
.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:850;color:var(--accent)}
h1,h2,h3,p{margin-top:0}
h1{font-size:36px;margin-bottom:7px}
h2{font-size:26px;margin-bottom:4px}
h3{font-size:18px;margin-bottom:6px}
.muted,.page-title p,.business-head p,.profile-cover p{color:var(--muted)}
.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.post-card{overflow:hidden}
.post-image-wrap{height:188px;position:relative;background:#ddd}
.post-image-wrap img{height:100%;object-fit:cover}
.badge{position:absolute;left:12px;top:12px;background:#fff;color:#111;border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px}
.heart{position:absolute;right:10px;top:10px;border:0;font-size:22px}
.heart.saved{background:var(--accent);color:#fff}
.post-body{padding:16px}
.post-meta{color:var(--muted);font-size:13px;margin-top:8px}
.price{font-weight:900;font-size:22px;margin-top:10px}
.post-actions{display:flex;gap:8px;margin-top:14px}
.btn{border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:750}
.btn-dark{background:var(--dark);color:#fff}
.btn-soft{background:#eef0f3;color:var(--text)}
.btn-ghost{background:transparent;color:var(--muted)}
.btn-danger{background:var(--danger);color:#fff}
.full{width:100%}
.sponsored-strip{
    margin-top:22px;background:var(--surface);border:1px dashed #c9cdd2;border-radius:18px;padding:16px 18px;
    display:flex;align-items:center;justify-content:space-between;gap:20px
}
.sponsored-strip strong,.sponsored-strip span{display:block}
.sponsored-strip span{color:var(--muted);font-size:13px;margin-top:3px}
.segmented{display:flex;background:#e9ebee;border-radius:13px;padding:3px}
.segment{border:0;background:transparent;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:750;cursor:pointer}
.segment.active{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(20,24,31,.08)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;color:#545b64}
.chip.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.stack{display:grid;gap:12px}
.list-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}
.list-card p{margin:0;color:var(--muted);font-size:13px}
.grow{flex:1}
.tag{display:inline-flex;background:var(--accent-soft);color:#a13b1e;padding:7px 9px;border-radius:999px;font-size:12px;font-weight:850}
.job-dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}
.fake-map{
    position:relative;height:650px;border-radius:24px;overflow:hidden;background:#dfe5e0;border:1px solid #cfd7d1
}
.map-grid{
    position:absolute;inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.65) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.65) 1px,transparent 1px);
    background-size:70px 70px;
}
.fake-map:after{
    content:"";position:absolute;inset:0;background:
        radial-gradient(circle at 35% 40%,transparent 0 8%,rgba(255,255,255,.25) 8.5% 9.5%,transparent 10%),
        linear-gradient(35deg,transparent 0 48%,rgba(255,255,255,.75) 49% 52%,transparent 53%);
}
.map-pin,.you-pin{position:absolute;z-index:3;border:0;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.map-pin{background:var(--dark);color:#fff;padding:9px 12px;border-radius:999px;font-weight:850;cursor:pointer}
.you-pin{left:49%;top:49%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;border:5px solid rgba(255,255,255,.85)}
.pin-a{left:20%;top:24%}.pin-b{left:68%;top:20%}.pin-c{left:72%;top:63%}.pin-d{left:30%;top:70%}.pin-e{left:53%;top:34%}
.map-pin.hidden{display:none}
.map-legend{position:absolute;z-index:4;left:16px;bottom:16px;background:rgba(255,255,255,.94);padding:10px 12px;border-radius:12px;font-size:12px;color:var(--muted)}
.map-results{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;align-content:start;gap:10px}
.mini-result{display:flex;gap:10px;align-items:center;padding:10px;border-radius:13px;background:#f6f7f8}
.mini-result>span{width:48px;height:48px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:850;font-size:12px}
.mini-result b,.mini-result small{display:block}.mini-result small{color:var(--muted);margin-top:2px}
.dating-warning{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.dating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.dating-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.dating-photo{height:320px;display:grid;place-items:center;font-size:64px;font-weight:900;color:rgba(255,255,255,.9)}
.gradient-one{background:linear-gradient(135deg,#9d8df1,#ef8da8)}
.gradient-two{background:linear-gradient(135deg,#5b8fb9,#82c4a7)}
.dating-info{padding:18px}.dating-info p{color:var(--muted)}
.policy-card{margin-top:16px;background:#fff7ea;border:1px solid #f2dfbd;border-radius:18px;padding:16px}
.policy-card p{margin:6px 0 0;color:#795b2b}
.business-head{display:flex;align-items:center;gap:18px;padding:20px}
.business-logo{width:72px;height:72px;border-radius:20px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900}
.status-toggle{border:0;border-radius:999px;padding:11px 14px;display:flex;align-items:center;gap:8px;font-weight:850;cursor:pointer}
.status-toggle.is-open{background:var(--green-soft);color:#126d49}
.status-toggle.is-closed{background:#f0f1f3;color:#5f656d}
.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}
.business-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.action-tile{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:110px;display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer}
.action-tile b{font-size:25px}.action-tile span{font-weight:800}
.action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.panel{padding:20px}
.manage-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.manage-row div span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.small-state{border:0;background:var(--green-soft);color:#167149;border-radius:999px;padding:7px 10px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.stats div{background:#f5f6f8;border-radius:15px;padding:18px}.stats strong,.stats span{display:block}.stats strong{font-size:25px}.stats span{color:var(--muted);font-size:12px}
.inline-edit-list{display:grid}
.inline-edit{display:flex;justify-content:space-between;gap:20px;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0;text-align:left;cursor:pointer}
.inline-edit:first-child{border-top:0}.inline-edit span{color:var(--muted)}.inline-edit b{font-weight:750}
.frequent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.frequent{border:1px solid var(--line);background:#f7f8fa;border-radius:15px;padding:16px;text-align:left;font-weight:800;cursor:pointer}
.frequent span{display:block;color:var(--accent);font-size:12px;margin-top:7px}
.state-indicator{width:12px;height:12px;border-radius:50%}.state-indicator.active{background:var(--green)}.state-indicator.expired{background:#b4b9bf}
.messages-layout{display:grid;grid-template-columns:300px 1fr;overflow:hidden;min-height:560px}
.conversation-list{border-right:1px solid var(--line);padding:10px}
.conversation{width:100%;border:0;background:transparent;text-align:left;padding:13px;border-radius:12px;cursor:pointer}
.conversation.active{background:#f0f2f4}.conversation b,.conversation span{display:block}.conversation span{color:var(--muted);font-size:12px;margin-top:3px}
.chat{display:flex;flex-direction:column}
.chat-context{padding:15px 18px;border-bottom:1px solid var(--line)}.chat-context span,.chat-context strong{display:block}.chat-context span{font-size:12px;color:var(--muted)}
.chat-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:70%;padding:11px 14px;border-radius:15px}.bubble.other{background:#eef0f3}.bubble.me{background:var(--dark);color:#fff;align-self:flex-end}
.chat-compose{display:flex;gap:10px;padding:15px;border-top:1px solid var(--line)}.chat-compose input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px}
.profile-cover{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;align-items:center;gap:18px}
.profile-avatar{width:88px;height:88px;border-radius:28px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:36px;font-weight:900}
.profile-cover .btn{margin-left:auto}
.facet-list{display:grid;gap:10px;margin-top:12px}.facet-list div{display:flex;justify-content:space-between;padding:12px;background:#f7f8fa;border-radius:12px}.facet-list b{font-size:13px}
.modal{position:fixed;inset:0;z-index:50;display:none}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(12,15,18,.45)}
.modal-sheet{
    position:absolute;right:18px;top:18px;bottom:18px;width:min(460px,calc(100vw - 36px));
    background:#fff;border-radius:24px;padding:24px;overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.25)
}
.modal-x{position:absolute;right:14px;top:14px;border:0;background:#f0f2f4;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}
.modal form{display:grid;gap:16px;margin-top:18px}
.modal label{display:grid;gap:7px;font-size:13px;font-weight:750}
.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:0;background:#fff}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice-row{display:flex;gap:7px;flex-wrap:wrap}
.choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer}
.choice.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.context-alert{display:none;padding:12px;border-radius:12px;background:#fff4e7;border:1px solid #f3d5aa;color:#79521c;font-size:13px}
.context-alert.show{display:block}
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(30px);opacity:0;pointer-events:none;background:#111;color:#fff;padding:11px 15px;border-radius:999px;z-index:80;transition:.25s}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.bottom-nav{display:none}

@media (max-width:1180px){
    .quick-grid{grid-template-columns:repeat(3,1fr)}
    .cards-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
    body{padding-bottom:76px}
    .sidebar{transform:translateX(-100%);transition:.2s;box-shadow:var(--shadow)}
    .sidebar.open{transform:translateX(0)}
    .main{margin-left:0}
    .mobile-menu{display:block}
    .topbar{height:66px;padding:10px 14px}
    .searchbar button{display:none}
    .content{padding:16px}
    .hero{padding:26px;align-items:flex-start;flex-direction:column}
    .hero h1{font-size:42px}
    .quick-grid{grid-template-columns:repeat(2,1fr)}
    .cards-grid{grid-template-columns:1fr}
    .map-layout{grid-template-columns:1fr}
    .map-results{display:none}
    .fake-map{height:62vh}
    .dating-grid,.two-col,.messages-layout{grid-template-columns:1fr}
    .conversation-list{border-right:0;border-bottom:1px solid var(--line)}
    .business-actions{grid-template-columns:repeat(2,1fr)}
    .frequent-grid{grid-template-columns:1fr}
    .business-head,.dating-warning,.profile-cover,.page-title{align-items:flex-start;flex-direction:column}
    .profile-cover .btn{margin-left:0}
    .bottom-nav{
        position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;left:0;right:0;bottom:0;height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
        border-top:1px solid var(--line);z-index:30;padding:6px 8px
    }
    .bottom-nav a{font-size:12px;text-align:center;color:var(--muted);font-weight:750}
    .bottom-nav a.active{color:var(--text)}
    .bottom-nav button{justify-self:center;width:48px;height:48px;border:0;border-radius:17px;background:var(--dark);color:#fff;font-size:28px;line-height:1}
}
@media (max-width:520px){
    .quick-grid{grid-template-columns:1fr 1fr}
    .hero h1{font-size:36px}
    h1{font-size:30px}
    .form-two{grid-template-columns:1fr}
    .business-actions{grid-template-columns:1fr 1fr}
    .stats{grid-template-columns:1fr}
}


.public-business-hero{overflow:hidden;margin-bottom:16px}
.public-business-cover{height:210px;background-size:cover;background-position:center}
.cover-fashion{background:linear-gradient(115deg,#1d2026,#656d78)}
.cover-food{background:linear-gradient(115deg,#513425,#b97a4a)}
.cover-cinema{background:linear-gradient(115deg,#14151b,#4f3b66)}
.public-business-main{display:flex;align-items:center;gap:18px;padding:20px}
.business-logo.large{width:82px;height:82px;border-radius:24px;margin-top:-52px;border:5px solid #fff}
.food-logo{background:#6c3f28}.cinema-logo{background:#3e3154}
.public-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.business-inline-status{display:inline-flex;align-items:center;gap:7px;color:#157249;font-weight:750;font-size:13px}
.business-inline-status span{width:8px;height:8px;border-radius:50%;background:var(--green)}
.business-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.feature-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--accent-soft);border:1px solid #ffd4c5;border-radius:22px;padding:24px;margin-bottom:24px}
.feature-banner p{margin:0;color:#7d5c51}.feature-price{text-align:right}.feature-price del,.feature-price strong{display:block}.feature-price strong{font-size:30px}.feature-price del{color:var(--muted)}
.food-feature{background:#f8eee7;border-color:#ecd6c7}
.compact-product{overflow:hidden}.compact-product>div:last-child{padding:15px}.compact-product strong{font-size:19px}
.compact-product-media{height:188px}
.product-placeholder{display:grid;place-items:center;font-size:38px;font-weight:950;letter-spacing:.1em;color:rgba(255,255,255,.88)}
.p1{background:linear-gradient(135deg,#4f5865,#939ba4)}.p2{background:linear-gradient(135deg,#234766,#5b83a3)}
.info-lines{display:grid;margin-top:12px}.info-lines div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.info-lines span{color:var(--muted)}
.small-map-card{height:150px;border-radius:16px;background:linear-gradient(35deg,#dfe5e0,#edf1ee);display:flex;align-items:flex-end;justify-content:space-between;padding:15px;position:relative;overflow:hidden}
.small-map-card:before{content:"";position:absolute;inset:-20%;background:linear-gradient(45deg,transparent 47%,rgba(255,255,255,.9) 48% 51%,transparent 52%);transform:rotate(-12deg)}
.small-map-card span,.small-map-card b{position:relative;z-index:1}
.menu-title{margin-bottom:12px}.menu-title .chips{margin:0}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.menu-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:18px}
.menu-item p{color:var(--muted);font-size:13px;margin:0}.menu-item>div:last-child{text-align:right}.menu-item strong,.menu-item>div:last-child span{display:block}.menu-item>div:last-child span{font-size:12px;color:var(--green);margin-top:5px}
.menu-item.is-off{opacity:.55}.menu-item.is-off>div:last-child span{color:var(--danger)}
.date-switch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:13px}.date-switch button{border:0;background:#f1f2f4;border-radius:9px;width:34px;height:34px;cursor:pointer}
.cinema-list{display:grid;gap:14px}.movie-card{display:flex;align-items:center;gap:20px;padding:14px}
.movie-poster{width:125px;height:175px;border-radius:14px;display:grid;place-items:center;text-align:center;color:#fff;font-weight:950;letter-spacing:.08em;flex:0 0 auto}
.poster-a{background:linear-gradient(160deg,#b42b2b,#251c2b)}.poster-b{background:linear-gradient(160deg,#1c6270,#222846)}
.movie-info p{color:var(--muted)}
.showtimes{display:flex;gap:8px;flex-wrap:wrap}.showtimes button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.showtimes button.selected{background:var(--dark);color:#fff;border-color:var(--dark)}
.night-hero{background:linear-gradient(120deg,#14151a,#382335);border-radius:26px;padding:34px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.night-hero h1{font-size:52px}.night-hero p{color:#c8c4ca;margin:0}.eyebrow.light{color:#ffb397}
.night-status{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:10px 13px;border-radius:999px;font-size:12px;font-weight:850}.night-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#41d98e;margin-right:7px}
.night-now{display:flex;align-items:center;gap:18px;padding:20px;margin-bottom:16px}.live-mark{background:#df3333;color:#fff;border-radius:10px;padding:9px 10px;font-weight:900;font-size:12px}.night-now p{margin:0;color:var(--muted)}.night-price{font-size:24px}
.timeline-mini{display:grid;gap:10px;margin-top:16px}.timeline-mini div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px;background:#f5f6f8;border-radius:12px}.timeline-mini span{color:var(--muted)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;margin-bottom:16px}.product-gallery,.product-info{padding:18px}.product-main-image{height:520px;border-radius:18px;background:linear-gradient(135deg,#414a55,#8f98a3);display:grid;place-items:center;color:#fff;font-size:58px;font-weight:950;letter-spacing:.12em}
.product-thumbs{display:flex;gap:8px;margin-top:10px}.product-thumbs button{width:54px;height:54px;border:1px solid var(--line);border-radius:10px;background:#f1f2f4}.product-thumbs button.active{border:2px solid var(--dark)}
.detail-price{margin:22px 0}.detail-price del{display:block;color:var(--muted)}.detail-price strong{font-size:38px;margin-right:10px}.detail-price span{background:var(--accent-soft);color:#a13b1e;border-radius:999px;padding:6px 9px;font-weight:850}
.offer-timer{background:#fff4ea;border-radius:12px;padding:11px 12px;color:#8e542c;font-weight:700;font-size:13px}
.detail-options{margin:20px 0}.detail-actions{display:grid;gap:8px;margin-bottom:10px}
.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.detail-main,.detail-side{padding:24px}.detail-side .big{height:230px;margin:12px 0}
.job-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.job-highlights div{background:#f5f6f8;border-radius:14px;padding:14px}.job-highlights span,.job-highlights b{display:block}.job-highlights span{color:var(--muted);font-size:12px;margin-bottom:5px}
.detail-actions.horizontal{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.dating-detail{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px}.dating-detail-photo{min-height:650px;border-radius:24px;display:grid;place-items:center;color:#fff;font-size:86px;font-weight:950}.dating-detail-info{padding:28px}.intent-box{background:#f5f6f8;border-radius:15px;padding:15px;margin:20px 0}.intent-box span,.intent-box strong{display:block}.intent-box span{color:var(--muted);font-size:12px;margin-bottom:4px}
.interest-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.interest-row span{background:#f1f2f4;border-radius:999px;padding:8px 11px;font-size:13px}
.privacy-note{background:#f7f1ff;border:1px solid #e4d7f6;border-radius:12px;padding:12px;color:#665678;font-size:13px;margin-bottom:16px}
.moderation-count{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px}.moderation-count strong{font-size:24px}.moderation-count span{color:var(--muted)}
.moderation-stack{display:grid;gap:12px}.moderation-card{padding:18px;transition:.3s}.moderation-card.high{border-left:4px solid var(--danger)}.moderation-card.resolved{opacity:0;transform:translateX(20px)}
.moderation-top{display:flex;justify-content:space-between;gap:20px}.moderation-top p{color:var(--muted);margin:0}.moderation-time{color:var(--muted);font-size:12px;white-space:nowrap}
.priority{display:inline-flex;background:#eef0f3;padding:6px 8px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.priority.high{background:#fdeaea;color:#a42323}
.moderation-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.moderation-context div{background:#f7f8fa;border-radius:12px;padding:10px}.moderation-context span,.moderation-context b{display:block}.moderation-context span{color:var(--muted);font-size:12px;margin-bottom:3px}
.moderation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

@media (max-width:860px){
    .public-business-main,.night-now{align-items:flex-start;flex-direction:column}
    .public-actions{justify-content:flex-start}
    .business-logo.large{margin-top:-58px}
    .menu-grid{grid-template-columns:1fr}
    .movie-card{align-items:flex-start;flex-wrap:wrap}.movie-info{min-width:calc(100% - 150px)}
    .night-hero{align-items:flex-start;flex-direction:column;gap:24px}.night-hero h1{font-size:42px}
    .product-detail,.detail-shell,.dating-detail{grid-template-columns:1fr}
    .product-main-image{height:380px}.dating-detail-photo{min-height:460px}
    .job-highlights{grid-template-columns:repeat(2,1fr)}
    .moderation-context{grid-template-columns:1fr}
}
@media (max-width:520px){
    .feature-banner{align-items:flex-start;flex-direction:column}
    .feature-price{text-align:left}
    .movie-poster{width:96px;height:138px}.movie-info{min-width:calc(100% - 116px)}
    .job-highlights{grid-template-columns:1fr 1fr}
    .product-main-image{height:310px;font-size:40px}
}


/* PARTE 3 · creación y publicación */
.micro-link{display:inline-block;margin-top:5px;font-size:12px;color:var(--accent);font-weight:750}.profile-business-create{margin-top:14px}
.composer-section{margin:22px 0 30px}.composer-label{display:block;font-size:12px;letter-spacing:.13em;font-weight:900;color:var(--muted);margin-bottom:10px}
.composer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.composer-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;align-items:center;gap:13px;min-height:88px}.composer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.composer-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}.composer-card>span:last-child{margin-left:auto;font-size:24px;color:var(--muted)}.composer-card.featured>span:last-child{color:#aaa}.composer-card b,.composer-card small{display:block}.composer-card small{color:var(--muted);margin-top:3px}.composer-card.featured small{color:#aeb2b8}.composer-icon{width:43px;height:43px;border-radius:13px;background:#f0f2f4;display:grid;place-items:center;font-size:20px;font-weight:900;flex:0 0 auto}.composer-card.featured .composer-icon{background:rgba(255,255,255,.12)}
.creation-rule{padding:16px 18px;display:flex;gap:14px;align-items:center}.creation-rule p{margin:0;color:var(--muted)}
.wizard-page-head{display:flex;align-items:center;gap:20px;margin-bottom:16px}.wizard-page-head h1{margin:2px 0 0}.back-link{color:var(--muted);font-weight:750;white-space:nowrap}.back-link:hover{color:var(--text)}
.detail-return-link{width:max-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;border:1px solid #ddd5c2;border-radius:13px;background:#fff;color:#37342d;font-size:14px;font-weight:850;box-shadow:0 6px 16px rgba(42,35,5,.055);transition:transform .16s ease,border-color .16s ease,background .16s ease}.detail-return-link>span{font-size:24px;line-height:.7}.detail-return-link:hover{transform:translateX(-2px);border-color:#171713;background:#fff9d8;color:#171713}
.wizard-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.wizard-shell.quick{grid-template-columns:minmax(0,1fr) 320px}.wizard-main,.wizard-preview{padding:24px}.wizard-preview{position:sticky;top:92px}.wizard-preview h3{font-size:22px;margin-top:10px}.wizard-preview>strong{display:block;font-size:27px;margin:8px 0}.wizard-preview>small{display:block;color:var(--muted);margin-top:12px;line-height:1.45}
.wizard-progress{display:flex;gap:6px;margin-bottom:24px}.wizard-progress span{height:5px;flex:1;background:#e9ebee;border-radius:999px}.wizard-progress span.active{background:var(--dark)}
.wizard-step{display:none;animation:wizardIn .18s ease}.wizard-step.active{display:block}@keyframes wizardIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.step-kicker{display:block;font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--accent);margin-bottom:6px}.wizard-step>h2{font-size:30px;margin-bottom:7px}
.field{display:grid;gap:7px;margin-top:17px;font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8d939a;box-shadow:0 0 0 3px rgba(30,34,39,.06)}.field-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(199,59,59,.1)!important}
.select-cards{display:grid;gap:8px}.select-cards.two{grid-template-columns:repeat(2,1fr)}.select-cards.four{grid-template-columns:repeat(4,1fr)}.select-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer}.select-card b,.select-card small{display:block}.select-card small{font-size:12px;color:var(--muted);margin-top:3px}.select-card.active{background:var(--dark);color:#fff;border-color:var(--dark)}.select-card.active small{color:#afb4ba}
.upload-box{margin-top:18px;border:1.5px dashed #c8cdd2;border-radius:17px;padding:24px;display:grid;place-items:center;text-align:center;cursor:pointer;background:#fafbfc}.upload-box.small{padding:17px}.upload-box b,.upload-box small{display:block}.upload-box small{color:var(--muted);margin-top:3px}.upload-icon{width:42px;height:42px;border-radius:13px;background:#eef0f3;display:grid;place-items:center;font-size:24px;margin-bottom:8px}
.upload-box-note{display:block;margin-top:7px;color:#7c6a10;font-size:12px;line-height:1.4}
.product-photo-picker{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.product-photo-picker.has-selection{border-style:solid;border-color:#e1bd00;background:#fffbed;box-shadow:inset 0 0 0 1px rgba(255,213,0,.14)}
.product-photo-picker.has-selection .upload-icon{background:var(--accent);color:#171812}
.product-photo-selection{margin-top:10px;padding:12px;border:1px solid #eadfbd;border-radius:17px;background:#fff}
.product-photo-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.product-photo-selection-head>div{display:grid;gap:1px}
.product-photo-selection-head b{font-size:13px}.product-photo-selection-head span{font-size:12px;color:var(--muted)}
.product-photo-selection-head button{border:0;background:transparent;color:#806c09;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.product-photo-selection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.product-photo-selected{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#eff1f2;border:1px solid #e5e0ce}
.product-photo-selected-view{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.product-photo-selected-view.is-active{box-shadow:inset 0 0 0 3px #ffd91f}
.product-photo-selected img{width:100%;height:100%;display:block;object-fit:cover}
.product-photo-selected>span{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:999px;background:rgba(23,25,29,.88);color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em}
.product-photo-selected>button[data-remove-product-photo]{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(23,25,29,.88);color:#fff;font-size:17px;line-height:1;cursor:pointer}
.preview-image.has-upload-preview{background:#f1f2f3;overflow:hidden}
.preview-image.has-upload-preview img{width:100%;height:100%;display:block;object-fit:contain}
.product-wizard-preview-counter{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(20,20,17,.78);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}
.preview-image.has-upload-preview{position:relative}
.product-wizard-preview-nav{position:absolute;top:50%;width:34px;height:34px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,17,.76);color:#fff;font:700 28px/1 Arial;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(6px)}
.product-wizard-preview-nav.is-prev{left:9px}.product-wizard-preview-nav.is-next{right:9px}.product-wizard-preview-nav:hover{background:#ffd91f;color:#171814}
.inherited-data{display:grid;gap:8px;margin-top:18px}.inherited-data>div{display:flex;justify-content:space-between;gap:16px;background:#f5f6f8;padding:11px 13px;border-radius:12px}.inherited-data span{color:var(--muted);font-size:12px}.review-list{display:grid;gap:10px;margin-top:18px}.review-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.review-list span{color:var(--muted)}
.wizard-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.wizard-actions .wizard-back{margin-right:auto}.wizard-submit{display:none}.wizard-submit.success{background:var(--green)}
.preview-image{height:230px;border-radius:16px;background:linear-gradient(135deg,#dadddf,#8f969e);display:grid;place-items:center;font-weight:950;color:#fff;font-size:30px;margin:15px 0}.preview-event-mark{height:190px;border-radius:16px;background:linear-gradient(135deg,#2c263b,#9e4968);display:grid;place-items:center;color:#fff;font-size:32px;font-weight:950;margin:15px 0}.preview-job-dot{width:42px;height:42px;border-radius:14px;background:var(--accent);margin:16px 0}.offer-speed-badge{display:inline-flex;background:var(--green-soft);color:#14724b;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;margin-bottom:16px}
.preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.preset-offer{border:1px solid var(--line);background:#f5f6f8;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px}.duration-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.duration-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 7px;font-weight:850;cursor:pointer}.duration-card.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.visibility-stack{display:grid;gap:9px;margin-top:18px}.visibility-stack label{display:flex;align-items:center;gap:10px;background:#f6f7f8;padding:12px;border-radius:13px}.visibility-stack label span{display:block}.visibility-stack b,.visibility-stack small{display:block}.visibility-stack small{color:var(--muted);margin-top:2px}.visibility-stack input{width:18px;height:18px}.mini-map-preview{height:210px;background:linear-gradient(35deg,#dfe5e0,#eef1ef);border-radius:16px;position:relative;margin:15px 0;display:grid;place-items:center}.mini-map-preview span{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.mini-map-preview b{position:absolute;right:26px;top:42px;background:#111;color:#fff;padding:8px 10px;border-radius:999px;font-size:12px}
.location-confirm{display:flex;align-items:center;gap:12px;background:#f6f7f8;border-radius:14px;padding:13px;margin-top:16px}.location-confirm>span{font-size:24px}.location-confirm>div{flex:1}.location-confirm b,.location-confirm small{display:block}.location-confirm small{color:var(--muted);margin-top:2px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.module-toggle{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.module-toggle span,.module-toggle b,.module-toggle small{display:block}.module-toggle span{font-size:20px;margin-bottom:8px}.module-toggle small{color:var(--muted);margin-top:3px}.module-toggle.active{background:var(--dark);color:#fff;border-color:var(--dark)}.module-toggle.active small{color:#b4b8bd}.business-preview-cover{height:125px;margin:-24px -24px 0;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#30343a,#7e8792)}.business-preview-logo{width:68px;height:68px;border-radius:18px;background:#16181c;color:#fff;border:4px solid #fff;display:grid;place-items:center;font-weight:900;margin:-30px 0 10px}.preview-tabs{display:flex;gap:5px;margin:15px 0}.preview-tabs span{font-size:12px;background:#f0f2f4;padding:6px 8px;border-radius:999px}
.builder-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px;align-items:start}.builder-form-panel,.builder-list-panel{padding:20px}.simple-builder-form{display:grid;gap:2px}.builder-list{display:grid}.builder-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.builder-row>div{flex:1}.builder-row b,.builder-row small{display:block}.builder-row small{color:var(--muted);margin-top:3px}.builder-row.fresh{animation:wizardIn .3s ease}.availability-toggle{border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer}.availability-toggle.available{background:var(--green-soft);color:#14724b}.availability-toggle.unavailable{background:#f0f1f3;color:#777}.row-menu{border:0;background:transparent;font-size:18px;cursor:pointer}.builder-counter{color:var(--muted);font-size:12px}.builder-tip{margin-top:14px;padding:14px 16px;display:flex;gap:8px}.builder-tip span{color:var(--muted)}
.showtime-builder{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.showtime-builder button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-weight:850}.showtime-builder span{color:var(--muted);margin-left:5px}.movie-builder-row{border-top:1px solid var(--line)}
.dating-intents{margin-top:18px}
.dating-wizard .wizard-main{background:linear-gradient(180deg,#fff 0%,#fffef8 100%)}
.dating-wizard .wizard-step>.field{margin-top:18px}
.dating-wizard .privacy-controls{display:grid;gap:10px;margin-top:20px}
.dating-wizard .privacy-controls label{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f8f8f5;border:1px solid #ece9dc;padding:15px 16px;border-radius:15px;min-height:70px}
.dating-wizard .privacy-controls label:hover{border-color:#dfd18a;background:#fffdf2}
.dating-wizard .privacy-controls label>span{min-width:0}
.dating-wizard .privacy-controls b,.dating-wizard .privacy-controls small{display:block}
.dating-wizard .privacy-controls b{font-size:14px;color:var(--text)}
.dating-wizard .privacy-controls small{color:var(--muted);line-height:1.42;margin-top:4px;max-width:560px}
.dating-wizard .privacy-controls input{width:20px;height:20px;flex:0 0 20px;accent-color:#191a17}
.dating-wizard .dating-note{position:relative;display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:15px 16px 15px 54px;background:linear-gradient(110deg,#fffdf4,#fff9d9);border:1px solid #eadc9a;border-radius:16px;color:#3f3b27;line-height:1.45;box-shadow:0 7px 18px rgba(55,48,15,.045)}
.dating-wizard .dating-note:before{content:"✓";position:absolute;left:15px;top:15px;width:27px;height:27px;border-radius:9px;background:#ffd91f;color:#171814;display:grid;place-items:center;font-size:14px;font-weight:950;box-shadow:0 3px 0 #171814}
.dating-wizard .dating-note b,.dating-wizard .dating-note small{display:block}
.dating-wizard .dating-note b{font-size:13px;margin-bottom:3px;color:#26251d}
.dating-wizard .dating-note small{font-size:12px;color:#726c50;line-height:1.5}
.dating-preview{overflow:hidden;background:linear-gradient(180deg,#fff,#fffdf4);border-color:#e7dfbc}
.dating-preview-photo{height:270px;background:radial-gradient(circle at 78% 18%,rgba(255,220,32,.52),transparent 28%),linear-gradient(145deg,#171814 0%,#292a20 68%,#4b4517 100%);border-radius:18px;margin:15px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:30px;box-shadow:inset 0 -4px 0 #ffd91f}
.dating-preview-photo small{display:block;margin-top:5px;color:#ffd91f;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.dating-preview>p{color:var(--muted);font-size:13px;margin-bottom:0}
.dating-preview .dating-note{padding:13px 13px 13px 47px;margin-top:18px}
.dating-preview .dating-note:before{left:13px;top:13px;width:24px;height:24px;border-radius:8px}
@media (max-width:1050px){.composer-grid{grid-template-columns:repeat(2,1fr)}.wizard-shell,.wizard-shell.quick{grid-template-columns:minmax(0,1fr) 290px}.builder-layout{grid-template-columns:330px minmax(0,1fr)}}
@media (max-width:860px){.composer-grid{grid-template-columns:1fr 1fr}.wizard-page-head{align-items:flex-start;flex-direction:column;gap:8px}.wizard-shell,.wizard-shell.quick,.builder-layout{grid-template-columns:1fr}.wizard-preview{position:static;order:-1}.wizard-preview{display:none}.select-cards.four{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){.product-photo-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.composer-grid{grid-template-columns:1fr}.creation-rule{align-items:flex-start;flex-direction:column}.wizard-main{padding:18px}.select-cards.two{grid-template-columns:1fr 1fr}.duration-cards{grid-template-columns:repeat(2,1fr)}.wizard-actions{position:sticky;bottom:76px;background:#fff;margin:20px -18px -18px;padding:12px 18px;border-radius:0 0 20px 20px;z-index:5}.module-grid{grid-template-columns:1fr 1fr}.location-confirm{align-items:flex-start;flex-wrap:wrap}}

/* PRODUCTO · cierre de publicación y vista previa realista */
.product-wizard .wizard-shell{grid-template-columns:minmax(0,1fr) 400px;gap:18px}
.product-wizard .wizard-main{border-color:#e5dcc3;box-shadow:0 13px 32px rgba(42,35,5,.065)}
.product-review-hero{position:relative;display:flex;align-items:center;gap:16px;min-height:118px;margin-top:15px;padding:20px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 92% 0,rgba(255,216,31,.25),transparent 145px),linear-gradient(125deg,#171713,#29271a);color:#fff}
.product-review-hero:after{content:"";position:absolute;right:-35px;bottom:-80px;width:170px;height:170px;border:25px solid rgba(255,216,31,.1);border-radius:50%}
.product-review-hero>*{position:relative;z-index:1}.product-review-ready-mark{width:55px;height:55px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--accent);color:#171713;font-size:25px;font-weight:950;box-shadow:4px 4px 0 rgba(255,255,255,.15)}
.product-review-hero>div>span{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.14em}.product-review-hero h2{margin:3px 0 4px;font-size:28px;letter-spacing:-.035em}.product-review-hero p{margin:0;color:#d2cfc2;font-size:14px}
.product-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.product-review-grid>div{min-height:85px;padding:13px;border:1px solid #e7e0ce;border-radius:15px;background:#faf8f1}.product-review-grid span,.product-review-grid b{display:block}.product-review-grid span{color:var(--muted);font-size:13px}.product-review-grid b{margin-top:6px;overflow-wrap:anywhere;font-size:16px;line-height:1.2}
.product-review-description{margin-top:12px;padding:16px 17px;border:1px solid #e9e2d0;border-radius:17px;background:#fff}.product-review-description>span,.product-review-destination .grow>span{color:#907413;font-size:12px;font-weight:950;letter-spacing:.12em}.product-review-description p{margin:7px 0 0;color:#565248;font-size:15px;line-height:1.52}
.product-review-destination{display:flex;align-items:center;gap:14px;margin-top:12px;padding:16px;border:1px solid #ead56f;border-radius:18px;background:linear-gradient(110deg,#fff7bc,#fffdf4 72%,#fff)}
.product-review-destination-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#171713;color:var(--accent)}.product-review-destination-icon .nav-icon{width:23px;height:23px}.product-review-destination b{display:block;margin-top:3px;font-size:17px}.product-review-destination p{margin:3px 0 0;color:#6c6552;font-size:13px;line-height:1.4}.product-review-chips{display:grid;gap:6px;flex:0 0 auto}.product-review-chips span{padding:7px 9px;border:1px solid #e2d493;border-radius:999px;background:#fff;color:#5f5947;font-size:12px;font-weight:850;text-align:center}
.product-wizard .wizard-submit{min-width:190px;min-height:45px;box-shadow:0 9px 22px rgba(23,23,19,.17)}

.product-wizard-preview{padding:14px;overflow:hidden;border-color:#e1d7bd;background:linear-gradient(180deg,#fff,#fffdf6);box-shadow:0 15px 34px rgba(44,36,5,.08)}
.product-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 5px 12px}.product-preview-heading>div span,.product-preview-heading>div b{display:block}.product-preview-heading>div b{margin-top:3px;font-size:18px}.product-preview-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#20734e;font-size:12px;font-weight:900}.product-preview-live i{width:7px;height:7px;border-radius:50%;background:#29ad76;box-shadow:0 0 0 4px rgba(41,173,118,.12)}
.product-preview-card{overflow:hidden;border:1px solid #e6deca;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(45,37,8,.07)}
.product-preview-media.preview-image{width:100%;height:auto;min-height:285px;aspect-ratio:4/3;margin:0;border-radius:0;background:radial-gradient(circle at 78% 15%,rgba(255,216,31,.28),transparent 30%),linear-gradient(140deg,#24241e,#454334);color:var(--accent);font-size:20px;letter-spacing:.08em;text-align:center}
.product-preview-media.preview-image>span:first-child{max-width:200px;line-height:1.15}.product-preview-media.preview-image.has-upload-preview{background:#f2f1ec}.product-preview-media.preview-image.has-upload-preview img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}.product-preview-media .product-wizard-preview-counter,.product-preview-media .product-wizard-preview-nav{z-index:3}
.product-preview-body{padding:18px}.product-preview-pills{display:flex;gap:6px;flex-wrap:wrap}.product-preview-pills span{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;background:#f0eee7;color:#625e53;font-size:12px;font-weight:900}.product-preview-pills span:first-child{background:var(--accent-soft);color:#715c08}.product-preview-body h3{display:-webkit-box;margin:13px 0 5px;overflow:hidden;font-size:24px;line-height:1.08;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-preview-description{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#777166;font-size:14px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-preview-body>strong{display:block;margin:14px 0 16px;font-size:28px;letter-spacing:-.025em}
.product-preview-seller{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #ece6d8}.product-preview-seller>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#171713;color:var(--accent);font-size:14px;font-weight:950}.product-preview-seller small,.product-preview-seller b{display:block}.product-preview-seller small{color:var(--muted);font-size:12px}.product-preview-seller b{margin-top:1px;font-size:14px}
.product-preview-note{display:flex;align-items:center;gap:9px;margin:12px 4px 2px}.product-preview-note>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--accent);color:#171713;font-weight:950}.product-preview-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}

@media(max-width:1150px){.product-wizard .wizard-shell{grid-template-columns:minmax(0,1fr) 350px}.product-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.product-wizard .wizard-shell{grid-template-columns:1fr}.product-wizard .product-wizard-preview{display:none}.product-wizard[data-current-step="3"] .product-wizard-preview{display:block}.product-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.product-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review-destination{align-items:flex-start;flex-wrap:wrap}.product-review-chips{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.product-preview-media.preview-image{min-height:240px}}
@media(max-width:430px){.product-review-hero{align-items:flex-start;padding:17px}.product-review-hero h2{font-size:24px}.product-review-ready-mark{width:47px;height:47px}.product-review-chips{grid-template-columns:1fr}.product-wizard .wizard-actions{display:grid;grid-template-columns:1fr 1fr}.product-wizard .wizard-actions .wizard-back{margin-right:0}.product-wizard .wizard-actions .wizard-submit{grid-column:1/-1;width:100%}}



/* PARTE 4 · Descubrimiento, búsqueda y mapa */
.search-wrap{position:relative;flex:1;max-width:860px}
.search-wrap .searchbar{max-width:none;width:100%}
.search-suggestions{
    position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);
    border-radius:16px;box-shadow:0 18px 45px rgba(20,24,31,.14);padding:7px;display:none;z-index:45
}
.search-suggestions.show{display:block}
.share-menu{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    box-shadow:0 6px 20px rgba(20,24,31,.1);padding:6px;margin-top:6px;
    display:inline-grid;gap:2px;min-width:160px
}
.share-menu button,.share-menu a{
    display:block;padding:9px 12px;border-radius:10px;border:0;background:none;
    color:var(--text);font-weight:650;font-size:14px;text-align:left;text-decoration:none;width:100%;cursor:pointer
}
.share-menu button:hover,.share-menu a:hover{background:#f4f5f7}
.search-suggestion{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px}
.search-suggestion:hover{background:#f4f5f7}
.search-suggestion b,.search-suggestion small{display:block}
.search-suggestion small{color:var(--muted);margin-top:2px}
.suggestion-type{font-size:12px;font-weight:900;letter-spacing:.08em;background:#eef0f3;padding:6px 7px;border-radius:8px}
.search-no-result{display:flex;justify-content:space-between;gap:12px;padding:11px}.search-no-result span{color:var(--muted);font-size:12px}

.intent-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}
.intent-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:left;cursor:pointer;min-height:82px}
.intent-card b,.intent-card span{display:block}.intent-card span{color:var(--muted);font-size:12px;margin-top:5px}.intent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}

.filter-dock{padding:12px 14px;margin-bottom:14px;position:sticky;top:86px;z-index:10}
.filter-main-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.filter-toggle-group{display:flex;gap:7px;flex-wrap:wrap}
.filter-toggle,.filter-more,.mini-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;color:#525963;font-weight:700}
.filter-toggle.active,.mini-chip.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.filter-more{gap:7px;border-radius:11px;line-height:1}.filter-more-chevron{width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;transition:transform .18s ease}.filter-more-chevron svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.filter-more.open .filter-more-chevron{transform:rotate(180deg)}
.filter-toggle:disabled{opacity:.45;cursor:not-allowed;background:#f5f3ec;color:#999386}
.filter-advanced{display:none;border-top:1px solid var(--line);margin-top:12px;padding-top:14px;grid-template-columns:minmax(250px,420px) 1fr;gap:24px;align-items:end}
.filter-advanced.open{display:grid}
.distance-control>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.distance-control span{color:var(--muted);font-size:12px}
.distance-control input{width:100%;accent-color:#17191d}
.range-labels{display:flex;justify-content:space-between;margin-top:4px}
.filter-category-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.results-summary{display:flex;justify-content:space-between;align-items:center;margin:17px 2px 10px}
.results-summary>div:first-child{display:flex;align-items:baseline;gap:6px}.results-summary strong{font-size:22px}.results-summary span{color:var(--muted);font-size:12px}
.sort-control{display:flex;align-items:center;gap:6px}.sort-control select{border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:#fff}

.discovery-list{display:grid;gap:9px}
.discovery-result{min-width:0}
.discover-row{display:flex;align-items:center;gap:14px;padding:13px}
.discover-row[hidden]{display:none}
.discovery-list .discovery-card-item{display:none}
.listing-load-more{display:flex;justify-content:center;padding:18px 0 4px}
.listing-load-more[hidden]{display:none}
.simple-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 0}.simple-pager span{color:var(--muted);font-size:13px;font-weight:800}
.discovery-list.is-card-view{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.discovery-list.is-card-view .discovery-result{height:100%}
.discovery-list.is-card-view .discovery-list-item{display:none}
.discovery-list.is-card-view .discovery-card-item{display:block;height:100%}
@media(max-width:1180px){.discovery-list.is-card-view{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
    .discovery-list.is-card-view{grid-template-columns:1fr}
    .discovery-list.is-card-view .discovery-card-item{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
    .discovery-list.is-card-view .discovery-card-item .post-image-wrap{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
}
@media(max-width:620px){
    .discovery-list.is-card-view .discovery-card-item{grid-template-columns:minmax(0,1fr)}
    .discovery-list.is-card-view .discovery-card-item .post-image-wrap{height:auto;min-height:0;aspect-ratio:16/9}
}
@media(max-width:420px){
    .discovery-list.is-card-view .discovery-card-item{grid-template-columns:1fr}
    .discovery-list.is-card-view .discovery-card-item .post-image-wrap{height:auto;min-height:0;aspect-ratio:16/9}
}
.discover-icon{width:58px;height:58px;border-radius:16px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}
.discover-icon.small{width:45px;height:45px;border-radius:13px}
.discover-kicker{display:flex;align-items:center;gap:7px;margin-bottom:4px}.discover-kicker>span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.09em}
.open-label,.offer-label{font-size:12px;border-radius:999px;padding:4px 6px}.open-label{background:var(--green-soft);color:#137049}.offer-label{background:var(--accent-soft);color:#a13b1e}
.discover-copy h3{margin:0 0 3px}.discover-copy p{margin:0;color:var(--muted);font-size:12px}
.discover-side{text-align:right;min-width:105px}.discover-side strong,.discover-side span{display:block}.discover-side strong{font-size:17px}.discover-side span{color:var(--muted);font-size:12px;margin-top:3px}
.sponsored-discover-ad{background:linear-gradient(105deg,#fffdf5,#fff);border-color:#dfc964}
.discover-ad-description{display:flex;min-width:0;gap:5px;align-items:baseline}
.discover-ad-description b{flex:0 0 auto;color:#555a61}
.discover-ad-description span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.empty-discovery{display:none;text-align:center;padding:45px 20px;margin-top:12px}.empty-discovery.show{display:block}.empty-discovery p{color:var(--muted)}.empty-symbol{font-size:40px;margin-bottom:8px}
.business-directory-search{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 16px}
.business-directory-search label{margin:0}
.business-directory-search input{width:100%;min-height:42px;border:0;background:transparent;font:inherit;outline:0}
.business-directory-search-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--accent)}
.business-directory-search-icon .nav-icon{width:20px;height:20px}
@media(max-width:620px){.business-directory-search{align-items:stretch}.business-directory-search-icon{display:none}.business-directory-search .btn{padding-inline:12px}}

.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px}
.map-contexts{display:flex;gap:7px;flex-wrap:wrap}.map-context{border:0;background:transparent;border-radius:999px;padding:8px 11px;font-weight:750;color:var(--muted);cursor:pointer}.map-context.active{background:var(--dark);color:#fff}
.map-distance{display:flex;align-items:center;gap:7px}.map-distance span{color:var(--muted);font-size:12px}.map-distance select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px}
.map-v2{height:690px;background:#dde4df}
.map-road{position:absolute;z-index:1;background:rgba(255,255,255,.9);border:1px solid rgba(190,199,193,.6);border-radius:999px}
.road-one{width:120%;height:38px;left:-8%;top:45%;transform:rotate(-13deg)}.road-two{width:40px;height:120%;left:47%;top:-10%;transform:rotate(18deg)}
.map-zone{position:absolute;z-index:0;border-radius:46% 54% 60% 40%;background:rgba(174,196,181,.42)}.zone-one{width:260px;height:190px;left:4%;top:6%}.zone-two{width:300px;height:230px;right:3%;bottom:5%}
.map-v2 .you-pin{z-index:6}.map-v2 .you-pin span{font-size:12px}
.map-pin-v2{position:absolute;z-index:7;transform:translate(-50%,-50%);border:0;background:#17191d;color:#fff;border-radius:999px;padding:9px 11px;font-weight:900;font-size:12px;box-shadow:0 7px 18px rgba(0,0,0,.18);cursor:pointer}
.map-pin-v2:hover,.map-pin-v2.selected{background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}
.map-pin-v2[hidden]{display:none}
.map-locate{position:absolute;right:16px;top:16px;z-index:8;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;font-size:23px;cursor:pointer;box-shadow:var(--shadow)}
.map-preview-card{position:absolute;left:16px;bottom:54px;z-index:9;width:min(360px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 42px rgba(20,24,31,.16);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}
.map-preview-card.show{opacity:1;transform:translateY(0);pointer-events:auto}.map-preview-card h3{margin:5px 0}.map-preview-card p{color:var(--muted);font-size:12px}.map-preview-close{position:absolute;right:8px;top:8px;border:0;background:#eef0f3;border-radius:50%;width:30px;height:30px;cursor:pointer}
.map-preview-bottom{display:flex;align-items:center;justify-content:space-between}.map-preview-bottom strong{font-size:20px}
.map-legend-v2{position:absolute;z-index:6;left:16px;right:16px;bottom:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#525963;pointer-events:none}.map-legend-v2 span{background:rgba(255,255,255,.88);padding:7px 9px;border-radius:999px}.legend-me{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px}
.map-results-v2{height:690px;display:flex;flex-direction:column;overflow:hidden}.map-results-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.map-results-head strong{font-size:22px}.map-results-head span{color:var(--muted)}
.map-result-scroll{overflow:auto;display:grid;gap:7px;padding-top:9px}.map-result-card{width:100%;display:flex;align-items:center;gap:9px;border:0;background:#f6f7f8;border-radius:13px;padding:9px;text-align:left;cursor:pointer}.map-result-card:hover{background:#eef0f3}.map-result-card[hidden]{display:none}.map-result-marker{width:42px;height:42px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.map-result-card b,.map-result-card small{display:block}.map-result-card small{color:var(--muted);margin-top:2px}.map-result-card>strong{font-size:12px}
.mobile-map-sheet-button{display:none}

.mode-hero{border-radius:28px;padding:34px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.mode-hero h1{font-size:48px;max-width:780px}.mode-hero p{max-width:680px;margin:0}
.now-mode{background:linear-gradient(125deg,#fff0ea,#fff);border:1px solid #ffd6c7}.now-mode p{color:#7a5c51}
.mode-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.1em;color:#a53e21}.mode-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(255,107,61,.12)}
.now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.now-card{padding:16px}.now-card-top,.now-card-bottom{display:flex;align-items:center;gap:12px}.now-card-top p{margin:0;color:var(--muted);font-size:12px}.now-open{font-size:12px;font-weight:900;color:#147049;background:var(--green-soft);border-radius:999px;padding:6px 8px}.now-card-bottom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.now-card-bottom>span{color:var(--muted);font-size:12px}.now-card-bottom strong{margin-left:auto}
.mode-footer{margin-top:14px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mode-footer b,.mode-footer span{display:block}.mode-footer span{color:var(--muted);font-size:12px;margin-top:3px}

.tonight-mode{background:linear-gradient(125deg,#16171c,#3c2638);color:#fff}.tonight-mode p{color:#c9c3ca}.tonight-mode .btn-soft{background:#fff}
.night-planner{padding:20px}.night-planner-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.night-planner-head .chips{margin:0}
.night-timeline{margin-top:20px}.night-stop{display:grid;grid-template-columns:64px 22px 1fr;gap:8px;align-items:stretch}.night-stop[hidden]{display:none}.night-clock{font-weight:900;padding-top:18px;text-align:right}.night-line{position:relative}.night-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e4e7eb}.night-line i{position:absolute;left:50%;top:24px;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);z-index:2}
.night-stop-card{margin-bottom:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.night-stop-card p{margin:0;color:var(--muted);font-size:12px}.night-stop-side{display:flex;align-items:center;gap:12px}
.night-tip{margin-top:14px;display:flex;gap:12px;align-items:flex-start;padding:16px;background:#ece9f3;border-radius:17px}.night-tip>span{font-size:24px}.night-tip p{margin:3px 0 0;color:var(--muted)}

@media (max-width:1180px){
    .intent-strip{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
    .search-wrap{max-width:none}
    .filter-dock{top:76px}
    .filter-advanced.open{grid-template-columns:1fr}.filter-category-row{justify-content:flex-start}
    .discover-row{align-items:flex-start;flex-wrap:wrap}.discover-copy{min-width:calc(100% - 75px)}.discover-side{margin-left:72px;text-align:left}
    .map-toolbar{align-items:flex-start;flex-direction:column}
    .map-layout-v2{grid-template-columns:1fr}.map-v2{height:calc(100vh - 220px);min-height:500px}
    .map-results-v2{position:fixed;left:10px;right:10px;bottom:76px;height:min(62vh,540px);z-index:28;display:none;box-shadow:0 20px 50px rgba(0,0,0,.2)}.map-results-v2.mobile-open{display:flex}
    .mobile-map-sheet-button{display:flex;position:fixed;left:50%;bottom:82px;transform:translateX(-50%);z-index:27;border:0;background:#17191d;color:#fff;border-radius:999px;padding:11px 15px;gap:8px;align-items:center;box-shadow:0 10px 28px rgba(0,0,0,.2)}.mobile-map-sheet-button span{color:#c9cdd2;font-size:12px}
    .map-preview-card{bottom:52px}
    .now-grid{grid-template-columns:1fr}
    .mode-hero{align-items:flex-start;flex-direction:column}.mode-hero h1{font-size:40px}
    .night-planner-head{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
    .intent-strip{grid-template-columns:repeat(2,1fr)}
    .filter-toggle-group{gap:5px}.filter-toggle{padding:7px 9px;font-size:12px}
    .results-summary{align-items:flex-start;flex-direction:column;gap:8px}
    .discover-row .btn{margin-left:auto}
    .map-contexts{gap:4px}.map-context{padding:7px 8px;font-size:12px}
    .map-legend-v2{align-items:flex-start;flex-direction:column}
    .night-stop{grid-template-columns:50px 18px 1fr}.night-clock{font-size:12px}.night-stop-card{align-items:flex-start;flex-direction:column}.night-stop-side{width:100%;justify-content:space-between}
}



/* PARTE 5 · Perfil, guardados, seguimiento y notificaciones */
.notify-icon{position:relative;display:grid;place-items:center}
.notify-icon i{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:12px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}

.profile-v2{margin-bottom:14px}
.profile-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.profile-badges span{background:#f1f2f4;color:#555c65;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}
.profile-actions{display:flex;gap:8px;flex-wrap:wrap}
.profile-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.profile-shortcut{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.profile-shortcut strong,.profile-shortcut span{display:block}
.profile-shortcut strong{font-size:24px}
.profile-shortcut span{color:var(--muted);font-size:12px;margin-top:2px}
.profile-shortcut:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.profile-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.activity-tile{background:#f6f7f8;border-radius:15px;padding:16px}
.activity-tile b,.activity-tile span,.activity-tile small{display:block}
.activity-tile b{font-size:24px}
.activity-tile span{font-weight:850;margin-top:8px}
.activity-tile small{color:var(--muted);margin-top:4px}

.count-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}
.saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.saved-card{overflow:hidden;transition:.25s}
.saved-card.removing{opacity:0;transform:scale(.96)}
.saved-card[hidden]{display:none}
.saved-media{height:170px;display:grid;place-items:center;color:#fff;font-size:32px;font-weight:950;letter-spacing:.08em}
.saved-product{background:linear-gradient(135deg,#4d5662,#8e98a5)}
.saved-offer{background:linear-gradient(135deg,#5b3325,#c56f42)}
.saved-event{background:linear-gradient(135deg,#241c34,#7d4b88)}
.saved-job{background:linear-gradient(135deg,#1f4c57,#4d8992)}
.saved-body{padding:15px}
.saved-body p{color:var(--muted);font-size:12px}
.saved-body>strong{font-size:20px}
.saved-actions{display:flex;gap:7px;margin-top:14px}
.saved-empty{display:none;text-align:center;padding:40px 20px;margin-top:12px}
.saved-empty.show{display:block}
.saved-empty p{color:var(--muted)}

.following-list{display:grid;gap:10px}
.follow-card{display:flex;align-items:center;gap:14px;padding:14px}
.follow-card p{margin:0;color:var(--muted);font-size:12px}
.follow-logo{width:58px;height:58px;border-radius:16px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.follow-logo.food{background:#6c3f28}
.follow-logo.cinema{background:#3e3154}
.follow-logo.night{background:#432a3e}
.follow-actions{display:flex;gap:8px;flex-wrap:wrap}
.follow-toggle.is-following{min-width:96px}

.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}
.notification-list{display:grid;gap:9px}
.notification-item{position:relative;display:flex;align-items:center;gap:13px;padding:14px}
.notification-item.unread{background:#fffaf7;border-color:#ffd8c8}
.notification-dot{position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.notification-icon{width:46px;height:46px;border-radius:14px;background:#f0f2f4;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.notification-item h3{margin-bottom:3px}
.notification-item p{margin:0;color:var(--muted);font-size:12px}
.notification-item small{display:block;color:#a0a5ac;margin-top:5px}
.notification-settings{padding:18px;align-self:start;position:sticky;top:88px}
.switch-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}
.switch-row:first-of-type{margin-top:12px}
.switch-row span b,.switch-row span small{display:block}
.switch-row span small{color:var(--muted);margin-top:3px;line-height:1.3}
.switch-row input{display:none}
.switch-row>i{position:relative;width:46px;height:26px;border-radius:999px;background:#d9dde1;flex:0 0 auto;transition:.18s}
.switch-row>i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.18s}
.switch-row input:checked+i{background:var(--dark)}
.switch-row input:checked+i:after{left:23px}
.switch-row.clean{border-top:0;background:#f7f8fa;border-radius:13px;padding:12px;margin:8px 0}

.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.privacy-card{padding:20px}
.privacy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.privacy-state{font-size:12px;font-weight:850;background:#eef0f3;border-radius:999px;padding:6px 8px}
.privacy-state.accent{background:#f1e9fb;color:#6a4f80}
.privacy-state.success{background:var(--green-soft);color:#126d49}
.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.privacy-row:first-of-type{margin-top:10px}
.privacy-row div b,.privacy-row div span{display:block}
.privacy-row div span{color:var(--muted);font-size:12px;margin-top:3px}
.privacy-select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 9px;min-width:150px}
.privacy-explain{background:#f6f7f8;border-radius:14px;padding:14px;margin:13px 0}
.privacy-explain p{margin:5px 0 0;color:var(--muted);font-size:12px}

@media (max-width:1180px){
    .saved-grid{grid-template-columns:repeat(2,1fr)}
    .profile-activity-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
    .profile-actions{width:100%}
    .profile-shortcuts{grid-template-columns:repeat(2,1fr)}
    .notification-layout{grid-template-columns:1fr}
    .notification-settings{position:static}
    .privacy-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
    .saved-grid{grid-template-columns:1fr}
    .follow-card,.notification-item{align-items:flex-start;flex-wrap:wrap}
    .follow-card .grow,.notification-item .grow{min-width:calc(100% - 76px)}
    .follow-actions{width:100%;padding-left:72px}
    .privacy-row{align-items:flex-start;flex-direction:column}
    .privacy-select{width:100%}
}



/* PARTE 6 · Mensajería contextual */
.messages-title{margin-bottom:10px}
.message-filter-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.message-filter-row .chips{margin:0}
#showArchivedChats.active{background:#eef0f3;color:var(--text)}
.messages-v2{grid-template-columns:340px minmax(0,1fr);min-height:680px;overflow:hidden}
.conversation-pane{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.conversation-search{padding:12px;border-bottom:1px solid var(--line)}
.conversation-search input{width:100%;border:1px solid var(--line);background:#f8f9fa;border-radius:12px;padding:10px 12px;outline:0}
.messages-v2 .conversation-list{border:0;padding:7px;overflow:auto;max-height:620px}
.messages-v2 .conversation{position:relative;display:flex;align-items:center;gap:9px;padding:10px;border-radius:13px}
.messages-v2 .conversation.active{background:#f0f2f4}
.messages-v2 .conversation.unread{background:#fff8f4}
.messages-v2 .conversation.active.unread{background:#fff0e9}
.messages-v2 .conversation[hidden]{display:none}
.conversation-avatar,.chat-header-avatar{display:grid;place-items:center;flex:0 0 auto;font-weight:900}
.conversation-avatar{width:43px;height:43px;border-radius:13px;color:#fff;font-size:12px}
.market-avatar{background:#46505b;color:#fff}
.job-avatar{background:#28616a;color:#fff}
.dating-avatar{background:#8b668f;color:#fff}
.business-avatar{background:#2b3037;color:#fff}
.conversation-copy{min-width:0;text-align:left}
.conversation-line{display:flex;justify-content:space-between;gap:8px}
.conversation-line b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-line i{font-style:normal;color:var(--muted);font-size:12px;font-weight:500}
.conversation-subject{display:block;color:#4f5660;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.conversation-copy small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}
.conversation-empty{display:none;text-align:center;padding:35px 18px;color:var(--muted)}
.conversation-empty.show{display:block}
.conversation-empty strong,.conversation-empty span{display:block}
.conversation-empty strong{color:var(--text);margin-bottom:4px}

.chat-v2{min-width:0}
.chat-mobile-back{display:none}
.chat-header{height:70px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.chat-person{display:flex;align-items:center;gap:10px}
.chat-header-avatar{width:42px;height:42px;border-radius:13px;font-size:12px}
.chat-person strong,.chat-person span{display:block}
.chat-person span{color:var(--muted);font-size:12px;margin-top:2px}
.chat-header-actions{position:relative}
.chat-menu{position:absolute;right:0;top:48px;z-index:20;width:210px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:6px;box-shadow:var(--shadow);display:none}
.chat-menu.show{display:grid}
.chat-menu button{border:0;background:transparent;text-align:left;padding:10px;border-radius:9px;cursor:pointer;color:#505760}
.chat-menu button:hover{background:#f3f4f6;color:var(--text)}
.chat-menu button:nth-child(2),.chat-menu button:nth-child(3){color:#a33a3a}

.chat-context-card{margin:10px 12px 0;padding:11px;border:1px solid var(--line);border-radius:14px;background:#f8f9fa;display:flex;align-items:center;gap:10px}
.context-icon{width:45px;height:45px;overflow:hidden;border-radius:12px;background:#17191d;color:#fff;display:grid;place-items:center;padding:0 3px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.035em;line-height:1;flex:0 0 auto}
.chat-context-card span,.chat-context-card strong,.chat-context-card small{display:block}
.chat-context-card span{font-size:12px;color:var(--muted)}
.chat-context-card strong{margin-top:2px}
.chat-context-card small{color:var(--muted);margin-top:3px}
.chat-safety-note{margin:8px 12px 0;border:1px solid #e4d7f6;background:#f8f3ff;border-radius:12px;padding:10px 12px}
.chat-safety-note span{display:block;color:#725989;font-size:12px;font-weight:900;letter-spacing:.08em}
.chat-safety-note p{margin:4px 0 0;color:#6f6179;font-size:12px}

.messages-v2 .chat-body{padding:18px;overflow:auto;min-height:0}
.message-day{text-align:center;color:#9ba0a6;font-size:12px;margin:4px 0 12px}
.messages-v2 .bubble{font-size:13px;line-height:1.42}
.chat-blocked-banner{margin:0 12px 10px;padding:11px 12px;border-radius:12px;background:#fff0f0;border:1px solid #f2cccc;display:flex;align-items:center;gap:10px}
.chat-blocked-banner[hidden]{display:none}
.chat-blocked-banner strong,.chat-blocked-banner span{display:block}
.chat-blocked-banner span{color:#865d5d;font-size:12px;flex:1}
.messages-v2 .chat-compose{padding:11px 12px}
.chat-compose.disabled{opacity:.5}
.compose-plus{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:21px;cursor:pointer}
.messages-v2 .chat-compose input{min-width:0}
.modal-sheet-small{bottom:auto;top:50%;transform:translateY(-50%);max-height:calc(100vh - 36px)}
.modal-actions-stack{display:grid;gap:8px;margin-top:20px}
.report-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}
.report-check input{margin-top:2px}
.report-check span{color:#555c65}

@media (max-width:860px){
    .message-filter-row{align-items:flex-start;flex-direction:column}
    .messages-v2{grid-template-columns:1fr;min-height:calc(100vh - 210px);position:relative}
    .conversation-pane{border-right:0}
    .messages-v2 .conversation-list{max-height:none}
    .messages-v2 .chat-v2{position:absolute;inset:0;background:#fff;transform:translateX(100%);transition:.22s;z-index:4}
    .messages-v2.chat-open-mobile .chat-v2{transform:translateX(0)}
    .chat-mobile-back{display:block;padding:6px 8px 0}
    .chat-header{height:62px}
    .chat-context-card{align-items:flex-start;flex-wrap:wrap}
    .chat-context-card .btn{margin-left:55px}
}
@media (max-width:520px){
    .message-filter-row .chips{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:3px}
    .message-filter-row .chip{white-space:nowrap}
    .messages-v2{min-height:calc(100vh - 235px)}
    .chat-context-card .btn{margin-left:0;width:100%}
    .chat-blocked-banner{align-items:flex-start;flex-direction:column}
}



/* PARTE 7 · Promoción Business */
.business-actions-promo{grid-template-columns:repeat(5,1fr)}
.promo-action-tile{background:linear-gradient(145deg,#fff7ef,#fff);border-color:#f3d9c3}
.promo-action-tile b{color:var(--accent)}
.business-reach-panel{margin-top:16px}
.active-promo-row{display:flex;align-items:center;gap:13px;padding:12px;background:#f8f9fa;border-radius:15px}
.active-promo-mark{width:46px;height:46px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}
.active-promo-row .grow span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.promo-mini-stats{display:flex;gap:12px}
.promo-mini-stats span{display:block;color:var(--muted);font-size:12px;text-align:center}
.promo-mini-stats b{display:block;color:var(--text);font-size:16px}

.sponsored-label{font-size:12px;border-radius:999px;padding:4px 6px;background:#17191d;color:#fff}
.sponsored-map-pin{background:var(--accent)}
.sponsored-map-pin:after{content:"Patrocinado";position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);background:#fff;color:#5b6169;border:1px solid var(--line);padding:3px 6px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.08)}

.promotion-builder{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}
.promotion-main{display:grid;gap:12px}
.promotion-step{padding:18px}
.promotion-step-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.promotion-step-head>span{width:32px;height:32px;border-radius:11px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}
.promotion-step-head b,.promotion-step-head small{display:block}
.promotion-step-head small{color:var(--muted);margin-top:2px}

.promotion-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.promotion-content-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.promotion-content-card:hover{background:#f8f9fa}
.promotion-content-card.active{border-color:#1c1f23;box-shadow:0 0 0 1px #1c1f23 inset}
.promotion-content-card>i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#17191d;color:#fff;display:none;place-items:center;font-size:12px}
.promotion-content-card.active>i{display:grid}
.promotion-content-card b,.promotion-content-card small{display:block}
.promotion-content-card small{color:var(--muted);margin-top:2px}
.promo-content-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px;flex:0 0 auto}
.promo-content-icon.product{background:#46505b}
.promo-content-icon.offer{background:var(--accent)}
.promo-content-icon.business{background:#25282e}
.promo-content-icon.event{background:#65456d}

.promo-option-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.duration-options{grid-template-columns:repeat(3,1fr)}
.promo-option-row button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left;cursor:pointer}
.promo-option-row button b,.promo-option-row button span{display:block}
.promo-option-row button span{color:var(--muted);font-size:12px;margin-top:3px}
.promo-option-row button.active{background:#17191d;color:#fff;border-color:#17191d}
.promo-option-row button.active span{color:#c7ccd2}

.promo-budget-box{background:#f8f9fa;border-radius:15px;padding:15px}
.promo-budget-value{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.promo-budget-value span{color:var(--muted);font-size:12px}
.promo-budget-value strong{font-size:28px}
.promo-budget-box input[type=range]{width:100%;accent-color:#17191d}
.promo-budget-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:4px}
.promo-estimate{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.promo-estimate div{background:#fff;border-radius:12px;padding:10px}
.promo-estimate span,.promo-estimate b{display:block}
.promo-estimate span{color:var(--muted);font-size:12px}
.promo-estimate b{font-size:12px;margin-top:3px}
.promo-budget-box>p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}

.promotion-preview{padding:17px;position:sticky;top:88px}
.promotion-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.segmented.small .segment{padding:7px 9px;font-size:12px}
.promo-preview-list{margin-top:15px;border:1px solid var(--line);border-radius:16px;padding:11px;background:#fff}
.promo-preview-sponsored{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6f7680;font-size:11px;letter-spacing:.1em;font-weight:900}
.promo-preview-sponsored i{color:#999eA5;font-size:15px;font-style:normal;letter-spacing:.04em}
.promo-preview-advertiser{display:flex;align-items:center;gap:10px}
.promo-preview-avatar{width:42px;height:42px;border-radius:50%;background:#17191d;color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:16px;font-weight:900}
.promo-preview-advertiser b,.promo-preview-advertiser span{display:block}
.promo-preview-advertiser b{font-size:13px}
.promo-preview-advertiser span{margin-top:2px;color:var(--muted);font-size:11px}
.promo-preview-copy{padding:14px 1px 15px}
.promo-preview-copy h3{margin:0 0 6px;font-size:18px;line-height:1.18;letter-spacing:-.02em}
.promo-preview-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#696f76;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.promo-preview-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:11px;background:#f5f5f2}
.promo-preview-action span{color:var(--muted);font-size:11px}
.promo-preview-action b{font-size:12px}
.promo-preview-action i{margin-left:3px;font-style:normal}

.promo-preview-map{position:relative;height:280px;margin-top:15px;border-radius:16px;background:#dfe6e1;overflow:hidden;border:1px solid #d0d8d2}
.promo-map-road{position:absolute;width:130%;height:32px;left:-15%;top:48%;background:#fff;transform:rotate(-15deg);border:1px solid #d4dad6}
.promo-map-you{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:4;width:45px;height:45px;border-radius:50%;background:#17191d;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;border:4px solid rgba(255,255,255,.9)}
.promo-map-radius{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,107,61,.12);border:1px solid rgba(255,107,61,.35);transition:.2s}
.promo-map-pin{position:absolute;left:72%;top:27%;z-index:5;background:var(--accent);color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.promo-map-caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:6;background:rgba(255,255,255,.94);border-radius:11px;padding:9px}
.promo-map-caption b,.promo-map-caption span{display:block}
.promo-map-caption span{color:var(--muted);font-size:12px;margin-top:2px}

.promotion-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}
.promotion-summary div{background:#f6f7f8;border-radius:11px;padding:9px}
.promotion-summary span,.promotion-summary b{display:block}
.promotion-summary span{font-size:12px;color:var(--muted)}
.promotion-summary b{font-size:12px;margin-top:2px}
.promo-submit{margin-top:4px}
.promotion-payment-note{display:block;text-align:center;color:var(--muted);margin-top:7px}
.promotion-result{margin-top:14px;padding:16px;display:flex;align-items:center;gap:12px}
.promotion-result[hidden]{display:none}
.promotion-result-icon{width:46px;height:46px;border-radius:50%;background:var(--green-soft);color:#126d49;display:grid;place-items:center;font-size:20px;font-weight:900}
.promotion-result p{margin:3px 0 0;color:var(--muted);font-size:12px}

.promo-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.promo-overview{padding:16px}
.promo-overview span,.promo-overview strong{display:block}
.promo-overview span{color:var(--muted);font-size:12px}
.promo-overview strong{font-size:27px;margin-top:5px}
.promotion-list{display:grid;gap:12px}
.campaign-card{padding:17px}
.campaign-main{display:flex;align-items:center;gap:12px}
.campaign-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;flex:0 0 auto}
.campaign-icon.active{background:var(--accent)}
.campaign-icon.ended{background:#9298a0}
.campaign-icon.paused{background:#b8bdc4}
.campaign-title-line{display:flex;align-items:center;gap:7px;margin-bottom:4px}
.campaign-status,.campaign-type{font-size:12px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:5px 7px}
.campaign-status.active{background:var(--green-soft);color:#126d49}
.campaign-status.paused{background:#eef0f3;color:#626871}
.campaign-status.ended{background:#eef0f3;color:#777d84}
.campaign-type{background:var(--accent-soft);color:#9b482d}
.campaign-main h3{margin:0 0 3px}
.campaign-main p{margin:0;color:var(--muted);font-size:12px}
.campaign-spend{text-align:right}
.campaign-spend span,.campaign-spend strong{display:block}
.campaign-spend span{color:var(--muted);font-size:12px}
.campaign-spend strong{font-size:16px;margin-top:3px}
.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
.campaign-metrics div{background:#f6f7f8;border-radius:11px;padding:9px}
.campaign-metrics span,.campaign-metrics b{display:block}
.campaign-metrics span{color:var(--muted);font-size:12px}
.campaign-metrics b{font-size:15px;margin-top:2px}
.campaign-actions{display:flex;gap:7px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}

@media (max-width:1180px){
    .business-actions-promo{grid-template-columns:repeat(3,1fr)}
    .promotion-builder{grid-template-columns:minmax(0,1fr) 340px}
    .promo-overview-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
    .promotion-builder{grid-template-columns:1fr}
    .promotion-preview{position:static}
    .active-promo-row{align-items:flex-start;flex-wrap:wrap}
    .promo-mini-stats{margin-left:59px}
}
@media (max-width:700px){
    .promotion-content-grid{grid-template-columns:1fr}
    .promo-option-row,.duration-options{grid-template-columns:repeat(2,1fr)}
    .campaign-main{align-items:flex-start;flex-wrap:wrap}
    .campaign-spend{width:100%;text-align:left;padding-left:60px}
    .campaign-metrics{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
    .business-actions-promo{grid-template-columns:repeat(2,1fr)}
    .promo-option-row,.duration-options{grid-template-columns:1fr 1fr}
    .promotion-summary{grid-template-columns:1fr 1fr}
    .promo-overview-grid{grid-template-columns:1fr 1fr}
}



/* Rubros oficiales en Explorar */
.rubro-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;color:#555c65}
.rubro-chip.active{background:#17191d;color:#fff;border-color:#17191d}
@media (max-width:520px){
    .rubro-chip{white-space:nowrap}
}



/* PARTE 9 · Administración general */
.admin-title{margin-bottom:14px}
.admin-live-state{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}
.admin-live-state i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.admin-kpi{padding:16px}
.admin-kpi span,.admin-kpi strong,.admin-kpi small{display:block}
.admin-kpi span{color:var(--muted);font-size:12px}
.admin-kpi strong{font-size:28px;margin-top:4px}
.admin-kpi small{color:var(--muted);margin-top:4px}
.admin-kpi.alert{border-color:#f0c7c7;background:#fffafa}
.admin-kpi.alert strong{color:#a62f2f}

.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}
.admin-nav{padding:8px;display:grid;gap:4px;position:sticky;top:88px}
.admin-tab{border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:10px;color:#5a616a;font-weight:750;cursor:pointer}
.admin-tab:hover,.admin-tab.active{background:#17191d;color:#fff}
.admin-content{min-width:0}
.admin-panel{display:none}
.admin-panel.active{display:block}
.admin-section-card{padding:18px}
.admin-two-col{margin:12px 0 0}

.admin-activity-list{display:grid;gap:8px;margin-top:12px}
.admin-activity-list>div{display:flex;align-items:center;gap:10px;background:#f7f8fa;border-radius:13px;padding:11px}
.admin-activity-icon{width:34px;height:34px;border-radius:10px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900}
.admin-activity-icon.alert{background:#b93e3e}
.admin-activity-list p{margin:0;flex:1;font-size:12px}
.admin-activity-list small{color:var(--muted)}

.admin-bars{display:grid;gap:11px;margin-top:14px}
.admin-bars>div{display:grid;grid-template-columns:70px minmax(0,1fr) 50px;gap:8px;align-items:center}
.admin-bars span{font-size:12px;color:#555c65}
.admin-bars i{height:8px;background:#eceef1;border-radius:999px;overflow:hidden}
.admin-bars i b{display:block;height:100%;background:#17191d;border-radius:999px}
.admin-bars strong{text-align:right;font-size:12px}

.admin-quick-actions{display:grid;gap:8px;margin-top:14px}
.admin-quick-actions button{border:1px solid var(--line);background:#f8f9fa;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}
.admin-quick-actions button:hover{background:#eef0f3}
.admin-quick-actions b{background:#17191d;color:#fff;border-radius:999px;min-width:26px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:12px}

.admin-table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.admin-search{border:1px solid var(--line);border-radius:11px;padding:9px 11px;min-width:240px}
.admin-table{display:grid}
.admin-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr 100px 90px 44px;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid var(--line);font-size:12px;transition:.25s}
.admin-table-row.head{border-top:0;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-table-row span b,.admin-table-row span small{display:block}
.admin-table-row span small{color:var(--muted);margin-top:3px}
.admin-table-row[hidden]{display:none}
.admin-row-menu{border:0;background:#f1f2f4;width:34px;height:34px;border-radius:10px;cursor:pointer}
.status-pill{display:inline-flex!important;border-radius:999px;padding:5px 7px;background:#eef0f3;color:#676d75;font-style:normal;font-size:12px;font-weight:900}
.status-pill.ok{background:var(--green-soft);color:#126d49}
.status-pill.warn{background:#fff0da;color:#916017}
.status-pill.danger{background:#fde9e9;color:#a32f2f}

.admin-inline-chips{margin:0}
.admin-card-list{display:grid;gap:8px}
.admin-business-card{display:flex;align-items:center;gap:11px;background:#f7f8fa;border-radius:13px;padding:11px}
.admin-business-card[hidden]{display:none}
.admin-business-card .grow b,.admin-business-card .grow span{display:block}
.admin-business-card .grow span{color:var(--muted);font-size:12px;margin-top:3px}

.post-admin-row{grid-template-columns:minmax(180px,1.5fr) 100px 100px minmax(150px,1fr) 90px}
.admin-removing{opacity:0;transform:translateX(16px)}

.category-admin-list{display:grid;margin-top:12px}
.category-admin-list>div{display:grid;grid-template-columns:130px minmax(0,1fr) 80px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.category-admin-list span{font-weight:850}
.category-admin-list b{font-weight:500;color:#5a6169}
.category-admin-list i{font-style:normal;font-size:12px;color:var(--muted)}

.admin-report-list,.block-admin-list{display:grid;gap:8px}
.admin-report-list article,.block-admin-list article{display:flex;align-items:center;gap:11px;background:#f7f8fa;border-radius:13px;padding:11px;transition:.25s}
.admin-report-list .grow b,.admin-report-list .grow small,.block-admin-list .grow b,.block-admin-list .grow span{display:block}
.admin-report-list .grow small,.block-admin-list .grow span{color:var(--muted);font-size:12px;margin-top:3px}
.admin-report-list article.admin-report-card{display:grid;align-items:stretch;gap:9px}
.admin-report-main{display:flex;align-items:center;gap:11px;min-width:0}
.admin-report-preview{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px}
.admin-report-preview summary{cursor:pointer;font-size:12px;font-weight:900;color:#333}
.admin-report-preview-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.admin-report-preview-meta span{padding:4px 7px;border-radius:999px;background:#f1f2f3;color:var(--muted);font-size:11px;font-weight:850}
.admin-report-preview p,.admin-report-detail{margin:9px 0 0;color:#454a50;font-size:13px;line-height:1.45}
.admin-report-preview>small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}
.admin-report-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-report-notes{width:100%;min-height:58px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;font-size:12px}
.admin-report-assigned{padding:8px 10px;border-radius:10px;background:#f5f0e6;color:#70531f;font-size:12px}

.admin-promo-list{display:grid;gap:8px}
.admin-promo-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(160px,1fr) 90px;gap:10px;align-items:center;background:#f7f8fa;border-radius:13px;padding:11px}
.admin-promo-list small{color:var(--muted)}
.admin-promo-list strong{text-align:right}

.admin-user-actions{display:grid;gap:8px;margin-top:18px}
.featured-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}
.featured-admin-card{background:#f7f8fa;border-radius:14px;padding:14px;transition:.25s}
.featured-admin-card span,.featured-admin-card b,.featured-admin-card small{display:block}
.featured-admin-card span{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:.08em}
.featured-admin-card b{margin-top:5px}
.featured-admin-card small{color:var(--muted);margin-top:4px}
.featured-admin-card .btn{margin-top:10px}

@media (max-width:1100px){
    .admin-kpis{grid-template-columns:repeat(2,1fr)}
    .admin-layout{grid-template-columns:1fr}
    .admin-nav{position:static;display:flex;overflow:auto;white-space:nowrap}
    .admin-tab{flex:0 0 auto}
}
@media (max-width:760px){
    .admin-table-head{align-items:flex-start;flex-direction:column}
    .admin-search{width:100%;min-width:0}
    .admin-table{overflow:auto}
    .admin-table-row{min-width:720px}
    .admin-inline-chips{flex-wrap:nowrap;overflow:auto;width:100%}
    .admin-business-card{align-items:flex-start;flex-wrap:wrap}
    .admin-business-card .grow{min-width:calc(100% - 70px)}
    .admin-promo-list>div{grid-template-columns:1fr}
    .admin-promo-list strong{text-align:left}
    .featured-admin-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
    .admin-kpis{grid-template-columns:1fr 1fr}
    .admin-two-col{grid-template-columns:1fr}
    .admin-report-list article,.block-admin-list article{align-items:flex-start;flex-wrap:wrap}
    .category-admin-list>div{grid-template-columns:1fr}
}



/* PARTE 10 · Onboarding y estados especiales */
.onboarding-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:stretch}
.onboarding-side{background:linear-gradient(145deg,#17191d,#2b2f35);color:#fff;border-radius:26px;padding:22px;display:flex;flex-direction:column;min-height:720px}
.onboarding-brand{color:#fff;padding:0 0 28px}
.onboarding-copy{margin-bottom:26px}
.onboarding-copy h1{font-size:35px;line-height:1.06;margin:10px 0 12px}
.onboarding-copy p{color:#c8cdd3;margin:0;line-height:1.5}
.onboarding-progress-list{display:grid;gap:8px}
.onboarding-progress-item{border:0;background:transparent;color:#c8cdd3;border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.onboarding-progress-item>span{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:900}
.onboarding-progress-item b,.onboarding-progress-item small{display:block}
.onboarding-progress-item small{color:#9299a2;margin-top:2px}
.onboarding-progress-item.active{background:rgba(255,255,255,.08);color:#fff}
.onboarding-progress-item.active>span{background:var(--accent)}
.onboarding-side-note{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.onboarding-side-note b,.onboarding-side-note span{display:block}
.onboarding-side-note span{color:#9ca3ac;font-size:12px;margin-top:4px}

.onboarding-main{padding:26px;min-height:720px;display:flex;flex-direction:column}
.onboarding-main form{display:flex;flex-direction:column;min-height:100%;flex:1}
.onboarding-step{display:none}
.onboarding-step.active{display:block}
.onboarding-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.onboarding-step-number{width:42px;height:42px;border-radius:14px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.onboarding-step-head h2{font-size:30px;margin:3px 0 5px}
.onboarding-step-head p{margin:0;color:var(--muted)}
.location-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.location-choice{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}
.location-choice.active{border-color:#17191d;box-shadow:0 0 0 1px #17191d inset}
.location-choice-icon{width:45px;height:45px;border-radius:13px;background:#f0f2f4;display:grid;place-items:center;font-size:20px}
.location-choice b,.location-choice small{display:block}
.location-choice small{color:var(--muted);margin-top:3px}
.location-choice i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#17191d;color:#fff;display:none;place-items:center;font-size:12px;margin-left:auto}
.location-choice.active i{display:grid}
.onboarding-field{margin-top:14px}
.onboarding-field label,.onboarding-fields label{display:grid;gap:6px;font-size:12px;font-weight:750}
.onboarding-field input,.onboarding-fields input{border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:0}
.onboarding-privacy-hint,.skip-note{margin-top:14px;background:#f7f8fa;border-radius:14px;padding:13px}
.onboarding-privacy-hint span,.onboarding-privacy-hint p,.skip-note b,.skip-note span{display:block}
.onboarding-privacy-hint span{font-size:12px;font-weight:900;color:#725989;letter-spacing:.08em}
.onboarding-privacy-hint p,.skip-note span{margin:4px 0 0;color:var(--muted);font-size:12px}

.onboarding-profile-card{display:flex;align-items:center;gap:16px}
.onboarding-avatar-upload{width:130px;height:130px;border:1px dashed #cbd0d5;background:#f7f8fa;border-radius:24px;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer}
.onboarding-avatar-upload>span{width:58px;height:58px;border-radius:18px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}
.onboarding-avatar-upload small{color:var(--muted)}
.onboarding-fields{display:grid;gap:12px}
.onboarding-inline-choice{margin-top:16px}
.onboarding-inline-choice>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}

.interest-picker{display:flex;gap:9px;flex-wrap:wrap}
.interest-choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 14px;cursor:pointer;font-weight:750;color:#555c65}
.interest-choice.active{background:#17191d;color:#fff;border-color:#17191d}

.facet-onboarding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.facet-onboarding-card{position:relative;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}
.facet-onboarding-card div b,.facet-onboarding-card div small{display:block}
.facet-onboarding-card div small{color:var(--muted);margin-top:3px}
.facet-icon{width:44px;height:44px;border-radius:13px;background:#f0f2f4;display:grid;place-items:center;font-size:18px;font-weight:900;margin-bottom:10px}
.facet-onboarding-card input{display:none}
.facet-onboarding-card>i{position:relative;width:46px;height:26px;border-radius:999px;background:#d9dde1;flex:0 0 auto}
.facet-onboarding-card>i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.18s}
.facet-onboarding-card input:checked+i{background:#17191d}
.facet-onboarding-card input:checked+i:after{left:23px}
.onboarding-finish-preview{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center;margin-top:18px;background:#f7f8fa;border-radius:17px;padding:16px}
.onboarding-finish-preview p{margin:4px 0 0;color:var(--muted)}
.mini-phone-preview{border:5px solid #25282d;border-radius:24px;background:#fff;padding:11px;min-height:190px}
.mini-phone-top{font-weight:900;font-size:12px}
.mini-phone-search{margin-top:12px;background:#f0f2f4;border-radius:10px;padding:9px;font-size:12px;color:#737982}
.mini-phone-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.mini-phone-pills span{background:#17191d;color:#fff;border-radius:999px;padding:6px 7px;font-size:12px}
.onboarding-footer{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}
.onboarding-footer .btn:first-child{margin-right:auto}
.onboarding-complete{text-align:center;margin:auto;max-width:520px}
.onboarding-complete[hidden]{display:none}
.onboarding-complete-icon{width:72px;height:72px;border-radius:50%;background:var(--green-soft);color:#126d49;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 14px}
.onboarding-complete p{color:var(--muted);margin:8px auto 20px}
@media(max-width:720px){.location-choice-grid{grid-template-columns:1fr}}

.state-demo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.state-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.state-demo-card{padding:20px}
.state-demo-card[hidden]{display:none}
.state-demo-card h2{margin-top:6px}
.state-demo-card p{color:var(--muted);line-height:1.45}
.state-visual{height:120px;border-radius:16px;display:grid;place-items:center;margin-bottom:15px;font-weight:950;letter-spacing:.08em}
.empty-state-visual{background:#f1f3f5;color:#747b84;font-size:40px}
.closed-state-visual{background:#eff1f3;color:#5e646b;font-size:22px}
.sold-state-visual{background:#f3f0eb;color:#75624c;font-size:22px}
.expired-state-visual{background:#f6ece8;color:#9a5b43;font-size:22px}
.review-state-visual{background:#fff4df;color:#946415;font-size:20px}
.private-state-visual{background:#f1ebf8;color:#6d5680;font-size:22px}
.blocked-state-visual{background:#fae9e9;color:#9f3232;font-size:22px}
.empty-business-visual{background:#17191d;color:#fff;font-size:38px}
.state-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.state-info-box{display:flex;justify-content:space-between;gap:12px;background:#f7f8fa;border-radius:12px;padding:12px;margin:13px 0}
.state-info-box span{color:var(--muted);font-size:12px}
.review-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.review-timeline>div{position:relative;text-align:center;color:#999fa6;font-size:12px}
.review-timeline i{width:12px;height:12px;border-radius:50%;background:#d9dde1;display:block;margin:0 auto 6px}
.review-timeline>div:after{content:"";position:absolute;top:5px;left:58%;right:-42%;height:2px;background:#d9dde1}
.review-timeline>div:last-child:after{display:none}
.review-timeline .done,.review-timeline .active{color:#4d545c}
.review-timeline .done i{background:var(--green)}
.review-timeline .active i{background:var(--accent)}
.state-principles{margin-top:14px;padding:20px}
.state-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.state-principle-grid>div{background:#f7f8fa;border-radius:14px;padding:14px}
.state-principle-grid strong,.state-principle-grid span{display:block}
.state-principle-grid strong{font-size:24px}
.state-principle-grid span{color:var(--muted);margin-top:4px}

@media (max-width:980px){
    .onboarding-shell{grid-template-columns:1fr}
    .onboarding-side{min-height:auto}
    .onboarding-progress-list{grid-template-columns:repeat(4,1fr)}
    .onboarding-side-note{margin-top:18px}
    .onboarding-main{min-height:620px}
}
@media (max-width:760px){
    .onboarding-progress-list{grid-template-columns:repeat(2,1fr)}
    .location-choice-grid,.facet-onboarding-grid,.state-demo-grid{grid-template-columns:1fr}
    .onboarding-profile-card{align-items:flex-start;flex-direction:column}
    .onboarding-avatar-upload{width:100%;height:120px}
    .onboarding-finish-preview{grid-template-columns:1fr}
    .mini-phone-preview{max-width:230px}
    .state-principle-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
    .onboarding-side,.onboarding-main{padding:18px}
    .onboarding-progress-list{grid-template-columns:1fr}
    .onboarding-footer{flex-wrap:wrap}
    .onboarding-footer .btn:first-child{margin-right:0}
    .onboarding-footer .btn{flex:1}
}



/* ==========================================================
   PARTE 11 · COHERENCIA VISUAL + RESPONSIVE
   No agrega funciones: unifica el lenguaje visual.
   ========================================================== */

:root{
    --page-max:1480px;
    --content-pad:28px;
    --header-h:72px;
    --sidebar-w:238px;

    --r-xs:9px;
    --r-sm:12px;
    --r-md:16px;
    --r-lg:20px;
    --r-xl:26px;

    --shadow-sm:0 4px 14px rgba(20,24,31,.06);
    --shadow-md:0 12px 32px rgba(20,24,31,.09);
    --shadow-lg:0 24px 60px rgba(20,24,31,.14);

    --control-h:42px;
}

html{background:var(--bg)}
body.pulso-ui{
    min-width:320px;
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

::selection{
    background:rgba(255,107,61,.18);
}

button,
a,
input,
select,
textarea{
    -webkit-tap-highlight-color:transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
    outline:3px solid rgba(255,107,61,.24);
    outline-offset:2px;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled{
    cursor:not-allowed;
}

.card{
    box-shadow:0 1px 0 rgba(20,24,31,.015);
}

.btn{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    line-height:1.05;
    white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

.btn-dark{
    box-shadow:0 5px 12px rgba(22,24,28,.12);
}
.btn-dark:hover{background:#24272d}
.btn-soft:hover{background:#e7eaee}
.btn-ghost:hover{background:#f0f2f4;color:var(--text)}
.btn-danger:hover{background:#b73030}

.icon-btn{
    display:grid;
    place-items:center;
    flex:0 0 auto;
}
.icon-btn:hover{
    border-color:#d7dbe0;
    box-shadow:var(--shadow-sm);
}

input,
select,
textarea{
    transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input:focus,
select:focus,
textarea:focus{
    border-color:#bcc2c9!important;
    box-shadow:0 0 0 3px rgba(30,34,39,.05);
}

h1,h2,h3{
    letter-spacing:-.025em;
}
h1{line-height:1.04}
h2{line-height:1.08}
h3{line-height:1.15}

.eyebrow{
    display:inline-flex;
    align-items:center;
    line-height:1.3;
}

.muted,
.page-title p,
.business-head p,
.profile-cover p{
    line-height:1.45;
}

.content{
    width:100%;
    max-width:var(--page-max);
    padding:var(--content-pad);
}

.topbar{
    min-height:var(--header-h);
    height:auto;
}

.search-wrap{
    min-width:0;
}
.searchbar{
    min-height:46px;
    align-items:stretch;
}
.searchbar input{
    min-width:0;
}
.searchbar button{
    min-width:82px;
}

.page-title{
    min-height:64px;
}
.page-title>div:first-child{
    min-width:0;
}
.page-title h1{
    margin-bottom:5px;
}
.page-title p{
    max-width:760px;
    margin-bottom:0;
}

.section-head{
    min-height:42px;
}
.section-head h2{
    margin-bottom:0;
}

.chips{
    align-items:center;
}
.chip,
.filter-toggle,
.filter-more,
.mini-chip,
.rubro-chip{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.segmented{
    flex:0 0 auto;
}
.segment{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.quick,
.action-tile,
.activity-tile,
.profile-shortcut,
.intent-card{
    border-color:var(--line);
}
.quick:hover,
.action-tile:hover,
.activity-tile:hover,
.profile-shortcut:hover,
.intent-card:hover{
    border-color:#d8dce1;
}

.quick-grid{
    align-items:stretch;
}
.quick{
    gap:12px;
}

.cards-grid{
    align-items:stretch;
}
.post-card,
.saved-card,
.dating-card,
.compact-product{
    height:100%;
}

.post-card{
    display:flex;
    flex-direction:column;
}
.post-body{
    display:flex;
    flex-direction:column;
    flex:1;
}
.post-actions{
    margin-top:auto;
    padding-top:14px;
}

.list-card,
.discover-row,
.follow-card,
.notification-item,
.admin-business-card{
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.list-card:hover,
.discover-row:hover,
.follow-card:hover,
.notification-item:hover,
.admin-business-card:hover{
    border-color:#d8dce1;
    box-shadow:var(--shadow-sm);
}

.business-head,
.public-business-main,
.profile-cover{
    min-width:0;
}
.business-head .grow,
.public-business-main .grow,
.profile-cover .grow{
    min-width:0;
}

.public-actions,
.profile-actions,
.follow-actions,
.campaign-actions{
    align-items:center;
}

.business-inline-status{
    flex-wrap:wrap;
}

.stats div,
.promo-overview,
.admin-kpi{
    border:1px solid rgba(228,231,235,.72);
}

.inline-edit{
    min-height:48px;
}
.inline-edit:hover{
    background:#f8f9fa;
}

.fake-map,
.map-v2,
.promo-preview-map,
.small-map-card{
    isolation:isolate;
}

.map-pin-v2,
.map-pin{
    white-space:nowrap;
}

.map-results,
.map-results-v2,
.notification-settings,
.promotion-preview,
.admin-nav{
    scrollbar-width:thin;
}

.messages-v2{
    box-shadow:none;
}

.chat-body{
    scrollbar-width:thin;
}

.bubble{
    word-break:break-word;
}

.modal{
    padding:0;
}
.modal-backdrop{
    backdrop-filter:blur(3px);
}
.modal-sheet{
    box-shadow:var(--shadow-lg);
}
.modal-sheet form{
    margin-bottom:0;
}
.modal-x{
    display:grid;
    place-items:center;
}
.modal-x:hover{
    background:#e4e7ea;
}

.toast{
    max-width:min(92vw,560px);
    white-space:normal;
    text-align:center;
    line-height:1.3;
    box-shadow:var(--shadow-md);
}

.count-pill,
.admin-live-state,
.status-toggle,
.status-pill,
.priority,
.campaign-status,
.campaign-type{
    white-space:nowrap;
}

.onboarding-main,
.admin-section-card,
.promotion-step,
.privacy-card,
.panel{
    min-width:0;
}

.state-demo-card{
    display:flex;
    flex-direction:column;
}
.state-demo-card .state-action-row,
.state-demo-card>a.btn,
.state-demo-card>button.btn{
    margin-top:auto;
}

.admin-table-row{
    transition:opacity .2s ease, transform .2s ease, background .15s ease;
}
.admin-table-row:not(.head):hover{
    background:#fafbfc;
}

.admin-nav{
    max-height:calc(100vh - 112px);
    overflow:auto;
}

.bottom-nav{
    box-shadow:0 -8px 24px rgba(20,24,31,.06);
}
.bottom-nav a,
.bottom-nav button{
    min-width:0;
}
.bottom-nav a{
    padding:5px 3px;
    border-radius:10px;
}
.bottom-nav a.active{
    background:#f1f2f4;
}

.notify-icon{
    text-decoration:none;
}

.avatar{
    box-shadow:0 0 0 3px rgba(255,107,61,.10);
}

/* Homogeneización de bloques hero */
.hero,
.mode-hero,
.night-hero,
.feature-banner,
.public-business-hero{
    box-shadow:var(--shadow-sm);
}

/* Mejor relación visual entre secciones */
.content > .card + .card,
.content > .card + .two-col,
.content > .two-col + .card,
.content > .cards-grid + .card,
.content > .stack + .card{
    margin-top:14px;
}

/* Formularios */
.modal label,
.onboarding-field label,
.onboarding-fields label,
.promotion-builder label{
    color:#4f5660;
}
.form-two{
    align-items:start;
}

/* Scroll horizontal elegante para chips móviles */
.chips,
.map-contexts,
.filter-toggle-group{
    scrollbar-width:none;
}
.chips::-webkit-scrollbar,
.map-contexts::-webkit-scrollbar,
.filter-toggle-group::-webkit-scrollbar{
    display:none;
}

/* ==========================================================
   TABLET
   ========================================================== */
@media (max-width:1180px){
    :root{
        --content-pad:22px;
    }

    .sidebar{
        width:220px;
    }
    .main{
        margin-left:220px;
    }

    .content{
        padding:22px;
    }

    .hero{
        padding:34px;
    }

    .business-actions{
        gap:10px;
    }

    .admin-layout{
        gap:12px;
    }
}

/* ==========================================================
   MOBILE / TABLET VERTICAL
   ========================================================== */
@media (max-width:860px){
    :root{
        --content-pad:15px;
        --header-h:64px;
    }

    body{
        padding-bottom:78px;
    }

    .main{
        width:100%;
        margin-left:0;
    }

    .content{
        padding:15px;
    }

    .topbar{
        padding:9px 12px;
        gap:10px;
    }

    .mobile-menu{
        flex:0 0 auto;
    }

    .top-actions{
        gap:7px;
    }

    .top-actions .icon-btn,
    .top-actions .avatar{
        width:38px;
        height:38px;
    }

    .searchbar{
        min-height:42px;
    }

    .searchbar input{
        padding:10px 12px;
        font-size:14px;
    }

    .search-suggestions{
        left:-42px;
        right:-92px;
        max-height:65vh;
        overflow:auto;
    }

    .page-title{
        gap:12px;
        margin-bottom:15px;
    }

    .page-title h1{
        font-size:31px;
    }

    .section-head{
        align-items:center;
    }

    .hero{
        border-radius:22px;
        padding:24px;
    }

    .hero h1{
        font-size:38px;
    }

    .hero p{
        font-size:15px;
    }

    .quick{
        min-height:88px;
        padding:15px;
    }

    .post-image-wrap{
        height:210px;
    }

    .chips{
        flex-wrap:nowrap;
        overflow:auto;
        padding-bottom:3px;
    }

    .chip{
        white-space:nowrap;
        flex:0 0 auto;
    }

    .filter-toggle-group{
        flex-wrap:nowrap;
        overflow:auto;
        max-width:100%;
    }

    .filter-main-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .filter-more{
        width:100%;
    }

    .segmented{
        align-self:flex-start;
    }

    .business-head,
    .public-business-main,
    .profile-cover{
        border-radius:18px;
    }

    .business-logo.large{
        width:72px;
        height:72px;
    }

    .public-actions,
    .profile-actions{
        width:100%;
    }

    .public-actions .btn,
    .profile-actions .btn{
        flex:1 1 auto;
    }

    .two-col{
        gap:12px;
    }

    .panel{
        padding:17px;
    }

    .business-actions{
        gap:9px;
    }

    .action-tile{
        min-height:98px;
    }

    .messages-v2{
        border-radius:16px;
    }

    .modal-sheet{
        position:absolute;
        left:10px;
        right:10px;
        top:auto;
        bottom:10px;
        width:auto;
        max-height:calc(100vh - 20px);
        border-radius:22px;
        padding:20px;
    }

    .modal-sheet-small{
        top:auto;
        transform:none;
        bottom:10px;
    }

    .modal-x{
        position:sticky;
        float:right;
        top:0;
        z-index:4;
    }

    .promotion-builder,
    .notification-layout,
    .privacy-grid{
        gap:12px;
    }

    .promotion-preview{
        border-radius:18px;
    }

    .onboarding-shell{
        gap:12px;
    }

    .onboarding-side{
        border-radius:20px;
    }

    .onboarding-main{
        border-radius:20px;
    }

    .admin-nav{
        border-radius:14px;
    }

    .admin-tab{
        min-height:38px;
    }

    .state-demo-card{
        border-radius:18px;
    }

    .bottom-nav{
        height:70px;
        padding-bottom:max(6px, env(safe-area-inset-bottom));
    }
}

/* ==========================================================
   MOBILE PEQUEÑO
   ========================================================== */
@media (max-width:520px){
    .content{
        padding:13px;
    }

    .topbar{
        padding:8px 10px;
    }

    .top-actions .notify-icon{
        display:none;
    }

    .search-suggestions{
        left:-38px;
        right:-50px;
    }

    .hero h1{
        font-size:34px;
    }

    .quick-grid{
        gap:8px;
    }

    .quick{
        min-height:82px;
        border-radius:15px;
    }

    .quick span{
        line-height:1.25;
    }

    .post-image-wrap{
        height:190px;
    }

    .post-actions{
        flex-wrap:wrap;
    }

    .post-actions .btn{
        flex:1;
    }

    .list-card{
        padding:13px;
    }

    .page-title h1{
        font-size:29px;
    }

    .page-title p{
        font-size:13px;
    }

    .business-actions,
    .business-actions-promo{
        gap:8px;
    }

    .action-tile{
        min-height:90px;
        border-radius:15px;
    }

    .action-tile span{
        font-size:12px;
    }

    .stats{
        gap:8px;
    }

    .stats div{
        padding:14px;
    }

    .stats strong{
        font-size:22px;
    }

    .inline-edit{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }

    .menu-item{
        align-items:flex-start;
        flex-direction:column;
    }

    .menu-item>div:last-child{
        text-align:left;
    }

    .movie-card{
        gap:12px;
    }

    .showtimes button{
        flex:1 1 78px;
    }

    .night-now{
        padding:16px;
    }

    .product-info,
    .product-gallery,
    .detail-main,
    .detail-side,
    .dating-detail-info{
        padding:16px;
    }

    .detail-price strong{
        font-size:31px;
    }

    .job-highlights{
        gap:7px;
    }

    .dating-detail-photo{
        min-height:380px;
    }

    .moderation-card,
    .campaign-card,
    .admin-section-card,
    .privacy-card{
        padding:15px;
    }

    .promotion-step{
        padding:15px;
    }

    .promotion-step-head{
        align-items:flex-start;
    }

    .promo-budget-value strong{
        font-size:24px;
    }

    .promo-preview-product{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .promo-preview-product .btn{
        width:100%;
    }

    .admin-kpis{
        gap:8px;
    }

    .admin-kpi{
        padding:13px;
    }

    .admin-kpi strong{
        font-size:24px;
    }

    .admin-quick-actions button{
        gap:8px;
    }

    .onboarding-step-head h2{
        font-size:25px;
    }

    .state-visual{
        height:100px;
    }

    .state-action-row .btn{
        flex:1 1 auto;
    }

    .bottom-nav a{
        font-size:12px;
    }
}

/* Safe area */
@supports (padding: max(0px)){
    .bottom-nav{
        padding-bottom:max(6px, env(safe-area-inset-bottom));
    }
}

/* Usuarios que prefieren menos animación */
@media (prefers-reduced-motion: reduce){
    *,
    *::before,
    *::after{
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}



/* PARTE 12 · Servicios + recorrido integral */
.service-filter-chips{margin-bottom:14px}
.service-market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.service-market-card{display:flex;align-items:center;gap:14px;padding:15px}
.service-market-card[hidden]{display:none}
.service-market-icon{width:58px;height:58px;border-radius:16px;background:#314a42;color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 auto}
.service-market-icon.tech{background:#3e4b5a}
.service-market-icon.pro{background:#354e6b}
.service-market-icon.personal{background:#785d75}
.service-market-card h3{margin:3px 0}
.service-market-card p{margin:0;color:var(--muted);font-size:12px}
.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.service-tags span{background:#f0f2f4;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:750;color:#5f6670}
.service-market-side{margin-left:auto;text-align:right}
.service-market-side strong{display:block;margin-bottom:8px}
.service-detail-hero{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:14px}
.service-detail-badge{width:70px;height:70px;border-radius:20px;background:#314a42;color:#fff;display:grid;place-items:center;font-size:28px;flex:0 0 auto}
.service-detail-hero h1{margin:4px 0}
.service-detail-hero p{margin:0;color:var(--muted)}
.service-detail-list{display:grid;margin-top:14px}
.service-detail-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.service-detail-list span{color:var(--muted)}
.service-provider-card{text-align:center}
.service-provider-avatar{width:70px;height:70px;border-radius:20px;background:#314a42;color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;margin:0 auto 12px}
.preview-service-mark{width:64px;height:64px;border-radius:18px;background:#314a42;color:#fff;display:grid;place-items:center;font-size:24px;margin:18px 0}

.journey-title{margin-bottom:14px}
.journey-status{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}
.journey-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.journey-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;overflow:hidden;margin-bottom:14px}
.journey-summary>div{padding:18px;border-right:1px solid var(--line)}
.journey-summary>div:last-child{border-right:0}
.journey-summary strong,.journey-summary span{display:block}
.journey-summary strong{font-size:24px}
.journey-summary span{color:var(--muted);font-size:12px;margin-top:4px}
.journey-list{display:grid;gap:10px}
.journey-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px}
.journey-number{width:48px;height:48px;border-radius:14px;background:#17191d;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.journey-card h2{font-size:19px;margin:3px 0}
.journey-card p{margin:0;color:var(--muted);font-size:12px}
.journey-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.journey-path span{background:#f1f2f4;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}
.journey-path i{font-style:normal;color:#a2a7ad}
.journey-gap-check{display:flex;align-items:center;gap:20px;padding:20px;margin-top:14px;background:linear-gradient(130deg,#fff7f1,#fff)}
.journey-gap-check p{margin:5px 0 0;color:var(--muted)}
.journey-gap-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.journey-final{padding:24px;margin-top:14px;text-align:center}
.journey-final p{max-width:820px;margin:8px auto 0;color:var(--muted);line-height:1.5}

@media (max-width:980px){
    .service-market-grid{grid-template-columns:1fr}
    .journey-card{grid-template-columns:54px minmax(0,1fr) auto}
    .journey-path{grid-column:2 / -1;justify-content:flex-start}
}
@media (max-width:760px){
    .journey-summary{grid-template-columns:repeat(2,1fr)}
    .journey-summary>div:nth-child(2){border-right:0}
    .journey-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .journey-card{grid-template-columns:48px minmax(0,1fr)}
    .journey-card>.btn{grid-column:1 / -1}
    .journey-path{grid-column:1 / -1}
    .journey-gap-check{align-items:flex-start;flex-direction:column}
    .journey-gap-actions{margin-left:0;width:100%}
}
@media (max-width:520px){
    .service-market-card{align-items:flex-start;flex-wrap:wrap}
    .service-market-card .grow{min-width:calc(100% - 76px)}
    .service-market-side{margin-left:72px;text-align:left;width:100%}
    .service-detail-hero{align-items:flex-start;flex-wrap:wrap}
    .service-detail-hero .favorite-btn{margin-left:auto}
    .journey-summary{grid-template-columns:1fr}
    .journey-summary>div{border-right:0!important;border-bottom:1px solid var(--line)}
    .journey-summary>div:last-child{border-bottom:0}
    .journey-gap-actions .btn{width:100%}
}


/* PARTE 14 · sesión real + Business */
.backend-mode-badge{
    height:30px;min-width:42px;padding:0 8px;border-radius:999px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:950;letter-spacing:.08em;border:1px solid var(--line)
}
.backend-mode-badge.prototype{background:#f2f3f5;color:#747b84}
.backend-mode-badge.mysql{background:#eaf7f0;color:#176e4d;border-color:#cce9d9}
.backend-error-banner{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;
    background:#fff0f0;border:1px solid #efcaca;color:#873838;
    padding:11px 13px;border-radius:13px;margin-bottom:14px;font-size:12px
}
.backend-error-banner a{margin-left:auto;font-weight:850}
.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:center;min-height:calc(100vh - 150px)}
.auth-copy{padding:24px}
.auth-copy h1{font-size:48px;max-width:650px;margin:10px 0}
.auth-copy p{color:var(--muted);max-width:650px;font-size:15px;line-height:1.5}
.auth-security-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.auth-security-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750}
.auth-card{padding:24px}
.auth-card h2{font-size:30px;margin:8px 0}
.auth-card>p{color:var(--muted);line-height:1.45}
.backend-state{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:950;letter-spacing:.08em}
.backend-state.prototype{background:#eef0f3;color:#737981}
.backend-state.mysql{background:var(--green-soft);color:#126d49}
.auth-form{display:grid;gap:13px;margin-top:18px}
.auth-form label{display:grid;gap:6px;font-size:12px;font-weight:750}
.auth-form input{border:1px solid var(--line);border-radius:12px;padding:12px}
.auth-local-note{margin-top:15px;background:#f6f7f8;border-radius:12px;padding:11px}
.auth-local-note b,.auth-local-note span{display:block}
.auth-local-note span{color:var(--muted);font-size:12px;margin-top:3px}
.auth-required{padding:32px;text-align:center}
.auth-required p{color:var(--muted)}
.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}
.account-avatar{width:74px;height:74px;border-radius:22px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:950;margin:15px 0}
.account-role-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.account-role-list span{background:#17191d;color:#fff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}
.account-business-list{display:grid;gap:8px;margin-top:12px}
.account-business-row{width:100%;display:flex;align-items:center;gap:11px;border:0;background:#f7f8fa;border-radius:13px;padding:11px;text-align:left;cursor:pointer}
.account-business-row:hover{background:#eef0f3}
.account-business-logo{width:45px;height:45px;border-radius:12px;background:#17191d;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}
.account-business-row b,.account-business-row small{display:block}
.account-business-row small{color:var(--muted);margin-top:3px}
.empty-inline{padding:16px;background:#f7f8fa;border-radius:13px;color:var(--muted)}
.business-switcher{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 10px;max-width:210px}
.business-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.business-meta-line span{font-size:12px;font-weight:900;letter-spacing:.07em;background:#eef0f3;border-radius:999px;padding:5px 7px;color:#656c75}
.business-manage-link{
    width:min(100%,430px);display:inline-flex;align-items:center;gap:11px;margin-top:13px;padding:10px 12px;
    border:1px solid #e4bd00;border-radius:15px;background:linear-gradient(135deg,#ffd20a,#ffe76d);
    color:#171713;box-shadow:0 8px 20px rgba(113,89,0,.12);text-align:left
}
.business-manage-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(113,89,0,.18)}
.business-manage-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#191914;color:#ffd20a}
.business-manage-icon svg{width:20px;height:20px}
.business-manage-link>span:nth-child(2){min-width:0}
.business-manage-link b,.business-manage-link small{display:block}
.business-manage-link b{font-size:15px;line-height:1.2}
.business-manage-link small{margin-top:3px;font-size:13px;font-weight:700;color:#615510;line-height:1.25}
.business-manage-link>i{margin-left:auto;font-size:22px;font-style:normal;font-weight:900}
.business-count-real{font-size:12px;background:#17191d;color:#fff;border-radius:999px;padding:4px 6px;vertical-align:middle}
.disabled-times{opacity:.45}
@media(max-width:900px){
    .auth-shell{grid-template-columns:1fr;min-height:0}
    .auth-copy{padding:10px 4px}
    .auth-copy h1{font-size:38px}
    .account-grid{grid-template-columns:1fr}
    .business-switcher{width:100%;max-width:none}
}
@media(max-width:520px){
    .backend-mode-badge{display:none}
    .auth-card{padding:18px}
    .auth-copy h1{font-size:32px}
}


/* PARTE 15 · contenido persistente, guardados y seguimiento */
.saved-service{background:linear-gradient(135deg,#314a42,#6f9287)}
.saved-notice{background:linear-gradient(135deg,#4f5560,#8a929e)}
.follow-card.removing{opacity:0;transform:translateX(12px)}
.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-market-side .heart{margin-top:8px;margin-left:auto}
.backend-live-hint{
    display:inline-flex;align-items:center;gap:6px;border-radius:999px;
    padding:5px 8px;background:var(--green-soft);color:#126d49;
    font-size:12px;font-weight:900;letter-spacing:.06em
}
@media(max-width:620px){
    .detail-title-row{align-items:flex-start}
    .service-market-side .heart{margin-left:0}
}


/* PARTE 16 · geolocalización y mapa real */
.location-control-card{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:14px 16px;margin-bottom:10px;
    background:linear-gradient(105deg,#fff 0%,#fffdf3 100%);
    border-color:#eadfae
}
.location-control-card.awaiting-location{display:none}
.location-control-state{display:flex;align-items:center;gap:11px;min-width:0}
.location-control-icon{
    width:44px;height:44px;border-radius:14px;background:var(--accent);color:#17191d;
    display:grid;place-items:center;font-size:19px;flex:0 0 auto
}
.location-control-state b,.location-control-state small{display:block}
.location-control-state small{color:var(--muted);margin-top:3px}

.real-map-layout{min-height:590px}
.real-map-layout .map-results-v2{height:590px}
.leaflet-map-shell{position:relative;min-width:0;min-height:590px}
.leaflet-map{
    width:100%;height:590px;border-radius:20px;overflow:hidden;
    border:1px solid var(--line);background:#e8ece8
}
.leaflet-container{font-family:inherit}
.leaflet-control-attribution{
    font-size:12px!important;background:rgba(255,255,255,.88)!important
}

.pulso-leaflet-icon,.pulso-user-map-icon{background:transparent!important;border:0!important}
.pulso-leaflet-marker{
    width:44px;height:44px;border-radius:50% 50% 50% 12px;
    transform:rotate(-45deg);background:#17191d;color:#fff;
    border:3px solid #fff;box-shadow:0 7px 18px rgba(22,25,30,.25);
    display:grid;place-items:center
}
.pulso-leaflet-marker.offer{background:var(--accent)}
.pulso-leaflet-marker span{
    transform:rotate(45deg);font-size:12px;font-weight:950;max-width:32px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.pulso-business-map-label{
    max-width:194px;padding:7px 10px!important;border:1px solid #e3d6a1!important;
    border-radius:11px!important;background:rgba(255,253,245,.97)!important;color:#171713!important;
    box-shadow:0 7px 18px rgba(45,38,13,.16)!important;white-space:normal!important;
    transition:opacity .16s ease,visibility .16s ease
}
.pulso-business-map-label.leaflet-tooltip-right:before{border-right-color:#fffdf5!important}
.pulso-business-map-label-copy{display:block;min-width:0}
.pulso-business-map-label-copy strong,
.pulso-business-map-label-copy small{
    display:block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.pulso-business-map-label-copy strong{font-size:13px;line-height:1.2;font-weight:900}
.pulso-business-map-label-copy small{margin-top:2px;color:#6f6a5d;font-size:12px;line-height:1.2;font-weight:700}
@media(min-width:861px){
    .leaflet-map.map-business-labels-collapsed .pulso-business-map-label{
        opacity:0!important;visibility:hidden
    }
}
.pulso-user-dot{
    width:48px;height:48px;border-radius:50%;background:#fff;
    border:4px solid #17191d;box-shadow:0 5px 16px rgba(0,0,0,.18);
    display:grid;place-items:center
}
.pulso-user-dot:after{
    content:"";width:12px;height:12px;border-radius:50%;background:var(--accent)
}
.pulso-user-dot span{
    position:absolute;top:51px;background:#17191d;color:#fff;
    border-radius:999px;padding:3px 6px;font-size:12px;font-weight:900
}

.map-location-overlay{
    position:absolute;z-index:700;right:14px;top:14px;
    width:min(430px,calc(100% - 82px));background:rgba(255,255,255,.97);
    box-shadow:var(--shadow-lg);border:1px solid rgba(225,229,233,.95);
    border-radius:18px;padding:13px;backdrop-filter:blur(10px);
    display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;
    text-align:left
}
.map-location-overlay-icon{
    width:48px;height:48px;border-radius:15px;background:var(--accent);color:#17191d;
    display:grid;place-items:center;font-size:22px
}
.map-location-overlay-icon svg{width:22px;height:22px}
.map-location-overlay-copy{min-width:0}
.map-location-overlay b,.map-location-overlay span{display:block}
.map-location-overlay span{color:var(--muted);font-size:12px;line-height:1.42;margin-top:3px}
.map-location-overlay .btn{grid-column:2;justify-self:start;padding:9px 12px}
.map-search-area{
    position:absolute;z-index:720;left:50%;top:14px;transform:translateX(-50%);
    white-space:nowrap;box-shadow:0 10px 26px rgba(25,25,20,.2)
}
.map-search-area[hidden]{display:none}

.real-map-preview{z-index:710}
.real-map-preview{width:min(430px,calc(100% - 32px));padding:12px}
.map-preview-content{display:flex;align-items:stretch;gap:12px}
.map-preview-media{width:104px;min-height:104px;flex:0 0 auto;border-radius:13px;overflow:hidden;background:#eef0f3}
.map-preview-media[hidden]{display:none}
.map-preview-media img{width:100%;height:100%;object-fit:cover;display:block}
.map-preview-copy{min-width:0;flex:1}
.map-preview-copy h3{padding-right:24px}
.map-preview-bottom{gap:12px}
.map-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.map-preview-actions .btn{white-space:nowrap}
.map-real-legend{
    position:absolute;z-index:650;left:12px;bottom:12px;
    display:flex;align-items:center;gap:9px;flex-wrap:wrap;
    background:rgba(255,255,255,.94);border:1px solid var(--line);
    border-radius:999px;padding:7px 9px;font-size:12px;font-weight:750;
    box-shadow:var(--shadow-sm)
}
.map-real-legend span{display:inline-flex;align-items:center;gap:5px}
.legend-pulse{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #17191d}

.map-results-title{
    display:block;color:#8b7415!important;font-size:10px!important;font-weight:900;
    letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px
}
.map-results-head-actions{display:flex;align-items:center;gap:4px}
.map-results-close{display:none;width:38px;height:38px;border:0;border-radius:12px;background:#f2efe7;color:#171713;font-size:24px;line-height:1;cursor:pointer}
.map-result-marker.has-image{overflow:hidden;background:#e9ecef}
.map-result-marker.has-image img{width:100%;height:100%;object-fit:cover;display:block}
.real-map-layout .map-result-marker{width:50px;height:50px;flex:0 0 auto}
.real-map-layout .map-result-card{padding:8px;border:1px solid transparent;transition:.16s ease}
.real-map-layout .map-result-card:hover{border-color:#e4d58f;background:#fffdf4;transform:translateY(-1px)}

.map-empty-real{display:none;text-align:center;padding:42px 20px;color:var(--muted)}
.map-empty-real.show{display:block}
.map-empty-real b,.map-empty-real span{display:block}
.map-empty-real b{color:var(--text);margin-bottom:4px}
.map-empty-real-icon{
    width:48px;height:48px;margin:0 auto 11px;border-radius:15px;
    display:grid!important;place-items:center;background:var(--accent-soft);
    color:#8d7210;font-size:23px;font-weight:900
}
.map-distance select:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f2}
.map-mobile-sheet{display:none}

@media(max-width:860px){
    .location-control-card{align-items:flex-start;flex-direction:column}
    .location-control-card>.btn{width:100%}
    .leaflet-map-shell,.leaflet-map{min-height:calc(100vh - 260px);height:calc(100vh - 260px)}
    .real-map-layout{min-height:calc(100vh - 260px)}
    .real-map-layout .map-results-v2{height:min(62vh,540px)}
    .map-mobile-sheet{
        display:flex;position:fixed;left:16px;bottom:84px;transform:none;
        z-index:915;border:1px solid rgba(255,255,255,.14);background:#17191d;color:#fff;border-radius:15px;
        min-height:48px;padding:10px 14px;gap:9px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.24)
    }
    .map-mobile-sheet b{font-size:13px;white-space:nowrap}
    .map-mobile-sheet-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#171713}
    .map-mobile-sheet-icon .nav-icon{width:16px;height:16px}
    .page-mapa .map-results-v2.mobile-open{z-index:918}
    .page-mapa.map-results-open .map-mobile-sheet,
    .page-mapa.map-preview-open .map-mobile-sheet{opacity:0;pointer-events:none}
    .map-results-close{display:grid;place-items:center}
    .map-real-legend{display:none}
    .real-map-preview{bottom:72px}
    .map-preview-content{gap:9px}.map-preview-media{width:82px;min-height:82px}
    .map-preview-bottom{align-items:flex-end;flex-direction:column}
    .map-preview-actions{width:100%;margin-left:0}.map-preview-actions .btn{flex:1;text-align:center;padding-inline:10px}
    .page-mapa .ai-gadget-launcher{right:16px;bottom:142px}
    .page-mapa .ai-gadget-panel{right:16px;bottom:198px}
    .page-mapa.map-results-open .ai-gadget-launcher,
    .page-mapa.map-preview-open .ai-gadget-launcher{opacity:0;pointer-events:none}
}

/* BUSINESS · horarios semanales y turnos divididos */
.business-hours-builder{display:grid;gap:13px;margin:18px 0;padding:16px;border:1px solid #e7ddbd;border-radius:18px;background:linear-gradient(180deg,#fffef8,#fff)}
.business-hours-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ece4ce}
.business-hours-builder-head b{display:block;font-size:17px}.business-hours-builder-head small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}
.business-hours-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.business-hours-shortcuts button{min-height:36px;padding:8px 11px;border:1px solid #e2d49f;border-radius:11px;background:#fff9dc;color:#3f3a25;font-size:13px;font-weight:800;cursor:pointer}
.business-hours-days{display:grid;gap:9px}.business-hours-day{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:start;padding:13px;border:1px solid #e7e1d1;border-radius:15px;background:#fff;transition:opacity .18s ease,background .18s ease}
.business-hours-day-name{display:grid;gap:8px;padding-top:4px}.business-hours-day-name strong{font-size:15px}.business-hours-day-name label{display:flex;align-items:center;gap:7px;width:max-content;color:#29755c;font-size:13px;font-weight:800;cursor:pointer}.business-hours-day-name input,.business-hours-second-toggle input{width:17px;height:17px;accent-color:#1a1a15}
.business-hours-slots{display:grid;gap:8px}.business-hours-slot{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(130px,1fr));gap:9px;align-items:end}.business-hours-slot>span{align-self:center;color:#6f695a;font-size:13px;font-weight:850}.business-hours-slot label{display:grid;gap:4px;color:#777163;font-size:12px;font-weight:750}.business-hours-slot input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ddd3b9;border-radius:11px;background:#fff;font-size:14px;font-weight:750}
.business-hours-second-toggle{display:flex;align-items:center;gap:7px;width:max-content;color:#5f594c;font-size:13px;font-weight:800;cursor:pointer}.business-hours-slot[hidden]{display:none!important}
.business-hours-day.is-closed{background:#f5f4ef}.business-hours-day.is-closed .business-hours-day-name label{color:#8b554b}.business-hours-day.is-closed .business-hours-slots{opacity:.48}.business-hours-day.is-closed input:disabled{cursor:not-allowed}
.business-hours-builder-note{padding:11px 13px;border-radius:12px;background:#fff8d6;color:#5f5527;font-size:13px;line-height:1.42}
.business-hours-modal-sheet{left:50%;right:auto;top:50%;bottom:auto;width:min(960px,calc(100vw - 36px));max-height:calc(100vh - 36px);transform:translate(-50%,-50%);overflow:auto}
.business-hours-modal-sheet>h2{margin-right:46px}.business-hours-modal-sheet .business-hours-builder{margin-bottom:14px}
.business-public-schedule{display:grid;gap:0;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.business-public-schedule>strong{margin-bottom:8px;font-size:15px}.business-public-schedule>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #eee9dc}.business-public-schedule span{color:var(--muted);font-size:14px}.business-public-schedule b{font-size:14px;text-align:right}.business-public-schedule .is-closed b{color:#9b4e42}
@media(max-width:760px){
    .business-hours-builder{padding:13px}.business-hours-builder-head{display:grid}.business-hours-shortcuts{justify-content:flex-start}.business-hours-day{grid-template-columns:1fr}.business-hours-day-name{display:flex;align-items:center;justify-content:space-between;padding:0}.business-hours-slot{grid-template-columns:1fr 1fr}.business-hours-slot>span{grid-column:1/-1}.business-hours-modal-sheet{left:10px;right:10px;top:10px;bottom:10px;width:auto;max-height:none;transform:none;padding:18px}.business-public-schedule>div{align-items:flex-start;flex-direction:column;gap:3px}.business-public-schedule b{text-align:left}
}
@media(max-width:430px){.business-hours-slot{grid-template-columns:1fr}.business-hours-slot>span{grid-column:auto}.business-hours-shortcuts{display:grid}.business-hours-shortcuts button{width:100%}}
@media(max-width:520px){
    .map-real-legend{right:10px;border-radius:13px}
    .map-location-overlay{left:64px;right:10px;top:10px;width:auto;grid-template-columns:1fr}
    .map-location-overlay-icon{display:none}
    .map-location-overlay .btn{grid-column:1;width:100%;justify-content:center}
    .map-preview-media{width:82px;min-height:92px}
}

.map-library-error{
    height:100%;min-height:420px;display:grid;place-items:center;align-content:center;
    gap:6px;text-align:center;background:#f2f4f3;color:var(--muted)
}
.map-library-error b{color:var(--text)}


/* PARTE 17 · Mensajería persistente */
.service-avatar{background:#314a42!important;color:#fff}
.message-empty-real{
    min-height:220px;display:grid;place-items:center;align-content:center;
    text-align:center;color:var(--muted)
}
.message-empty-real b{color:var(--text)}
.messages-v2[data-real-messages="1"] .conversation.unread{
    background:#fff8f3
}
.messages-v2[data-real-messages="1"] .conversation.archived{
    opacity:.72
}
.chat-compose.disabled{opacity:.55}
.chat-blocked-banner strong,.chat-blocked-banner span{display:block}
.chat-blocked-banner span{margin-top:3px}


/* PARTE 18 · Notificaciones persistentes */
.notification-sync-note{
    margin-top:14px;padding:12px;border-radius:13px;background:#f5f6f7;
    color:var(--muted);font-size:12px;line-height:1.45
}
.notification-sync-note b,.notification-sync-note span{display:block}
.notification-sync-note b{color:var(--text);margin-bottom:3px}
.notification-item.unread{border-color:#f2d5c8;background:#fffaf7}
.notification-item[data-notification-id]{transition:opacity .16s ease,border-color .16s ease}


/* PARTE 19 · Mis publicaciones real */
.publication-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}
.publication-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer}
.publication-kpi strong,.publication-kpi span{display:block}
.publication-kpi strong{font-size:23px}
.publication-kpi span{font-size:12px;color:var(--muted);margin-top:2px}
.publication-kpi.active{background:#17191d;color:#fff;border-color:#17191d}
.publication-kpi.active span{color:#cdd1d5}
.managed-publication-list{display:grid;gap:10px}
.managed-publication{display:flex;align-items:center;gap:13px;padding:14px;overflow:hidden}
.managed-publication[hidden]{display:none!important}
.managed-publication-topline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.publication-status,.publication-scope{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900;letter-spacing:.06em}
.publication-status{background:#eef0f3;color:#5d646c}
.publication-status.status-active{background:#e7f6ef;color:#166b49}
.publication-status.status-paused{background:#fff5d9;color:#8b6710}
.publication-status.status-sold{background:#e9f1f8;color:#315b7e}
.publication-scope{background:#f4f0eb;color:#675d54}
.managed-publication h3{margin:7px 0 4px}
.managed-publication-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.managed-publication-meta span{background:#f5f6f7;border-radius:999px;padding:4px 6px}
.managed-publication-actions{width:310px;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.managed-publication-actions .btn{font-size:12px;padding:8px 9px}
.danger-soft{color:#944242}
.publication-moderation-state{margin-top:7px;display:inline-flex;background:#fff0e9;color:#934f31;border-radius:9px;padding:5px 7px;font-size:12px;font-weight:800}
.publication-management-note{margin-top:14px;padding:17px;display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center}
.publication-management-note p{color:var(--muted);line-height:1.5}
.publication-management-note code{font-size:12px}
.publication-history-list{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:14px}
.publication-history-row{display:flex;gap:10px;align-items:flex-start;background:#f6f7f8;border-radius:12px;padding:11px}
.history-state{font-size:12px;font-weight:900;text-transform:uppercase;background:#17191d;color:#fff;border-radius:999px;padding:5px 7px}
.publication-history-row b,.publication-history-row small{display:block}
.publication-history-row small{color:var(--muted);margin-top:3px}
.history-loading,.history-empty{padding:20px;text-align:center;color:var(--muted)}
@media(max-width:980px){
    .publication-kpis{grid-template-columns:repeat(3,1fr)}
    .managed-publication{align-items:flex-start;flex-wrap:wrap}
    .managed-publication-actions{width:100%;justify-content:flex-start;padding-left:18px}
    .publication-management-note{grid-template-columns:1fr}
}
@media(max-width:560px){
    .publication-kpis{grid-template-columns:repeat(2,1fr)}
    .managed-publication-actions{padding-left:0}
}

/* PARTE 20 · campañas reales */
.campaign-consumption{display:flex;align-items:center;gap:10px;padding:0 16px 12px}
.campaign-consumption>span{height:8px;background:#eceff1;border-radius:999px;overflow:hidden;flex:1}
.campaign-consumption>span i{display:block;height:100%;background:#17191d;border-radius:999px}
.campaign-consumption>b{font-size:12px;min-width:42px;text-align:right}
.campaign-spend small{display:block;color:var(--muted);margin-top:3px}
.pulso-leaflet-marker.sponsored{background:#b96838}
.discover-row:has(.sponsored-label){border-color:#e4c2ae}


/* PARTE 21 · administración real */
.admin-live-badge{
    display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;
    background:#e8f5ee;color:#176846;font-size:12px;font-weight:900;letter-spacing:.08em
}
.permission-chip-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.permission-chip-grid span{
    padding:7px 9px;border-radius:999px;background:#f0f1f3;color:#8a9097;
    font-size:12px;font-weight:850
}
.permission-chip-grid span.on{background:#e7f6ef;color:#176846}
.moderation-summary-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px
}
.moderation-summary-grid .card{padding:13px}
.moderation-summary-grid span,.moderation-summary-grid strong{display:block}
.moderation-summary-grid span{font-size:12px;color:var(--muted)}
.moderation-summary-grid strong{font-size:22px;margin-top:3px}
.moderation-detail{
    margin:10px 0;padding:10px 12px;border-radius:11px;background:#f7f7f8;
    color:var(--muted);font-size:12px;line-height:1.45
}
.moderation-category-select{
    min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;
    padding:0 9px;font:inherit;font-size:12px
}
.admin-inline-actions{display:flex!important;gap:5px;justify-content:flex-end;flex-wrap:wrap}
.admin-inline-actions .btn{font-size:12px;padding:7px 8px}
.audit-list{display:grid;gap:7px;margin-top:10px}
.audit-list>div{
    display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(220px,1fr);
    gap:10px;align-items:center;padding:10px;border-radius:11px;background:#f7f8f9
}
.audit-list span{font-weight:850}
.audit-list b{font-size:12px}
.audit-list small{color:var(--muted);text-align:right}
.category-admin-list .btn{margin-left:auto}
.category-taxonomy-admin-list>div{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.7fr) auto}.category-taxonomy-admin-list>div.is-subcategory{padding-left:24px;background:linear-gradient(90deg,#fff9d9 0,#fff9d9 5px,transparent 5px)}.category-admin-actions{display:flex;justify-content:flex-end;gap:7px}.category-admin-actions .btn{margin-left:0}.admin-category-modal-sheet{overflow:auto}.admin-category-visibility{display:grid;gap:8px;margin:9px 0 16px}.admin-category-visibility>label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fffdf5}.admin-category-visibility input{margin-top:3px}.admin-category-visibility b,.admin-category-visibility small{display:block}.admin-category-visibility small{margin-top:2px;color:var(--muted);font-size:11px}
.admin-user-actions{display:grid;gap:7px;margin-top:12px}
@media(max-width:780px){
    .moderation-summary-grid{grid-template-columns:repeat(2,1fr)}
    .audit-list>div{grid-template-columns:1fr}
    .audit-list small{text-align:left}
}
@media(max-width:720px){.category-taxonomy-admin-list>div{grid-template-columns:1fr}.category-taxonomy-admin-list>div.is-subcategory{padding-left:15px}.category-admin-actions{justify-content:flex-start}.category-admin-actions .btn{margin:0}}


/* PARTE 22 · perfil y privacidad reales */
.inline-edit-static{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:11px 0;border-bottom:1px solid var(--line)
}
.inline-edit-static:last-child{border-bottom:0}
.inline-edit-static span{color:var(--muted);font-size:12px}
.inline-edit-static b{text-align:right;font-size:12px}
.profile-interests-panel{margin-top:14px}
.profile-interests-panel form{display:flex;align-items:flex-end;gap:10px}
.profile-interests-panel .field{flex:1}
.account-verification-list{display:grid;gap:9px;margin:14px 0}
.account-verification-list>div{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px;border-radius:11px;background:#f7f8f9
}
.account-verification-list span{color:var(--muted);font-size:12px}
.account-verification-list b{font-size:12px}
.account-verification-list b.ok{color:#176846}
.account-verification-list b.pending{color:#9a6914}
.privacy-block-list{display:grid;gap:7px;margin-top:12px}
.privacy-block-row{
    display:flex;align-items:center;gap:10px;padding:9px;
    background:#f7f8f9;border-radius:12px
}
.privacy-block-avatar{
    width:34px;height:34px;border-radius:50%;background:#17191d;color:#fff;
    display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto
}
.privacy-block-row b,.privacy-block-row small{display:block}
.privacy-block-row small{color:var(--muted);margin-top:2px;font-size:12px}
.field small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
@media(max-width:680px){
    .profile-interests-panel form{align-items:stretch;flex-direction:column}
    .profile-interests-panel .btn{width:100%}
    .privacy-block-row{align-items:flex-start;flex-wrap:wrap}
    .privacy-block-row .btn{width:100%}
}


/* PARTE 23 · Citas reales */
.dating-discovery-filters{
    display:flex;justify-content:space-between;align-items:flex-end;
    gap:16px;padding:14px;margin-bottom:14px
}
.dating-filter-intents{flex:1}
.dating-filter-intents .chips{margin-top:7px}
.dating-radius-filter,.dating-location-filter{display:grid;gap:6px;min-width:170px}
.dating-radius-filter select,.dating-location-filter select{
    min-height:38px;border:1px solid var(--line);border-radius:10px;
    background:#fff;padding:0 10px;font:inherit;font-size:12px
}
.dating-results-head{
    display:flex;justify-content:space-between;align-items:end;gap:14px;
    margin:16px 0 10px
}
.dating-results-head h2{margin:2px 0 0}
.dating-results-head>span{font-size:12px;color:var(--muted);max-width:340px;text-align:right}
.dating-intent-badge{
    display:inline-flex;padding:5px 7px;border-radius:999px;
    background:#f0eafb;color:#654a88;font-size:12px;font-weight:900
}
.dating-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.dating-own-status,.dating-location-required{
    display:flex;align-items:center;justify-content:space-between;
    gap:15px;padding:14px;margin-bottom:12px
}
.dating-own-status b,.dating-own-status span,
.dating-location-required h2,.dating-location-required p{display:block}
.dating-own-status span,.dating-location-required p{color:var(--muted);margin-top:3px}
.dating-unavailable{text-align:center}
.page-citas .dating-warning{position:relative;overflow:hidden;min-height:142px;padding:24px 26px;background:linear-gradient(120deg,#fff 0%,#fffdf3 66%,#fff4a9 100%);border-color:#eadb91;box-shadow:0 12px 30px rgba(55,47,10,.06)}
.page-citas .dating-warning:after{content:"";position:absolute;right:-44px;bottom:-76px;width:190px;height:190px;border:28px solid rgba(255,212,20,.2);border-radius:50%;pointer-events:none}
.dating-warning-copy{display:flex;align-items:center;gap:17px;min-width:0;position:relative;z-index:1}
.dating-warning-copy>div{min-width:0}.dating-warning-copy h1{margin:2px 0 5px}.dating-warning-copy p{margin:0;max-width:720px;color:var(--muted)}
.dating-warning-mark{width:60px;height:60px;display:grid;place-items:center;flex:0 0 auto;border-radius:19px;background:#171814;color:#ffd91f;box-shadow:4px 4px 0 #ffd91f}
.dating-warning-mark .nav-icon{width:29px;height:29px;color:inherit}
.dating-warning-actions{display:grid;justify-items:end;gap:9px;position:relative;z-index:1;flex:0 0 auto}
.dating-publish-state,.dating-own-visibility{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;border-radius:999px;font-size:11px;font-weight:900}
.dating-publish-state{padding:7px 10px;background:#fff;border:1px solid #e2d9bd;color:#615d50}
.dating-publish-state i{width:8px;height:8px;border-radius:50%;background:#9b978b;box-shadow:0 0 0 4px rgba(155,151,139,.13)}
.dating-publish-state.published i{background:#22a66f;box-shadow:0 0 0 4px rgba(34,166,111,.14)}
.dating-publish-state.pending i{background:#e0aa0b;box-shadow:0 0 0 4px rgba(224,170,11,.16)}
.dating-publish-state.off i{background:#7c7a72}.dating-publish-state.unconfigured i{background:#b5b1a5}
.dating-save-confirm{display:flex;align-items:center;gap:13px;margin-bottom:13px;padding:14px 16px;border-color:#b9dfcc;background:#f0fbf5}
.dating-save-confirm>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#1e9b68;color:#fff;font-weight:950;box-shadow:3px 3px 0 #bcebd3}
.dating-save-confirm b,.dating-save-confirm small{display:block}.dating-save-confirm small{margin-top:3px;color:#4c735f}
.dating-own-profile{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:20px;align-items:stretch;padding:16px;margin-bottom:14px;border-color:#e7ddb9;background:linear-gradient(135deg,#fff 0%,#fffef8 72%,#fff9dc 100%);box-shadow:0 12px 30px rgba(45,39,10,.055)}
.dating-own-profile-photo{position:relative;min-height:220px;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 70% 18%,rgba(255,218,24,.55),transparent 30%),linear-gradient(145deg,#181915,#333322)}
.dating-own-profile-viewer{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in}
.dating-own-profile-viewer:focus-visible{outline:3px solid #ffd91f;outline-offset:-4px}
.dating-own-profile-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .45s ease;pointer-events:none}
.dating-own-profile-slide.is-active{opacity:1;transform:none}
.dating-own-profile-viewer:hover .dating-own-profile-slide.is-active{transform:scale(1.035)}
.dating-profile-expand{position:absolute;z-index:4;right:10px;top:10px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(20,20,17,.76);color:#fff;backdrop-filter:blur(8px);box-shadow:0 5px 15px rgba(0,0,0,.18)}
.dating-profile-expand b{font-size:9px;line-height:1}.dating-profile-expand svg{width:14px;height:14px;display:block}
.dating-profile-carousel-nav{position:absolute;z-index:4;top:50%;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,20,17,.76);color:#fff;font:700 27px/1 Arial;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.dating-profile-carousel-nav:hover{background:#ffd91f;color:#171814;border-color:#ffd91f}.dating-profile-carousel-nav.is-prev{left:9px}.dating-profile-carousel-nav.is-next{right:9px}
.dating-profile-carousel-dots{position:absolute;z-index:4;left:50%;bottom:50px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(20,20,17,.62);transform:translateX(-50%);backdrop-filter:blur(7px)}
.dating-profile-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:.18s ease}.dating-profile-carousel-dots button.is-active{width:18px;border-radius:999px;background:#ffd91f}
.dating-own-profile-photo.dating-image-retrying:after,.dating-own-profile-photo.dating-image-failed:after{content:"Recuperando foto…";position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:18px;background:linear-gradient(120deg,#f1f1ed,#faf8ed,#f1f1ed);color:#777264;font-size:11px;font-weight:850;text-align:center;pointer-events:none}
.dating-own-profile-photo.dating-image-failed:after{content:"No pudimos cargar esta foto. Recargá la página.";background:#f4f3ed}
.dating-own-placeholder{height:100%;min-height:220px;display:grid;place-content:center;justify-items:center;gap:9px;color:#ffd91f}
.dating-own-placeholder .nav-icon{width:48px;height:48px;color:inherit}.dating-own-placeholder small{color:rgba(255,255,255,.72);font-weight:800}
.dating-own-visibility{position:absolute;z-index:5;left:12px;bottom:12px;padding:8px 10px;background:rgba(18,19,16,.86);color:#fff;backdrop-filter:blur(8px)}
.dating-own-visibility.published{background:rgba(20,116,78,.9)}.dating-own-visibility.pending{background:rgba(135,98,5,.92)}
.dating-own-profile-body{align-self:center;min-width:0}.dating-own-profile-body h2{font-size:27px;margin:5px 0 8px}.dating-own-profile-body>p{max-width:650px;margin:12px 0;color:var(--muted);line-height:1.55}
.dating-own-interests{display:flex;gap:6px;flex-wrap:wrap}.dating-own-interests span{padding:6px 9px;border-radius:999px;background:#f2efe5;color:#555145;font-size:11px;font-weight:800}
.dating-own-state-copy{display:grid;gap:3px;margin-top:14px;padding:11px 13px;border-left:4px solid #aaa;background:#f7f7f3;border-radius:4px 12px 12px 4px}
.dating-own-state-copy b{font-size:12px}.dating-own-state-copy span{color:var(--muted);font-size:12px;line-height:1.45}
.dating-own-state-copy.published{border-color:#23a36f;background:#effaf4}.dating-own-state-copy.pending{border-color:#e0aa0b;background:#fff9e4}.dating-own-state-copy.off{border-color:#777;background:#f4f4f1}
.dating-own-explainer{display:block;margin-top:10px;color:#817c6d;line-height:1.4}
.dating-own-profile-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:150px}.dating-own-profile-actions .btn{width:100%}
.dating-own-profile-actions .dating-profile-toggle.is-active{background:#fff7f3;border-color:#e7c7bc;color:#904634}
.dating-empty-state{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;padding:42px 24px;border:1px dashed #d9c75f;background:radial-gradient(circle at 50% 10%,rgba(255,219,30,.14),transparent 12rem),linear-gradient(145deg,#fff,#fffbea)}
.dating-empty-mark{width:82px;height:82px;display:grid;place-items:center;margin-bottom:14px;border-radius:26px;background:#171814;color:#ffd91f;box-shadow:6px 6px 0 #ffd91f;transform:rotate(-3deg)}
.dating-empty-mark .nav-icon{width:38px;height:38px;color:inherit}.dating-empty-state h2{margin:7px 0 5px}.dating-empty-state>p{max-width:570px;margin:0;color:var(--muted);line-height:1.55}
.dating-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0 12px}.dating-empty-state>small{color:#8a846f}
@media(max-width:1050px){.dating-own-profile{grid-template-columns:185px minmax(0,1fr)}.dating-own-profile-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.dating-own-profile-actions .btn{width:auto}}
@media(max-width:760px){
    .dating-discovery-filters{align-items:stretch;flex-direction:column}
    .dating-radius-filter,.dating-location-filter{min-width:0}
    .dating-results-head{align-items:flex-start;flex-direction:column}
    .dating-results-head>span{text-align:left}
    .dating-own-status,.dating-location-required{align-items:flex-start;flex-direction:column}
    .dating-warning-copy{align-items:flex-start}.dating-warning-actions{justify-items:start;width:100%}
    .dating-own-profile{grid-template-columns:1fr}.dating-own-profile-photo{min-height:280px}.dating-own-profile-actions{grid-column:auto}.dating-own-profile-actions .btn{flex:1}
}
@media(max-width:520px){.dating-warning-copy{flex-direction:column}.dating-own-profile-photo{min-height:235px}.dating-own-profile-actions{flex-direction:column}.dating-own-profile-actions .btn{width:100%}.dating-empty-state{min-height:300px;padding:34px 18px}}


/* PARTE 24 · Guardados y Siguiendo reales */
.saved-filter-groups{
    display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;
    margin-bottom:14px
}
.saved-filter-groups>div{min-width:0}
.saved-filter-groups .chips{margin-top:6px}
.saved-card-topline,.follow-card-topline{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap
}
.saved-card{display:flex;min-width:0;flex-direction:column;border-color:#e4dcc8;box-shadow:0 10px 28px rgba(45,38,8,.07)}
.saved-media{position:relative;height:auto;min-height:205px;overflow:hidden}
.saved-media.has-image{background:#ebe8df}
.saved-media-link{position:absolute;inset:0;display:block}
.saved-media-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.saved-card:hover .saved-media-link img{transform:scale(1.025)}
.saved-media-marker,.saved-media-count{position:absolute;z-index:2;display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.05em;box-shadow:0 5px 14px rgba(0,0,0,.17)}
.saved-media-marker{left:12px;top:12px;background:var(--accent);color:#171713;border:1px solid rgba(23,23,19,.7)}
.saved-media-count{right:12px;bottom:12px;background:rgba(20,20,16,.84);color:#fff;backdrop-filter:blur(7px)}
.saved-media-placeholder{position:relative;z-index:1}
.saved-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}
.saved-body h3{margin:7px 0 5px;font-size:19px;line-height:1.15;letter-spacing:-.02em}
.saved-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.saved-body .saved-description{display:-webkit-box;margin-top:9px;overflow:hidden;color:#4f4c43;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.saved-body .saved-price{display:block;margin-top:13px;color:#171713;font-size:22px;letter-spacing:-.025em}
.saved-body .saved-actions{margin-top:auto;padding-top:15px}
.saved-state-badge{
    display:inline-flex;padding:4px 6px;border-radius:999px;
    font-size:12px;font-weight:900;letter-spacing:.06em
}
.saved-state-badge.active{background:#e6f5ed;color:#176846}
.saved-state-badge.history{background:#eef1f4;color:#59636c}
.saved-state-badge.unavailable{background:#f8e9e9;color:#8b3d3d}
.saved-unavailable{opacity:.83}
.saved-unavailable .saved-media{filter:grayscale(1);opacity:.55}
.following-filter-bar{
    display:flex;justify-content:space-between;align-items:flex-end;
    gap:14px;padding:12px 14px;margin-bottom:11px
}
.following-filter-bar .chips{margin-top:6px}
.follow-card[hidden]{display:none!important}
.follow-unavailable{opacity:.8}
.follow-latest{
    display:flex;gap:7px;align-items:center;margin-top:7px;padding:7px 9px;
    border-radius:9px;background:#f5f6f7;text-decoration:none;color:inherit;
    max-width:520px
}
.follow-latest span{font-size:12px;color:var(--muted);white-space:nowrap}
.follow-latest b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.following-view-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:13px 14px}.following-view-bar>span{color:var(--muted);font-size:12px;line-height:1.4}.following-view-switch .segment b{margin-left:4px;color:inherit}.following-view-panel[hidden]{display:none!important}
.following-update-filters{margin:0 0 11px}.following-activity-list{display:grid;gap:10px}.following-activity-card{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px}.following-activity-card[hidden]{display:none!important}.following-activity-card.removing{opacity:0;transform:translateX(12px)}
.following-activity-media{height:96px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 82% 15%,rgba(255,216,31,.28),transparent 34%),linear-gradient(145deg,#25241d,#585137);color:#fff1a3;text-decoration:none}.following-activity-media img{width:100%;height:100%;display:block;object-fit:cover}.following-activity-media span{padding:8px;text-align:center;font-size:10px;font-weight:950;letter-spacing:.09em}.following-activity-copy{min-width:0}.following-activity-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.following-activity-copy>div>b{padding:4px 6px;border-radius:999px;background:#fff1a5;color:#6e5900;font-size:8px;letter-spacing:.08em}.following-activity-copy h3{margin:5px 0 4px;font-size:18px}.following-activity-copy h3 a{color:inherit;text-decoration:none}.following-activity-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.following-activity-copy>small{display:block;margin-top:6px;color:#817b6d}.following-activity-actions{display:grid;gap:7px;min-width:120px}.following-activity-actions .btn{text-align:center}
@media(max-width:760px){
    .saved-filter-groups{grid-template-columns:1fr}
    .following-filter-bar{align-items:stretch;flex-direction:column}
    .following-view-bar{grid-template-columns:1fr}.following-view-bar .btn{justify-self:start}.following-activity-card{grid-template-columns:92px minmax(0,1fr)}.following-activity-media{height:82px}.following-activity-actions{grid-column:2;display:flex;min-width:0}.following-activity-actions .btn{flex:1}
}
@media(max-width:620px){.saved-media{min-height:220px}.saved-body{padding:15px}.following-activity-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.following-activity-media{height:68px;border-radius:12px}.following-activity-actions{grid-column:1/-1}.following-update-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.following-update-filters .chip{white-space:nowrap}}


/* PARTE 25 · Business público real */
.public-business-real{overflow:hidden}
.public-business-real .public-business-main{align-items:center}
.public-business-cover.cover-night{
    background:
        radial-gradient(circle at 18% 30%,rgba(255,255,255,.12),transparent 30%),
        linear-gradient(120deg,#19171e,#3a263f 55%,#17191d)
}
.business-inline-status.is-closed{color:#7c838a}
.business-inline-status.is-closed>span{background:#8e959c}
.public-business-feature{
    display:flex;align-items:center;justify-content:space-between;gap:18px
}
.public-business-feature-actions{
    display:flex;align-items:center;gap:10px;flex:0 0 auto
}
.public-business-feature-actions strong{font-size:18px}
.public-business-publication-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
    margin-bottom:18px
}
.public-business-publication{
    display:flex;align-items:center;gap:12px;padding:13px
}
.public-business-publication-mark{
    width:64px;height:64px;border-radius:15px;background:#f0f1f3;
    display:grid;place-items:center;text-align:center;padding:6px;
    font-size:12px;font-weight:950;letter-spacing:.04em;flex:0 0 auto
}
.public-business-publication h3{margin:3px 0 4px}
.public-business-publication p{
    color:var(--muted);font-size:12px;line-height:1.4;margin:0 0 5px
}
.public-business-publication strong{font-size:12px}
.public-business-publication-actions{
    display:flex;align-items:center;gap:6px;flex:0 0 auto
}
.offer-publication .public-business-publication-mark{
    background:#f5ece4;color:#7e4f25
}
.public-business-info-grid{margin-top:18px}
.business-public-counts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.business-public-counts span{
    padding:6px 8px;border-radius:999px;background:#f0f1f3;
    font-size:12px;font-weight:850
}
[data-public-menu-item][hidden]{display:none!important}
.movie-public-actions{
    display:flex;align-items:center;gap:6px;flex-direction:column
}
.night-public-summary{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin:12px 0;padding:14px
}
.night-public-summary h2{margin:3px 0}
.night-status.off{opacity:.6}
.public-night-events{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
    margin:12px 0 18px
}
.public-night-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

@media(max-width:840px){
    .public-business-publication-grid,.public-night-events{grid-template-columns:1fr}
}
@media(max-width:620px){
    .public-business-feature{align-items:flex-start;flex-direction:column}
    .public-business-feature-actions{width:100%;justify-content:space-between}
    .public-business-publication{align-items:flex-start;flex-wrap:wrap}
    .public-business-publication-actions{width:100%;justify-content:flex-end}
    .night-public-summary{align-items:flex-start;flex-direction:column}
    .movie-public-actions{flex-direction:row}
}


/* PARTE 26 · editor Business real */
.business-location-confirm{margin-top:10px}
.business-metric-note{margin-top:10px;font-size:12px}
.business-module-panel{margin-top:14px}
.module-status-grid{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px
}
.module-admin-toggle{
    border:1px solid var(--line);background:#fff;border-radius:12px;
    min-height:72px;padding:9px;display:grid;place-items:center;gap:3px;
    cursor:pointer;font:inherit;color:inherit
}
.module-admin-toggle span{
    width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
    background:#f0f1f3;font-weight:900
}
.module-admin-toggle b{font-size:12px}
.module-admin-toggle.active{border-color:#a6d5bf;background:#eef8f3}
.module-admin-toggle.active span{background:#d8f0e4;color:#176846}
.builder-row .availability-toggle[disabled],
.module-admin-toggle[disabled]{opacity:.55;cursor:wait}
@media(max-width:900px){
    .module-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
    .module-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* PARTE 27 · búsqueda global real */
.global-search-title{margin-bottom:12px}
.page-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.global-search-filter{
    display:flex;justify-content:space-between;align-items:flex-end;
    gap:14px;padding:13px 14px;margin-bottom:10px
}
.global-search-filter .chips{margin-top:6px}
.global-search-filter .chip b{
    display:inline-flex;min-width:18px;justify-content:center;
    margin-left:4px;font-size:12px;opacity:.7
}
.global-search-filter>span{
    color:var(--muted);font-size:12px;white-space:nowrap
}
.global-search-list{display:grid;gap:8px}
.global-search-row{
    display:flex;gap:12px;align-items:center;padding:12px 13px
}
.global-search-row[hidden]{display:none!important}
.global-search-marker{
    width:58px;height:58px;border-radius:14px;background:#f0f1f3;
    display:grid;place-items:center;text-align:center;padding:6px;
    font-size:12px;font-weight:950;letter-spacing:.05em;flex:0 0 auto
}
.global-search-marker.is-business{
    background:#17191d;color:#fff
}
.global-search-kicker{
    display:flex;gap:6px;align-items:center;flex-wrap:wrap
}
.global-search-kicker>span{
    font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase
}
.global-search-copy h3{margin:4px 0 3px}
.global-search-copy p{
    margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.4
}
.global-search-copy small{color:var(--muted);font-size:12px}
.global-search-side{
    min-width:190px;display:grid;justify-items:end;gap:4px
}
.global-search-side>strong{font-size:12px}
.global-search-side>span{font-size:12px;color:var(--muted)}
.global-search-actions{display:flex;align-items:center;gap:6px;margin-top:5px}
.global-search-empty{
    text-align:center;padding:32px 18px;margin-top:10px
}
.global-search-empty-actions{
    display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px
}
.search-suggestion.is-business .suggestion-type{
    background:#17191d;color:#fff
}
.search-no-result{
    display:flex;flex-direction:column;gap:2px;padding:11px 12px;
    text-decoration:none;color:inherit
}
.search-no-result span{font-size:12px;color:var(--muted)}
@media(max-width:760px){
    .global-search-filter{align-items:stretch;flex-direction:column}
    .global-search-row{align-items:flex-start;flex-wrap:wrap}
    .global-search-side{
        min-width:0;width:100%;justify-items:start;padding-left:70px
    }
}

/* Diálogos propios: reemplazan alert, confirm y prompt del navegador. */
body.has-app-dialog{overflow:hidden}
.app-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .18s ease}
.app-dialog[hidden]{display:none}
.app-dialog.is-open{opacity:1}
.app-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(20,19,14,.66);backdrop-filter:blur(9px);cursor:default}
.app-dialog-card{position:relative;width:min(470px,100%);padding:29px;border:1px solid rgba(224,193,37,.72);border-radius:27px;background:radial-gradient(circle at 95% 0,rgba(255,216,31,.17),transparent 155px),#fffef9;box-shadow:0 32px 90px rgba(15,14,10,.34);transform:translateY(14px) scale(.975);transition:transform .18s ease}
.app-dialog.is-open .app-dialog-card{transform:translateY(0) scale(1)}
.app-dialog-close{position:absolute;right:15px;top:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e8dfc5;border-radius:50%;background:#fff;color:#292820;font-size:23px;line-height:1;cursor:pointer}
.app-dialog-close:hover{background:#171713;color:#fff;border-color:#171713}
.app-dialog-mark{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:var(--accent);color:#171713;box-shadow:4px 4px 0 #171713}
.app-dialog-mark span{font-size:25px;font-weight:950}
.app-dialog-eyebrow{display:block;margin-bottom:6px;color:#8b7110;font-size:10px;font-weight:950;letter-spacing:.16em}
.app-dialog-card h2{margin:0;padding-right:38px;font-size:28px;line-height:1.05;letter-spacing:-.035em}
.app-dialog-card>p{margin:13px 0 0;color:#69655b;font-size:15px;line-height:1.55}
.app-dialog-recommendation{display:grid;gap:8px;margin-top:17px;padding:15px 16px;border:1px solid #ead47b;border-radius:16px;background:#fff9d9}
.app-dialog-recommendation[hidden]{display:none}
.app-dialog-recommendation>span{color:#856a09;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.app-dialog-recommendation blockquote{margin:0;color:#292820;font-size:14px;font-weight:750;line-height:1.5;white-space:pre-wrap}
.app-dialog-form{display:grid;gap:20px;margin-top:22px}
.app-dialog-field{display:grid;gap:8px;color:#292820;font-size:13px;font-weight:850}
.app-dialog-field[hidden],.app-dialog-cancel[hidden]{display:none}
.app-dialog-field input{width:100%;min-height:48px;border:1px solid #ddd4bd;border-radius:14px;padding:12px 14px;background:#fff;color:#171713;font:inherit;font-size:15px;outline:0}
.app-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;border-top:1px solid #ebe3cf}
.app-dialog-actions .btn{min-width:112px;font-size:14px}
.app-dialog[data-tone="danger"] .app-dialog-mark{background:#ffded7;color:#9d3424;box-shadow:4px 4px 0 #9d3424}
.app-dialog[data-tone="danger"] .app-dialog-confirm{background:#a63d2c;color:#fff}
.app-dialog[data-tone="danger"] .app-dialog-confirm:hover{background:#862f21}
.app-dialog[data-tone="camera"] .app-dialog-mark{background:var(--accent);color:#171713;box-shadow:4px 4px 0 #171713}
.app-dialog[data-tone="camera"] .app-dialog-cancel{border:1px solid #ddd4bd;background:#fff;color:#292820}
.app-dialog[data-tone="camera"] .app-dialog-confirm{background:var(--accent);color:#171713;box-shadow:3px 3px 0 #171713}
.app-dialog[data-tone="camera"] .app-dialog-confirm:hover{background:#f0c900}

@media(max-width:650px){
    .app-dialog{align-items:end;padding:12px}
    .app-dialog-card{width:100%;padding:24px 19px 19px;border-radius:24px}
    .app-dialog-card h2{font-size:25px}
    .app-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
    .app-dialog-actions .btn{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.app-dialog,.app-dialog-card{transition:none}}

/* Publicaciones · modales de edición y portada/fotos */
#publicationMediaModal .publication-media-sheet{
    left:auto;right:18px;top:50%;bottom:auto;width:min(680px,calc(100vw - 36px));max-width:none;
    max-height:calc(100vh - 36px);padding:27px;overflow-x:hidden;transform:translateY(-50%)
}
#publicationMediaModal .modal-x,#publicationEditModal .modal-x{position:absolute;float:none;right:15px;top:15px}
#publicationMediaModal h2,#publicationEditModal h2{margin:4px 46px 7px 0;font-size:28px;line-height:1.08;letter-spacing:-.035em}
#publicationMediaModal .muted,#publicationEditModal .muted{max-width:540px;margin:0;color:#777165;font-size:14px;line-height:1.5}
.publication-media-upload{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:20px}
.publication-media-upload .publication-media-picker{
    grid-column:1/-1;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;place-items:initial;
    align-items:center;column-gap:14px;min-height:104px;margin:0;padding:17px 19px;text-align:left;border-radius:18px
}
.publication-media-picker .upload-icon{grid-column:1;grid-row:1/3;width:50px;height:50px;margin:0;border-radius:15px;background:#fff1a9;color:#25231b;font-size:27px}
.publication-media-picker b{grid-column:2;grid-row:1;align-self:end;font-size:15px}
.publication-media-picker small{grid-column:2;grid-row:2;align-self:start;margin:3px 0 0;font-size:13px;line-height:1.4}
.publication-media-alt{min-width:0;margin:0!important}
.publication-media-alt>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:850}
.publication-media-alt>span small{padding:3px 6px;border-radius:999px;background:#f1eee4;color:#777165;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.publication-media-alt input{min-width:0;min-height:46px}
.publication-media-submit{min-width:142px;min-height:46px;white-space:nowrap}
.publication-media-grid{margin-top:16px}
#publicationMediaModal.is-single-cover .publication-media-grid{grid-template-columns:minmax(0,280px)}
.publication-media-empty{grid-column:1/-1;min-height:118px;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;column-gap:13px;padding:18px;border:1px dashed #d9ca7d;border-radius:17px;background:linear-gradient(115deg,#fffbe2,#fff 72%)}
.publication-media-empty>span{grid-column:1;grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#171713;font-size:24px;font-weight:900}
.publication-media-empty b{align-self:end;font-size:15px}.publication-media-empty small{align-self:start;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}

#publicationEditModal .publication-edit-sheet{width:min(620px,calc(100vw - 36px));max-width:none;max-height:calc(100vh - 36px);padding:27px;overflow-x:hidden}
.publication-edit-form{gap:15px!important;margin-top:20px!important}
.publication-edit-form .field{min-width:0;margin-top:0}
.publication-edit-form input,.publication-edit-form textarea{min-width:0;max-width:100%}
.publication-edit-form textarea{min-height:122px;max-height:260px;resize:vertical}
.publication-edit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.publication-edit-form>.btn{min-height:47px;margin-top:2px}
.page-publicaciones .managed-publication.has-open-actions{z-index:80;border-color:#d7c24e;box-shadow:0 18px 42px rgba(42,35,5,.13)}
.page-publicaciones .publication-more-actions[open]{z-index:90}
.page-publicaciones .publication-more-actions>div{z-index:100}
.page-publicaciones .publication-more-actions.opens-up>div{top:auto;bottom:calc(100% + 7px)}
.page-publicaciones .publication-more-actions summary:focus-visible{outline:3px solid rgba(226,189,0,.38);outline-offset:2px}

@media(max-width:700px){
    #publicationMediaModal .publication-media-sheet,#publicationEditModal .publication-edit-sheet{
        left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:calc(100dvh - 20px);padding:21px 19px 19px;transform:none;border-radius:24px
    }
    #publicationMediaModal h2,#publicationEditModal h2{font-size:25px}
    .publication-media-upload{grid-template-columns:1fr;gap:11px}
    .publication-media-upload .publication-media-picker{grid-column:1;padding:15px}
    .publication-media-submit{width:100%}
    #publicationMediaModal.is-single-cover .publication-media-grid{grid-template-columns:minmax(0,260px)}
    .publication-edit-dates{grid-template-columns:1fr}
}
@media(max-width:430px){
    .publication-media-upload .publication-media-picker{grid-template-columns:44px minmax(0,1fr);column-gap:11px}
    .publication-media-picker .upload-icon{width:44px;height:44px}
    .publication-media-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
    .global-search-marker{width:48px;height:48px}
    .global-search-side{padding-left:0}
    .global-search-actions{width:100%}
    .global-search-actions .btn-dark{flex:1}
}


.search-target-publication{
    outline:2px solid rgba(23,104,70,.28);
    outline-offset:2px
}
.search-target-publication.search-target-pulse{
    animation:pulsoSearchTarget 1.35s ease-out 1
}
@keyframes pulsoSearchTarget{
    0%{box-shadow:0 0 0 0 rgba(23,104,70,.32)}
    65%{box-shadow:0 0 0 12px rgba(23,104,70,0)}
    100%{box-shadow:none}
}


/* PARTE 28 · mapa mixto Business + publicaciones */
.pulso-leaflet-marker.business{
    background:#17191d;color:#fff;border-radius:14px;
    box-shadow:0 6px 18px rgba(0,0,0,.2)
}
.pulso-leaflet-marker.publication{background:#fff;color:#17191d}
.pulso-leaflet-marker.business.sponsored{
    outline:3px solid rgba(210,164,74,.45)
}
.map-real-legend .legend-business{
    width:10px;height:10px;border-radius:3px;background:#17191d;display:inline-block
}
@media(max-width:560px){
    .pulso-business-map-label{max-width:166px}
    .pulso-business-map-label-copy strong,
    .pulso-business-map-label-copy small{max-width:min(20ch,140px)}
}


/* PARTE 29 · registro y onboarding real */
.auth-tabs{
    display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;
    background:#f2f3f4;border-radius:12px;margin-bottom:16px
}
.auth-tab{
    border:0;background:transparent;border-radius:9px;padding:9px;
    font:inherit;font-size:12px;font-weight:850;cursor:pointer
}
.auth-tab.active{background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.07)}
.auth-form label small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.onboarding-device-location{
    display:none;align-items:center;gap:10px;margin-top:12px;padding:11px;
    border-radius:12px;background:#f7f8f9
}
.onboarding-device-location.show{display:flex}
.onboarding-device-location span{font-size:12px;color:var(--muted)}
.onboarding-avatar-static{
    width:76px;height:76px;border-radius:50%;background:#17191d;color:#fff;
    display:grid;place-items:center;font-size:22px;font-weight:950;flex:0 0 auto
}
.onboarding-real .onboarding-main{border-color:#dce5e0}
.onboarding-field>small{
    display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:7px
}
@media(max-width:620px){
    .onboarding-device-location{align-items:flex-start;flex-direction:column}
}


/* PARTE 30 · seguridad de cuenta */
.account-security-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;margin-top:14px
}
.account-security-grid.is-single{grid-template-columns:minmax(0,1fr)}
.security-state{
    display:inline-flex;padding:5px 7px;border-radius:999px;
    font-size:12px;font-weight:900;letter-spacing:.05em
}
.security-state.ok{background:#e8f5ee;color:#176846}
.security-state.pending{background:#f5f0e6;color:#7a5d24}
.security-form{display:grid;gap:10px;margin-top:12px}
.security-rule{font-size:12px;color:var(--muted)}
.security-readiness{display:grid;gap:8px;margin-top:12px}
.security-readiness>div{
    display:flex;justify-content:space-between;gap:10px;
    padding:8px 0;border-bottom:1px solid var(--line)
}
.security-readiness span{font-size:12px;color:var(--muted)}
.security-readiness b{font-size:12px}
.security-readiness b.ok{color:#176846}
.security-readiness b.pending{color:#8a6728}
.security-explain{
    margin-top:12px;padding:10px 11px;border-radius:11px;background:#f7f6f2
}
.security-explain b{font-size:12px}
.security-explain p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.account-sessions-panel{margin-top:14px}
.account-session-list{display:grid;gap:7px}
.account-session-row{
    display:flex;align-items:center;gap:10px;padding:10px 0;
    border-bottom:1px solid var(--line)
}
.account-session-row.current{background:#f3f8f5;border-radius:11px;padding:10px}
.account-session-row.removing{opacity:.3;transform:translateX(8px);transition:.2s}
.session-icon{font-size:12px;color:#176846}
.session-row-head{display:flex;align-items:center;gap:7px}
.session-row-head b{font-size:12px}
.session-row-head span{
    padding:3px 5px;border-radius:999px;background:#dff0e7;
    color:#176846;font-size:12px;font-weight:950
}
.account-session-row small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.session-privacy-note{margin-top:10px;font-size:12px}
.account-security-error{margin-top:14px}
@media(max-width:800px){
    .account-security-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
    .account-session-row{align-items:flex-start;flex-wrap:wrap}
    .account-session-row .session-revoke{margin-left:auto}
}


/* PARTE 31 · verificación y recuperación */
.auth-recovery-link{
    display:block;margin-top:10px;text-align:center;
    font-size:12px;color:var(--muted);text-decoration:none
}
.auth-recovery-link:hover{text-decoration:underline}
.identity-flow-shell{
    width:min(620px,100%);margin:22px auto 60px;display:grid;gap:10px
}
.identity-flow-card{padding:24px}
.identity-flow-card h1{margin:5px 0 7px}
.identity-flow-card>p{color:var(--muted);font-size:12px;line-height:1.55}
.identity-flow-form{display:grid;gap:10px;margin-top:16px}
.identity-flow-form>small{font-size:12px;color:var(--muted)}
.identity-provider-state{
    display:flex;justify-content:space-between;gap:10px;
    padding:10px 11px;margin:14px 0;border-radius:11px;background:#f5f6f7
}
.identity-provider-state span{font-size:12px;color:var(--muted)}
.identity-provider-state b{font-size:12px}
.identity-flow-result{
    margin-top:12px;padding:11px;border-radius:11px;
    background:#eef8f3;color:#176846;font-size:12px;line-height:1.45
}
.verification-account-row>div{
    display:flex;align-items:center;gap:7px;justify-content:flex-end
}
.verification-account-row .btn{padding:5px 7px;font-size:12px}
.security-explain .btn{margin-top:9px}


/* PARTE 32 · storage/media real */
.profile-avatar.has-image,
.business-logo.has-image,
.public-business-publication-mark.has-image,
.service-detail-badge.has-image,
.product-main-image.has-image,
.business-media-preview.has-image,
.managed-publication-thumb.has-image{
    overflow:hidden;padding:0
}
.profile-avatar.has-image img,
.business-logo.has-image img,
.public-business-publication-mark.has-image img,
.service-detail-badge.has-image img,
.product-main-image.has-image img,
.business-media-preview.has-image img,
.managed-publication-thumb.has-image img{
    width:100%;height:100%;display:block;object-fit:cover
}
.public-business-cover[style*="background-image"]{
    background-size:cover!important;background-position:center!important
}
.media-editor-block{
    display:flex;align-items:center;gap:8px;padding:10px;
    margin-bottom:6px;border:1px solid var(--line);border-radius:12px;background:#f8f9f9
}
.media-editor-block>div{display:grid;gap:2px;margin-right:auto}
.media-editor-block b{font-size:12px}
.media-file-button{cursor:pointer}
.media-rule{display:block;margin:0 0 12px;color:var(--muted);font-size:12px}
.business-media-editor{display:grid;gap:8px;margin-top:10px}
.business-media-slot{
    display:flex;align-items:center;gap:10px;padding:9px 10px;
    border:1px solid var(--line);border-radius:12px;background:#fafafa
}
.business-media-slot b{font-size:12px}
.business-media-slot small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.business-media-preview{
    width:58px;height:48px;border-radius:10px;background:#eff1f2;
    display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:900
}
.business-media-preview.logo-preview{width:48px;height:48px;border-radius:50%}
.business-media-preview.cover-preview{width:76px}
.managed-publication-thumb{
    width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;
    border-radius:12px;background:#f1f2f3;font-size:12px;font-weight:950
}
.publication-media-sheet{max-width:720px}
.publication-media-upload{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    gap:9px;align-items:end;margin-top:12px
}
.publication-media-upload .upload-box{margin:0;min-height:82px}
.publication-media-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;margin-top:14px
}
.publication-media-item{
    border:1px solid var(--line);border-radius:12px;padding:7px;background:#fff
}
.publication-media-item.is-flagged{border-color:#d86b57;background:#fff8f5}
.publication-media-moderation{
    grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:13px 15px;border:1px solid #ead98a;border-radius:14px;background:#fffbe5
}
.publication-media-moderation>div{display:grid;gap:3px}
.publication-media-moderation b{font-size:14px}.publication-media-moderation small{color:var(--muted);line-height:1.35}
.publication-media-moderation.is-flagged{display:grid;background:#fff3ee;border-color:#e6a391}
.publication-media-image{
    position:relative;width:100%;aspect-ratio:1/1;padding:0;overflow:hidden;border:0;border-radius:9px;
    background:#eff1f2;cursor:zoom-in
}
.publication-media-image img{width:100%;height:100%;object-fit:cover;display:block}
.publication-media-image span{
    position:absolute;left:5px;top:5px;padding:3px 5px;border-radius:999px;
    background:rgba(23,25,29,.86);color:#fff;font-size:12px;font-weight:950
}
.publication-media-state{
    position:absolute;left:6px;right:6px;bottom:6px;padding:5px 7px;border-radius:8px;
    background:rgba(23,25,29,.9);color:#fff;font-size:10px;font-style:normal;font-weight:900;
    line-height:1.15;text-align:center;text-transform:uppercase
}
.publication-media-state.is-flagged{background:#a83b29}.publication-media-state.is-error{background:#7b5e0a}
.publication-media-item .btn{width:100%;margin-top:6px}
.product-main-image.has-image{
    min-height:360px;background:#f1f2f3;position:relative;overflow:hidden
}
.product-main-image.has-image img{object-fit:contain}
.product-main-open{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.product-main-open img{width:100%;height:100%;display:block;transition:transform .3s ease}
.product-main-open:hover img{transform:scale(1.018)}
.product-main-zoom{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(20,20,17,.78);color:#fff;font-size:21px;backdrop-filter:blur(7px)}
.product-gallery-counter{position:absolute;right:13px;bottom:13px;padding:6px 9px;border-radius:999px;background:rgba(20,20,17,.78);color:#fff;font-size:11px;font-weight:900;backdrop-filter:blur(7px)}
.product-gallery-nav{position:absolute;z-index:2;top:50%;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,17,.78);color:#fff;font:700 35px/1 Arial;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(7px);box-shadow:0 7px 20px rgba(0,0,0,.18)}
.product-gallery-nav.is-prev{left:13px}.product-gallery-nav.is-next{right:13px}.product-gallery-nav:hover{background:#ffd91f;color:#171814}
.product-thumbs{overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.product-thumbs button{flex:0 0 auto;cursor:pointer}
.product-thumbs button img{
    width:100%;height:100%;object-fit:cover;display:block;border-radius:7px
}
.product-lightbox[hidden]{display:none!important}.product-lightbox{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:clamp(12px,2.5vw,34px)}
.product-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(9,9,7,.88);cursor:zoom-out;backdrop-filter:blur(14px)}
.product-lightbox-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,217,31,.32);border-radius:25px;background:#12130f;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.58);opacity:0;transform:translateY(10px) scale(.985);transition:.22s}
.product-lightbox.is-open .product-lightbox-dialog{opacity:1;transform:none}
.product-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:13px 18px 12px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.product-lightbox-head .eyebrow{color:#ffd91f}.product-lightbox-head h2{margin:2px 0 0;font-size:19px}.product-lightbox-head>div:last-child{display:flex;align-items:center;gap:11px}.product-lightbox-head>div:last-child>span{font-size:12px;color:rgba(255,255,255,.7)}
.product-lightbox-head button{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#ffd91f;color:#171814;font:700 26px/1 Arial;cursor:pointer}
.product-lightbox-stage{position:relative;min-height:min(67vh,720px);display:grid;place-items:center;padding:18px 76px;background:radial-gradient(circle at center,rgba(255,219,31,.07),transparent 52%);overflow:hidden}
.product-lightbox-stage>img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 245px);object-fit:contain;border-radius:15px;box-shadow:0 20px 55px rgba(0,0,0,.32)}
.product-lightbox-nav{position:absolute;z-index:2;top:50%;width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#ffd91f;color:#171814;font:700 40px/1 Arial;cursor:pointer;transform:translateY(-50%)}
.product-lightbox-nav.is-prev{left:18px}.product-lightbox-nav.is-next{right:18px}.product-lightbox-nav:disabled{opacity:.25;cursor:default}
.product-lightbox-thumbs{display:flex;justify-content:center;gap:9px;min-height:82px;padding:11px 18px 14px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.1)}
.product-lightbox-thumbs button{flex:0 0 72px;width:72px;height:56px;padding:3px;border:2px solid transparent;border-radius:11px;background:rgba(255,255,255,.08);opacity:.58;cursor:pointer}.product-lightbox-thumbs button.is-active{border-color:#ffd91f;opacity:1}.product-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}
body.product-lightbox-open{overflow:hidden}
@media(max-width:620px){.product-gallery-nav{width:38px;height:38px;font-size:31px}.product-lightbox{padding:0}.product-lightbox-dialog{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}.product-lightbox-head{min-height:64px;padding:10px 12px 9px 16px}.product-lightbox-head h2{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-lightbox-stage{min-height:0;padding:10px 8px}.product-lightbox-stage>img{max-height:calc(100vh - 205px);border-radius:10px}.product-lightbox-nav{top:auto;bottom:13px;width:42px;height:42px;font-size:34px;background:rgba(255,217,31,.94)}.product-lightbox-nav.is-prev{left:13px}.product-lightbox-nav.is-next{right:13px}.product-lightbox-thumbs{justify-content:flex-start;min-height:76px;padding:9px 12px}.product-lightbox-thumbs button{flex-basis:64px;width:64px;height:50px}}
.service-detail-badge.has-image{border-radius:14px;width:76px;height:76px}
@media(max-width:760px){
    .publication-media-upload{grid-template-columns:1fr}
    .publication-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .business-media-slot{align-items:flex-start;flex-wrap:wrap}
    .publication-media-moderation{align-items:stretch;flex-direction:column}.publication-media-moderation .btn{width:100%}
}
@media(max-width:460px){
    .publication-media-grid{grid-template-columns:1fr 1fr}
    .managed-publication-thumb{width:48px;height:48px}
}


/* PARTE 34 · moderación operativa */
.moderation-summary-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))
}
.moderation-card.assigned-me{
    box-shadow:inset 3px 0 0 #17191d
}
.moderation-card{scroll-margin-top:18px}
.moderation-target-preview{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fffdf8}
.moderation-target-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.moderation-target-preview-head>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.moderation-target-preview-head>div span{padding:4px 7px;border-radius:999px;background:#f0eee7;color:var(--muted);font-size:11px;font-weight:850}
.moderation-target-preview p{margin:9px 0 0;color:#454a50;font-size:13px;line-height:1.5}
.moderation-target-preview>small{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.moderation-context-rich{
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.moderation-history-summary{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;
    margin-top:9px;padding-top:9px;border-top:1px solid var(--line)
}
.moderation-history-summary>span{
    padding:4px 7px;border-radius:999px;background:#f2f3f4;
    font-size:12px;font-weight:850;color:var(--muted)
}
.moderation-history-summary .btn{margin-left:auto}
.moderation-notes{
    width:100%;min-height:64px;resize:vertical;margin-top:10px;
    padding:9px 10px;border:1px solid var(--line);border-radius:11px;
    font:inherit;font-size:12px;background:#fff
}
.moderation-claim-row{
    display:flex;gap:7px;margin-top:8px
}
.moderation-assigned-warning{
    margin-top:10px;padding:9px 10px;border-radius:10px;
    background:#f5f0e6;color:#70531f;font-size:12px
}
.moderation-sanction-select,
.moderation-category-select{
    min-height:34px;border:1px solid var(--line);border-radius:9px;
    background:#fff;padding:0 8px;font:inherit;font-size:12px
}
.moderation-history-sheet{max-width:720px}
.moderation-history-section{margin-top:14px}
.moderation-history-section h3{
    margin:0 0 7px;font-size:12px
}
.moderation-history-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line)
}
.moderation-history-row>div{
    display:flex;align-items:center;gap:7px
}
.moderation-history-row b{font-size:12px}
.moderation-history-row span,
.moderation-history-row small{font-size:12px;color:var(--muted)}
.moderation-history-row p{
    grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.45
}
.moderation-history-row.sanction{
    padding-left:9px;border-left:3px solid #d4b467
}
@media(max-width:980px){
    .moderation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .moderation-context-rich{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .moderation-summary-grid,
    .moderation-context-rich{grid-template-columns:1fr 1fr}
    .moderation-history-summary .btn{margin-left:0}
    .moderation-target-preview-head{align-items:flex-start;flex-direction:column}
    .moderation-target-preview-head>div{justify-content:flex-start}
}


/* PARTE 35 · comercial/planes */
.business-billing-panel{display:grid;gap:10px}
.business-billing-status{display:flex;align-items:center;gap:9px}
.business-billing-status p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
.business-plan-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:5px}
.business-plan-usage-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fffdf7}
.business-plan-usage-item span{color:var(--muted);font-size:13px;font-weight:800}.business-plan-usage-item strong{font-size:16px}.business-plan-usage-item.is-exceeded{border-color:#e8a695;background:#fff7f3}
.business-plan-facts .business-plan-usage-item{display:grid;align-content:start}.business-plan-facts .business-plan-usage-item strong{font-size:14px;line-height:1.4}
.compact-policy{margin-top:2px}
.billing-overview-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px
}
.billing-overview-card{padding:15px;display:grid;gap:4px}
.billing-overview-card>span{font-size:13px;color:var(--muted);font-weight:850}
.billing-overview-card>strong{font-size:16px}
.billing-overview-card>small{font-size:13px;color:var(--muted);line-height:1.4}
.billing-quota-card{align-content:start;min-height:138px}
.billing-quota-card>strong{font-size:25px;letter-spacing:-.035em}
.billing-quota-track{height:7px;margin:5px 0 3px;overflow:hidden;border-radius:999px;background:#eeeae0}
.billing-quota-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd719,#e9b900);transition:width .25s ease}
.billing-quota-card.is-full{border-color:#e5ca3a;background:#fffdf2}
.billing-quota-card.is-exceeded{border-color:#e8a695;background:#fff7f3}
.billing-quota-card.is-exceeded .billing-quota-track i{background:#c95b42}
.billing-provider-warning{margin:0 0 12px}
.billing-plan-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-bottom:12px
}
.business-plan-catalog{display:grid;gap:18px;margin:16px 0 22px}
.business-plan-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px}
.business-plan-catalog-head h2{margin:5px 0 5px;max-width:760px;font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.045em}
.business-plan-catalog-head p{margin:0;max-width:680px;color:var(--muted);font-size:15px;line-height:1.5}
.business-plan-catalog-count{flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:850}
.billing-plan-grid.plans-1{grid-template-columns:minmax(280px,460px);justify-content:center;width:100%}
.billing-plan-grid.plans-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:920px;margin-inline:auto;width:100%}
.billing-plan-card{position:relative;isolation:isolate;overflow:hidden;padding:22px;display:flex;flex-direction:column;gap:16px;min-height:520px;border:1px solid #e2dac6;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,218,31,.18),transparent 180px),#fff;box-shadow:0 16px 35px rgba(52,44,15,.075)}
.billing-plan-card:after{content:"";position:absolute;z-index:-1;right:-68px;bottom:-82px;width:190px;height:190px;border:28px solid rgba(255,218,31,.14);border-radius:50%}
.billing-plan-card.current{box-shadow:inset 0 0 0 3px #ffd91f,0 16px 35px rgba(52,44,15,.09)}
.billing-plan-card.selected{box-shadow:inset 0 0 0 3px #ffd91f,0 18px 38px rgba(52,44,15,.13)}
.billing-plan-card.featured{border-color:#171713;background:radial-gradient(circle at 100% 0,rgba(255,218,31,.2),transparent 210px),#191914;color:#fff;box-shadow:0 19px 42px rgba(30,28,16,.2)}
.billing-plan-card.featured:after{border-color:rgba(255,218,31,.1)}
.billing-plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:52px}
.billing-plan-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#ffd91f;color:#171713;box-shadow:3px 3px 0 #171713}
.billing-plan-icon .nav-icon{width:25px;height:25px}
.billing-plan-card.featured .billing-plan-icon{box-shadow:3px 3px 0 #fff3ad}
.billing-plan-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.billing-plan-badge{padding:6px 9px;border-radius:999px;background:#fff1a3;color:#625000;font-size:12px;font-weight:900}
.billing-plan-badge.current-badge{background:#dff3e9;color:#24704e}
.billing-plan-badge.selected-badge{background:#ffd91f;color:#171713}
.billing-plan-copy{display:grid;gap:7px}
.billing-plan-copy h3{margin:0;font-size:27px;line-height:1.03;letter-spacing:-.04em}
.billing-plan-copy p{margin:0;min-height:45px;color:var(--muted);font-size:14px;line-height:1.52}
.billing-plan-card.featured .billing-plan-copy p,.billing-plan-card.featured .billing-price span,.billing-plan-card.featured .billing-plan-exposure small{color:#c8c5ba}
.billing-plan-card.featured .eyebrow{color:#ffd91f}
.billing-price{display:grid;gap:2px}
.billing-price strong{font-size:35px;line-height:1;letter-spacing:-.045em}
.billing-price span{font-size:13px;color:var(--muted)}
.billing-price.pending strong{font-size:19px;letter-spacing:-.02em}
.billing-price.promotion-price{padding:13px 14px;border:1px solid #ead25c;border-radius:15px;background:#fff8cc}
.billing-price.promotion-price strong{font-size:25px;color:#171713}.billing-price.promotion-price span{color:#5f5740;font-size:13px;line-height:1.42}.billing-price.promotion-price small{color:#7a6b22;font-size:12px;font-weight:750}
.billing-plan-card.featured .billing-price.promotion-price{border-color:#6f6428;background:#302f1f}.billing-plan-card.featured .billing-price.promotion-price strong{color:#ffd91f}.billing-plan-card.featured .billing-price.promotion-price span,.billing-plan-card.featured .billing-price.promotion-price small{color:#ded8ba}
.billing-plan-promotion{display:grid;gap:3px;padding:11px 12px;border-radius:13px;background:#fff0a0;color:#4f4100}
.billing-plan-promotion b{font-size:14px}.billing-plan-promotion span{font-size:13px;line-height:1.4}
.billing-promotion-dates{display:grid;gap:7px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(92,74,0,.18)}
.billing-promotion-dates>div{display:grid;gap:1px}.billing-promotion-dates dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.billing-promotion-dates dd{margin:0;font-size:12px;font-weight:750;line-height:1.35}
.billing-plan-exposure{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e7dcc0;border-radius:14px;background:rgba(255,251,233,.78)}
.billing-plan-card.featured .billing-plan-exposure{border-color:#4e4b32;background:rgba(255,255,255,.055)}
.billing-plan-exposure>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#ffd91f;color:#171713}
.billing-plan-exposure .nav-icon{width:18px;height:18px}
.billing-plan-exposure div{display:grid;gap:1px}.billing-plan-exposure small{font-size:12px;color:var(--muted)}.billing-plan-exposure b{font-size:14px}
.billing-feature-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.35}
.billing-feature-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start}
.billing-feature-list li>span{color:#9e7e00;font-weight:950}.billing-plan-card.featured .billing-feature-list li>span{color:#ffd91f}
.billing-plan-action{margin-top:auto;padding-top:4px}
.billing-plan-card.featured .btn-dark{border-color:#ffd91f;background:#ffd91f;color:#171713}
.billing-plan-card.featured .btn-ghost{border-color:#555348;color:#d7d4c8}
.business-plan-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;border-radius:20px}
.business-plan-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ffd91f;color:#171713}.business-plan-empty-icon .nav-icon{width:27px;height:27px}
.business-plan-empty h3{margin:0 0 4px;font-size:20px}.business-plan-empty p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.business-plan-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-top:10px;border-radius:20px}
.business-plan-next-step h2{margin:4px 0;font-size:21px}.business-plan-next-step p{margin:0;color:var(--muted);font-size:14px}
.business-plan-public-title{padding-bottom:8px}
.billing-current-promotion,.billing-plan-change-notice{display:flex;gap:15px;align-items:center;padding:18px 20px;margin:0 0 14px;border-color:#e3c832;background:linear-gradient(120deg,#fff9cf,#fffdf5)}
.billing-plan-change-notice{border:1px solid #dcc63f;border-radius:20px;box-shadow:0 12px 26px rgba(60,50,12,.07)}
.billing-current-promotion-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:15px;background:#ffd91f;color:#171713;box-shadow:3px 3px 0 #171713}.billing-current-promotion-icon .nav-icon{width:26px;height:26px}
.billing-current-promotion h2,.billing-plan-change-notice h2{margin:3px 0;font-size:21px}.billing-current-promotion p,.billing-plan-change-notice p{margin:0;font-size:14px;line-height:1.45}.billing-current-promotion small,.billing-plan-change-notice small{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.business-activation-required{display:flex;align-items:center;gap:15px;margin:0 0 16px;padding:18px 20px;border-color:#dfc737;background:linear-gradient(120deg,#fff5a8,#fffdf2)}
.business-activation-required-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#171713;color:var(--accent);box-shadow:4px 4px 0 #d9ba00}.business-activation-required-icon .nav-icon{width:25px;height:25px}
.business-activation-required h2{margin:3px 0 5px;font-size:22px}.business-activation-required p{margin:0;line-height:1.45}.business-activation-required small{display:block;margin-top:5px;color:#6d6130}
.billing-free-trial-offer{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:22px;border-color:#d8bd23;background:radial-gradient(circle at 92% 12%,rgba(255,215,25,.28),transparent 250px),linear-gradient(120deg,#fff9cc,#fff)}
.billing-free-trial-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#171713;color:#ffd719;box-shadow:4px 4px 0 #d7ba16}.billing-free-trial-icon .nav-icon{width:28px;height:28px}
.billing-free-trial-copy h2{margin:3px 0 6px;font-size:clamp(22px,2.1vw,31px);line-height:1.08;letter-spacing:-.035em}.billing-free-trial-copy>p{margin:0;max-width:780px;color:#504c3f;font-size:14px;line-height:1.48}
.billing-free-trial-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.billing-free-trial-facts span{display:grid;gap:1px;padding:8px 11px;border:1px solid rgba(130,104,0,.2);border-radius:12px;background:rgba(255,255,255,.72);font-size:13px}.billing-free-trial-facts b{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#7b670d}
.billing-free-trial-action{display:grid;gap:7px;min-width:218px;text-align:center}.billing-free-trial-action .btn{min-height:50px}.billing-free-trial-action small{color:#696354;font-size:12px}
.business-billing-profile-form{display:grid;gap:18px}.business-billing-profile-form>.section-head{margin-bottom:2px}.business-billing-profile-form>.field,.business-billing-fiscal-grid .field{margin:0}
.business-billing-fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-billing-fiscal-identity{grid-template-columns:minmax(0,2fr) minmax(210px,.65fr)}
.business-billing-profile-actions{display:flex;align-items:center;padding-top:2px}.business-billing-profile-actions .btn{min-height:45px}
.billing-coverage-panel{margin:0 0 16px;padding:20px}
.billing-coverage-count{display:grid;place-items:center;min-width:68px;min-height:42px;padding:8px 13px;border:1px solid #e7cf4f;border-radius:999px;background:#fff8c9;font-size:16px;font-weight:900}
.billing-coverage-list{display:grid;gap:9px;margin-top:14px}
.billing-coverage-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}
.billing-coverage-row strong{display:block;font-size:15px}.billing-coverage-row small{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.billing-coverage-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#171713;color:#ffd719;font-size:17px;font-weight:950}
.billing-coverage-attach-form{display:flex;align-items:end;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.billing-coverage-attach-form .field{margin:0}.billing-coverage-attach-form .btn{min-height:47px}
.billing-coverage-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f5f2e8;color:var(--muted);font-size:14px;line-height:1.45}
.billing-history-panel{margin-bottom:12px}
.billing-transaction-list{display:grid}
.billing-transaction-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;
    align-items:center;padding:10px 0;border-bottom:1px solid var(--line)
}
.billing-transaction-row:last-child{border-bottom:0}
.billing-transaction-row>div{display:grid;gap:2px}
.billing-transaction-row b{font-size:14px}
.billing-transaction-row span,.billing-transaction-row small{font-size:13px;color:var(--muted)}
.billing-transaction-row strong{font-size:14px}
.billing-account-timeline{margin-bottom:12px}
.billing-timeline-list{display:grid}
.billing-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}
.billing-timeline-item:last-child{border-bottom:0}
.billing-timeline-dot{width:12px;height:12px;margin-top:5px;border:3px solid #fff;border-radius:50%;background:#8b877c;box-shadow:0 0 0 1px #c9c3b4}
.billing-timeline-item.tone-ok .billing-timeline-dot{background:#2c9d70}.billing-timeline-item.tone-warn .billing-timeline-dot{background:#e6b800}.billing-timeline-item.tone-danger .billing-timeline-dot{background:#bd5845}
.billing-timeline-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-timeline-title strong{font-size:15px}.billing-timeline-title span{padding:4px 7px;border-radius:999px;background:#f2efe6;color:#69655b;font-size:12px;font-weight:850}
.billing-timeline-item p{margin:3px 0;color:#34332e;font-size:14px;line-height:1.45}.billing-timeline-item small{color:var(--muted);font-size:13px}.billing-timeline-item>b{font-size:14px;white-space:nowrap}
.billing-admin-summary{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px
}
.billing-admin-plan-list{display:grid;gap:10px}
.billing-plan-admin-form{
    display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) 90px auto auto auto;
    gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px
}
.billing-plan-admin-form .field{margin:0}
.billing-check{display:flex;align-items:center;gap:6px;min-height:34px;font-size:12px}
.billing-admin-plan-meta{display:grid;gap:2px;align-self:center}
.billing-admin-plan-meta span{font-size:12px;color:var(--muted)}
.business-plan-manager{display:grid;gap:18px;overflow:hidden}
.business-plan-manager-head{align-items:flex-start}
.business-plan-manager-head p{max-width:760px;margin-top:5px;font-size:14px;line-height:1.5}
.business-plan-create-shell,.business-plan-editor-shell,.business-plan-version-history{border:1px solid var(--line);border-radius:18px;background:#fffdf7}
.business-plan-create-shell{border-color:#e7c933;background:linear-gradient(135deg,#fffdf4,#fff9d7)}
.business-plan-create-shell>summary,.business-plan-editor-shell>summary,.business-plan-version-history>summary{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:900;list-style:none}
.business-plan-create-shell>summary::-webkit-details-marker,.business-plan-editor-shell>summary::-webkit-details-marker,.business-plan-version-history>summary::-webkit-details-marker{display:none}
.business-plan-create-shell>summary:after,.business-plan-editor-shell>summary:after,.business-plan-version-history>summary:after{content:'+';float:right;font-size:20px;line-height:.8}
.business-plan-create-shell[open]>summary:after,.business-plan-editor-shell[open]>summary:after,.business-plan-version-history[open]>summary:after{content:'−'}
.business-plan-admin-list{display:grid;gap:14px}
.business-plan-admin-card{border:1px solid #e4dcc7;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(48,41,18,.06);overflow:hidden}
.business-plan-admin-head{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:18px;align-items:center;padding:18px}
.business-plan-admin-identity{display:flex;gap:14px;align-items:center;min-width:0}
.business-plan-admin-icon,.business-plan-preview-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:#ffd91f;color:#171713;font-size:19px;font-weight:950;box-shadow:3px 3px 0 #171713}
.business-plan-admin-identity h3{margin:5px 0 3px;font-size:21px;letter-spacing:-.025em}
.business-plan-admin-identity p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}
.business-plan-admin-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#80690a;font-size:12px;font-weight:900;letter-spacing:.04em}
.business-plan-featured-pill,.business-plan-draft-pill{padding:5px 8px;border-radius:999px;background:#171713;color:#fff;font-size:11px;letter-spacing:0}
.business-plan-draft-pill{background:#fff0a5;color:#6b5600}
.business-plan-admin-contract{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--line)}
.business-plan-admin-contract span,.business-plan-admin-contract small{color:var(--muted);font-size:13px}
.business-plan-admin-contract strong{font-size:17px}
.business-plan-admin-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}
.business-plan-admin-actions .icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:18px;font-weight:900;cursor:pointer}
.business-plan-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}
.business-plan-admin-metrics span{padding:12px 16px;background:#fffdf8;color:var(--muted);font-size:13px}
.business-plan-admin-metrics b{color:#171713;font-size:16px}
.business-plan-editor-shell,.business-plan-version-history{margin:0 14px 14px}
.business-plan-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:18px;padding:0 18px 18px;border-top:1px solid var(--line)}
.business-plan-create-shell .business-plan-editor{padding-top:18px}
.business-plan-editor-main{display:grid;gap:14px;min-width:0}
.business-plan-editor-section{display:grid;gap:11px;padding:15px;border:1px solid #ebe3cf;border-radius:16px;background:#fff}
.business-plan-editor-title{display:grid;gap:2px}
.business-plan-editor-title b{font-size:15px}
.business-plan-editor-title span{color:var(--muted);font-size:13px}
.business-plan-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.business-plan-fields .field{margin:0;font-size:13px}
.business-plan-fields .field.wide{grid-column:span 2}
.business-plan-fields textarea{resize:vertical;min-height:82px}
.business-plan-capabilities{display:flex;flex-wrap:wrap;gap:7px 16px;padding-top:3px}
.business-plan-capabilities .billing-check,.business-plan-fields .billing-check{font-size:13px}
.billing-check.prominent{align-self:end;padding:0 4px 7px}
.business-plan-editor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:2px}
.business-plan-live-preview{position:sticky;top:14px;align-self:start;display:grid;gap:9px;padding:19px;border:1px solid #e5cc44;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(255,217,31,.28),transparent 150px),#fff;box-shadow:0 13px 28px rgba(47,40,14,.09)}
.business-plan-live-preview h3{margin:3px 0 0;font-size:23px;letter-spacing:-.035em}
.business-plan-live-preview>p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.business-plan-preview-badge{justify-self:start;padding:5px 9px;border-radius:999px;background:#171713;color:#fff;font-size:12px;font-weight:900}
.business-plan-preview-price{display:grid;gap:1px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.business-plan-preview-price strong{font-size:21px}.business-plan-preview-price span{color:var(--muted);font-size:13px}
.business-plan-live-preview>b{font-size:14px;color:#80690a}
.business-plan-live-preview ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.business-plan-live-preview li{position:relative;padding-left:20px;font-size:13px;line-height:1.35}
.business-plan-live-preview li:before{content:'✓';position:absolute;left:0;color:#9b7d00;font-weight:950}
.business-plan-version-history>div{display:grid;padding:0 16px 14px}
.business-plan-version-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.business-plan-version-row small{color:var(--muted)}
.business-promotion-manager{display:grid;gap:18px;margin-top:14px}
.business-promotion-admin-list{display:grid;gap:14px}
.business-promotion-admin-card{overflow:hidden;border:1px solid #e0d5a6;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,217,31,.2),transparent 240px),#fff;box-shadow:0 13px 30px rgba(47,40,14,.07)}
.business-promotion-admin-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 20px;border-bottom:1px solid var(--line)}
.business-promotion-admin-head h3{margin:4px 0;font-size:24px;letter-spacing:-.035em}.business-promotion-admin-head p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.45}
.business-promotion-admin-state{display:grid;justify-items:end;gap:4px}.business-promotion-admin-state b{font-size:14px}.business-promotion-admin-state small{color:var(--muted);font-size:12px}
.business-promotion-editor{display:grid;gap:14px;padding:18px 20px}
.business-promotion-safety{display:grid;gap:3px;padding:13px 14px;border:1px solid #ead25c;border-radius:14px;background:#fff8cc}.business-promotion-safety b{font-size:14px}.business-promotion-safety span{font-size:13px;line-height:1.42;color:#665b2f}
@media(max-width:980px){
    .billing-overview-grid,.billing-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .billing-free-trial-offer{grid-template-columns:58px minmax(0,1fr)}.billing-free-trial-action{grid-column:1/-1;grid-template-columns:minmax(210px,320px) auto;align-items:center;justify-content:start;text-align:left}
    .billing-plan-admin-form{grid-template-columns:1fr 1fr}
    .business-plan-admin-head{grid-template-columns:minmax(0,1fr) auto}.business-plan-admin-contract{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
    .business-plan-editor{grid-template-columns:1fr}.business-plan-live-preview{position:relative;top:auto}
    .business-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .billing-overview-grid,.billing-admin-summary{grid-template-columns:1fr}
    .billing-free-trial-offer{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px}.billing-free-trial-icon{width:48px;height:48px;border-radius:15px}.billing-free-trial-icon .nav-icon{width:23px;height:23px}.billing-free-trial-copy h2{font-size:23px}.billing-free-trial-copy>p,.billing-free-trial-facts{grid-column:1/-1}.billing-free-trial-facts{display:grid}.billing-free-trial-action{display:grid;grid-template-columns:1fr;text-align:center}.billing-free-trial-action .btn{width:100%}
    .business-billing-profile-form{gap:15px}.business-billing-fiscal-grid,.business-billing-fiscal-identity{grid-template-columns:1fr}.business-billing-profile-actions .btn{width:100%}
    .billing-plan-admin-form{grid-template-columns:1fr}
    .billing-transaction-row{grid-template-columns:1fr}
    .business-plan-manager-head,.business-plan-admin-head{display:grid;grid-template-columns:1fr}.business-plan-manager-head .btn{width:100%}
    .business-plan-admin-actions{justify-content:flex-start;flex-wrap:wrap}.business-plan-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .business-plan-editor{padding:0 10px 12px}.business-plan-create-shell .business-plan-editor{padding-top:12px}.business-plan-fields{grid-template-columns:1fr}.business-plan-fields .field.wide{grid-column:auto}
    .business-plan-editor-actions{display:grid}.business-plan-editor-actions .btn{width:100%}.business-plan-version-row{grid-template-columns:42px 1fr}.business-plan-version-row small{grid-column:2}
    .business-promotion-admin-head{grid-template-columns:1fr}.business-promotion-admin-state{justify-items:start}.business-promotion-editor{padding:14px 12px}
    .business-plan-catalog-head{display:grid}.business-plan-catalog-count{justify-self:start}.billing-plan-grid.plans-2{grid-template-columns:1fr}
    .billing-plan-card{min-height:0;padding:19px;border-radius:21px}.billing-plan-copy h3{font-size:25px}.billing-price strong{font-size:32px}
    .business-plan-empty{grid-template-columns:auto 1fr}.business-plan-empty .btn{grid-column:1/-1;width:100%}.business-plan-next-step{display:grid}.business-plan-next-step .btn{width:100%}
    .billing-current-promotion,.billing-plan-change-notice{align-items:flex-start}
    .billing-timeline-item{grid-template-columns:18px minmax(0,1fr)}.billing-timeline-item>b{grid-column:2}
    .business-plan-usage{grid-template-columns:1fr}
    .billing-coverage-attach-form{align-items:stretch;flex-direction:column}.billing-coverage-attach-form .btn{width:100%}
    .billing-coverage-row{flex-wrap:wrap}.billing-coverage-row .status-pill{margin-left:auto}
}


/* PARTE 38 · Backoffice Maestro */
.admin-v2-hero{
    display:flex;justify-content:space-between;gap:24px;align-items:center;
    padding:24px;margin-bottom:14px
}
.admin-v2-hero h1{margin:3px 0 6px;font-size:28px;letter-spacing:-.04em}
.admin-v2-hero p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}
.admin-v2-hero-status{display:grid;justify-items:end;gap:7px;min-width:120px}
.admin-v2-hero-status small{font-size:12px;color:var(--muted)}
.admin-v2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.admin-v2-kpi{padding:14px;display:grid;gap:4px;min-height:92px}
.admin-v2-kpi>span{font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.admin-v2-kpi>strong{font-size:21px;letter-spacing:-.04em}
.admin-v2-kpi>small{font-size:12px;color:var(--muted)}
.admin-v2-kpi.danger{box-shadow:inset 0 3px 0 #9c3b3b}
.admin-v2-kpi.money{box-shadow:inset 0 3px 0 #426f52}
.admin-v2-layout{display:block}
/* Backoffice: un solo menú lateral (reemplaza la columna interna admin-v2-sidebar) */
.admin-sidebar .brand.brand-full{padding-bottom:12px;margin-bottom:2px}
.admin-sidebar .brand-full .brand-logo{width:150px;height:104px}
.admin-side-nav{display:grid;gap:2px}
.admin-side-group{display:grid;gap:1px;padding:4px 0 8px}
.admin-side-group+.admin-side-group{border-top:1px solid #f0ebdc;padding-top:6px}
.admin-side-label{padding:8px 11px 5px;color:#9a9587;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.admin-side-link{
    display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 11px;
    border-radius:10px;color:#5e5b52;font-size:13px;font-weight:700;text-decoration:none
}
.admin-side-link:hover{background:#fff9dd;color:#1b1b16}
.admin-side-link.active{background:var(--accent);color:#171713;font-weight:900}
.admin-side-link em{
    min-width:22px;padding:1px 7px;border-radius:999px;background:#f1eee4;color:#8a8679;
    font-size:11px;font-style:normal;font-weight:850;text-align:center
}
.admin-side-link em.has-items{background:#171713;color:#fff}
.admin-side-link.active em{background:rgba(23,23,19,.12);color:#171713}
.admin-v2-panels{min-width:0}
.admin-v2-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.admin-v2-section-head h2{margin:2px 0 3px}
.admin-v2-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.admin-v2-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.admin-v2-attention{border:0;padding:14px;text-align:left;cursor:pointer;display:grid;gap:3px;font:inherit}
.admin-v2-attention>span{font-size:12px;color:var(--muted);font-weight:850}
.admin-v2-attention>strong{font-size:23px}
.admin-v2-attention>small{font-size:12px;color:var(--muted)}
.admin-v2-attention.critical{box-shadow:inset 0 3px 0 #9c3b3b}
.admin-v2-attention.warning{box-shadow:inset 0 3px 0 #b18a38}
.admin-v2-overview-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px}
.admin-v2-metric-list{display:grid;margin-top:10px}
.admin-v2-metric-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}
.admin-v2-metric-list>div:last-child{border-bottom:0}
.admin-v2-metric-list span{color:var(--muted)}
.admin-health-list{display:grid;margin-top:9px}
.admin-health-row{display:grid;grid-template-columns:9px 1fr;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}
.admin-health-row:last-child{border-bottom:0}
.admin-health-dot{width:8px;height:8px;border-radius:50%;background:#c39b47;margin-top:2px}
.admin-health-row.ok .admin-health-dot{background:#4f875e}
.admin-health-row>div{display:grid;gap:2px}.admin-health-row b{font-size:12px}.admin-health-row small{font-size:12px;color:var(--muted)}
.admin-alert-list{display:grid;gap:9px}
.admin-alert-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}
.admin-alert-row.severity-critical{box-shadow:inset 4px 0 0 #8f2d2d}.admin-alert-row.severity-error{box-shadow:inset 4px 0 0 #ad573d}.admin-alert-row.severity-warning{box-shadow:inset 4px 0 0 #b18a38}.admin-alert-row.severity-info{box-shadow:inset 4px 0 0 #63748a}
.admin-alert-severity{font-size:12px;font-weight:900;letter-spacing:.08em}
.admin-alert-content{display:grid;gap:2px}.admin-alert-content>span,.admin-alert-content small{font-size:12px;color:var(--muted)}
.admin-alert-content h3{margin:2px 0;font-size:12px}.admin-alert-content p{margin:0;font-size:12px;line-height:1.45}
.admin-alert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-analytics-table{display:grid;overflow:auto}
.admin-analytics-row{display:grid;grid-template-columns:110px repeat(4,minmax(80px,1fr)) minmax(110px,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;min-width:680px}
.admin-analytics-row.head{font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase}
.integration-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.integration-admin-card{padding:15px;display:grid;gap:12px}
.integration-admin-card-head{display:flex;gap:9px;align-items:center}.integration-provider-mark{width:33px;height:33px;border-radius:10px;background:#17191d;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.integration-admin-card h3{margin:0;font-size:12px}.integration-admin-card small{font-size:12px;color:var(--muted)}
.integration-admin-state{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f1f2f3}.integration-admin-state b{font-size:12px}.integration-admin-state span{font-size:12px;color:var(--muted)}
.integration-admin-state.configured{background:#ebf2ed}
.admin-settings-sections{display:grid;gap:18px}
.admin-settings-section{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.55)}
.admin-settings-section.is-advanced{background:linear-gradient(135deg,rgba(255,249,220,.72),rgba(255,255,255,.72))}
.admin-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 3px 8px}
.admin-settings-section-head h3{margin:3px 0 4px;font-size:20px;letter-spacing:-.025em}
.admin-settings-section-head p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.5}
.admin-settings-grid{display:grid;grid-template-columns:1fr;gap:9px}
.admin-setting-form{padding:15px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(230px,.9fr) auto;gap:18px;align-items:center;overflow:hidden}
.admin-setting-copy{display:grid;gap:4px;min-width:0}
.admin-setting-copy h4{margin:0;font-size:16px;line-height:1.25}
.admin-setting-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.admin-setting-copy code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#877326;font-size:11px;background:#fff8d8;border-radius:6px;padding:3px 6px}
.admin-setting-control{display:grid;gap:6px;min-width:0}
.admin-setting-control .field{margin:0;min-width:0}
.admin-setting-control input[type="text"],.admin-setting-control input[type="email"],.admin-setting-control input[type="number"]{width:100%;min-width:0}
.admin-setting-form>.btn{justify-self:end;min-width:92px}
.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.system-health-card{padding:15px;display:grid;gap:4px}.system-health-card>span{font-size:12px;color:var(--muted);font-weight:850}.system-health-card>strong{font-size:12px;text-transform:uppercase}.system-health-card>p{margin:0;font-size:12px;color:var(--muted);word-break:break-word}.system-health-card.status-ok{box-shadow:inset 0 3px 0 #4f875e}.system-health-card.status-warning{box-shadow:inset 0 3px 0 #b18a38}
.admin-role-assign-card{margin-bottom:10px}.admin-role-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}.admin-role-form .field{margin:0}
.admin-team-list{display:grid;gap:8px}.admin-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px}.admin-team-row>div:first-child{display:grid;gap:2px}.admin-team-row b{font-size:12px}.admin-team-row small{font-size:12px;color:var(--muted)}
.admin-team-roles{display:flex;flex-wrap:wrap;gap:5px}.admin-team-roles span{padding:4px 7px;border-radius:999px;background:#eef0f2;font-size:12px}
@media(max-width:1200px){.admin-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v2-overview-grid{grid-template-columns:1fr 1fr}.integration-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-setting-form{grid-template-columns:minmax(190px,1fr) minmax(210px,1fr)}.admin-setting-form>.btn{grid-column:2;justify-self:start}}
@media(max-width:900px){.admin-v2-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:1fr}.admin-role-form{grid-template-columns:1fr 1fr}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-v2-hero{align-items:flex-start}.admin-v2-hero-status{display:none}.admin-v2-kpis,.analytics-kpis,.admin-v2-attention-grid,.admin-v2-overview-grid,.integration-admin-grid,.system-health-grid{grid-template-columns:1fr}.admin-alert-row,.admin-setting-form,.admin-team-row,.admin-role-form{grid-template-columns:1fr}.admin-setting-form>.btn{grid-column:auto;width:100%}.admin-settings-section{padding:12px}.admin-settings-section-head{display:grid}.admin-alert-actions{justify-content:flex-start}}

/* PARTE 39 · Auth / OAuth / CAPTCHA / privacidad */
.captcha-shell{margin:8px 0;min-height:66px}.captcha-shell[hidden]{display:none!important}.captcha-widget{min-height:64px;display:flex;align-items:center}
.math-captcha{
    display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px 12px;align-items:end;
    padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf9f4
}
.math-captcha-copy{display:grid;gap:3px}.math-captcha-copy b{font-size:12px}.math-captcha-copy span{font-size:16px;font-weight:900}
.math-captcha label{display:grid;gap:4px!important;margin:0}.math-captcha label>span{font-size:11px;color:var(--muted)}
.math-captcha input[name="math_captcha_answer"]{width:100%;text-align:center;font-size:16px;font-weight:900}
.math-captcha>small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.35}
.auth-google-first{display:grid;gap:8px;margin-bottom:14px}.auth-google-first>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#897120;text-transform:uppercase}
.auth-google-first>small{color:var(--muted);font-size:11px;text-align:center}
.btn-google{background:#fff;border:1px solid #d8d5ca;color:#171713;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.btn-google:hover{border-color:#171713;transform:translateY(-1px)}
.oauth-divider{display:flex;align-items:center;gap:10px;margin:13px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.oauth-divider::before,.oauth-divider::after{content:"";height:1px;background:var(--line);flex:1}.oauth-divider span{white-space:nowrap}
.account-auth-notice{margin-bottom:12px}.account-auth-notice.warning{box-shadow:inset 4px 0 0 #b18a38}.account-google-card{display:grid;gap:10px}.account-google-card .identity-provider-state{margin-top:2px}
.privacy-delete-card{grid-column:1/-1;box-shadow:inset 0 3px 0 #9c3b3b}.privacy-deletion-state{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.privacy-deletion-state b{font-size:12px}.privacy-deletion-state small{font-size:12px;color:var(--muted)}
.integration-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.integration-config-form{padding:16px;display:grid;gap:10px}.integration-config-form .field{margin:0}.integration-config-actions{display:flex;gap:8px;flex-wrap:wrap}.captcha-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.integration-coming-grid{margin-top:6px}
.admin-user-create-card{margin-bottom:12px}.admin-user-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end}.admin-user-create-form .field{margin:0}.admin-user-create-form .billing-check{min-height:36px}.admin-user-verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.privacy-admin-list{display:grid;gap:10px}.privacy-admin-case{padding:14px;display:grid;gap:10px}.privacy-admin-case-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.privacy-admin-case-head>div{display:grid;gap:2px}.privacy-admin-case-head b{font-size:12px}.privacy-admin-case-head small{font-size:12px;color:var(--muted)}.privacy-admin-case>p{margin:0;font-size:12px;line-height:1.45}.privacy-admin-counts{display:flex;gap:6px;flex-wrap:wrap}.privacy-admin-counts span{padding:5px 7px;border-radius:999px;background:#f0f1f2;font-size:12px}.privacy-admin-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:980px){.integration-config-grid{grid-template-columns:1fr}.admin-user-create-form{grid-template-columns:1fr 1fr}.captcha-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin-user-create-form,.captcha-context-grid{grid-template-columns:1fr}.privacy-admin-case-head{display:grid}.admin-user-verification-actions{grid-template-columns:1fr}.integration-config-actions,.privacy-admin-actions{display:grid}.integration-config-actions .btn,.privacy-admin-actions .btn{width:100%}}
@media(max-width:430px){.math-captcha{grid-template-columns:minmax(0,1fr) 78px}}


/* PARTE 40 · CORREO TRANSACCIONAL */
.arca-pem-field{display:grid;gap:6px}.arca-pem-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.arca-pem-upload .btn{cursor:pointer;min-height:34px;padding:7px 13px;font-size:13px}.arca-pem-upload small{color:var(--muted);font-size:12px}
.arca-test-result{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.45}.arca-test-result.pending{background:#f4f1e7;color:#5e5b52}.arca-test-result.ok{background:#e6f4ea;color:#245c36}.arca-test-result.error{background:#fbe9e7;color:#8f2f24}
.arca-test-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed #e0d7bb;border-radius:12px;background:#fffdf4}.arca-test-invoice b{display:block;font-size:13px}.arca-test-invoice small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.arca-test-invoice .btn{flex:0 0 auto}
.arca-test-invoice-result{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.45}.arca-test-invoice-result strong{display:block}.arca-test-invoice-result ul{margin:7px 0 0;padding-left:18px}.arca-test-invoice-result li.ok{color:#245c36}.arca-test-invoice-result li.error{color:#8f2f24;font-weight:700}.arca-test-invoice-result.pending{background:#f4f1e7;color:#5e5b52}.arca-test-invoice-result.ok{background:#e6f4ea;color:#245c36}.arca-test-invoice-result.error{background:#fbe9e7;color:#8f2f24}
@media(max-width:620px){.arca-test-invoice{flex-direction:column;align-items:stretch}}
.mail-config-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.6fr) minmax(130px,.8fr) minmax(100px,.6fr);gap:9px}
.mail-config-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mail-test-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px dashed var(--line);border-radius:12px;background:rgba(0,0,0,.015)}
.mail-history-card{margin-top:12px;margin-bottom:12px}
.mail-history-list{display:grid}
.mail-history-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mail-history-row:last-child{border-bottom:0}
.mail-history-row>div{display:grid;gap:2px}
.mail-history-row b{font-size:12px}
.mail-history-row small,.mail-history-row>span:not(.status-pill){font-size:12px;color:var(--muted)}
.mail-history-row .mail-error{grid-column:1/-1;color:#9b1c1c;background:#fff5f5;border:1px solid #f4dada;padding:7px 9px;border-radius:8px}
@media(max-width:900px){.mail-config-grid,.mail-config-grid.two{grid-template-columns:1fr 1fr}.mail-history-row{grid-template-columns:1fr auto}}
@media(max-width:620px){.mail-config-grid,.mail-config-grid.two,.mail-test-box,.mail-history-row{grid-template-columns:1fr}}


/* ==========================================================
   CHE AVISO! · IDENTIDAD VISUAL V47
   Sistema de marca amarillo / tinta / crema
   ========================================================== */
:root{
    --bg:#fffdf5;
    --surface:#ffffff;
    --surface-2:#fff9df;
    --text:#191914;
    --muted:#706d62;
    --line:#e9e3d2;
    --dark:#191914;
    --accent:#ffd51b;
    --accent-strong:#f4c900;
    --accent-soft:#fff4ae;
    --green:#119766;
    --green-soft:#e4f7ef;
    --danger:#d34747;
    --shadow:0 18px 46px rgba(42,35,5,.09);
    --shadow-sm:0 7px 20px rgba(42,35,5,.065);
    --shadow-md:0 18px 44px rgba(42,35,5,.11);
    --shadow-lg:0 30px 80px rgba(25,25,20,.18);
    --radius:24px;
    --page-max:1540px;
    --header-h:82px;
    --sidebar-w:252px;
}

html{background:var(--bg)}
body.pulso-ui{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    background:
        radial-gradient(circle at 76% 0,rgba(255,213,27,.12),transparent 28rem),
        radial-gradient(circle at 18% 92%,rgba(255,222,76,.08),transparent 25rem),
        var(--bg);
    color:var(--text);
}
body.pulso-ui:before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;
    background-image:radial-gradient(rgba(25,25,20,.11) .7px,transparent .7px);
    background-size:20px 20px;
    mask-image:linear-gradient(to bottom,black,transparent 75%);
}
::selection{background:rgba(255,213,27,.58);color:#111}
h1,h2,h3,.hero-proof b,.price,.profile-shortcut strong{
    font-family:"Nunito Sans","Manrope",sans-serif;
    letter-spacing:-.04em;
}
h1{font-weight:900}
h2,h3{font-weight:800}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:3px solid rgba(255,213,27,.62);outline-offset:3px;
}

/* Estructura y navegación */
.sidebar{
    width:var(--sidebar-w);padding:18px 14px 24px;background:rgba(255,255,255,.97);
    border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:#ded7c2 transparent;
    box-shadow:12px 0 42px rgba(44,37,8,.035);
}
.main{margin-left:var(--sidebar-w)}
.brand.brand-full{
    position:relative;display:flex;align-items:center;align-self:stretch;gap:1px;padding:0 4px 17px;margin-bottom:5px;text-align:center;
}
.brand-full .brand-logo{width:202px;max-width:none;height:168px;object-fit:contain;object-position:center}
.brand-full small{
    display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff5b8;color:#574a0c;
    font-size:10px;font-weight:800;letter-spacing:.035em;margin-top:-3px;text-align:center;
}
.nav-group-label{
    padding:15px 12px 7px;color:#9a9587;font-size:10px;font-weight:900;letter-spacing:.16em;
}
.nav-link,.sidebar-bottom a{
    min-height:39px;padding:8px 11px;border-radius:13px;color:#5e5b52;font-size:13px;font-weight:750;
    border:1px solid transparent;
}
.nav-link .nav-icon,.sidebar-bottom a .nav-icon{width:18px;height:18px;color:#999487}
.nav-link:hover,.sidebar-bottom a:hover{
    background:#fff9dd;color:#1b1b16;border-color:#f4e9ae;transform:translateX(2px);
}
.nav-link:hover .nav-icon,.sidebar-bottom a:hover .nav-icon{color:#171713}
.nav-link.active,.sidebar-bottom a.active{
    background:var(--accent);color:#171713;border-color:#e9bf00;font-weight:900;
    box-shadow:3px 3px 0 #1a1a15;
}
.nav-link.active .nav-icon,.sidebar-bottom a.active .nav-icon{color:#171713;stroke-width:2}
.sidebar-bottom{margin-top:6px}

.topbar{
    min-height:82px;padding:14px 28px;gap:14px;background:rgba(255,253,245,.86);
    border-bottom:1px solid rgba(226,219,196,.72);backdrop-filter:blur(18px) saturate(140%);
}
.mobile-brand{display:none}
.top-location{
    display:flex;align-items:center;gap:9px;min-width:126px;padding:6px 2px;color:var(--text);
}
.top-location>.nav-icon{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--accent);color:#171713}
.top-location span,.top-location small,.top-location strong{display:block}
.top-location small{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.top-location strong{font-size:12px;margin-top:1px}
.search-wrap{max-width:780px}
.searchbar{
    min-height:50px;background:#fff;border:1px solid #e5dfcd;border-radius:17px;
    box-shadow:0 7px 24px rgba(36,31,8,.055);align-items:center;
}
.searchbar:before{
    content:"";width:14px;height:14px;border:2px solid #7b776d;border-radius:50%;margin-left:17px;
    box-shadow:7px 8px 0 -6px #7b776d;transform:rotate(-6deg);flex:0 0 auto;
}
.searchbar input{padding:13px 12px;color:var(--text);font-size:14px}
.searchbar input::placeholder{color:#9a968b}
.searchbar:focus-within{
    border-color:#e7bf00;
    box-shadow:0 0 0 3px rgba(255,213,27,.25),0 7px 24px rgba(36,31,8,.055);
}
.searchbar input:focus-visible,
.searchbar>button:focus-visible{
    outline:0;
}
.searchbar button{
    align-self:stretch;margin:4px;border-radius:13px;background:var(--accent);color:#171713;
    min-width:88px;padding:0 16px;font-weight:900;
}
.searchbar button:hover{background:#ffe052}
.icon-btn{
    background:#fff;border:1px solid var(--line);color:var(--text);box-shadow:0 5px 14px rgba(35,30,8,.045);
}
.notify-icon .nav-icon{color:#28271f;width:19px;height:19px}
.notify-icon i{background:var(--accent);color:#171713;border-color:#fff;font-size:10px}
.avatar,.profile-avatar{
    background:var(--accent);color:#171713;box-shadow:3px 3px 0 #1a1a15;font-weight:900;
}
.avatar .nav-icon{width:20px;height:20px;color:currentColor}

/* Superficies, controles y estados compartidos */
.content{padding:30px 32px 44px}
.card,.list-card,.profile-cover,.action-tile,.quick,.menu-item{
    border-color:var(--line);box-shadow:0 2px 0 rgba(28,26,14,.02),var(--shadow-sm);
}
.card{border-radius:var(--radius)}
.panel,.wizard-main,.wizard-preview,.admin-section-card,.promotion-step,.privacy-card{border-radius:var(--radius)}
.btn{
    min-height:42px;border-radius:13px;padding:11px 15px;font-size:13px;font-weight:850;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:#1a1a15;color:#fff;box-shadow:0 6px 18px rgba(25,25,20,.18)}
.btn-dark:hover{background:#2a2922;box-shadow:0 9px 22px rgba(25,25,20,.22)}
.btn-soft{background:#fff8d7;color:#322f22;border:1px solid #eee2a9}
.btn-soft:hover{background:#fff0a0}
.btn-ghost:hover{background:#fff8d8}
.btn-accent{background:var(--accent);color:#171713;box-shadow:4px 4px 0 rgba(0,0,0,.95)}
.btn-accent:hover{background:#ffe253;box-shadow:2px 2px 0 rgba(0,0,0,.95)}
.btn-accent>span{font-size:17px;line-height:0}
.chip,.choice,.mini-chip,.rubro-chip,.showtimes button{
    border-color:#e5deca;background:#fff;color:#5e5a4e;
}
.chip:hover,.choice:hover,.mini-chip:hover,.rubro-chip:hover{border-color:#e0c940;background:#fff9d9}
.chip.active,.choice.active,.segment.active,.mini-chip.active,.rubro-chip.active{
    background:#1a1a15;color:#fff;border-color:#1a1a15;
}
.segmented{background:#eee9db}
.eyebrow{color:#8b7110;font-size:10px;font-weight:900;letter-spacing:.15em}
.eyebrow>i{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 4px #fff5b5;margin-right:7px}
.section-head{margin:30px 0 16px;align-items:center}
.section-head h2{font-size:29px}
.section-link{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:850}
.section-link span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent)}
.page-title{padding:8px 0 4px}
.page-title h1{font-size:40px}
.tag,.detail-price span{background:var(--accent-soft);color:#6e5800}
.status-pill.warn{background:#fff1a8;color:#6c5400}
.field input,.field select,.field textarea,
.modal input,.modal select,.modal textarea,.chat-compose input,
.auth-form input,.onboarding-field input,.onboarding-field select,.onboarding-field textarea{
    border-color:#dfd8c5;border-radius:14px;background:#fffef9;
}
input:focus,select:focus,textarea:focus{
    border-color:#e2bd00!important;box-shadow:0 0 0 4px rgba(255,213,27,.19)!important;
}
.modal-backdrop{background:rgba(22,21,15,.58);backdrop-filter:blur(7px)}
.modal-sheet{border:1px solid #eee5c8}
.modal-x{background:#fff6c5;color:#171713}
.toast{background:#171713;color:#fff;border:1px solid rgba(255,213,27,.35)}

/* Inicio editorial */
.page-inicio .content{max-width:1520px}
.hero-home{
    min-height:540px;position:relative;isolation:isolate;overflow:hidden;padding:54px;
    align-items:center;background:#171611;border:1px solid #2d2b21;border-radius:32px;
    box-shadow:0 28px 76px rgba(29,25,8,.2);color:#fff;
}
.hero-home:before{
    content:"";position:absolute;left:-55px;top:-52px;width:190px;height:190px;border:1px solid rgba(255,213,27,.18);
    border-radius:50%;box-shadow:0 0 0 26px rgba(255,213,27,.035),0 0 0 54px rgba(255,213,27,.02);z-index:1;
}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.hero-shade{
    position:absolute;inset:0;z-index:-2;
    background:linear-gradient(90deg,rgba(18,17,13,.98) 0%,rgba(18,17,13,.88) 29%,rgba(18,17,13,.38) 58%,rgba(18,17,13,.06) 100%);
}
.hero-copy{position:relative;z-index:2;width:min(510px,51%)}
.hero-home .pill{
    background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);color:#f8f4e9;
    padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:.05em;
}
.hero-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 0 5px rgba(255,213,27,.13);animation:chePulse 2s infinite}
.hero-home h1{
    max-width:none;margin:21px 0 16px;font-size:clamp(50px,5.4vw,78px);line-height:.91;color:#fff;letter-spacing:-.06em;
}
.hero-home h1 em{font-style:normal;color:var(--accent)}
.hero-home p{max-width:480px;color:#d9d4c6;font-size:16px;line-height:1.58}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.15)}
.btn-glass .nav-icon{width:17px;height:17px;color:var(--accent)}
.hero-proof{display:flex;gap:24px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.hero-proof span{font-size:10px;color:#aaa69b;text-transform:uppercase;letter-spacing:.08em}
.hero-proof b{display:block;color:#fff;font-size:20px;letter-spacing:-.02em;margin-bottom:1px}
.hero-float{
    position:absolute;right:30px;bottom:28px;z-index:3;display:flex;align-items:center;gap:10px;
    padding:11px 14px;border:1px solid rgba(255,255,255,.32);border-radius:16px;background:rgba(19,18,14,.66);
    color:#fff;backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.hero-float-dot{width:35px;height:35px;border-radius:11px;background:var(--accent);position:relative}
.hero-float-dot:after{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:#171713;font-weight:900}
.hero-float small,.hero-float strong{display:block}.hero-float small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}.hero-float strong{font-size:11px;margin-top:2px}
@keyframes chePulse{0%,100%{box-shadow:0 0 0 4px rgba(255,213,27,.12)}50%{box-shadow:0 0 0 8px rgba(255,213,27,0)}}

.page-inicio .quick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin:17px 0 35px}
.page-inicio .quick{
    min-height:126px;padding:15px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    gap:12px;background:#fff;border-radius:20px;position:relative;overflow:hidden;
}
.page-inicio .quick:after{content:"";position:absolute;width:66px;height:66px;right:-36px;bottom:-35px;border:10px solid rgba(255,213,27,.12);border-radius:50%}
.page-inicio .quick>.nav-icon{width:35px;height:35px;padding:8px;background:#fff5b5;border-radius:11px;color:#171713;stroke-width:1.9}
.page-inicio .quick-copy,.page-inicio .quick-copy strong,.page-inicio .quick-copy small{display:block}
.page-inicio .quick-copy strong{font-size:13px;font-weight:900;color:#1d1c17}
.page-inicio .quick-copy small{font-size:9px;line-height:1.35;color:#8b877c;margin-top:3px;font-weight:650}
.page-inicio .quick>i{position:absolute;right:12px;top:12px;color:#b7b1a1;font-style:normal;font-size:13px}
.page-inicio .quick:hover{transform:translateY(-5px) rotate(-.35deg);border-color:#e5ce51;box-shadow:0 18px 34px rgba(43,36,5,.12)}
.page-inicio .quick.featured-quick{background:#1a1a15;border-color:#1a1a15;box-shadow:4px 4px 0 var(--accent)}
.page-inicio .quick.featured-quick>.nav-icon{background:var(--accent)}
.page-inicio .quick.featured-quick .quick-copy strong{color:#fff}
.page-inicio .quick.featured-quick .quick-copy small{color:#aaa79c}
.page-inicio .quick.featured-quick>i{color:var(--accent)}

.post-card{overflow:hidden;border-radius:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.post-card:hover{transform:translateY(-6px);border-color:#ded39a;box-shadow:0 22px 44px rgba(39,33,8,.12)}
.post-image-wrap{height:210px;background:#eee9dc;overflow:hidden}
.post-image-wrap img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .post-image-wrap img{transform:scale(1.045)}
.badge{background:var(--accent);color:#171713;border:1px solid rgba(30,27,10,.15);box-shadow:2px 2px 0 rgba(0,0,0,.82);font-size:9px;letter-spacing:.08em}
.heart{background:rgba(255,255,255,.9);color:#171713;backdrop-filter:blur(9px)}
.heart.saved{background:var(--accent);color:#171713}
.post-body{padding:18px}
.post-body h3{font-size:19px;margin:5px 0 6px}
.post-body .eyebrow{margin-bottom:2px}
.post-meta{padding-top:9px;border-top:1px solid #eee8d9;margin-top:10px}
.price{font-size:23px}
.post-actions .btn-soft:first-child{background:#1a1a15;color:#fff;border-color:#1a1a15}
.post-actions .btn-ghost{font-size:11px}

.home-sponsored{
    margin-top:26px;padding:18px 20px;background:linear-gradient(110deg,#fff3a0,#fff9db 62%,#fff);
    border:1px solid #e9d15a;border-style:solid;border-radius:23px;box-shadow:var(--shadow-sm);
}
.sponsored-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#1a1a15;color:var(--accent);font-size:22px;font-weight:900;transform:rotate(-4deg)}
.home-sponsored strong{font-size:15px}.home-sponsored>div>span:last-child{color:#776f55}
.home-empty-discovery{
    display:flex;align-items:center;gap:18px;padding:20px 22px;background:#fff;border:1px dashed #dbc654;
    box-shadow:none;
}
.home-empty-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--accent);box-shadow:3px 3px 0 #171713}
.home-empty-icon .nav-icon{width:24px;height:24px;color:#171713}.home-empty-icon i{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:#36b77a;border:3px solid #fff}
.home-empty-discovery h3{font-size:20px;margin:3px 0}.home-empty-discovery p{margin:0;color:var(--muted);font-size:12px}
.home-empty-actions{display:flex;gap:8px;flex-wrap:wrap}
.empty-discovery.show{
    max-width:760px;margin:34px auto 0;padding:42px 26px;background:linear-gradient(145deg,#fff,#fff9df);
    border:1px dashed #d8c04b;box-shadow:none;
}
.empty-discovery .empty-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:var(--accent);color:#171713;box-shadow:3px 3px 0 #171713}
.empty-discovery .empty-symbol .nav-icon{width:25px;height:25px;color:#171713;stroke-width:2}

/* El lenguaje alcanza las vistas internas */
.list-card,.discover-row,.follow-card,.notification-item,.conversation,.activity-tile,.profile-shortcut,.frequent,.intent-card{
    border-radius:17px;
}
.list-card:hover,.discover-row:hover,.follow-card:hover,.notification-item:hover{border-color:#decf83;transform:translateY(-2px)}
.stats div,.job-highlights div,.intent-box,.inherited-data>div,.timeline-mini div,.admin-business-card,.featured-admin-card{
    background:#fffaf0;border-color:#eee5cf;
}
.action-tile:hover,.activity-tile:hover,.profile-shortcut:hover,.frequent:hover{border-color:#e1cb55;background:#fffbed}
.profile-cover{background:linear-gradient(115deg,#fff,#fff9df)}
.business-head,.public-business-hero{overflow:hidden}
.public-business-cover{filter:saturate(1.06)}
.feature-banner{background:linear-gradient(120deg,#fff0a0,#fff9df);border-color:#ead35d}
.night-hero,.mode-hero,.onboarding-side{background:linear-gradient(135deg,#171713,#29271f);box-shadow:inset 0 0 0 1px rgba(255,213,27,.1),var(--shadow-md)}
.night-hero{position:relative;overflow:hidden}
.night-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border:45px solid rgba(255,213,27,.08);border-radius:50%}
.night-status,.business-inline-status{border-color:rgba(255,213,27,.18)}
.wizard-progress span.active,.onboarding-progress{background:var(--accent)}
.wizard-progress span{background:#eee8d7}
.select-card.active,.module-toggle.active,.duration-card.active{background:#1a1a15;border-color:#1a1a15;box-shadow:3px 3px 0 var(--accent)}
.upload-box{border-color:#d6c984;background:#fffdf4}
.upload-box:hover{background:#fff9dc;border-color:#d6b900}
.map-pin-v2,.map-pin,.mini-map-preview span{background:var(--accent);color:#171713;box-shadow:0 4px 0 #171713}
.auth-copy,.identity-flow-card{position:relative;overflow:hidden}
.auth-copy:after,.identity-flow-card:after{content:"!";position:absolute;right:20px;bottom:-70px;color:rgba(255,213,27,.09);font-family:"Nunito Sans";font-size:260px;font-weight:900;line-height:1}
.auth-card{border-top:5px solid var(--accent)}
.onboarding-progress-item.active>span{background:var(--accent);color:#171713}
.bubble.me{background:#1a1a15;color:#fff}.bubble.other{background:#fff6c7}
.small-state{background:var(--green-soft)}

/* Aparición sutil: energía sin distraer */
.page-inicio .hero-home{animation:cheRise .55s cubic-bezier(.2,.75,.25,1) both}
.page-inicio .quick{animation:cheRise .45s cubic-bezier(.2,.75,.25,1) both}
.page-inicio .quick:nth-child(2){animation-delay:.035s}.page-inicio .quick:nth-child(3){animation-delay:.07s}.page-inicio .quick:nth-child(4){animation-delay:.105s}.page-inicio .quick:nth-child(5){animation-delay:.14s}.page-inicio .quick:nth-child(6){animation-delay:.175s}.page-inicio .quick:nth-child(7){animation-delay:.21s}
@keyframes cheRise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1320px){
    .page-inicio .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .page-inicio .quick{min-height:110px}
    .hero-home{min-height:510px}
}
@media(max-width:1180px){
    :root{--sidebar-w:220px}
    .sidebar{width:var(--sidebar-w)}.main{margin-left:var(--sidebar-w)}
    .top-location{display:none}
    .hero-home{padding:42px}.hero-copy{width:56%}
}
@media(max-width:860px){
    :root{--header-h:68px}
    body.pulso-ui{padding-bottom:80px}
    .sidebar{width:min(286px,86vw);box-shadow:22px 0 60px rgba(24,23,16,.2)}
    .main{margin-left:0}
    .topbar{min-height:68px;padding:9px 13px;gap:8px}
    .mobile-menu{display:flex;width:39px;height:39px;padding:10px;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff}
    .mobile-menu span{display:block;width:17px;height:2px;background:#1a1a15;border-radius:9px}
    .mobile-brand{display:block;width:39px;height:39px;border-radius:11px;overflow:hidden;flex:0 0 auto}
    .mobile-brand img{width:100%;height:100%;object-fit:cover}
    .searchbar{min-height:44px}.searchbar:before{margin-left:13px}.searchbar input{padding:10px 8px}
    .content{padding:16px 15px 34px}
    .hero-home{min-height:520px;padding:28px;align-items:flex-end;border-radius:27px}
    .hero-art{object-position:65% center;opacity:.88}
    .hero-shade{background:linear-gradient(0deg,rgba(18,17,13,1) 0%,rgba(18,17,13,.96) 42%,rgba(18,17,13,.16) 78%,rgba(18,17,13,.04) 100%)}
    .hero-copy{width:100%;max-width:560px}
    .hero-home h1{font-size:clamp(45px,10.5vw,65px)}
    .hero-float{top:18px;right:17px;bottom:auto}.hero-proof{margin-top:22px}
    .page-inicio .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .page-inicio .quick{min-height:116px}
    .cards-grid{gap:13px}
    .post-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:185px}
    .post-image-wrap{height:100%;min-height:185px}.post-body{padding:15px}.post-body h3{font-size:17px}.post-actions{padding-top:10px}
    .bottom-nav{height:72px;padding:6px 10px;background:rgba(255,254,249,.95);border-color:#e4dcc6;box-shadow:0 -12px 34px rgba(35,31,9,.09)}
    .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px!important;font-weight:800;color:#8a867a}
    .bottom-nav a .nav-icon{display:block;width:19px;height:19px;color:currentColor}
    .bottom-nav a.active{background:var(--accent);color:#171713;box-shadow:2px 2px 0 #171713}
    .bottom-nav button{width:50px;height:50px!important;background:#1a1a15!important;color:var(--accent)!important;box-shadow:3px 3px 0 var(--accent);border-radius:16px!important;transform:translateY(-8px)}
    .bottom-nav button span{font-size:26px;line-height:1}
}
@media(max-width:620px){
    .topbar .top-actions .notify-icon{display:none}
    .topbar .avatar{width:38px;height:38px}
    .hero-home{min-height:520px;padding:23px}
    .hero-home h1{font-size:44px;margin-top:17px}.hero-home p{font-size:14px}
    .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}
    .hero-proof{gap:16px}.hero-proof b{font-size:18px}
    .hero-float{transform:scale(.88);transform-origin:top right}
    .section-head h2{font-size:24px}.section-link{font-size:0}.section-link span{font-size:15px}
    .home-sponsored{align-items:flex-start;flex-wrap:wrap}.home-sponsored .grow{min-width:calc(100% - 70px)}.home-sponsored>.btn{flex:1}.home-sponsored .report-open{flex:0}
    .home-empty-discovery{align-items:flex-start;flex-wrap:wrap}.home-empty-discovery .grow{min-width:calc(100% - 74px)}.home-empty-actions{width:100%}.home-empty-actions .btn{flex:1}
    .post-card{grid-template-columns:112px minmax(0,1fr)}
    .post-image-wrap{min-height:178px}.post-meta{font-size:10px}.price{font-size:18px;margin-top:6px}.post-actions .report-open{display:none}
}
@media(max-width:420px){
    .mobile-brand{display:none}
    .hero-home{min-height:510px}
    .hero-proof span{font-size:8px}
    .page-inicio .quick{min-height:108px;padding:13px}.page-inicio .quick>.nav-icon{width:32px;height:32px}
    .post-card{grid-template-columns:1fr}.post-image-wrap{height:178px;min-height:0}.post-body{padding:16px}
}
@media(max-height:800px) and (min-width:861px){
    .brand-full .brand-logo{width:173px;height:144px}
    .brand.brand-full{padding-bottom:12px;margin-bottom:2px}
}
@media(prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ==========================================================
   PARTE 22 · Una misma familia visual en vistas clave
   ========================================================== */

/* Explorar: la energía de los accesos del inicio, en modo herramienta */
.page-explorar .intent-strip{
    grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin:8px 0 20px;
}
.page-explorar .intent-card{
    min-width:0;min-height:124px;padding:15px 14px;display:flex;flex-direction:column;
    align-items:flex-start;justify-content:flex-start;gap:12px;position:relative;overflow:hidden;
    border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--text);
    box-shadow:0 2px 0 rgba(28,26,14,.02),var(--shadow-sm);font:inherit;
    text-decoration:none;
}
.page-explorar .intent-card:after{
    content:"";position:absolute;width:66px;height:66px;right:-36px;bottom:-35px;
    border:10px solid rgba(255,213,27,.12);border-radius:50%;pointer-events:none;
}
.page-explorar .intent-icon{
    width:36px;height:36px;padding:8px;display:grid!important;place-items:center;border-radius:11px;
    background:#fff5b5;color:#171713!important;flex:0 0 auto;
}
.page-explorar .intent-icon .nav-icon{width:20px;height:20px;color:inherit;stroke-width:1.9}
.page-explorar .intent-copy,.page-explorar .intent-copy b,.page-explorar .intent-copy small{display:block}
.page-explorar .intent-copy{min-width:0;color:inherit!important;margin:0}
.page-explorar .intent-copy b{font-size:13px;font-weight:900;color:inherit}
.page-explorar .intent-copy small{margin-top:3px;color:#8b877c;font-size:9px;line-height:1.35;font-weight:650}
.page-explorar .intent-card>i{
    position:absolute;right:12px;top:12px;color:#b7b1a1;font-size:13px;font-style:normal;font-weight:800;
}
.page-explorar .intent-card:hover{
    transform:translateY(-5px) rotate(-.35deg);border-color:#e5ce51;
    box-shadow:0 18px 34px rgba(43,36,5,.12);
}
.page-explorar .intent-card.featured-intent{
    background:#1a1a15;color:#fff;border-color:#1a1a15;box-shadow:4px 4px 0 var(--accent);
}
.page-explorar .featured-intent .intent-icon{background:var(--accent)}
.page-explorar .featured-intent .intent-copy small{color:#aaa79c}
.page-explorar .featured-intent>i{color:var(--accent)}
.page-explorar .intent-card.featured-intent.active{
    outline:3px solid var(--accent);outline-offset:3px;
}
.page-explorar .intent-card.active:not(.featured-intent){
    background:#fff8cf;border-color:#dcc033;box-shadow:3px 3px 0 #1a1a15;
}
.page-explorar .intent-card.active:not(.featured-intent) .intent-icon{background:var(--accent)}
.page-explorar .filter-advanced.open{align-items:start}.discovery-rubros{grid-column:1/-1;display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--line)}.discovery-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.discovery-filter-heading>span{font-size:13px;font-weight:900}.discovery-filter-heading>small{color:var(--muted);font-size:11px}.discovery-rubro-chips{display:flex;gap:7px;overflow:auto;padding:1px 1px 5px;scrollbar-width:thin}.discovery-rubro-chips .rubro-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap}.discovery-rubro-chips .rubro-chip .nav-icon{width:16px;height:16px}.discovery-subrubro-group{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border-radius:13px;background:#faf7ec}.discovery-subrubro-group[hidden]{display:none!important}

/* Crear: mismos códigos, tarjetas algo más amplias y editoriales */
.page-crear .composer-section{margin:26px 0 32px}
.page-crear .composer-label{display:flex;align-items:center;gap:12px;color:#827d70;font-size:10px}
.page-crear .composer-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#e6dcc0,transparent)}
.page-crear .composer-grid{gap:12px}
.page-crear .composer-card{
    min-height:106px;padding:18px;border-radius:21px;position:relative;overflow:hidden;
    border-color:var(--line);box-shadow:0 2px 0 rgba(28,26,14,.02),var(--shadow-sm);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.page-crear .composer-card:after{
    content:"";position:absolute;right:-36px;bottom:-39px;width:82px;height:82px;
    border:12px solid rgba(255,213,27,.105);border-radius:50%;pointer-events:none;
}
.page-crear .composer-card:hover{
    transform:translateY(-5px);border-color:#e1ca4e;box-shadow:0 18px 34px rgba(43,36,5,.11);
}
.page-crear .composer-icon{
    width:48px;height:48px;border-radius:15px;background:#fff3a6;color:#191914;
    box-shadow:inset 0 0 0 1px rgba(204,166,0,.1);font-size:20px;
}
.page-crear .composer-icon .nav-icon{width:23px;height:23px;color:inherit;stroke-width:1.85}
.page-crear .composer-card b{font-size:15px;font-weight:900}
.page-crear .composer-card small{font-size:11px;line-height:1.4}
.page-crear .composer-card .composer-arrow{
    position:absolute;right:15px;top:14px;margin:0;color:#b7b1a1;font-size:14px;font-style:normal;font-weight:800;
}
.page-crear .composer-card.featured{
    background:#1a1a15;border-color:#1a1a15;box-shadow:4px 4px 0 var(--accent);
}
.page-crear .composer-card.featured:after{border-color:rgba(255,213,27,.12)}
.page-crear .composer-card.featured .composer-icon{background:var(--accent);color:#171713;box-shadow:none}
.page-crear .composer-card.featured .composer-arrow{color:var(--accent)}
.page-crear .composer-badge{
    display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em;
}
.page-crear .composer-business-context{
    display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;
    margin-bottom:16px;padding:15px 17px;border-color:#e4d698;background:linear-gradient(105deg,#fffdf3,#fff);
}
.page-crear .composer-business-context-icon{
    width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#1a1a15;color:var(--accent);
}
.page-crear .composer-business-context-icon .nav-icon{width:23px;height:23px;color:inherit}
.page-crear .composer-business-context small,.page-crear .composer-business-switcher span{
    display:block;color:#897e5e;font-size:9px;font-weight:950;letter-spacing:.1em;
}
.page-crear .composer-business-context strong{display:block;margin-top:2px;font-size:17px}
.page-crear .composer-business-context p,.page-crear .composer-business-empty p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.page-crear .composer-business-switcher{display:grid;gap:5px}.page-crear .composer-business-switcher select{min-width:180px;padding:9px 11px;border:1px solid #ddd3b8;border-radius:11px;background:#fff;font:inherit;font-size:12px;font-weight:800}
.page-crear .composer-business-manage,.page-crear .composer-create-another-business{color:#5f5848;font-size:12px;font-weight:900;text-decoration:none}
.page-crear .composer-business-manage:hover,.page-crear .composer-create-another-business:hover{color:#171713;text-decoration:underline}
.page-crear .composer-business-subtitle{display:block;margin:17px 2px 9px;color:#898375;font-size:10px;font-weight:950;letter-spacing:.12em}
.page-crear .composer-module-card .composer-badge{color:#947600}.page-crear .composer-module-card.is-enabled{border-color:#bfdcca;background:#f4fbf6}.page-crear .composer-module-card.is-enabled .composer-icon{background:#dff2e6;color:#25704a}.page-crear .composer-module-card.is-enabled .composer-badge{color:#28704b}
.page-crear .composer-module-card.is-disabled{background:#fbfaf6}.page-crear .composer-create-another-business{display:inline-flex;margin-top:12px}
.page-crear .composer-business-empty{display:flex;align-items:center;gap:14px;padding:17px}.page-crear .composer-business-empty>div{min-width:0;flex:1}.page-crear .composer-business-empty .btn{flex:0 0 auto}
.page-crear .creation-rule{
    min-height:76px;padding:15px 18px;border-color:#e7d15b;background:linear-gradient(105deg,#fff5b2,#fffbed 62%,#fff);
    box-shadow:var(--shadow-sm);overflow:hidden;position:relative;
}
.page-crear .creation-rule:after{
    content:"!";position:absolute;right:18px;bottom:-36px;color:rgba(25,25,20,.055);
    font:900 112px/1 "Nunito Sans",sans-serif;
}
.page-crear .creation-rule-icon{
    width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;
    background:#1a1a15;color:var(--accent);box-shadow:3px 3px 0 var(--accent);
}
.page-crear .creation-rule-icon .nav-icon{width:22px;height:22px;color:inherit}
.page-crear .creation-rule strong{display:block;font-size:14px}
.page-crear .creation-rule p{font-size:12px;margin-top:3px;line-height:1.45}

/* Notificaciones: resumen vivo arriba, lectura serena debajo */
.page-notificaciones .page-title{margin-bottom:16px}
.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:20px}
.notification-metric{
    min-height:102px;padding:15px 17px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden;
    border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);
}
.notification-metric:after{
    content:"";position:absolute;right:-38px;bottom:-46px;width:96px;height:96px;
    border:14px solid rgba(255,213,27,.105);border-radius:50%;
}
.notification-metric-icon{
    width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#fff4ae;color:#191914;
}
.notification-metric-icon .nav-icon{width:21px;height:21px;color:inherit}
.notification-metric strong,.notification-metric small{display:block}
.notification-metric strong{font:900 27px/1 "Nunito Sans",sans-serif;letter-spacing:-.04em}
.notification-metric small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:750}
.notification-metric>i{position:absolute;right:14px;top:13px;color:#a09a88;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.1em}
.notification-metric.featured{background:#1a1a15;color:#fff;border-color:#1a1a15;box-shadow:4px 4px 0 var(--accent)}
.notification-metric.featured .notification-metric-icon{background:var(--accent)}
.notification-metric.featured small{color:#aaa79c}.notification-metric.featured>i{color:var(--accent)}
.page-notificaciones .notification-layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}
.notification-list-heading{display:flex;align-items:center;gap:11px;padding:5px 3px 0}
.notification-list-heading span{color:#807b6e;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.notification-list-heading i{height:1px;flex:1;background:linear-gradient(90deg,#e4dbc0,transparent)}
.page-notificaciones .notification-list{gap:10px}
.page-notificaciones .notification-item{
    min-height:98px;padding:16px 16px 16px 18px;overflow:hidden;border-color:var(--line);
    box-shadow:0 2px 0 rgba(28,26,14,.02),var(--shadow-sm);
}
.page-notificaciones .notification-item.unread{
    background:linear-gradient(105deg,#fffbed,#fff 72%);border-color:#e8d469;
}
.page-notificaciones .notification-item.unread:before{
    content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 8px 8px 0;background:var(--accent-strong);
}
.page-notificaciones .notification-dot{left:8px;top:8px;width:7px;height:7px;background:#1a1a15;box-shadow:0 0 0 3px var(--accent)}
.page-notificaciones .notification-icon{
    width:50px;height:50px;border-radius:15px;background:#f4f1e7;color:#59564c;font-size:17px;
}
.page-notificaciones .notification-item.unread .notification-icon{
    background:var(--accent);color:#171713;box-shadow:3px 3px 0 #1a1a15;
}
.page-notificaciones .notification-item h3{font-size:16px;margin:3px 0 4px}
.page-notificaciones .notification-item p{font-size:11px;line-height:1.45}
.page-notificaciones .notification-item small{font-size:10px;color:#989282}
.page-notificaciones .notification-item .btn{margin-left:auto;position:relative;z-index:1}
.page-notificaciones .notification-settings{
    top:96px;padding:20px;background:linear-gradient(145deg,#fff,#fffbea);border-color:#e8dfc5;
    box-shadow:var(--shadow-md);overflow:hidden;
}
.page-notificaciones .notification-settings:after{
    content:"";position:absolute;right:-55px;top:-60px;width:150px;height:150px;border:24px solid rgba(255,213,27,.08);border-radius:50%;pointer-events:none;
}
.notification-settings-head{display:flex;align-items:center;gap:12px;position:relative;z-index:1;margin-bottom:13px}
.notification-settings-head h2{font-size:21px;margin:3px 0 0}
.notification-settings-mark{
    width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#1a1a15;color:var(--accent);box-shadow:3px 3px 0 var(--accent);
}
.notification-settings-mark .nav-icon{width:22px;height:22px;color:inherit}
.page-notificaciones .switch-row{position:relative;z-index:1}
.page-notificaciones .switch-row>i{background:#ddd8ca}
.page-notificaciones .switch-row input:checked+i{background:var(--accent);box-shadow:inset 0 0 0 1px #d4b000}
.page-notificaciones .switch-row input:checked+i:after{background:#1a1a15}
.page-notificaciones .notification-sync-note{background:#fff4b8;border:1px solid #ead777}
.page-notificaciones .saved-empty{padding:40px 24px;background:linear-gradient(145deg,#fff,#fff9df);border-style:dashed;border-color:#d8c04b}

/* Mensajes: más marca en el marco, calma dentro de la conversación */
.message-head-status{
    min-width:154px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid #e6d778;
    border-radius:17px;background:#fff8c9;box-shadow:3px 3px 0 #1a1a15;
}
.message-head-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#171713}
.message-head-status .nav-icon{width:18px;height:18px;color:inherit}
.message-head-status small,.message-head-status strong{display:block}
.message-head-status small{font-size:8px;line-height:1;color:#897310;font-weight:900;letter-spacing:.13em}
.message-head-status strong{margin-top:4px;font-size:12px}.message-head-status strong b{font-size:15px}
.page-mensajes .message-filter-row{
    padding:9px 10px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-sm);
}
.page-mensajes .messages-v2{
    grid-template-columns:350px minmax(0,1fr);min-height:680px;border-color:#e5dcc2;border-radius:25px;
    box-shadow:var(--shadow-md);background:#fff;isolation:isolate;
}
.page-mensajes .conversation-pane{border-right-color:#e9e0c9;background:#fffef9}
.conversation-pane-head{
    min-height:64px;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.conversation-pane-head span,.conversation-pane-head strong{display:block}
.conversation-pane-head strong{font-size:15px;margin-top:3px}
.conversation-pane-head>i{width:9px;height:9px;border-radius:50%;background:#28a76f;box-shadow:0 0 0 5px #e4f7ef}
.page-mensajes .conversation-search{padding:7px 12px 12px;border-bottom-color:#ece4d0}
.page-mensajes .conversation-search input{padding:11px 13px;background:#fff;border-color:#e1d9c5}
.page-mensajes .messages-v2 .conversation-list{padding:9px}
.page-mensajes .messages-v2 .conversation{
    min-height:70px;padding:10px 11px;border:1px solid transparent;border-radius:15px;overflow:hidden;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.page-mensajes .messages-v2 .conversation:hover{background:#fff9df;border-color:#ece0a5;transform:translateX(2px)}
.page-mensajes .messages-v2 .conversation.unread,
.page-mensajes .messages-v2[data-real-messages="1"] .conversation.unread{background:#fffbed;border-color:#f0e3a4}
.page-mensajes .messages-v2 .conversation.active,
.page-mensajes .messages-v2 .conversation.active.unread,
.page-mensajes .messages-v2[data-real-messages="1"] .conversation.active.unread{
    background:#fff2a3;border-color:#ddc13c;box-shadow:2px 2px 0 #1a1a15;
}
.page-mensajes .messages-v2 .conversation.active:before{
    content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 5px 5px 0;background:#1a1a15;
}
.page-mensajes .conversation-avatar,.page-mensajes .chat-header-avatar{box-shadow:2px 2px 0 rgba(25,25,20,.16)}
.page-mensajes .market-avatar{background:var(--accent);color:#171713}
.page-mensajes .job-avatar{background:#1a1a15;color:var(--accent)}
.page-mensajes .dating-avatar{background:#fff1a0;color:#171713;border:1px solid #e2c947}
.page-mensajes .business-avatar{background:#1a1a15;color:#fff}
.page-mensajes .unread-badge{background:var(--accent);color:#171713;border:1px solid #d4b000;box-shadow:1px 1px 0 #1a1a15}
.page-mensajes .chat-header{height:72px;padding:11px 16px;border-bottom-color:#e9e0c9;background:#fff}
.page-mensajes .chat-header .icon-btn{box-shadow:none}
.page-mensajes .chat-menu{border-color:#e6dcc1;box-shadow:var(--shadow-md)}
.page-mensajes .chat-menu button:hover{background:#fff6c7}
.page-mensajes .chat-context-card{
    margin:12px 14px 0;padding:12px 13px;border-color:#e5d15a;border-radius:16px;
    background:linear-gradient(105deg,#fff3a3,#fffbed 62%,#fff);box-shadow:0 5px 16px rgba(52,43,5,.06);
}
.page-mensajes .context-icon{background:#1a1a15;color:var(--accent);box-shadow:3px 3px 0 var(--accent)}
.page-mensajes .chat-safety-note{border-color:#e5cf64;background:#fff8c9}
.page-mensajes .chat-safety-note span{color:#6d5910}.page-mensajes .chat-safety-note p{color:#706647}
.page-mensajes .messages-v2 .chat-body{
    padding:21px;background:
        radial-gradient(circle at 12% 18%,rgba(255,213,27,.07),transparent 12rem),
        linear-gradient(180deg,#fffefb,#fffdf7);
}
.page-mensajes .message-day{display:flex;align-items:center;gap:9px;color:#8f897a}
.page-mensajes .message-day:before,.page-mensajes .message-day:after{content:"";height:1px;flex:1;background:#eee6d2}
.page-mensajes .bubble{padding:11px 14px;border-radius:16px;box-shadow:0 3px 9px rgba(34,29,7,.05)}
.page-mensajes .bubble.other{background:#fff;border:1px solid #e8e0cc;color:#312f28;border-bottom-left-radius:5px}
.page-mensajes .bubble.me{background:#1a1a15;color:#fff;border-bottom-right-radius:5px;box-shadow:3px 3px 0 var(--accent)}
.page-mensajes .messages-v2 .chat-compose{padding:12px 14px;background:#fff;border-top-color:#e8dfc8}
.page-mensajes .compose-plus{border-color:#e1d7bc;background:#fffbed;color:#25241e}
.page-mensajes .chat-compose .btn-dark{background:var(--accent);color:#171713;box-shadow:3px 3px 0 #171713}
.page-mensajes .chat-compose .btn-dark:hover{background:#ffe052;box-shadow:1px 1px 0 #171713}

@media(max-width:1320px){
    .page-explorar .intent-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
    .notification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
    .page-mensajes .messages-v2{grid-template-columns:320px minmax(0,1fr)}
}
@media(max-width:860px){
    .page-explorar .intent-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
    .page-crear .composer-business-context{grid-template-columns:auto minmax(0,1fr)}
    .page-crear .composer-business-switcher,.page-crear .composer-business-manage{grid-column:2}
    .page-notificaciones .notification-layout{grid-template-columns:1fr}
    .page-notificaciones .notification-settings{position:static}
    .page-mensajes .messages-v2{grid-template-columns:1fr}
    .page-mensajes .messages-v2 .chat-v2{background:#fff}
}
@media(max-width:620px){
    .page-explorar .intent-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .page-explorar .intent-card{min-height:114px;padding:13px}
    .page-crear .composer-card{min-height:96px;padding:15px}
    .page-crear .composer-business-context{grid-template-columns:1fr}.page-crear .composer-business-context-icon{display:none}.page-crear .composer-business-switcher,.page-crear .composer-business-manage{grid-column:auto}.page-crear .composer-business-switcher select{width:100%}
    .page-crear .composer-business-empty{align-items:flex-start;flex-wrap:wrap}.page-crear .composer-business-empty .btn{width:100%}
    .page-crear .creation-rule{align-items:flex-start;flex-direction:row}
    .notification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .notification-metric.featured{grid-column:1/-1}
    .notification-metric{min-height:92px;padding:13px}
    .page-notificaciones .notification-item .btn{margin-left:68px}
    .message-head-status{min-width:0}
    .page-mensajes .message-filter-row{padding:8px}
}
@media(max-width:420px){
    .page-explorar .intent-card{min-height:108px}
    .notification-summary{grid-template-columns:1fr}
    .notification-metric.featured{grid-column:auto}
    .page-notificaciones .notification-item .btn{margin-left:0;width:100%}
    .message-head-status{width:100%}
}

/* Onboarding · primera impresión Che Aviso */
.page-onboarding .content{max-width:1520px}
.page-onboarding .onboarding-shell{grid-template-columns:350px minmax(0,1fr);gap:18px;align-items:stretch}
.page-onboarding .onboarding-side{
    position:relative;isolation:isolate;overflow:hidden;min-height:640px;padding:26px;
    border:1px solid #2e2c21;border-radius:29px;background:linear-gradient(145deg,#171713 0%,#24231b 70%,#302d17 100%);
    box-shadow:0 24px 58px rgba(35,30,7,.17),inset 0 0 0 1px rgba(255,213,27,.08)
}
.page-onboarding .onboarding-side:before{
    content:"";position:absolute;z-index:-1;right:-74px;top:-82px;width:230px;height:230px;
    border:42px solid rgba(255,213,27,.075);border-radius:50%;box-shadow:0 0 0 28px rgba(255,213,27,.025)
}
.page-onboarding .onboarding-side:after{
    content:"!";position:absolute;z-index:-1;right:14px;bottom:-90px;color:rgba(255,213,27,.045);
    font:900 290px/1 "Nunito Sans",sans-serif;transform:rotate(7deg)
}
.page-onboarding .onboarding-brand{align-items:center;flex-direction:row;gap:12px;padding:0;color:#fff}
.onboarding-brand-logo{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--accent);box-shadow:3px 3px 0 rgba(255,255,255,.9);overflow:hidden}
.onboarding-brand-logo img{width:100%;height:100%;object-fit:cover}
.page-onboarding .onboarding-brand strong{font:900 18px/1 "Nunito Sans",sans-serif;letter-spacing:-.02em;text-transform:none}
.page-onboarding .onboarding-brand small{margin-top:5px;color:#aaa698;font-size:10px}
.page-onboarding .onboarding-copy{margin:26px 0 22px}
.onboarding-time-pill{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,213,27,.2);border-radius:999px;background:rgba(255,213,27,.08);color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}
.onboarding-time-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(255,213,27,.09)}
.page-onboarding .onboarding-copy h1{max-width:290px;margin:17px 0 13px;color:#fff;font-size:39px;line-height:.96;letter-spacing:-.045em}
.page-onboarding .onboarding-copy h1 em{display:block;margin-top:6px;color:var(--accent);font-style:normal}
.page-onboarding .onboarding-copy p{max-width:290px;color:#c9c5b9;font-size:13px;line-height:1.55}
.page-onboarding .onboarding-progress-list{position:relative;gap:7px;margin-bottom:16px}
.page-onboarding .onboarding-progress-item{
    position:relative;min-height:57px;padding:9px 10px;border:1px solid transparent;border-radius:15px;color:#bbb7ab;
    transition:background .2s ease,border-color .2s ease,transform .2s ease
}
.page-onboarding .onboarding-progress-item:hover{background:rgba(255,255,255,.055);transform:translateX(2px)}
.page-onboarding .onboarding-progress-item>span{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.08);color:#d1cdc0}
.page-onboarding .onboarding-progress-item b{font-size:13px;color:inherit}.page-onboarding .onboarding-progress-item small{color:#8f8b80;font-size:10px;line-height:1.3}
.page-onboarding .onboarding-progress-item.active{border-color:rgba(255,213,27,.19);background:rgba(255,213,27,.105);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}
.page-onboarding .onboarding-progress-item.active>span{background:var(--accent);color:#171713;box-shadow:2px 2px 0 rgba(0,0,0,.5)}
.page-onboarding .onboarding-progress-item.is-complete>span{background:#fff4b0;color:#171713;font-size:0}
.page-onboarding .onboarding-progress-item.is-complete>span:after{content:"✓";font-size:14px}
.page-onboarding .onboarding-side-note{display:flex;align-items:flex-start;gap:11px;margin-top:auto;padding:14px;border:1px solid rgba(255,213,27,.16);border-radius:16px;background:rgba(255,213,27,.07);flex:0 0 auto}
.page-onboarding .onboarding-side-note-icon{width:34px;height:34px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--accent);color:#171713!important;font-size:15px!important;font-weight:900}
.page-onboarding .onboarding-side-note>div b{font-size:12px}.page-onboarding .onboarding-side-note>div span{margin-top:4px;color:#aaa698;font-size:10px;line-height:1.4}

.page-onboarding .onboarding-main{
    min-height:640px;padding:0;overflow:hidden;border-color:#e8dfc6;border-radius:29px;
    background:radial-gradient(circle at 100% 0,rgba(255,213,27,.085),transparent 230px),#fff;
    box-shadow:0 20px 48px rgba(41,35,8,.1)
}
.page-onboarding .onboarding-main form{min-height:640px}
.page-onboarding .onboarding-main form[hidden],.page-onboarding .onboarding-footer [hidden]{display:none!important}
.onboarding-main-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;padding:17px 27px 15px;border-bottom:1px solid #e9e0c7;background:linear-gradient(100deg,#fff9dc,#fffdf3 62%,#fff)}
.onboarding-main-progress>div span,.onboarding-main-progress>div strong{display:block}.onboarding-main-progress>div span{color:#8b7110;font-size:9px;font-weight:900;letter-spacing:.14em}.onboarding-main-progress>div strong{margin-top:3px;font-size:13px}
.onboarding-main-progress>small{color:#8e897b;font-size:10px;font-weight:700}
.onboarding-main-progress>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#e9e3d2}.onboarding-main-progress>i>b{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0c800,var(--accent));transition:width .3s ease}
.onboarding-main-progress[data-step="2"]>i>b{width:50%}.onboarding-main-progress[data-step="3"]>i>b{width:75%}.onboarding-main-progress[data-step="4"]>i>b{width:100%}
.page-onboarding .onboarding-step{padding:25px 27px 22px}.page-onboarding .onboarding-step.active{animation:onboardingStepIn .28s cubic-bezier(.2,.75,.25,1) both}
@keyframes onboardingStepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.page-onboarding .onboarding-step-head{gap:14px;margin-bottom:21px}.page-onboarding .onboarding-step-number{width:45px;height:45px;border-radius:14px;background:var(--accent);color:#171713;box-shadow:3px 3px 0 #171713}
.page-onboarding .onboarding-step-head h2{margin:3px 0 5px;font-size:30px;letter-spacing:-.035em}.page-onboarding .onboarding-step-head p{max-width:670px;font-size:13px;line-height:1.45}
.page-onboarding .location-choice-grid{gap:11px}.page-onboarding .location-choice{min-height:94px;padding:16px;border-color:#e6deca;border-radius:18px;background:#fffdf8;transition:.2s ease}
.page-onboarding .location-choice:hover{border-color:#d8c65d;transform:translateY(-2px);box-shadow:0 10px 23px rgba(48,41,8,.07)}
.page-onboarding .location-choice.active{border-color:#171713;background:linear-gradient(110deg,#fff5b0,#fffdf0);box-shadow:3px 3px 0 #171713}
.page-onboarding .location-choice-icon{width:48px;height:48px;border-radius:14px;background:#f0eee6;color:#5c594f}.page-onboarding .location-choice.active .location-choice-icon{background:var(--accent);color:#171713}.page-onboarding .location-choice-icon .nav-icon{width:22px;height:22px;color:inherit}
.page-onboarding .location-choice i{background:#171713;color:var(--accent)}
.page-onboarding .onboarding-device-location{padding:12px 13px;border:1px solid #ede2a4;border-radius:15px;background:#fff9d8}
.page-onboarding .onboarding-privacy-hint,.page-onboarding .skip-note{position:relative;min-height:66px;padding:14px 15px 14px 58px;border:1px solid #eadb87;border-radius:16px;background:linear-gradient(105deg,#fff8c9,#fffdf1)}
.page-onboarding .onboarding-privacy-hint:before,.page-onboarding .skip-note:before{content:"✓";position:absolute;left:14px;top:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#171713;font-weight:900;box-shadow:2px 2px 0 #171713}
.page-onboarding .onboarding-privacy-hint span{color:#846c0d}.page-onboarding .onboarding-privacy-hint p,.page-onboarding .skip-note span{line-height:1.45}
.page-onboarding .onboarding-profile-card{padding:18px;border:1px solid #e8dfc8;border-radius:20px;background:#fffdf7}.page-onboarding .onboarding-avatar-static{width:86px;height:86px;border-radius:25px;background:var(--accent);color:#171713;box-shadow:4px 4px 0 #171713}
.page-onboarding .onboarding-fields input{min-height:46px;background:#fff}
.page-onboarding .onboarding-inline-choice{padding:15px;border:1px solid #ebe2cd;border-radius:17px;background:#fffdf8}
.page-onboarding .interest-picker{gap:10px}.page-onboarding .interest-choice{min-height:45px;padding:11px 16px;border-color:#e4dcc7;background:#fffdf8;color:#5d594f;transition:.18s ease}.page-onboarding .interest-choice:hover{border-color:#d3bd42;background:#fff9d8;transform:translateY(-2px)}.page-onboarding .interest-choice.active{border-color:#171713;background:#171713;color:#fff;box-shadow:3px 3px 0 var(--accent)}
.page-onboarding .facet-onboarding-card{min-height:130px;padding:18px;border-color:#e5dcc5;border-radius:20px;background:#fffdf7;transition:.2s ease}.page-onboarding .facet-onboarding-card:hover{border-color:#d4c04c;transform:translateY(-2px)}.page-onboarding .facet-onboarding-card:has(input:checked){border-color:#171713;background:linear-gradient(115deg,#fff4aa,#fffdf0);box-shadow:3px 3px 0 #171713}.page-onboarding .facet-icon{background:var(--accent);color:#171713}.page-onboarding .facet-onboarding-card input:checked+i{background:var(--accent);box-shadow:inset 0 0 0 1px #caa800}.page-onboarding .facet-onboarding-card input:checked+i:after{background:#171713}
.page-onboarding .onboarding-finish-preview{margin-top:16px;padding:18px;border:1px solid #e7d369;border-radius:20px;background:linear-gradient(110deg,#fff5ad,#fffbed 62%,#fff)}
.page-onboarding .mini-phone-preview{min-height:165px;border-color:#171713;background:#fff;box-shadow:5px 5px 0 var(--accent)}.page-onboarding .mini-phone-top{display:flex;align-items:center;gap:7px}.page-onboarding .mini-phone-top img{width:29px;height:29px;border-radius:9px}.page-onboarding .mini-phone-top span{font-size:11px}.page-onboarding .mini-phone-pills span:first-child{background:var(--accent);color:#171713}
.page-onboarding .onboarding-footer{margin-top:auto;padding:17px 27px 21px;border-top:1px solid #e9e0c7;background:rgba(255,255,255,.92)}
.page-onboarding .onboarding-footer .btn{min-height:43px}.page-onboarding .onboarding-footer .btn-dark{box-shadow:3px 3px 0 var(--accent)}.page-onboarding .onboarding-footer .btn-dark:hover{box-shadow:1px 1px 0 var(--accent)}
.page-onboarding .onboarding-complete{padding:36px}.page-onboarding .onboarding-complete-icon{background:var(--accent);color:#171713;box-shadow:4px 4px 0 #171713}

@media(max-width:980px){
    .page-onboarding .onboarding-shell{grid-template-columns:1fr}
    .page-onboarding .onboarding-side{min-height:auto;padding:22px}
    .page-onboarding .onboarding-copy{margin:20px 0}.page-onboarding .onboarding-copy h1{max-width:560px;font-size:34px}.page-onboarding .onboarding-copy h1 em{display:inline;margin-left:5px}.page-onboarding .onboarding-copy p{max-width:680px}
    .page-onboarding .onboarding-progress-list{grid-template-columns:repeat(4,minmax(0,1fr))}.page-onboarding .onboarding-side-note{margin-top:18px}
    .page-onboarding .onboarding-main,.page-onboarding .onboarding-main form{min-height:590px}
}
@media(max-width:760px){
    .page-title-actions{width:100%;justify-content:flex-start}
    .page-onboarding .onboarding-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .page-onboarding .onboarding-step{padding:22px}.page-onboarding .onboarding-footer{padding:16px 22px 20px}
    .page-onboarding .onboarding-step-head h2{font-size:26px}
}
@media(max-width:520px){
    .page-onboarding .onboarding-side{padding:17px;border-radius:22px}.page-onboarding .onboarding-brand-logo{width:43px;height:43px;border-radius:14px}.page-onboarding .onboarding-brand strong{font-size:16px}.page-onboarding .onboarding-brand small{font-size:9px}
    .page-onboarding .onboarding-copy{margin:15px 0 16px}.page-onboarding .onboarding-time-pill{padding:6px 9px;font-size:8px}.page-onboarding .onboarding-copy h1{margin:13px 0 10px;font-size:29px}.page-onboarding .onboarding-copy h1 em{display:block;margin:5px 0 0}.page-onboarding .onboarding-copy p{font-size:11px;line-height:1.42}
    .page-onboarding .onboarding-progress-list{grid-template-columns:repeat(4,minmax(116px,1fr));overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.page-onboarding .onboarding-progress-list::-webkit-scrollbar{display:none}.page-onboarding .onboarding-progress-item{min-height:49px;padding:7px;scroll-snap-align:center}.page-onboarding .onboarding-progress-item>span{width:31px;height:31px}.page-onboarding .onboarding-progress-item small{display:none}.page-onboarding .onboarding-side-note{display:none}
    .page-onboarding .onboarding-main{border-radius:22px}.onboarding-main-progress{padding:15px 17px 13px}.onboarding-main-progress>small{display:none}
    .page-onboarding .onboarding-step{padding:20px 17px}.page-onboarding .onboarding-step-head{gap:11px}.page-onboarding .onboarding-step-number{width:40px;height:40px}.page-onboarding .onboarding-step-head h2{font-size:24px}
    .page-onboarding .onboarding-profile-card{padding:15px}.page-onboarding .onboarding-avatar-static{width:72px;height:72px;border-radius:21px}
    .page-onboarding .onboarding-footer{padding:14px 17px 18px}.page-onboarding .onboarding-footer .btn{flex:1 1 calc(50% - 5px)}.page-onboarding .onboarding-footer .btn:first-child{order:1}.page-onboarding #onboardingSkip{order:2}.page-onboarding #onboardingNext,.page-onboarding #onboardingFinish{order:3;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.page-onboarding .onboarding-step.active{animation:none}.page-onboarding .onboarding-progress-item,.page-onboarding .location-choice,.page-onboarding .interest-choice,.page-onboarding .facet-onboarding-card{transition:none}}

/* PUBLICACIONES · consola visual */
.page-publicaciones .content{max-width:1520px}
.publication-console-hero{
    position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(390px,1.2fr) minmax(390px,.9fr) 180px;
    align-items:center;gap:28px;min-height:205px;margin-bottom:22px;padding:30px clamp(24px,3vw,44px);
    overflow:hidden;border:1px solid rgba(255,213,27,.18);border-radius:29px;
    background:linear-gradient(118deg,#151612 0%,#222219 66%,#191a15 100%);color:#fff;
    box-shadow:0 24px 58px rgba(31,28,10,.17)
}
.publication-console-hero:before{
    content:"";position:absolute;z-index:-1;right:-90px;top:-175px;width:410px;height:410px;
    border:55px solid rgba(255,213,27,.075);border-radius:50%
}
.publication-console-hero:after{
    content:"";position:absolute;z-index:-1;left:46%;bottom:-82px;width:220px;height:145px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,213,27,.11),transparent 68%);transform:rotate(-12deg)
}
.publication-console-intro{display:flex;align-items:center;gap:20px;min-width:0}
.publication-console-mark{
    width:67px;height:67px;display:grid;place-items:center;flex:0 0 auto;border-radius:21px;
    background:var(--accent);color:#171713;box-shadow:5px 5px 0 rgba(255,255,255,.13)
}
.publication-console-mark .nav-icon{width:29px;height:29px}
.publication-console-intro .eyebrow{color:var(--accent)}
.publication-console-intro h1{max-width:620px;margin:6px 0 8px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.045em}
.publication-console-intro p{max-width:650px;color:#c9c7bc;font-size:15px;line-height:1.55}
.publication-console-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:390px}
.publication-console-metric{min-width:0;display:grid;grid-template-columns:1fr;align-items:center;justify-items:start;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}
.publication-console-metric>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,213,27,.14);color:var(--accent)}
.publication-console-metric .nav-icon{width:18px;height:18px}.publication-console-metric b,.publication-console-metric small{display:block}
.publication-console-metric b{color:var(--accent);font-size:23px;line-height:1}.publication-console-metric small{margin-top:5px;color:#d0cec3;font-size:12px;font-weight:800;line-height:1.2}
.publication-console-actions{display:grid;justify-items:stretch;gap:10px;min-width:176px}
.publication-create-button{min-height:45px;border:1px solid var(--accent);background:var(--accent);color:#171713;box-shadow:3px 3px 0 rgba(255,255,255,.16)}
.publication-create-button:hover{background:#ffe451;transform:translateY(-2px)}
.publication-create-button span{font-size:19px;line-height:0}
.publication-hero-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:#eceade;font-size:14px;font-weight:850}
.publication-hero-link:hover{color:var(--accent)}

.publication-created-confirm{
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-4px 0 24px;
    padding:15px 18px;border:1px solid #e2cd54;border-radius:19px;background:linear-gradient(100deg,#fff3a0,#fffbe3 58%,#fff);
    box-shadow:0 10px 27px rgba(67,57,7,.08)
}
.publication-created-check{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171713;color:var(--accent);font-size:19px;font-weight:950}
.publication-created-confirm strong{display:block;font-size:16px}.publication-created-confirm p{margin-top:4px;color:#746e5d;font-size:14px}
.publication-created-confirm>a{padding:10px 13px;border-radius:11px;background:#fff;color:#171713;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #e4dca8}

.publication-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:2px 0 13px;padding:0 3px}
.publication-section-heading h2{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}.publication-section-heading p{color:var(--muted);font-size:14px}
.page-publicaciones .publication-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:22px}
.page-publicaciones .publication-kpi{
    position:relative;min-height:128px;padding:15px 16px 14px;overflow:hidden;border-color:#e6ddc5;border-radius:20px;
    background:rgba(255,255,255,.86);font:inherit;box-shadow:0 7px 20px rgba(42,35,5,.055);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.page-publicaciones .publication-kpi:hover{transform:translateY(-2px);border-color:#d8c348;box-shadow:0 13px 28px rgba(42,35,5,.09)}
.publication-kpi-top{display:flex!important;align-items:center;gap:8px;color:#615e53!important;font-size:13px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.publication-kpi-top i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff0a2}
.publication-kpi-top i:after{content:"";width:7px;height:7px;border-radius:50%;background:#171713}
.page-publicaciones .publication-kpi strong{margin-top:11px;font-size:29px;line-height:1}
.page-publicaciones .publication-kpi small{display:block;margin-top:7px;color:#8c8778;font-size:13px;font-weight:700}
.page-publicaciones .publication-kpi:after{content:"";position:absolute;right:-23px;bottom:-38px;width:80px;height:80px;border:12px solid rgba(255,213,27,.13);border-radius:50%}
.page-publicaciones .publication-kpi.active{border-color:#171713;background:#171713;color:#fff;box-shadow:4px 4px 0 var(--accent)}
.page-publicaciones .publication-kpi.active .publication-kpi-top{color:#fff!important}.page-publicaciones .publication-kpi.active .publication-kpi-top i{background:var(--accent)}
.page-publicaciones .publication-kpi.active small{color:#aaa89d}.page-publicaciones .publication-kpi.active:after{border-color:rgba(255,213,27,.15)}

.page-publicaciones .managed-publication-list{gap:14px}
.page-publicaciones .managed-publication{
    position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) minmax(185px,210px);align-items:stretch;gap:22px;
    min-height:222px;padding:17px;overflow:visible;border-color:#e5dcc5;border-radius:23px;background:#fff;
    box-shadow:0 9px 25px rgba(42,35,5,.065);scroll-margin-top:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.page-publicaciones .managed-publication:hover{transform:translateY(-2px);border-color:#d9c766;box-shadow:0 18px 38px rgba(42,35,5,.1)}
.page-publicaciones .managed-publication.is-new-publication{border-color:#d4b900;box-shadow:0 0 0 3px rgba(255,213,27,.2),0 18px 38px rgba(42,35,5,.12);animation:publicationArrival .7s ease both}
@keyframes publicationArrival{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
.page-publicaciones .managed-publication-thumb{
    position:relative;isolation:isolate;width:190px;height:188px;margin:0;padding:0;overflow:hidden;border:0;border-radius:18px;
    background:linear-gradient(145deg,#27251c,#4d472d);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(23,23,19,.08)
}
.page-publicaciones .managed-publication-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.page-publicaciones .managed-publication-thumb:hover img{transform:scale(1.035)}
.page-publicaciones .managed-publication-thumb:not(.has-image):before,.page-publicaciones .managed-publication-thumb:not(.has-image):after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.page-publicaciones .managed-publication-thumb:not(.has-image):before{right:-54px;top:-42px;width:145px;height:145px;border:24px solid rgba(255,255,255,.1)}
.page-publicaciones .managed-publication-thumb:not(.has-image):after{left:-38px;bottom:-64px;width:135px;height:135px;background:rgba(255,255,255,.07)}
.page-publicaciones .managed-publication-thumb.is-event:not(.has-image){background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.36),transparent 34%),linear-gradient(145deg,#1b1a13,#514619);color:#ffe04c}
.page-publicaciones .managed-publication-thumb.is-service:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(219,192,75,.3),transparent 33%),linear-gradient(145deg,#183b31,#386558);color:#fff5b8}
.page-publicaciones .managed-publication-thumb.is-job:not(.has-image){background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.29),transparent 34%),linear-gradient(145deg,#191913,#403b18);color:#ffda1f}
.page-publicaciones .managed-publication-thumb.is-product:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,216,31,.28),transparent 34%),linear-gradient(145deg,#333b46,#687582);color:#fff6c1}
.page-publicaciones .managed-publication-thumb.is-offer:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,224,111,.34),transparent 35%),linear-gradient(145deg,#7d3522,#d2763f);color:#fff7cb}
.page-publicaciones .managed-publication-thumb.is-general:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,216,31,.38),transparent 34%),linear-gradient(145deg,#25231a,#665a25);color:#ffe04c}
.managed-publication-placeholder{position:relative;z-index:1;max-width:calc(100% - 24px);font-size:18px;font-weight:950;line-height:1;letter-spacing:.1em;color:currentColor;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.managed-publication-photo-count{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(20,20,16,.84);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(6px)}
.managed-publication-photo-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,213,27,.95);color:#171713;font-size:12px;font-weight:950;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease}
.managed-publication-photo-hint b{font-size:14px}.managed-publication-thumb:hover .managed-publication-photo-hint{transform:translateY(-2px)}
.managed-publication-thumb.is-loading:after{content:"";position:absolute;inset:0;background:rgba(19,19,15,.36);backdrop-filter:blur(2px)}
.page-publicaciones .managed-publication-main{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:3px 0}
.page-publicaciones .managed-publication-topline{gap:7px}
.page-publicaciones .publication-status,.page-publicaciones .publication-scope,.publication-kind{min-height:29px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.page-publicaciones .publication-kind{background:#fff5b7;color:#6f5d08}
.page-publicaciones .publication-scope{background:#f1efe7;color:#696457}
.page-publicaciones .managed-publication h3{margin:11px 0 6px;font-size:26px;line-height:1.08;letter-spacing:-.03em}
.managed-publication-description{display:-webkit-box;max-width:760px;margin:0 0 11px;overflow:hidden;color:#6e6a5e;font-size:14px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.page-publicaciones .managed-publication-meta{gap:6px}
.page-publicaciones .managed-publication-meta span{padding:6px 9px;background:#f7f5ee;color:#6d695d;font-size:13px;font-weight:750}
.page-publicaciones .managed-publication-meta .publication-price-chip{background:#171713;color:#fff;font-size:14px}
.managed-publication-performance{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #eee9dc}
.managed-performance-item{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid #ece6d8;border-radius:13px;background:#faf9f4}
.managed-performance-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fff2a3;color:#25241d}.managed-performance-icon .nav-icon{width:17px;height:17px}
.managed-performance-item b,.managed-performance-item small{display:block}.managed-performance-item b{color:#24231e;font-size:20px;line-height:1}.managed-performance-item small{margin-top:4px;color:#746f62;font-size:12px;font-weight:800;line-height:1.15}
.page-publicaciones .publication-moderation-state{margin-top:10px;width:max-content}
.page-publicaciones .managed-publication-actions{width:auto;display:flex;align-content:center;flex-direction:column;justify-content:center;gap:7px;padding-left:5px;border-left:1px solid #eee9dd}
.page-publicaciones .managed-publication-actions>.btn{width:100%;min-height:42px;padding:10px 12px;font-size:14px}
.publication-view{box-shadow:3px 3px 0 var(--accent)}
.publication-more-actions{position:relative;width:100%}
.publication-more-actions summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;list-style:none;border:1px solid #e8e1d1;border-radius:11px;background:#faf9f4;color:#5c594f;font-size:13px;font-weight:850;cursor:pointer}
.publication-more-actions summary::-webkit-details-marker{display:none}.publication-more-actions summary span{font-size:15px;letter-spacing:1px}
.publication-more-actions[open]{z-index:30}.publication-more-actions[open] summary{border-color:#d5c256;background:#fff9d7;color:#171713}
.publication-more-actions>div{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:220px;padding:6px;border:1px solid #e5dcc4;border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(30,27,14,.18)}
.publication-secondary-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border:0;border-radius:9px;background:transparent;color:#393832;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.publication-secondary-action:hover{background:#f7f4e9}.publication-secondary-action b{min-width:24px;padding:4px 6px;border-radius:999px;background:#eeeade;text-align:center;font-size:12px}.publication-secondary-action.danger-soft{color:#a44c3d}

.publication-gallery-lightbox .product-lightbox-dialog{width:min(1080px,100%)}
.publication-gallery-lightbox .product-lightbox-stage{min-height:min(68vh,700px);background:radial-gradient(circle at 50% 45%,rgba(255,213,27,.1),transparent 48%),#0e0f0c}
.publication-gallery-lightbox .product-lightbox-stage>img{max-height:calc(100vh - 235px);background:#171713}
.publication-gallery-lightbox .product-lightbox-thumbs:empty{display:none}
.publication-gallery-lightbox .product-lightbox-thumbs button{transition:opacity .18s ease,border-color .18s ease,transform .18s ease}
.publication-gallery-lightbox .product-lightbox-thumbs button:hover{opacity:1;transform:translateY(-2px)}

.publication-empty-state{min-height:330px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;padding:45px;text-align:center;background:radial-gradient(circle at 50% 10%,#fff6b9,transparent 180px),#fff}
.publication-empty-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:17px;border-radius:22px;background:var(--accent);color:#171713;box-shadow:5px 5px 0 #171713}.publication-empty-icon .nav-icon{width:30px;height:30px}
.publication-empty-state h2{margin:6px 0 8px;font-size:29px}.publication-empty-state p{max-width:540px;margin-bottom:18px;color:var(--muted);line-height:1.55}
.page-publicaciones .publication-management-note{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:18px;padding:18px 20px;border-color:#e4d68a;border-radius:19px;background:linear-gradient(105deg,#fff9d8,#fff 72%)}
.publication-management-note-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:#171713;font-size:18px;font-weight:950;box-shadow:3px 3px 0 #171713}
.page-publicaciones .publication-management-note h2{margin:3px 0 4px;font-size:19px}.page-publicaciones .publication-management-note p{margin:0;font-size:14px;line-height:1.5}

@media(max-width:1180px){
    .publication-console-hero{grid-template-columns:minmax(360px,1fr) auto}.publication-console-summary{grid-column:1/2;grid-row:2;display:flex;gap:18px}.publication-console-summary span+span{border-top:0}.publication-console-actions{grid-column:2;grid-row:1/3}
    .page-publicaciones .managed-publication{grid-template-columns:160px minmax(0,1fr) 176px}.page-publicaciones .managed-publication-thumb{width:160px;height:170px}
}
@media(max-width:900px){
    .publication-console-hero{grid-template-columns:1fr;gap:18px}.publication-console-summary,.publication-console-actions{grid-column:1;grid-row:auto}.publication-console-actions{display:flex}.publication-console-actions>*{flex:1}.publication-console-summary{flex-wrap:wrap}
    .page-publicaciones .publication-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .page-publicaciones .managed-publication{grid-template-columns:125px minmax(0,1fr)}.page-publicaciones .managed-publication-thumb{width:125px;height:132px}
    .page-publicaciones .managed-publication-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0;border-left:0;border-top:1px solid #eee9dd}.publication-more-actions>div{left:auto;right:0}
}
@media(max-width:620px){
    .publication-console-hero{min-height:0;padding:23px 20px;border-radius:23px}.publication-console-intro{align-items:flex-start}.publication-console-mark{width:50px;height:50px;border-radius:16px}.publication-console-mark .nav-icon{width:23px;height:23px}.publication-console-intro h1{font-size:29px}.publication-console-intro p{font-size:14px}.publication-console-summary{display:grid;grid-template-columns:1fr;gap:8px}.publication-console-metric{grid-template-columns:38px minmax(0,1fr);padding:10px 11px}.publication-console-metric>span{width:38px;height:38px}.publication-console-metric b{font-size:22px}.publication-console-metric small{font-size:13px}.publication-console-actions{display:grid}.publication-created-confirm{grid-template-columns:auto 1fr}.publication-created-confirm>a{grid-column:1/-1;text-align:center}
    .publication-section-heading{align-items:flex-start}.publication-section-heading p{display:none}.page-publicaciones .publication-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-publicaciones .publication-kpi{min-height:110px;padding:13px}.page-publicaciones .publication-kpi strong{font-size:25px}
    .page-publicaciones .managed-publication{grid-template-columns:1fr;gap:14px;padding:13px}.page-publicaciones .managed-publication-thumb{width:100%;height:auto;aspect-ratio:16/9}.page-publicaciones .managed-publication-main{padding:0 3px}.page-publicaciones .managed-publication h3{font-size:23px}.managed-publication-performance{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.managed-performance-item{grid-template-columns:1fr;justify-items:center;padding:8px 4px;text-align:center}.managed-performance-icon{width:32px;height:32px}.managed-performance-item small{font-size:12px}
    .page-publicaciones .managed-publication-actions{grid-template-columns:1fr 1fr;padding:12px 3px 2px}.publication-more-actions{grid-column:1/-1}.publication-more-actions>div{position:static;width:100%;margin-top:6px;box-shadow:none}
    .page-publicaciones .publication-management-note{align-items:flex-start}.publication-empty-state{min-height:290px;padding:32px 20px}.publication-empty-state h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.page-publicaciones .managed-publication.is-new-publication{animation:none}.page-publicaciones .publication-kpi,.page-publicaciones .managed-publication{transition:none}}

/* PRODUCTO · detalle real */
.publication-save-bookmark [data-favorite-icon="bookmark"]{width:20px;height:20px;display:grid;place-items:center}
.publication-save-bookmark [data-favorite-icon="bookmark"] svg,.product-save-toggle [data-favorite-icon="bookmark"] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.publication-save-bookmark.saved [data-favorite-icon="bookmark"] svg,.product-save-toggle.saved [data-favorite-icon="bookmark"] svg{fill:currentColor}
.post-interest-line{display:flex;align-items:center;margin-top:8px}
.publication-like-button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e6dfcf;border-radius:999px;background:#faf9f4;color:#686459;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.18s ease}
.publication-like-button [data-publication-like-icon]{color:#292821;font-size:15px;line-height:1}.publication-like-button b{min-width:15px;color:#24231e;font-size:10px;text-align:center}
.publication-like-button:hover{border-color:#e3c935;background:#fff9d8}.publication-like-button.liked{border-color:#e1c21b;background:var(--accent);color:#171713}.publication-like-button.liked [data-publication-like-icon]{color:#171713}
.publication-image-retrying{position:relative;background:linear-gradient(100deg,#eeeade 30%,#fff9dc 50%,#eeeade 70%);background-size:220% 100%;animation:publicationImageRetry 1s linear infinite}.publication-image-retrying>img{opacity:.35}.publication-image-failed{background:#f2efe6}.publication-image-failed>img{opacity:.2}
@keyframes publicationImageRetry{to{background-position:-220% 0}}

.page-producto .content{max-width:1520px}
.page-producto .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start;gap:18px}
.page-producto .product-gallery,.page-producto .product-info-real{border-color:#e5dcc3;border-radius:25px;box-shadow:0 13px 32px rgba(42,35,5,.08)}
.page-producto .product-gallery{padding:16px;background:#fffdf8}
.page-producto .product-info-real{display:flex;flex-direction:column;padding:23px 24px;background:linear-gradient(150deg,#fff 0%,#fff 65%,#fffcf0 100%)}
.product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.product-detail-labels{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.product-detail-reactions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.product-condition-pill{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border-radius:999px;background:#171713;color:#fff;font-size:9px;font-weight:950;letter-spacing:.09em}
.product-condition-pill.condition-used{background:#171713;color:var(--accent)}
.product-condition-pill.condition-new{background:var(--accent);color:#171713;box-shadow:2px 2px 0 #171713}
.product-save-toggle{min-width:103px;height:39px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dfd7c1;border-radius:12px;background:#fff;color:#2c2b25;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}
.product-save-toggle [data-favorite-icon]{font-size:18px;line-height:1}.product-save-toggle:hover{border-color:#d0b900;background:#fff9d8;transform:translateY(-1px)}
.product-save-toggle.saved{border-color:#d3b800;background:var(--accent);color:#171713}
.product-like-toggle{height:39px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dfd7c1;border-radius:12px;background:#fff;color:#2c2b25;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}
.product-like-toggle [data-publication-like-icon]{font-size:18px;line-height:1}.product-like-toggle b{min-width:14px;padding-left:6px;border-left:1px solid #e5decc;font-size:10px}.product-like-toggle:hover{border-color:#e0c528;background:#fff9d8;transform:translateY(-1px)}.product-like-toggle.liked{border-color:#171713;background:#171713;color:var(--accent)}.product-like-toggle.liked b{border-left-color:#57533d}
.product-like-toggle:disabled,.publication-like-button:disabled{opacity:.6;cursor:wait}
.page-producto .product-info-real>h1{margin:10px 0 5px;font-size:clamp(32px,3vw,46px);line-height:.98;letter-spacing:-.045em}
.page-producto .product-info-real>p.muted{font-size:13px}
.page-producto .product-info-real .detail-price{margin:21px 0 18px}.page-producto .product-info-real .detail-price strong{font-size:clamp(34px,3.2vw,48px);letter-spacing:-.035em}
.page-producto .product-info-real .detail-actions{margin-bottom:14px}.page-producto .product-info-real .detail-actions .btn-dark{min-height:47px;box-shadow:4px 4px 0 var(--accent)}
.product-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0 14px}
.product-detail-facts>div{min-height:74px;padding:11px;border:1px solid #ece5d3;border-radius:14px;background:#faf8f1}
.product-detail-facts span,.product-detail-facts b,.product-detail-facts small{display:block}.product-detail-facts span{color:#8a8475;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.product-detail-facts b{margin-top:5px;color:#272620;font-size:14px}.product-detail-facts small{margin-top:2px;color:#8a8475;font-size:8px;line-height:1.25}
.product-availability{display:flex!important;align-items:center;gap:6px}.product-availability i{width:7px;height:7px;border-radius:50%;background:#27a66f;box-shadow:0 0 0 4px #e5f5ed}.product-availability.availability-sold i,.product-availability.availability-expired i{background:#8b8a82;box-shadow:0 0 0 4px #ecebe6}.product-availability.availability-paused i{background:#d2a229;box-shadow:0 0 0 4px #fff3ce}
.product-description-box{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:105px;padding:16px 17px;overflow:hidden;border:1px solid #e7d469;border-radius:17px;background:linear-gradient(110deg,#fff4a8,#fffbe2 72%,#fff)}
.product-description-box:after{content:"";position:absolute;right:-25px;bottom:-38px;width:95px;height:95px;border:14px solid rgba(255,213,27,.2);border-radius:50%}
.product-description-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#171713;color:var(--accent);font:900 25px/1 Georgia,serif}
.product-description-box>div{position:relative;z-index:1}.product-description-box p{margin:6px 0 0;color:#39372f;font-size:13px;line-height:1.55;white-space:normal}
.product-save-explanation{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border-radius:13px;background:#f7f5ed;color:#777163}
.product-save-explanation>span{font-size:18px;color:#22211c}.product-save-explanation p{margin:0;font-size:9px;line-height:1.45}.product-save-explanation b{color:#34322b}
.product-secondary-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.product-secondary-actions .btn{min-height:35px;padding:7px 10px;font-size:10px}

@media(max-width:980px){
    .page-producto .product-detail{grid-template-columns:1fr}.page-producto .product-info-real{padding:22px}.page-producto .product-main-image.has-image{min-height:440px}
}
@media(max-width:560px){
    .page-producto .product-gallery,.page-producto .product-info-real{border-radius:20px}.page-producto .product-gallery{padding:10px}.page-producto .product-info-real{padding:18px}.product-detail-topline{align-items:flex-start}.product-detail-reactions{gap:5px}.product-save-toggle{min-width:42px;width:42px;padding:0}.product-save-toggle [data-favorite-button-label]{display:none}.product-like-toggle{padding:0 9px}.product-like-toggle [data-publication-like-label]{display:none}.page-producto .product-info-real>h1{font-size:31px}.page-producto .product-main-image.has-image{min-height:300px}.product-detail-facts{gap:6px}.product-detail-facts>div{min-height:69px;padding:9px}.product-detail-facts small{display:none}.product-description-box{grid-template-columns:1fr}.product-description-icon{width:32px;height:32px}.product-secondary-actions{align-items:stretch;flex-direction:column}.product-secondary-actions .btn{width:100%}
}

/* EMPLEO · creación, portada y detalle */
.post-image-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e8e8e3,#c9cdc9);color:#fff;font-size:25px;font-weight:950;letter-spacing:.12em}
.post-image-fallback.is-job{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(255,216,31,.38),transparent 29%),linear-gradient(135deg,#171713 0%,#28271e 65%,#4d4616 100%);color:var(--accent);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.post-image-fallback.is-job:before{content:"";position:absolute;right:-28px;bottom:-54px;width:160px;height:160px;border:24px solid rgba(255,216,31,.13);border-radius:50%}
.post-image-fallback.is-job span{position:relative;z-index:1}
.post-image-fallback.is-service{position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.34),transparent 30%),linear-gradient(140deg,#17372e,#41655a);color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.2)}.post-image-fallback.is-service:after{content:"";position:absolute;right:-30px;bottom:-55px;width:150px;height:150px;border:23px solid rgba(255,216,31,.13);border-radius:50%}.post-image-fallback.is-service span{position:relative;z-index:1;display:-webkit-box;max-width:100%;overflow:hidden;font-size:22px;line-height:1.02;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.post-image-fallback.is-event{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 14%,rgba(255,216,31,.38),transparent 31%),linear-gradient(140deg,#1b1a13 0%,#393419 66%,#5b4d18 100%);color:var(--accent);text-shadow:0 2px 14px rgba(0,0,0,.35)}
.post-image-fallback.is-event:before{content:"";position:absolute;right:-35px;bottom:-68px;width:185px;height:185px;border:29px solid rgba(255,216,31,.13);border-radius:50%}
.post-image-fallback.is-event:after{content:"";position:absolute;left:-44px;top:-56px;width:125px;height:125px;border:1px solid rgba(255,216,31,.16);border-radius:50%;box-shadow:0 0 0 20px rgba(255,216,31,.035)}
.post-image-fallback.is-event span{position:relative;z-index:1;font-size:25px;letter-spacing:.13em}
.post-image-fallback.is-offer{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(255,232,111,.5),transparent 30%),linear-gradient(140deg,#171713 0%,#363018 62%,#7a6310 100%);color:var(--accent);text-shadow:0 2px 14px rgba(0,0,0,.32)}
.post-image-fallback.is-offer:before{content:"";position:absolute;right:-42px;bottom:-72px;width:190px;height:190px;border:30px solid rgba(255,216,31,.14);border-radius:50%}
.post-image-fallback.is-offer:after{content:"";position:absolute;left:-48px;top:-62px;width:142px;height:142px;border:18px solid rgba(255,216,31,.055);border-radius:50%}
.post-image-fallback.is-offer span{position:relative;z-index:1;max-width:82%;font-size:25px;letter-spacing:.13em;text-align:center}

/* Detalle de oferta Business. */
.offer-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px}
.offer-detail-main{overflow:hidden;border-color:#dfd39a;border-radius:25px;box-shadow:0 14px 34px rgba(54,43,5,.08)}
.offer-detail-cover{position:relative;height:355px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(255,232,111,.5),transparent 30%),linear-gradient(140deg,#171713 0%,#363018 62%,#7a6310 100%);color:var(--accent);text-shadow:0 2px 14px rgba(0,0,0,.32)}
.offer-detail-cover:before{content:"";position:absolute;right:-58px;bottom:-132px;width:330px;height:330px;border:52px solid rgba(255,216,31,.13);border-radius:50%}
.offer-detail-cover:after{content:"";position:absolute;left:-60px;top:-85px;width:190px;height:190px;border:25px solid rgba(255,216,31,.055);border-radius:50%}
.offer-detail-cover>span:not(.badge){position:relative;z-index:1;max-width:80%;font-size:clamp(42px,6vw,76px);font-weight:950;line-height:1;letter-spacing:.13em;text-align:center}
.offer-detail-cover.has-image{background:#ece9df;text-shadow:none}.offer-detail-cover.has-image:before,.offer-detail-cover.has-image:after{display:none}
.offer-detail-cover img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}
.offer-detail-cover .badge{z-index:3}.offer-detail-cover .heart{z-index:3}
.offer-detail-content{padding:25px}
.offer-detail-content>h1{margin:7px 0 6px;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em}
.offer-detail-publisher{margin:0;color:var(--muted);font-size:16px}
.offer-detail-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 4px}.offer-detail-price del{color:#9b756a;font-size:17px;font-weight:750}.offer-detail-price strong{font-size:clamp(29px,3.5vw,43px);line-height:1}
.offer-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.offer-detail-facts>div{min-height:80px;padding:13px;border:1px solid #e8e0ca;border-radius:15px;background:#faf8f1}.offer-detail-facts span,.offer-detail-facts b{display:block}.offer-detail-facts span{color:var(--muted);font-size:12px}.offer-detail-facts b{margin-top:6px;font-size:14px;line-height:1.25}
.offer-description-panel{margin-top:14px;padding:19px;border:1px solid #e5d271;border-radius:18px;background:linear-gradient(120deg,#fff7bd,#fffdf3 72%,#fff)}.offer-description-panel p{margin:9px 0 0;font-size:15px;line-height:1.6}
.offer-detail-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.offer-detail-actions .share-menu{position:absolute;z-index:20;right:0;top:100%}
.offer-detail-business{position:sticky;top:92px;padding:19px;border-color:#e3dbc5;border-radius:23px;box-shadow:0 12px 30px rgba(42,35,5,.065)}
.offer-detail-business-heading{display:flex;align-items:center;gap:12px;margin:13px 0}.offer-detail-business-heading>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#171713;color:var(--accent);font-size:13px;font-weight:950}.offer-detail-business-heading h2{margin:0;font-size:20px}.offer-detail-business-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.offer-detail-business>p{margin:13px 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.offer-detail-business>.btn+.btn{margin-top:7px}

@media(max-width:900px){.offer-detail-grid{grid-template-columns:1fr}.offer-detail-business{position:static}}
@media(max-width:650px){.page-ofertas .post-image-fallback.is-offer span{font-size:19px;letter-spacing:.08em}.offer-detail-cover{height:230px}.offer-detail-cover>span:not(.badge){font-size:38px}.offer-detail-content{padding:18px}.offer-detail-facts{grid-template-columns:1fr}.offer-detail-actions{display:grid}.offer-detail-actions .btn{width:100%}}

.job-cover-field{margin-top:20px}.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.job-cover-upload{min-height:94px;margin:0;border-color:#e5d583;background:linear-gradient(110deg,#fffdf2,#fff)}
.job-cover-field .product-photo-selection-grid{grid-template-columns:110px}.job-cover-field .product-photo-selected{aspect-ratio:16/10}
.job-location-fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}.job-location-fieldset legend{width:100%;margin-bottom:10px;font-size:14px;font-weight:900}.job-location-fieldset legend small{margin-left:5px;color:var(--muted);font-size:11px;font-weight:650}
.job-location-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.job-location-modes label{position:relative;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}.job-location-modes label:hover{transform:translateY(-1px);border-color:#d7c34b}.job-location-modes label.is-active{border-color:#171713;background:#171713;color:#fff;box-shadow:3px 3px 0 var(--accent)}
.job-location-modes input{position:absolute;opacity:0;pointer-events:none}.job-location-modes b,.job-location-modes small{display:block}.job-location-modes b{font-size:12px}.job-location-modes small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.job-location-modes label.is-active small{color:#d4d1c5}
.job-location-fields{margin-top:5px}.job-map-picker{margin-top:14px;padding:10px;border:1px solid #e6d776;border-radius:17px;background:#fffdf1}.job-location-map{height:310px;overflow:hidden;border-radius:12px;background:#ecebe5}.job-map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px 2px}.job-map-actions>span{color:#5f5b4f;font-size:11px;font-weight:800}.job-map-picker>p{margin:8px 3px 2px;color:var(--muted);font-size:10px;line-height:1.45}
.job-wizard-preview{overflow:hidden}.job-wizard-cover{position:relative;height:190px;display:grid;place-items:center;margin:-24px -24px 20px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(255,216,31,.35),transparent 28%),linear-gradient(135deg,#171713,#37331a);color:var(--accent);font-size:29px;font-weight:950;letter-spacing:.12em}.job-wizard-cover:after{content:"";position:absolute;right:-30px;bottom:-70px;width:170px;height:170px;border:25px solid rgba(255,216,31,.12);border-radius:50%}.job-wizard-cover>span{position:relative;z-index:1}.job-wizard-cover.has-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.job-wizard-preview>p{display:flex;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:12px}

.page-empleo_detalle .detail-shell{grid-template-columns:minmax(0,1fr) 370px;align-items:start}.page-empleo_detalle .detail-main,.page-empleo_detalle .detail-side{border-color:#e5dcc3;border-radius:25px;box-shadow:0 13px 32px rgba(42,35,5,.07)}
.job-detail-cover{position:relative;height:285px;display:grid;place-items:center;margin:-24px -24px 25px;overflow:hidden;border-radius:24px 24px 0 0;background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.4),transparent 29%),linear-gradient(130deg,#151510,#29271a 67%,#5b5115);color:var(--accent);font-size:44px;font-weight:950;letter-spacing:.16em}.job-detail-cover:after{content:"";position:absolute;right:-35px;bottom:-85px;width:240px;height:240px;border:35px solid rgba(255,216,31,.11);border-radius:50%}.job-detail-cover.has-image{background:#ecebe5}.job-detail-cover img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.page-empleo_detalle .detail-main>h1{margin:7px 0 5px;font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.045em}
.job-employer-profile{position:relative;margin-top:24px;padding:19px;overflow:hidden;border:1px solid #e5d36c;border-radius:18px;background:linear-gradient(110deg,#fff7bc,#fffdf3 70%,#fff)}.job-employer-profile:after{content:"";position:absolute;right:-32px;bottom:-46px;width:115px;height:115px;border:18px solid rgba(255,213,27,.16);border-radius:50%}.job-employer-profile>*{position:relative;z-index:1}.job-employer-profile h2{margin:5px 0 7px}.job-employer-profile p{max-width:760px;margin:0 0 12px;color:#5e594c;line-height:1.55}
.job-contact-links{display:flex;gap:7px;flex-wrap:wrap}.job-contact-links a{display:inline-flex;align-items:center;min-height:35px;padding:8px 11px;border:1px solid #ddd098;border-radius:11px;background:#fff;color:#37342c;font-size:11px;font-weight:850}.job-contact-links a:hover{border-color:#171713;background:#171713;color:#fff}
.page-empleo_detalle .detail-side{position:sticky;top:92px;padding:16px}.page-empleo_detalle .detail-side>.eyebrow{display:block;padding:4px 5px 10px}.job-detail-location-map{height:320px;overflow:hidden;border-radius:17px;background:#ecebe5}.page-empleo_detalle .detail-side>p{margin:12px 5px 3px}.page-empleo_detalle .detail-side>p.muted{margin-top:4px;font-size:11px}
.job-written-location,.job-no-location{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;border-radius:17px;text-align:center}.job-written-location{background:radial-gradient(circle at 50% 15%,#fff0a2,transparent 115px),#f7f5ec}.job-written-location>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:13px;border-radius:16px;background:var(--accent);box-shadow:3px 3px 0 #171713}.job-written-location .nav-icon{width:23px;height:23px}.job-written-location b,.job-written-location small{display:block}.job-written-location b{font-size:18px}.job-written-location small{margin-top:5px;color:var(--muted);font-size:10px}
.job-no-location{gap:7px;background:linear-gradient(145deg,#f6f5ef,#ebeae3);color:#5d5a50}.job-no-location>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:23px}.job-no-location small{max-width:240px;color:var(--muted);font-size:10px;line-height:1.45}

@media(max-width:980px){.page-empleo_detalle .detail-shell{grid-template-columns:1fr}.page-empleo_detalle .detail-side{position:static}.job-detail-location-map,.job-written-location,.job-no-location{min-height:0;height:280px}}
@media(max-width:650px){.job-location-modes{grid-template-columns:1fr}.job-location-modes label{min-height:0}.job-map-actions{align-items:flex-start;flex-direction:column}.job-map-actions .btn{width:100%}.job-location-map{height:265px}.job-detail-cover{height:215px;font-size:31px}.page-empleo_detalle .detail-main{padding:18px}.job-detail-cover{margin:-18px -18px 21px}.job-contact-links{display:grid}.job-contact-links a{width:100%}}

/* EVENTOS · creación y metadatos sobre la publicación general */
.event-wizard-preview{overflow:hidden}.event-wizard-cover{position:relative;height:205px;display:grid;place-items:center;margin:-24px -24px 20px;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(255,216,31,.4),transparent 30%),linear-gradient(135deg,#211d13,#4c4218 68%,#7c6920);color:var(--accent);font-size:30px;font-weight:950;letter-spacing:.13em}.event-wizard-cover:after{content:"";position:absolute;right:-38px;bottom:-85px;width:190px;height:190px;border:28px solid rgba(255,216,31,.13);border-radius:50%}.event-wizard-cover>span{position:relative;z-index:1}.event-wizard-cover.has-upload-preview img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.event-wizard-preview>p{display:flex;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:13px}.event-wizard-preview>strong{margin:7px 0 10px;font-size:18px}.event-location-fieldset .service-range-note{margin-top:12px}.event-map-picker{border-color:#dfcc65;background:#fffdf2}

.event-publication-detail{align-items:start}.event-publication-detail .product-info-real>h1{margin:12px 0 6px;font-size:clamp(31px,3.5vw,48px);line-height:1;letter-spacing:-.04em}.event-publication-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-organizer-panel,.publication-detail-location-box{margin-top:15px;padding:17px;border:1px solid #e8e0ca;border-radius:17px;background:#fffdf7}.event-organizer-panel{background:linear-gradient(120deg,#fff7bd,#fffdf3 70%,#fff)}.event-organizer-panel h2,.publication-detail-location-box h2{margin:6px 0 0}.event-organizer-panel p,.publication-detail-location-box p{margin:8px 0 0;line-height:1.5}.event-contact-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.event-contact-links a{display:inline-flex;align-items:center;min-height:39px;padding:9px 12px;border:1px solid #dcd19c;border-radius:12px;background:#fff;color:#37342c;font-size:13px;font-weight:850}.event-contact-links a:hover{border-color:#171713;background:#171713;color:#fff}.publication-detail-location-map{height:260px;margin-top:11px;overflow:hidden;border-radius:14px;background:#ecebe5}.event-written-location,.event-no-location{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:11px;padding:22px;border-radius:14px;text-align:center}.event-written-location{background:radial-gradient(circle at 50% 12%,#fff0a2,transparent 120px),#f7f5ec}.event-written-location>span,.event-no-location>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:13px;border-radius:16px;background:var(--accent);color:#171713}.event-written-location .nav-icon{width:23px;height:23px}.event-written-location h2,.event-no-location h2{margin:0;font-size:20px}.event-written-location p,.event-no-location p{margin:7px 0 0;color:var(--muted);line-height:1.45}.event-written-location small{margin-top:8px;color:var(--muted)}.event-no-location{background:linear-gradient(145deg,#f6f5ef,#ebeae3)}

@media(max-width:650px){.event-wizard-cover{height:190px}.event-contact-links{display:grid}.event-contact-links a{width:100%}.publication-detail-location-map,.event-written-location,.event-no-location{min-height:0;height:250px}}

/* SERVICIOS · agenda, cobertura y portada */
.service-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.service-days-fieldset{min-width:0;margin:20px 0 0;padding:0;border:0}.service-days-fieldset legend{margin-bottom:9px;font-size:13px;font-weight:850}.service-day-picker label{position:relative;min-height:49px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:#777267;font-size:11px;font-weight:900;cursor:pointer;transition:.16s ease}.service-day-picker label:hover{border-color:#d0ba2b}.service-day-picker label.is-active{border-color:#171713;background:#171713;color:var(--accent);box-shadow:2px 2px 0 var(--accent)}.service-day-picker input{position:absolute;opacity:0;pointer-events:none}
.service-location-fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}.service-location-fieldset>legend{width:100%;margin-bottom:10px;font-size:14px;font-weight:900}.service-location-fieldset>legend small{margin-left:5px;color:var(--muted);font-size:10px;font-weight:650}.service-location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-location-options>label{position:relative;min-height:88px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.service-location-options>label:hover{transform:translateY(-1px);border-color:#b9d0c7}.service-location-options>label.is-active{border-color:#17372e;background:#17372e;color:#fff;box-shadow:3px 3px 0 var(--accent)}.service-location-options input{position:absolute;opacity:0;pointer-events:none}.service-location-options>label>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef4f1;color:#17372e}.service-location-options>label.is-active>span{background:var(--accent);color:#171713}.service-location-options .nav-icon{width:19px;height:19px}.service-location-options b,.service-location-options small{display:block}.service-location-options b{font-size:12px}.service-location-options small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.service-location-options>label.is-active small{color:#cdd9d5}.service-custom-location{margin-top:13px;padding:15px;border:1px solid #cddcd6;border-radius:18px;background:linear-gradient(145deg,#f4faf7,#fff)}.service-custom-location>.field:first-child{margin-top:0}.service-map-picker{margin-top:14px;padding:10px;border:1px solid #c7d9d2;border-radius:17px;background:#fff}.service-location-map{height:300px;overflow:hidden;border-radius:12px;background:#e8eeeb}.service-map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px 2px}.service-map-actions>span{color:#4d665e;font-size:10px;font-weight:850}.service-map-picker>p{margin:8px 3px 2px;color:var(--muted);font-size:9px;line-height:1.45}.service-preview-location{margin:0 0 5px!important;color:#376155!important;font-weight:850}
.service-range-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:14px;border:1px solid #e6dbaf;border-radius:16px;background:linear-gradient(110deg,#fffbed,#fff)}.service-range-note[hidden],.service-custom-location[hidden]{display:none}.service-range-note>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:#171713}.service-range-note .nav-icon{width:20px;height:20px}.service-range-note b,.service-range-note p{display:block}.service-range-note p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.service-range-note.needs-location{border-color:#e3d6ca;background:linear-gradient(110deg,#fff8f3,#fff)}.service-cover-upload{min-height:94px;margin:0;border-color:#cddcd6;background:linear-gradient(110deg,#f4fbf8,#fff)}
.service-wizard-preview{overflow:hidden}.service-wizard-cover{position:relative;height:205px;display:grid;place-items:center;margin:-24px -24px 20px;padding:25px;overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.32),transparent 30%),linear-gradient(135deg,#17382f,#2e594d 65%,#796f1d);color:#fff;text-align:center}.service-wizard-cover:after{content:"";position:absolute;right:-38px;bottom:-80px;width:185px;height:185px;border:27px solid rgba(255,216,31,.15);border-radius:50%}.service-wizard-cover>span{position:relative;z-index:1;display:-webkit-box;max-width:260px;overflow:hidden;font-size:27px;font-weight:950;line-height:1.05;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-wizard-cover.has-upload-preview{padding:0;background:#e8ece9}.service-wizard-cover.has-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.service-wizard-preview>p{color:var(--muted);font-size:11px;line-height:1.45}.service-preview-range{display:inline-flex;margin:4px 0 6px;padding:6px 8px;border-radius:999px;background:#e9f4ef;color:#245a4a;font-size:10px;font-weight:900}

.page-servicios .service-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-servicios .service-market-card{display:grid;grid-template-columns:132px minmax(0,1fr) 128px;align-items:stretch;gap:14px;min-height:176px;padding:12px;overflow:hidden;border-color:#e5ddc9;border-radius:21px;box-shadow:0 10px 26px rgba(45,38,10,.06)}
.service-market-cover{position:relative;width:132px;min-height:150px;display:grid;place-items:center;padding:14px;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 78% 12%,rgba(255,216,31,.35),transparent 33%),linear-gradient(140deg,#17372e,#3f6258);color:#fff;text-align:center}.service-market-cover:after{content:"";position:absolute;right:-27px;bottom:-42px;width:105px;height:105px;border:17px solid rgba(255,216,31,.14);border-radius:50%}.service-market-cover span{position:relative;z-index:1;display:-webkit-box;max-width:100%;overflow:hidden;font-size:16px;font-weight:950;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:4}.service-market-cover.has-image{padding:0;background:#edf0ee}.service-market-cover img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.page-servicios .service-market-card>.grow{align-self:center;min-width:0}.page-servicios .service-market-card h3{display:-webkit-box;overflow:hidden;font-size:19px;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-servicios .service-market-side{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:7px;margin:0;padding-left:12px;border-left:1px solid #eee8d9;text-align:left}.page-servicios .service-market-side strong{margin:0;font-size:15px}.page-servicios .service-market-side .btn{width:100%;min-height:35px;padding:8px 10px;font-size:10px}.page-servicios .service-market-side .heart{width:100%;height:33px;margin:0;border-radius:10px;font-size:17px}
.page-servicios [data-service-card][hidden]{display:none}.service-post-schedule{display:-webkit-box;min-height:42px;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-post-coverage{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.service-post-coverage>span{color:var(--muted);font-size:9px;font-weight:750}.service-post-card .service-coverage-pill{min-height:25px;padding:5px 8px;font-size:8px}.service-post-card .post-interest-line{margin-top:9px}
.service-coverage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:950;line-height:1.15;text-align:center}.service-coverage-pill.is-inside{background:#e1f4e9;color:#156b45}.service-coverage-pill.is-outside{background:#fff0df;color:#9b4b17}.service-coverage-pill.is-unknown{background:#f0eee7;color:#706b5f}.global-search-kicker .service-coverage-pill{min-height:23px;padding:4px 7px}

.page-servicio_detalle .content{max-width:1500px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:16px;align-items:start}.service-detail-grid .detail-main{min-width:0;display:grid;gap:14px}.service-detail-grid .detail-main>.back-link{width:max-content;margin-bottom:2px}.page-servicio_detalle .detail-side{position:sticky;top:92px;display:grid;gap:13px}.page-servicio_detalle .card{border-color:#e4dcc8;border-radius:23px;box-shadow:0 11px 30px rgba(47,39,9,.065)}
.page-servicio_detalle .service-detail-hero{position:relative;display:block;padding:0;overflow:hidden}.service-detail-cover{position:relative;height:320px;display:grid;place-items:center;padding:35px;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,216,31,.38),transparent 29%),linear-gradient(135deg,#15372d,#34594f 67%,#71691b);color:#fff;text-align:center}.service-detail-cover:after{content:"";position:absolute;right:-40px;bottom:-95px;width:250px;height:250px;border:38px solid rgba(255,216,31,.14);border-radius:50%}.service-detail-cover>span{position:relative;z-index:1;display:-webkit-box;max-width:680px;overflow:hidden;font-size:clamp(34px,4vw,58px);font-weight:950;line-height:.98;letter-spacing:-.045em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-detail-cover.has-image{padding:0;background:#e7ebe8}.service-detail-cover img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.service-detail-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px 24px}.service-detail-summary h1{margin:5px 0;font-size:clamp(29px,3vw,43px);line-height:1;letter-spacing:-.04em}.service-detail-summary p{margin:0;color:var(--muted);font-size:12px}.service-detail-summary>strong{white-space:nowrap;font-size:24px}.page-servicio_detalle .service-detail-hero>.favorite-btn{position:absolute;z-index:3;right:16px;top:16px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(0,0,0,.16)}
.page-servicio_detalle .panel{padding:22px}.service-schedule-panel h2{margin:6px 0 15px}.service-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.service-schedule-days span{min-height:42px;display:grid;place-items:center;border:1px solid #e6e1d4;border-radius:11px;background:#f8f7f2;color:#aaa397;font-size:10px;font-weight:900}.service-schedule-days span.is-active{border-color:#171713;background:#171713;color:var(--accent)}.service-hours-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 15px;border-radius:14px;background:linear-gradient(110deg,#fff4a5,#fffbe0)}.service-hours-banner span{color:#766619;font-size:10px;font-weight:850}.service-hours-banner b{font-size:17px}
.service-contact-panel>p{margin-top:4px}.service-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.service-contact-actions .btn{min-height:41px}.service-secondary-actions{display:flex;gap:6px;margin-top:10px}.service-secondary-actions .btn{min-height:34px;padding:7px 10px;font-size:10px}.service-provider-card small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.service-provider-card>p{line-height:1.5}.service-provider-card .btn{width:100%;margin-top:14px}
.service-coverage-card{scroll-margin-top:95px}.service-coverage-card details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.service-coverage-card details summary::-webkit-details-marker{display:none}.service-coverage-card details summary b{font-size:18px}.service-coverage-card details summary span{padding:6px 8px;border-radius:999px;background:#fff;color:#8a4618;font-size:9px;font-weight:900}.service-coverage-card details>div,.service-coverage-result{margin-top:13px;padding-top:13px;border-top:1px solid rgba(0,0,0,.08)}.service-coverage-card strong,.service-coverage-card p{display:block}.service-coverage-card strong{font-size:18px}.service-coverage-card p{margin:7px 0 0;color:#615d53;font-size:11px;line-height:1.5}.service-coverage-card.is-inside{border-color:#b9dec8;background:linear-gradient(145deg,#effaf3,#fff)}.service-coverage-card.is-outside{border-color:#efd1b5;background:linear-gradient(145deg,#fff4e9,#fff)}.service-coverage-card.is-unknown{background:linear-gradient(145deg,#f7f5ee,#fff)}.service-coverage-result>b{font-size:18px}.service-coverage-result .btn{width:100%;margin-top:13px}

@media(max-width:1180px){.page-servicios .service-market-grid{grid-template-columns:1fr}.page-servicios .service-market-card{grid-template-columns:145px minmax(0,1fr) 150px}.service-market-cover{width:145px}}
@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr}.page-servicio_detalle .detail-side{position:static;grid-template-columns:1fr 1fr}.service-detail-cover{height:290px}}
@media(max-width:650px){.service-day-picker,.service-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.service-location-options{grid-template-columns:1fr}.service-location-options>label{min-height:76px}.service-map-actions{align-items:flex-start;flex-direction:column}.service-map-actions .btn{width:100%}.service-location-map{height:260px}.service-range-note{grid-template-columns:auto minmax(0,1fr)}.service-range-note>.btn{grid-column:1/-1;width:100%}.page-servicios .service-market-card{grid-template-columns:105px minmax(0,1fr);align-items:start}.service-market-cover{width:105px;min-height:120px}.page-servicios .service-market-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:11px 0 0;border-left:0;border-top:1px solid #eee8d9}.page-servicios .service-market-side strong{grid-column:1/-1}.page-servicios .service-market-side .heart{width:100%}.service-detail-cover{height:220px;padding:24px}.service-detail-cover>span{font-size:32px}.service-detail-summary{align-items:flex-start;flex-direction:column;padding:19px}.service-detail-summary>strong{font-size:22px}.page-servicio_detalle .detail-side{grid-template-columns:1fr}.service-contact-actions{display:grid}.service-contact-actions .btn{width:100%}.service-hours-banner{align-items:flex-start;flex-direction:column}.service-schedule-panel h2{font-size:20px}}

/* Compra y venta · operación, rubro y moneda como datos de primera clase */
.side-nav .nav-market-primary{position:relative;margin:5px 0;padding-right:70px;border-color:#e4cc4d;background:linear-gradient(105deg,#fff7bd,#fff);color:#252316;box-shadow:0 7px 17px rgba(64,52,4,.07)}
.side-nav .nav-market-primary em{position:absolute;right:8px;padding:4px 6px;border-radius:999px;background:#171713;color:var(--accent);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}
.side-nav .nav-market-primary.active{background:var(--accent);border-color:#171713;box-shadow:3px 3px 0 #171713}
.side-nav .nav-market-primary.active em{background:#171713;color:var(--accent)}
.bottom-nav .mobile-market-link:not(.active){color:#4e4938}.bottom-nav .mobile-market-link:not(.active) .nav-icon{color:#9a7f00}
.market-page-title{align-items:flex-end;margin-bottom:18px}.market-page-title h1{max-width:820px}.market-page-title p{max-width:780px}
.market-filter-panel{display:grid;gap:15px;margin-bottom:23px;padding:18px;border-color:#dfd3a2;background:linear-gradient(135deg,#fffdf2,#fff 68%);box-shadow:0 12px 28px rgba(44,37,9,.07)}
.market-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.market-filter-heading h2{margin:4px 0 0;font-size:22px}.market-filter-clear{border:0;background:transparent;color:#746d57;font:inherit;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.market-operation-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:6px;border-radius:16px;background:#f3f0e6}
.market-operation-tabs button{min-height:42px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#696458;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.16s ease}
.market-operation-tabs button:hover{background:#fff}.market-operation-tabs button.active{border-color:#171713;background:#171713;color:#fff;box-shadow:2px 2px 0 var(--accent)}
.market-filter-grid{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:9px}.market-filter-grid label{display:grid;gap:5px}.market-filter-grid label>span{color:#716b5d;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.market-filter-grid :is(input,select){width:100%;min-height:44px;padding:9px 11px;border:1px solid #ddd4bb;border-radius:12px;background:#fff;color:#292821;font:inherit;font-size:13px}.market-filter-grid :is(input,select):focus{outline:3px solid rgba(228,190,0,.18);border-color:#bda300}.market-filter-submit{min-height:44px;white-space:nowrap}.market-filter-status{margin:0;color:#7d776a;font-size:12px}
.market-operation-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.market-product-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(135px,.7fr) minmax(180px,1fr);gap:10px}.market-product-fields .field{margin:0}.market-currency-help{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:8px;background:#fff9d9;color:#6c6655;font-size:11px;line-height:1.45}
.publication-market-category{min-height:29px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf1ee;color:#35584d;font-size:11px;font-weight:900;letter-spacing:.045em}
.publication-edit-sheet{width:min(720px,calc(100vw - 32px));max-height:min(90vh,860px);overflow:auto}.publication-edit-market{display:grid;gap:12px;margin:4px 0 14px;padding:15px;border:1px solid #e2d274;border-radius:17px;background:linear-gradient(135deg,#fff9d8,#fff)}.publication-edit-market[hidden],#publicationEditGenericPrice[hidden]{display:none!important}.publication-edit-market-head h3{margin:4px 0 2px;font-size:19px}.publication-edit-market-head p{margin:0;color:#746e60;font-size:12px}.publication-edit-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.publication-edit-market-grid .field{margin:0}.publication-edit-market-price{grid-column:1/-1}
body.sidebar-collapsed .nav-market-primary em{display:none}
@media(max-width:1180px){.market-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-search-field{grid-column:span 2}.market-filter-submit{width:100%}}
@media(max-width:760px){.market-page-title{align-items:flex-start}.market-page-title .btn{width:100%}.market-operation-tabs{display:flex;overflow-x:auto}.market-operation-tabs button{min-width:120px;flex:0 0 auto}.market-filter-grid{grid-template-columns:1fr 1fr}.market-search-field{grid-column:1/-1}.market-filter-submit{grid-column:1/-1}.market-operation-cards{grid-template-columns:1fr 1fr}.market-product-fields{grid-template-columns:1fr 1fr}.market-price-amount{grid-column:1/-1}}
@media(max-width:520px){.market-filter-heading{align-items:flex-start;flex-direction:column}.market-filter-grid,.publication-edit-market-grid{grid-template-columns:1fr}.market-search-field,.publication-edit-market-price{grid-column:auto}.market-operation-cards{grid-template-columns:1fr}.market-product-fields{grid-template-columns:1fr}.market-price-amount{grid-column:auto}.publication-edit-sheet{width:calc(100vw - 18px)}}

/* BUSINESS público · catálogo comercial */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.business-section-nav{align-items:center;margin:4px 0 18px;scroll-behavior:smooth}.business-section-nav .chip{display:inline-flex;align-items:center;text-decoration:none}.business-section-nav .chip:hover{border-color:#d8bd2e;background:#fff9d7;color:#171713}
.public-business-real .business-logo.has-image{width:154px;height:92px;flex:0 0 auto;margin-top:-58px;border-radius:19px;background:#fff}.public-business-real .business-logo.has-image img{object-fit:contain;background:#fff}
@media(max-width:860px){
    .public-business-real .public-business-main{
        display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;
        gap:14px;padding:16px
    }
    .public-business-real .business-logo.large{
        align-self:start;margin-top:0;border-width:2px;border-radius:16px
    }
    .public-business-real .business-logo.has-image{width:112px;height:72px;margin-top:0}
    .public-business-real .business-logo.large:not(.has-image){width:72px;height:72px}
    .public-business-real .public-business-main>.grow{grid-column:2;min-width:0}
    .public-business-real .public-actions{grid-column:1/-1;width:100%;justify-content:flex-start}
}
@media(max-width:520px){
    .public-business-real .public-business-main{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:15px}
    .public-business-real .business-logo.has-image{width:94px;height:64px;border-radius:14px}
    .public-business-real .business-logo.large:not(.has-image){width:64px;height:64px;border-radius:15px}
    .public-business-real .public-business-main h1{font-size:clamp(24px,7vw,30px);line-height:1.02}
}
.business-catalog{margin:26px 0 30px;scroll-margin-top:95px}.business-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.business-catalog-heading h2{margin:5px 0 3px;font-size:30px;letter-spacing:-.035em}.business-catalog-heading p{margin:0;color:var(--muted);font-size:15px}.business-catalog-heading .count-pill{flex:0 0 auto;background:#171713;color:#fff;border-color:#171713}
.business-catalog-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px;margin-bottom:11px;border-color:#e5dcc3;border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 9px 24px rgba(45,38,10,.055)}
.business-catalog-search{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #ddd3b9;border-radius:14px;background:#fff}.business-catalog-search>span:first-child{display:grid;place-items:center;color:#777268}.business-catalog-search .nav-icon{width:21px;height:21px}.business-catalog-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#171713;font:inherit;font-size:15px}.business-catalog-search input::placeholder{color:#9b968b}.business-catalog-search:focus-within{border-color:#efc900;box-shadow:0 0 0 3px rgba(255,216,31,.22)}.business-catalog-search button{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:#f1eee5;color:#5f5b52;font-size:20px;cursor:pointer}.business-catalog-search button[hidden]{display:none}
.business-catalog-order{display:flex;align-items:center;gap:9px}.business-catalog-order>span{color:#6e695e;font-size:12px;font-weight:850;white-space:nowrap}.business-catalog-order select{min-height:48px;padding:0 36px 0 13px;border:1px solid #ddd3b9;border-radius:14px;background:#fff;color:#24231f;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.business-catalog-view{display:flex;align-items:center;padding:4px;border:1px solid #ddd3b9;border-radius:14px;background:#fff}.business-catalog-view button{width:39px;height:39px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#8b867c;cursor:pointer}.business-catalog-view button.is-active{background:#171713;color:var(--accent)}.business-catalog-view svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.business-catalog-view button:first-child svg{fill:currentColor;stroke:none}
.business-catalog-subcontrols{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px}.business-catalog-condition-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.business-catalog-condition-filter .chip{min-height:38px;padding:8px 14px}.business-catalog-subcontrols>p{margin:0;color:#777166;font-size:13px;font-weight:750}
.business-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.business-catalog-card{position:relative;min-width:0;display:flex;overflow:hidden;flex-direction:column;border:1px solid #e4dbc2;border-radius:24px;background:#fff;box-shadow:0 12px 29px rgba(46,39,12,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.business-catalog-card:hover{transform:translateY(-4px);border-color:#ddc957;box-shadow:0 17px 36px rgba(46,39,12,.11)}.business-catalog-card[hidden]{display:none!important}
.business-catalog-media{position:relative;height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;overflow:hidden;padding:28px;background:radial-gradient(circle at 77% 18%,rgba(255,216,31,.32),transparent 31%),linear-gradient(135deg,#20211c,#4a4934);color:#fff;text-align:center;text-decoration:none}.business-catalog-media:after{content:"";position:absolute;right:-50px;bottom:-78px;width:190px;height:190px;border:27px solid rgba(255,216,31,.12);border-radius:50%}.business-catalog-media.has-image{padding:0;background:#eee9dc}.business-catalog-media img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;border-radius:0}.business-catalog-fallback-kicker{position:relative;z-index:1;color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.14em}.business-catalog-media>strong{position:relative;z-index:1;display:-webkit-box;max-width:260px;overflow:hidden;font-size:24px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:3}.business-catalog-condition{position:absolute;z-index:2;left:13px;top:13px;padding:7px 10px;border-radius:999px;background:var(--accent);color:#171713;box-shadow:2px 2px 0 #171713;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.business-catalog-condition.condition-unknown{background:#fff4bd}
.business-catalog-save{position:absolute;z-index:4;right:13px;top:13px;width:42px;height:42px;border:0;background:rgba(255,255,255,.94);box-shadow:0 5px 14px rgba(0,0,0,.12);font-size:22px}.business-catalog-save.saved{background:#171713;color:var(--accent)}
.business-catalog-card-body{min-width:0;display:flex;flex:1;flex-direction:column;padding:18px}.business-catalog-card-copy{min-width:0}.business-catalog-card-copy h3{margin:5px 0 8px;font-size:19px;line-height:1.12}.business-catalog-card-copy h3 a{color:inherit;text-decoration:none}.business-catalog-card-copy p{display:-webkit-box;min-height:41px;margin:0;color:#777166;font-size:13px;line-height:1.48;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.business-catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid #eee8d9}.business-catalog-card-meta span{color:#8b8579;font-size:11px}.business-catalog-card-meta .business-catalog-likes{color:#5f584b;font-weight:850;white-space:nowrap}.business-catalog-card-action{width:100%;min-height:43px}
.business-publication-section{margin-top:28px}.business-publication-grid{margin-bottom:28px}.business-content-card .business-catalog-media:not(.has-image){background:radial-gradient(circle at 78% 18%,rgba(255,216,31,.3),transparent 31%),linear-gradient(135deg,#292921,#55513a)}.business-content-card.is-menu .business-catalog-media:not(.has-image){background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.32),transparent 34%),linear-gradient(145deg,#2d2b22,#615a39)}.business-content-card.type-event .business-catalog-media:not(.has-image){background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.32),transparent 34%),linear-gradient(145deg,#1b1a13,#514619)}.business-content-card.type-service .business-catalog-media:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(219,192,75,.3),transparent 33%),linear-gradient(145deg,#183b31,#386558)}.business-content-card.type-job .business-catalog-media:not(.has-image){background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.29),transparent 34%),linear-gradient(145deg,#191913,#403b18)}.business-content-card.type-offer .business-catalog-media:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,224,111,.34),transparent 35%),linear-gradient(145deg,#7d3522,#d2763f)}.business-content-card .business-catalog-card-action{margin-top:13px}.business-content-card .business-catalog-price{margin-bottom:0}.business-content-card.is-menu .business-catalog-condition{background:#ffe04c}.business-content-card.is-menu .business-catalog-fallback-kicker{color:#fff2a5}.business-content-card.is-menu .business-catalog-media>strong{text-transform:uppercase;letter-spacing:.04em}
.business-catalog.is-list-view .business-catalog-grid{grid-template-columns:1fr}.business-catalog.is-list-view .business-catalog-card{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:210px}.business-catalog.is-list-view .business-catalog-media{height:100%;min-height:210px}.business-catalog.is-list-view .business-catalog-card-body{padding:22px 64px 22px 23px}.business-catalog.is-list-view .business-catalog-card-copy p{max-width:760px;min-height:0;-webkit-line-clamp:3}.business-catalog.is-list-view .business-catalog-card-meta{justify-content:flex-start}.business-catalog.is-list-view .business-catalog-card-action{width:max-content;min-width:145px}
.business-catalog-empty{display:grid;justify-items:center;gap:6px;padding:42px 22px;border-style:dashed;text-align:center}.business-catalog-empty[hidden]{display:none}.business-catalog-empty>span{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#fff1a5;color:#171713}.business-catalog-empty .nav-icon{width:27px;height:27px}.business-catalog-empty h3{margin:7px 0 0;font-size:22px}.business-catalog-empty p{margin:0 0 8px;color:var(--muted)}
#destacado,#menu,#catalogo,#ofertas,#publicaciones-negocio,#informacion{scroll-margin-top:95px}
@media(max-width:1180px){.business-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-catalog-controls{grid-template-columns:minmax(220px,1fr) auto}.business-catalog-view{grid-column:2;grid-row:2;justify-self:end}.business-catalog-order{grid-column:1;grid-row:2}}
@media(max-width:860px){.business-catalog-grid{grid-template-columns:1fr}.business-catalog-media{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:720px){.business-catalog-heading{align-items:flex-start;flex-direction:column;gap:10px}.business-catalog-heading h2{font-size:26px}.business-catalog-controls{grid-template-columns:1fr}.business-catalog-order,.business-catalog-view{grid-column:auto;grid-row:auto}.business-catalog-order{display:grid;grid-template-columns:auto minmax(0,1fr)}.business-catalog-order select{width:100%}.business-catalog-view{justify-self:start}.business-catalog-subcontrols{align-items:flex-start;flex-direction:column;gap:9px}.business-catalog.is-list-view .business-catalog-card{display:flex;min-height:0}.business-catalog.is-list-view .business-catalog-media{height:auto;min-height:0;aspect-ratio:16/9}.business-catalog.is-list-view .business-catalog-card-body{padding:18px}.business-catalog.is-list-view .business-catalog-card-action{width:100%}}

/* BUSINESS · ubicación propia, escrita o tomada del perfil */
.business-onboarding-plan{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:18px 20px;border-color:#dfd6bd;background:linear-gradient(120deg,#fff,#f7f4ea)}
.business-onboarding-plan.has-promotion{border-color:#e0c73b;background:radial-gradient(circle at 90% 0,rgba(255,216,31,.3),transparent 180px),linear-gradient(120deg,#fff9ce,#fff)}
.business-onboarding-plan-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:#171713;color:var(--accent);box-shadow:4px 4px 0 var(--accent)}.business-onboarding-plan-icon .nav-icon{width:26px;height:26px}
.business-onboarding-plan h2{margin:3px 0 5px;font-size:23px}.business-onboarding-plan p{margin:0;line-height:1.48}.business-onboarding-plan small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.business-onboarding-plan .btn{margin-top:10px}
.business-activation-wall{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px;border-color:#e0c735;background:radial-gradient(circle at 92% 0,rgba(255,216,31,.32),transparent 220px),linear-gradient(120deg,#fff9cf,#fff)}
.business-activation-wall-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#171713;color:var(--accent);box-shadow:5px 5px 0 var(--accent)}.business-activation-wall-icon .nav-icon{width:31px;height:31px}
.business-activation-wall h1{margin:4px 0 7px;font-size:clamp(27px,4vw,42px);letter-spacing:-.045em}.business-activation-wall p{max-width:760px;margin:0;line-height:1.5}.business-activation-wall small{display:block;margin-top:10px;color:var(--muted);line-height:1.4}
.business-activation-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.business-activation-steps span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e4d585;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;font-weight:800}.business-activation-steps b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#171713;color:var(--accent);font-size:11px}
.business-activation-wall-actions{display:grid;gap:8px;min-width:205px}.business-activation-wall-actions .btn{width:100%}
.business-save-confirmation{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #a9d9c0;border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(255,216,31,.32),transparent 150px),linear-gradient(120deg,#eaf8f0,#fffdf0 76%,#fff);box-shadow:0 12px 28px rgba(26,88,58,.09)}
.business-save-confirmation.has-warning{border-color:#e4c85a;background:radial-gradient(circle at 92% 0,rgba(255,216,31,.4),transparent 160px),linear-gradient(120deg,#fff8cf,#fff)}
.business-save-confirmation-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:#1f8c60;color:#fff;font-size:25px;font-weight:950;box-shadow:4px 4px 0 var(--accent)}
.business-save-confirmation.has-warning .business-save-confirmation-icon{background:#171713;color:var(--accent)}
.business-save-confirmation h2{margin:3px 0 5px;font-size:23px;letter-spacing:-.025em}
.business-save-confirmation p{max-width:760px;margin:0;color:#5f5b50;line-height:1.5}
.business-save-confirmation-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.business-location-fieldset{margin:0 0 22px;padding:17px;border:1px solid #e8ddbd;border-radius:20px;background:linear-gradient(145deg,#fffdf5,#fff)}
.business-location-fieldset>legend{width:auto;padding:0 7px;background:#fffdf7}
.business-location-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
.business-location-modes label{min-height:82px}
.business-location-modes label.is-disabled{opacity:.52;cursor:not-allowed;transform:none;border-style:dashed;background:#f4f2eb;color:#777267;box-shadow:none}
.business-location-summary{margin-top:12px;border:1px solid #eadb88;background:linear-gradient(110deg,#fff6b4,#fffdf1)}
.business-location-summary>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--accent);color:#171713}
.business-location-summary .nav-icon{width:21px;height:21px}
.business-directory-consent{margin-top:16px;border:1px solid #e6d878;border-radius:17px;background:linear-gradient(110deg,#fff9cf,#fff)}
.business-directory-note{margin-top:8px}
.business-profile-location{margin-top:12px}
.business-location-fields{margin-top:12px;padding:15px;border:1px solid #e8e0ca;border-radius:17px;background:#fff}
.business-location-fields>.field:first-child{margin-top:0}
.business-map-picker{margin-top:12px;border-color:#dfcb61;background:#fffdf1}
.business-location-map{height:330px}
.business-map-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.business-map-picker .job-map-actions>span{max-width:390px;line-height:1.4}
.leaflet-container.is-loading-tiles{background:linear-gradient(110deg,#e9e8e2 25%,#f4f3ee 42%,#e9e8e2 60%);background-size:240% 100%;animation:pulso-map-loading 1.4s ease infinite}
.leaflet-container.has-tile-error{background:#ecebe5}
@keyframes pulso-map-loading{to{background-position:-120% 0}}
.business-public-location-consent{margin-top:13px;border:1px solid #e6ddc6;border-radius:16px;background:#fff}
.business-location-fieldset>.privacy-note{margin-top:8px}

@media(max-width:650px){
    .business-onboarding-plan,.business-activation-required{align-items:flex-start;padding:16px}
    .business-activation-wall{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px}.business-activation-wall-icon{width:52px;height:52px;border-radius:16px}.business-activation-wall-icon .nav-icon{width:25px;height:25px}.business-activation-wall-actions{grid-column:1/-1;min-width:0}.business-activation-steps{display:grid}.business-activation-steps span{border-radius:13px}
    .business-save-confirmation{align-items:flex-start;flex-wrap:wrap;padding:16px}
    .business-save-confirmation-actions{width:100%;display:grid;grid-template-columns:1fr}
    .business-save-confirmation-actions .btn{width:100%}
    .business-location-fieldset{padding:13px}
    .business-location-modes{grid-template-columns:1fr}
    .business-location-modes label{min-height:0}
    .business-location-map{height:270px}
    .business-map-action-buttons{width:100%;display:grid;grid-template-columns:1fr}
    .business-map-action-buttons .btn{width:100%}
}

/* ESCALA TIPOGRÁFICA LEGIBLE · sin microtextos funcionales */
body.pulso-ui{font-size:16px}
body.pulso-ui small{font-size:13px!important;line-height:1.4}
body.pulso-ui :is(input,select,textarea){font-size:15px}
body.pulso-ui .btn{font-size:14px}
body.pulso-ui .eyebrow{font-size:12px}
body.pulso-ui :is(.nav-group-label,.top-location small,.badge,.post-meta,.product-condition-pill,.managed-publication-photo-count,.managed-publication-photo-hint,.publication-status,.publication-scope,.publication-kind){font-size:12px!important}
body.pulso-ui :is(.page-inicio .quick-copy small,.page-explorar .intent-copy small,.page-crear .composer-label,.notification-list-heading span,.message-head-status small,.onboarding-time-pill){font-size:12px!important;line-height:1.35}
body.pulso-ui :is(.post-actions .btn-ghost,.publication-like-button,.publication-like-button b,.service-coverage-pill,.service-post-coverage>span,.product-detail-facts span,.product-detail-facts small,.product-save-explanation p,.service-location-options small,.service-map-picker>p,.service-schedule-days span,.service-hours-banner span,.service-provider-card small,.service-coverage-card details summary span){font-size:12px!important;line-height:1.4}
body.pulso-ui :is(.page-notificaciones .notification-item p,.page-notificaciones .notification-item small,.page-onboarding .onboarding-copy p,.service-range-note p,.service-coverage-card p,.publication-management-note p){font-size:13px!important;line-height:1.5}
body.pulso-ui .bottom-nav a{font-size:12px!important}

/* MENÚ · portada opcional e identidad propia */
.menu-photo-picker{
    display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:13px;
    margin:15px 0 5px;padding:10px;border:1px dashed #d9ca95;border-radius:17px;
    background:#fffdf5;cursor:pointer;transition:border-color .18s ease,background .18s ease;
}
.menu-photo-picker:hover{border-color:#b99b1f;background:#fff9db}
.menu-photo-preview{
    width:86px;aspect-ratio:4/3;display:grid;place-items:center;align-content:center;gap:4px;overflow:hidden;
    border-radius:12px;background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.32),transparent 34%),linear-gradient(145deg,#28271f,#5a5435);color:#fff4b1;
}
.menu-photo-preview b{font-size:13px;letter-spacing:.1em}.menu-photo-preview small{color:#e3d890;font-size:9px!important;font-weight:900;letter-spacing:.09em}
.menu-photo-preview.has-image{display:block}.menu-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}
.menu-photo-copy{min-width:0}.menu-photo-copy b,.menu-photo-copy small{display:block}.menu-photo-copy b{font-size:14px}.menu-photo-copy b em{margin-left:5px;color:#8b8370;font-size:10px;font-style:normal;font-weight:850}.menu-photo-copy small{margin-top:4px;color:var(--muted);font-size:11px!important}
.menu-photo-action{padding:8px 10px;border-radius:10px;background:#171713;color:#fff;font-size:11px;font-weight:900}
.menu-photo-remove{justify-self:start;margin:0 0 3px 99px;padding:0;border:0;background:transparent;color:#8d4a3c;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.menu-photo-remove[hidden]{display:none}
.menu-builder-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:11px}.menu-builder-row>div{flex:none}
.menu-builder-thumb{width:58px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#2d2b22,#615a39);color:#fff1a3;font-size:9px;font-weight:950;letter-spacing:.08em}.menu-builder-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.menu-builder-copy{min-width:0}.menu-builder-copy>span{display:block;margin-bottom:3px;color:#927700;font-size:9px;font-weight:950;letter-spacing:.08em}.menu-builder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* CARTELERA · mismo asistente y medios que Evento */
.cinema-publication-wizard{margin-bottom:18px}
.cinema-wizard-preview .event-wizard-cover{background:radial-gradient(circle at 80% 14%,rgba(255,216,31,.3),transparent 33%),linear-gradient(145deg,#171923,#3c354f);color:#fff1a0}
.cinema-current-panel{margin-top:18px}
.movie-builder-row .menu-builder-thumb{flex:0 0 58px}
.movie-builder-row>div:nth-child(2){min-width:0}.movie-builder-row>div:nth-child(2) b,.movie-builder-row>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.page-publicaciones .managed-publication-thumb.is-menu:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,216,31,.3),transparent 34%),linear-gradient(145deg,#2d2b22,#615a39);color:#fff2a5}
.managed-publication-placeholder b,.managed-publication-placeholder small{display:block}.managed-publication-placeholder small{margin-top:8px;color:#eadb8a;font-size:10px!important;letter-spacing:.08em}
.publication-menu-section,.publication-event-meta{min-height:29px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.045em}.publication-menu-section{background:#e8f3e9;color:#2e7049}.publication-event-meta{background:#fff2b2;color:#735c00}
.publication-detail-placeholder{display:grid;place-items:center;gap:9px;text-align:center}.publication-detail-placeholder b{font-size:clamp(34px,5vw,58px);letter-spacing:.12em}.publication-detail-placeholder small{font-size:12px!important;font-weight:900;letter-spacing:.12em}
.publication-detail-adaptive .product-main-image:not(.has-image){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 17%,rgba(255,216,31,.3),transparent 32%),linear-gradient(145deg,#333b46,#687582);color:#fff6c1}.publication-detail-adaptive .product-main-image:not(.has-image):before,.publication-detail-adaptive .product-main-image:not(.has-image):after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.publication-detail-adaptive .product-main-image:not(.has-image):before{right:-92px;bottom:-118px;width:330px;height:330px;border:48px solid rgba(255,255,255,.09)}.publication-detail-adaptive .product-main-image:not(.has-image):after{left:-72px;top:-88px;width:250px;height:250px;background:rgba(255,255,255,.055)}.publication-detail-adaptive .publication-detail-placeholder{position:relative;z-index:1;text-shadow:0 4px 18px rgba(0,0,0,.2)}.publication-detail-adaptive[data-publication-type="offer"] .product-main-image:not(.has-image){background:radial-gradient(circle at 80% 14%,rgba(255,224,111,.4),transparent 34%),linear-gradient(145deg,#7d3522,#d2763f);color:#fff7cb}.publication-detail-adaptive[data-publication-type="event"] .product-main-image:not(.has-image){background:radial-gradient(circle at 80% 15%,rgba(255,216,31,.38),transparent 34%),linear-gradient(145deg,#1b1a13,#514619);color:#ffe04c}.publication-detail-adaptive[data-publication-type="service"] .product-main-image:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(219,192,75,.34),transparent 33%),linear-gradient(145deg,#183b31,#386558);color:#fff5b8}.publication-detail-adaptive[data-publication-type="job"] .product-main-image:not(.has-image){background:radial-gradient(circle at 80% 12%,rgba(255,216,31,.33),transparent 34%),linear-gradient(145deg,#191913,#403b18);color:#ffda1f}.publication-detail-adaptive[data-publication-type="business_post"] .product-main-image:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,216,31,.4),transparent 34%),linear-gradient(145deg,#25231a,#665a25);color:#ffe04c}.publication-detail-adaptive[data-publication-module="menu"] .product-main-image:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(255,216,31,.34),transparent 34%),linear-gradient(145deg,#2d2b22,#615a39);color:#fff2a5}.publication-detail-adaptive[data-publication-module="cinema"] .product-main-image:not(.has-image){background:radial-gradient(circle at 80% 14%,rgba(255,216,31,.26),transparent 33%),linear-gradient(145deg,#171923,#3c354f);color:#fff1a0}.publication-detail-adaptive[data-publication-module="night"] .product-main-image:not(.has-image){background:radial-gradient(circle at 82% 14%,rgba(232,104,255,.2),transparent 35%),linear-gradient(145deg,#17131e,#48284c);color:#ffe45e}
.publication-detail-adaptive{align-items:start}.publication-detail-adaptive .product-gallery{align-self:start}.page-producto .product-info-real>h1{margin:12px 0 6px;font-size:clamp(31px,3.5vw,48px);line-height:1;letter-spacing:-.04em}.page-producto .product-info-real .detail-price{margin:21px 0 18px}.page-producto .product-info-real .detail-price strong{font-size:clamp(34px,3.2vw,48px);letter-spacing:-.035em}.page-producto .product-info-real .detail-actions{margin-bottom:14px}.page-producto .product-info-real .detail-actions .btn-dark{min-height:47px;box-shadow:4px 4px 0 var(--accent)}.publication-detail-facts{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.publication-detail-publisher{margin-top:15px;padding:17px;border:1px solid #e8e0ca;border-radius:17px;background:linear-gradient(120deg,#fff7bd,#fffdf3 70%,#fff)}.publication-detail-publisher h2{margin:6px 0 0}.publication-detail-publisher p{margin:8px 0 0;line-height:1.5}.publication-detail-contact-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.publication-detail-contact-links a{display:inline-flex;align-items:center;min-height:39px;padding:9px 12px;border:1px solid #dcd19c;border-radius:12px;background:#fff;color:#37342c;font-size:13px;font-weight:850}.publication-detail-contact-links a:hover{border-color:#171713;background:#171713;color:#fff}

@media(max-width:620px){
    .menu-photo-picker{grid-template-columns:72px minmax(0,1fr)}.menu-photo-preview{width:72px}.menu-photo-action{grid-column:2;justify-self:start}.menu-photo-remove{margin-left:85px}
    .menu-builder-row{grid-template-columns:48px minmax(0,1fr) auto}.menu-builder-thumb{width:48px;height:46px}.menu-builder-row .row-menu{grid-column:2/-1;justify-self:end}
    .movie-builder-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto}.movie-builder-row .menu-builder-thumb{width:48px;height:46px;flex-basis:48px}.movie-builder-row .showtimes-edit{grid-column:2}.movie-builder-row .row-menu{grid-column:3;grid-row:2}
}

@media(max-width:560px){.page-producto .product-gallery,.page-producto .product-info-real{border-radius:20px}.page-producto .product-gallery{padding:10px}.page-producto .product-info-real{padding:18px}.page-producto .product-info-real>h1{font-size:31px}.page-producto .product-main-image.has-image{min-height:300px}.publication-detail-contact-links{display:grid}.publication-detail-contact-links a{width:100%}}

/* CONVERSACIONES · lectura cómoda */
.messages-v2{grid-template-columns:390px minmax(0,1fr)}
.conversation-search{padding:14px}.conversation-search input{min-height:45px;padding:11px 13px;font-size:14px}
.messages-v2 .conversation-list{padding:9px}.messages-v2 .conversation{gap:12px;padding:13px;border-radius:15px}
.conversation-avatar{width:50px;height:50px;border-radius:15px;font-size:14px}
.messages-v2 .conversation>.conversation-avatar{display:grid;place-items:center;align-self:center;margin-top:0;font-size:14px;line-height:1;text-align:center}
.conversation-line{gap:10px}.conversation-line b{font-size:15px}.conversation-line i{font-size:13px}
.messages-v2 .conversation .conversation-subject{margin-top:4px;font-size:14px}.conversation-copy small{margin-top:4px;font-size:13px!important}
.unread-badge{min-width:22px;height:22px;font-size:12px}
.conversation-empty{padding:40px 20px;font-size:14px}.conversation-empty strong{font-size:16px}
.chat-header{height:78px;padding:13px 16px}.chat-header-avatar{width:48px;height:48px;border-radius:15px;font-size:14px}
.chat-person{gap:12px}.chat-person strong{font-size:16px}.chat-person span{font-size:13px}
.chat-menu{width:225px}.chat-menu button{padding:12px;font-size:14px}
.chat-context-card{margin:12px 14px 0;padding:13px;gap:12px}.context-icon{width:50px;height:50px;font-size:12px}
.chat-context-card span{font-size:13px}.chat-context-card strong{font-size:15px}.chat-context-card small{font-size:13px!important}
.chat-safety-note{margin:10px 14px 0;padding:12px 14px}.chat-safety-note span,.chat-safety-note p{font-size:13px}
.messages-v2 .chat-body{padding:22px}.message-day{font-size:13px}.messages-v2 .bubble{padding:12px 15px;font-size:15px;line-height:1.52}
.chat-blocked-banner{padding:12px 14px}.chat-blocked-banner span{font-size:13px}
.messages-v2 .chat-compose{padding:13px 14px}.messages-v2 .chat-compose input{min-height:45px;font-size:15px}

@media(max-width:860px){.messages-v2{grid-template-columns:1fr}.chat-header{height:70px}.messages-v2 .chat-body{padding:18px}}

/* TARJETAS MÓVILES UNIFICADAS · todos los directorios públicos */
@media(max-width:860px){
    :is(.page-inicio,.page-mercado,.page-empleo,.page-servicios,.page-ofertas,.page-eventos,.page-explorar,.page-negocios) .post-card{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        min-height:0;
    }
    :is(.page-inicio,.page-mercado,.page-empleo,.page-servicios,.page-ofertas,.page-eventos,.page-explorar,.page-negocios) .post-image-wrap{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:16/9;
    }
    :is(.page-inicio,.page-mercado,.page-empleo,.page-servicios,.page-ofertas,.page-eventos,.page-explorar,.page-negocios) .post-image-wrap img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }
    :is(.page-inicio,.page-mercado,.page-empleo,.page-servicios,.page-ofertas,.page-eventos,.page-explorar,.page-negocios) .post-body{
        min-width:0;
        padding:17px;
    }
    :is(.page-inicio,.page-mercado,.page-empleo,.page-servicios,.page-ofertas,.page-eventos,.page-explorar,.page-negocios) .post-body h3{
        font-size:19px;
        line-height:1.16;
    }
}

/* Ajuste final del catálogo público: mismo tratamiento visual que los avisos. */
.business-catalog-media.has-image{padding:0;background:#ecebe5}
.business-catalog-media.has-image img{object-fit:cover;border-radius:0}
.business-catalog-card-copy p{font-size:13px}
.business-catalog-card-meta span{font-size:12px}

/* BUSINESS público · precio, stock y pedido conversacional */
.business-catalog-discount-badge,.business-catalog-stock-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.business-catalog-discount-badge{left:13px;bottom:13px;background:#171713;color:var(--accent)}
.business-catalog-stock-badge{right:13px;bottom:13px;background:#ecf7f0;color:#24704c}
.business-catalog-stock-badge.is-out{background:#fff0eb;color:#a34d36}
.business-catalog-price{display:grid;justify-items:start;gap:2px;margin:10px 0 13px}.business-catalog-price del{color:#9a776c;font-size:13px;font-weight:750}.business-catalog-price strong{font-size:23px;letter-spacing:-.025em;white-space:nowrap}
.business-catalog-delivery{width:max-content;display:inline-flex;margin-top:10px;padding:6px 8px;border-radius:9px;background:#eef4ef;color:#3b7155;font-size:12px;font-weight:850}
.business-catalog-card-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);gap:8px}.business-catalog-card-actions .btn{width:100%;min-height:44px}.business-catalog-card-actions .btn:disabled{opacity:.58;cursor:not-allowed}
.business-cart-launcher{position:fixed;z-index:70;right:28px;bottom:28px;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#171713;color:#fff;box-shadow:0 16px 38px rgba(23,23,19,.25),3px 3px 0 var(--accent);font:inherit;cursor:pointer}.business-cart-launcher>span{color:var(--accent);font-size:21px}.business-cart-launcher>b{font-size:14px}.business-cart-launcher>i{min-width:29px;height:29px;display:grid;place-items:center;padding:0 7px;border-radius:10px;background:var(--accent);color:#171713;font-size:13px;font-style:normal;font-weight:950}.business-cart-launcher:hover{transform:translateY(-2px)}
.business-cart-sheet{width:min(660px,calc(100vw - 30px));max-height:min(88vh,820px);overflow:auto}.business-cart-sheet>h2{margin:5px 0 5px;font-size:29px;letter-spacing:-.035em}.business-cart-sheet>.muted{margin:0 45px 17px 0;font-size:14px;line-height:1.5}
.business-cart-items{display:grid;gap:8px;margin:15px 0}.business-cart-items .empty-inline{min-height:115px;display:grid;place-items:center;padding:22px;border:1px dashed #dcd2b8;border-radius:16px;background:#faf8f1;color:#777166;text-align:center}
.business-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto 34px;align-items:center;gap:11px;padding:9px;border:1px solid #e7dfcb;border-radius:16px;background:#fff}.business-cart-item-media{width:64px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#22231e,#55523a);color:var(--accent);font-size:9px;font-weight:950}.business-cart-item-media img{width:100%;height:100%;object-fit:cover}.business-cart-item>div:nth-child(2){min-width:0;display:grid;gap:3px}.business-cart-item b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.business-cart-item small{color:var(--muted);font-size:12px}.business-cart-item>strong{font-size:14px;white-space:nowrap}.business-cart-item>button{width:32px;height:32px;padding:0;border:0;border-radius:10px;background:#f4f1e8;color:#6f695d;font-size:20px;cursor:pointer}.business-cart-item>button:hover{background:#ffe9e1;color:#9c4832}
.business-cart-quantity{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.business-cart-quantity input{width:66px;min-height:30px;padding:4px 7px;border:1px solid #ddd4bc;border-radius:8px;background:#fff;font-size:13px}
.business-cart-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 14px;padding:14px 15px;border-radius:15px;background:linear-gradient(110deg,#fff4ad,#fffbed)}.business-cart-total span{font-size:13px;font-weight:850}.business-cart-total strong{font-size:21px}.business-cart-submit-form{display:grid;gap:11px}.business-cart-submit-form .field{margin:0}.business-cart-submit-form textarea{resize:vertical}
.business-product-create-options{display:grid;gap:14px;margin-top:18px;padding:17px;border:1px solid #e5d271;border-radius:19px;background:linear-gradient(145deg,#fffdf3,#fff)}.business-product-create-options h3{margin:4px 0;font-size:21px}.business-product-create-options>div>p{margin:0;color:var(--muted);font-size:14px}.business-product-create-discount{display:grid;gap:11px;padding:14px;border-radius:15px;background:#fff6c8}.business-product-create-discount>div:first-child{display:grid;gap:3px}.business-product-create-discount>div:first-child small{color:#706851;font-size:13px;line-height:1.4}
@media(max-width:720px){.business-cart-launcher{right:15px;bottom:82px}.business-cart-sheet{width:calc(100vw - 18px);padding:22px 17px}.business-cart-item{grid-template-columns:55px minmax(0,1fr) 32px}.business-cart-item-media{width:55px;height:52px}.business-cart-item>strong{grid-column:2}.business-cart-item>button{grid-column:3;grid-row:1/3}.business-cart-sheet>h2{font-size:25px}}

/* Editor de inventario Business: modal amplio, legible y sin colisiones. */
#businessCatalogItemModal .business-catalog-editor-sheet{
    left:50%;right:auto;top:50%;bottom:auto;
    width:min(840px,calc(100vw - 36px));max-width:none;
    max-height:calc(100dvh - 36px);padding:28px;
    overflow-x:hidden;transform:translate(-50%,-50%);
    border-radius:26px;
}
#businessCatalogItemModal .business-catalog-editor-sheet>h2{
    max-width:680px;margin:4px 48px 6px 0;font-size:29px;line-height:1.08;
}
#businessCatalogItemModal .business-catalog-editor-sheet>.muted{
    max-width:690px;margin:0;font-size:14px;line-height:1.5;
}
#businessCatalogItemModal .business-catalog-item-form{gap:14px;margin-top:18px}
#businessCatalogItemModal .business-catalog-inventory,
#businessCatalogItemModal .business-catalog-discount{
    display:grid;gap:13px;padding:17px;border:1px solid #e7dfca;border-radius:19px;
    background:#fbfaf5;
}
#businessCatalogItemModal .business-catalog-discount{
    border-color:#e5cf5b;
    background:linear-gradient(135deg,#fff9d4 0%,#fffdf4 52%,#fff 100%);
}
#businessCatalogItemModal .business-catalog-form-heading{display:grid;gap:3px}
#businessCatalogItemModal .business-catalog-form-heading h3{
    margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;
}
#businessCatalogItemModal .business-catalog-form-heading p{
    margin:1px 0 0;color:var(--muted);font-size:13px;line-height:1.45;
}
#businessCatalogItemModal .business-catalog-editor-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;
}
#businessCatalogItemModal .business-catalog-editor-grid .field{
    min-width:0;margin:0;align-content:start;font-size:14px;line-height:1.35;
}
#businessCatalogItemModal .business-catalog-editor-grid .field>small{
    margin:0;color:#817b6e;font-size:12px;font-weight:700;
}
#businessCatalogItemModal .business-catalog-editor-grid :is(input,select){
    width:100%;min-width:0;max-width:100%;min-height:48px;font-size:14px;
}
#businessCatalogItemModal .business-catalog-editor-grid input[type="datetime-local"]{
    display:block;overflow:hidden;
}
#businessCatalogItemModal .business-setting-choice{
    min-width:0;min-height:76px;display:flex;align-items:flex-start;gap:11px;
    padding:12px;border:1px solid #e3dbc6;border-radius:14px;background:#fff;
}
#businessCatalogItemModal .business-setting-choice input[type="checkbox"]{
    flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;
    accent-color:#171713;
}
#businessCatalogItemModal .business-setting-choice span{min-width:0;display:grid;gap:3px}
#businessCatalogItemModal .business-setting-choice b{font-size:14px;line-height:1.3}
#businessCatalogItemModal .business-setting-choice small{
    margin:0;color:var(--muted);font-size:12px;line-height:1.4;font-weight:650;
}
#businessCatalogItemModal .business-setting-choice.wide{grid-column:1/-1;min-height:70px}
#businessCatalogItemModal .business-catalog-item-form>.btn{
    min-height:48px;margin-top:1px;font-size:14px;
}

@media(max-width:760px){
    #businessCatalogItemModal .business-catalog-editor-sheet{
        left:10px;right:10px;top:auto;bottom:10px;width:auto;
        max-height:calc(100dvh - 20px);padding:22px 18px 18px;
        transform:none;border-radius:24px;
    }
    #businessCatalogItemModal .business-catalog-editor-sheet>h2{font-size:25px}
    #businessCatalogItemModal .business-catalog-editor-grid{grid-template-columns:1fr}
    #businessCatalogItemModal .business-setting-choice.wide{grid-column:auto}
}

@media(max-width:420px){
    #businessCatalogItemModal .business-catalog-editor-sheet{padding:20px 14px 14px}
    #businessCatalogItemModal .business-catalog-inventory,
    #businessCatalogItemModal .business-catalog-discount{padding:14px 12px}
}

/* Acceso permanente a la vidriera pública desde el panel del negocio. */
.business-public-page-bar{
    position:relative;z-index:2;display:grid;
    grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;
    margin:14px 0;padding:16px 18px;overflow:visible;
    border-color:#e5d574;
    background:radial-gradient(circle at 90% 5%,rgba(255,216,31,.28),transparent 170px),linear-gradient(120deg,#fffdf4,#fff);
    box-shadow:0 10px 26px rgba(62,49,5,.07);
}
.business-public-page-icon{
    width:54px;height:54px;display:grid;place-items:center;border-radius:17px;
    background:#171713;color:var(--accent);box-shadow:4px 4px 0 var(--accent);
}
.business-public-page-icon svg{width:25px;height:25px}
.business-public-page-copy{min-width:0}
.business-public-page-copy h2{margin:3px 0 2px;font-size:21px;line-height:1.15;letter-spacing:-.025em}
.business-public-page-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.business-public-page-url{
    display:block;max-width:720px;margin-top:6px;overflow:hidden;color:#66550a;
    font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#d6b900;
    text-overflow:ellipsis;white-space:nowrap;
}
.business-public-page-actions{position:relative;display:grid;grid-template-columns:1fr;gap:7px;min-width:190px}
.business-public-page-actions .btn{width:100%;min-height:40px;font-size:13px}
.business-public-page-actions .share-menu{position:absolute;z-index:30;right:0;top:100%;margin-top:7px}

@media(max-width:820px){
    .business-public-page-bar{grid-template-columns:50px minmax(0,1fr)}
    .business-public-page-icon{width:50px;height:50px}
    .business-public-page-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}
}

@media(max-width:520px){
    .business-public-page-bar{gap:13px;padding:15px}
    .business-public-page-copy h2{font-size:19px}
    .business-public-page-url{white-space:normal;overflow-wrap:anywhere}
    .business-public-page-actions{grid-template-columns:1fr}
}

/* Navegación adaptable y modo de pantalla completa. */
.brand-full .brand-logo-mini{display:none}
.sidebar,.main{transition:width .22s ease,margin-left .22s ease}
.header-tool-button{
    width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;
    border:1px solid #e2dbc7;border-radius:13px;background:#fff;color:#171713;
    box-shadow:0 5px 16px rgba(42,35,5,.055);cursor:pointer;
}
.header-tool-button:hover{border-color:#e1c842;background:#fff9d9;transform:translateY(-1px)}
.header-tool-button svg{width:20px;height:20px}
.sidebar-collapse-toggle .sidebar-toggle-arrow{transform-origin:14.5px 12px;transition:transform .22s ease}
.fullscreen-toggle .fullscreen-exit-icon{display:none}
.fullscreen-toggle.is-fullscreen{background:#171713;color:var(--accent);border-color:#171713}
.fullscreen-toggle.is-fullscreen .fullscreen-enter-icon{display:none}
.fullscreen-toggle.is-fullscreen .fullscreen-exit-icon{display:block}
.fullscreen-toggle.is-unavailable{display:none}

@media(min-width:861px){
    body.sidebar-collapsed{--sidebar-w:82px}
    body.sidebar-collapsed .sidebar{padding-inline:10px}
    body.sidebar-collapsed .brand.brand-full{min-height:67px;padding:2px 0 13px;margin-bottom:7px;justify-content:center}
    body.sidebar-collapsed .brand-full .brand-logo,
    body.sidebar-collapsed .brand-full small{display:none}
    body.sidebar-collapsed .brand-full .brand-logo-mini{display:block;width:48px;height:48px;object-fit:cover;border-radius:15px}
    body.sidebar-collapsed .nav-group-label{display:none}
    body.sidebar-collapsed .side-nav,
    body.sidebar-collapsed .sidebar-bottom{gap:5px}
    body.sidebar-collapsed .sidebar-bottom{margin-top:8px}
    body.sidebar-collapsed .side-nav>a,
    body.sidebar-collapsed .sidebar-bottom>a{
        width:50px;min-height:44px;justify-content:center;align-self:center;margin-inline:auto;padding:10px;
    }
    body.sidebar-collapsed .side-nav>a>span,
    body.sidebar-collapsed .sidebar-bottom>a>span{display:none}
    body.sidebar-collapsed .side-nav>a .nav-icon,
    body.sidebar-collapsed .sidebar-bottom>a .nav-icon{width:20px;height:20px;margin:0}
    body.sidebar-collapsed .nav-group-label+a{margin-top:9px}
    body.sidebar-collapsed .sidebar-toggle-arrow{transform:rotate(180deg)}
}

@media(max-width:860px){
    .sidebar-collapse-toggle{display:none}
    .header-tool-button{width:39px;height:39px;border-radius:12px}
}

@media(max-width:420px){
    .top-actions{gap:6px}
    .fullscreen-toggle{width:37px;height:37px}
    .fullscreen-toggle svg{width:18px;height:18px}
}

/* Vista previa realista de la página pública al configurar un Business. */
.business-preview.card{
    padding:0;overflow:hidden;border-color:#e4d8b7;background:#fff;
    box-shadow:0 16px 34px rgba(54,44,8,.1);
}
.business-preview .business-preview-cover{
    position:relative;height:150px;margin:0;overflow:hidden;border-radius:0;
    background:
        radial-gradient(circle at 82% 14%,rgba(255,217,31,.92),transparent 27%),
        radial-gradient(circle at 18% 115%,rgba(255,255,255,.13),transparent 34%),
        linear-gradient(135deg,#20221d 0%,#4f5348 100%);
}
.business-preview .business-preview-cover:before{
    content:"";position:absolute;width:145px;height:145px;right:-62px;bottom:-86px;
    border:24px solid rgba(255,255,255,.09);border-radius:50%;z-index:1;
}
.business-preview .business-preview-cover:after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,14,.12),rgba(18,18,14,.42));z-index:1;
}
.business-preview .business-preview-cover>img{
    position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;
}
.business-preview-label{
    position:absolute;z-index:2;left:16px;top:15px;padding:6px 9px;border-radius:999px;
    background:rgba(20,20,17,.78);color:#fff;font-size:9px;font-weight:950;
    letter-spacing:.12em;backdrop-filter:blur(7px);
}
.business-preview-cover-mark{
    position:absolute;z-index:2;left:17px;bottom:16px;color:rgba(255,255,255,.82);
    font-size:11px;font-weight:950;letter-spacing:.16em;
}
.business-preview-cover.has-image .business-preview-cover-mark{display:none}
.business-preview-body{padding:0 20px 19px}
.business-preview-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:46px}
.business-preview .business-preview-logo{
    position:relative;z-index:3;width:66px;height:66px;margin:-31px 0 0;overflow:hidden;
    border:4px solid #fff;border-radius:19px;background:#171914;color:#fff;
    box-shadow:0 8px 18px rgba(25,25,20,.16);font-size:16px;letter-spacing:.02em;
}
.business-preview .business-preview-logo>img{width:100%;height:100%;display:block;object-fit:cover}
.business-preview-category{
    max-width:190px;margin-top:10px;padding:6px 9px;border:1px solid #eadb8c;border-radius:999px;
    background:#fff9d9;color:#66550a;font-size:10px;font-weight:900;line-height:1.1;text-align:right;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.business-preview h3{margin:7px 0 5px;font-size:22px;line-height:1.12;letter-spacing:-.035em}
.business-preview-description{
    display:-webkit-box;margin:0;color:#777166;font-size:12px;line-height:1.45;
    overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;
}
.business-preview-meta{display:grid;gap:7px;margin-top:14px;padding:11px 0;border-top:1px solid #eee7d5;border-bottom:1px solid #eee7d5}
.business-preview-status,.business-preview-location{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:800}
.business-preview-status{color:#16704b}.business-preview-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#1bac72;box-shadow:0 0 0 3px #e8f7f1}
.business-preview-location{color:#6f6a60}.business-preview-location svg{width:15px;height:15px;flex:0 0 auto;color:#8c7610}.business-preview-location b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-preview-modules{display:flex;gap:6px;margin-top:11px;overflow:hidden}
.business-preview-modules span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f4f1e8;color:#5e5a50;font-size:10px;font-weight:850}
.business-preview-link{
    min-height:39px;margin-top:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;
    border-radius:12px;background:#171713;color:#fff;font-size:12px;font-weight:900;text-decoration:none;
}
.business-preview-link:hover{background:#292820;color:var(--accent)}
.business-preview-link.is-disabled{background:#f5f2e9;color:#746e61}

@media(max-width:1050px) and (min-width:861px){
    .business-preview-body{padding-inline:16px}
    .business-preview-category{max-width:145px}
}

/* Dictado opcional: convierte voz en texto dentro de los controles existentes. */
.ai-voice-field{position:relative}
.ai-assist-panel .ai-voice-field textarea{padding-right:112px}
.voice-input-button{
    min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    border:1px solid #d9d1ba;border-radius:11px;background:#fff;color:#292a25;
    padding:8px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;
    transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease
}
.voice-input-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.voice-input-button:hover{border-color:#c4a600;background:#fff9d9}
.voice-input-button.is-listening{border-color:#b84838;background:#fff0ed;color:#a23729;box-shadow:0 0 0 4px rgba(184,72,56,.11)}
.voice-input-button.is-listening svg{animation:voicePulse .85s ease-in-out infinite alternate}
.ai-voice-field>.voice-input-button{position:absolute;right:8px;bottom:8px}
.searchbar>.voice-input-button{
    align-self:center;min-width:auto;min-height:38px;margin:4px 0;padding:8px 10px;
    border:1px solid #e2dbc8;border-radius:12px;background:#f8f6ee;color:#555147
}
.searchbar>.voice-input-button:hover{background:#fff8cb;color:#28271f}
.searchbar>.voice-input-button.is-listening{background:#fff0ed;color:#a23729}
@keyframes voicePulse{from{transform:scale(.92)}to{transform:scale(1.08)}}
@media(max-width:860px){
    .searchbar>.voice-input-button{display:inline-flex;width:40px;min-width:40px;padding:8px}
    .searchbar>.voice-input-button span{display:none}
}
@media(max-width:520px){.ai-assist-panel .ai-voice-field textarea{padding-right:58px}.ai-voice-field>.voice-input-button{width:42px;padding:8px}.ai-voice-field>.voice-input-button span{display:none}}

/* Legal y contacto: accesos discretos, lectura integrada y un único patrón visual. */
.sidebar-meta-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding:12px 0 2px;border-top:1px solid var(--line)}
.sidebar-meta-links a{min-height:34px;justify-content:center;padding:7px 8px;border:1px solid #e4ddca;border-radius:10px;background:#faf8f1;color:#625e53;font-size:10px;font-weight:850;letter-spacing:.04em;text-decoration:none}
.sidebar-meta-links a:hover,.sidebar-meta-links a.active{border-color:#e7c51d;background:#fff7c7;color:#171713;transform:none}
body.sidebar-collapsed .sidebar-meta-links{display:none}

.contact-auth-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}

.contact-page,.legal-page-shell{width:100%;min-width:0;max-width:1280px;margin:0 auto}
.contact-hero,.legal-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,46px);overflow:hidden;background:linear-gradient(130deg,#fff 0%,#fffdf3 68%,#fff3a4 100%)}
.contact-hero h1,.legal-hero h1{margin:8px 0 7px;font-size:clamp(32px,4.5vw,56px);line-height:.98;letter-spacing:-.055em}
.contact-hero p,.legal-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}
.contact-hero-mark{width:112px;height:112px;flex:0 0 auto;display:grid;place-content:center;text-align:center;border-radius:29px;background:#171713;color:#fff;box-shadow:8px 8px 0 var(--accent)}
.contact-hero-mark span{font-size:31px;font-weight:950;letter-spacing:-.04em}.contact-hero-mark small{margin-top:2px;color:#d9d6c9;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;margin-top:18px;align-items:start}
.contact-form-card{padding:clamp(20px,3vw,34px)}
.contact-form{display:grid;gap:15px;margin-top:22px}.contact-form .field{margin:0}.contact-form .field>small{font-style:normal;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;max-width:100%}.contact-hero>div:first-child,.legal-hero>div:first-child,.contact-layout>*{min-width:0}.contact-hero h1,.legal-hero h1{overflow-wrap:anywhere}
.contact-submit{display:flex;align-items:center;justify-content:center;gap:9px}.contact-submit-spinner{display:none;width:17px;height:17px;flex:0 0 17px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%}.contact-submit.is-loading .contact-submit-spinner{display:block;animation:contactSubmitSpin .72s linear infinite}.contact-submit.is-loading{cursor:wait;opacity:.88}.contact-submit-status{margin:0;padding:11px 13px;border-radius:12px;font-size:11px;font-weight:750;line-height:1.45}.contact-submit-status.is-pending{border:1px solid #e7d36f;background:#fff9d9;color:#66550d}.contact-submit-status.is-success{border:1px solid #b8ddc8;background:#f0fff6;color:#236342}.contact-submit-status.is-error{border:1px solid #e5b8ac;background:#fff1ed;color:#763b2f}.contact-submit-status[hidden]{display:none}
@keyframes contactSubmitSpin{to{transform:rotate(360deg)}}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.contact-deletion-confirm{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e2b9ae;border-radius:16px;background:#fff3ef;color:#512c25;cursor:pointer}
.contact-deletion-confirm input[type="checkbox"]{width:18px;min-width:18px;max-width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;accent-color:#a93c2d}.contact-deletion-confirm span{display:grid;min-width:0;flex:1;gap:4px}.contact-deletion-confirm b{font-size:13px}.contact-deletion-confirm small{font-size:11px;line-height:1.45;color:#7d554c}
.contact-guide{display:grid;gap:16px}.contact-guide>.card{padding:24px}.contact-guide ol{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.contact-guide li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 0;border-top:1px solid #ece5d2}.contact-guide li>b{color:#9b8210;font-size:12px}.contact-guide li>span{display:grid;gap:3px}.contact-guide li strong{font-size:13px}.contact-guide li small{color:var(--muted);font-size:11px;line-height:1.45}
.contact-privacy-card{background:linear-gradient(145deg,#1b1b17,#29281f);color:#fff}.contact-privacy-card h3{margin:8px 0;font-size:23px}.contact-privacy-card p{color:#d1cec1;line-height:1.55}.contact-privacy-card>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-privacy-card a{color:var(--accent);font-size:12px;font-weight:900}
.contact-receipt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:20px 23px;border-color:#bedfcd;background:#f1fff7}.contact-receipt-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#188557;color:#fff;font-size:22px;font-weight:950}.contact-receipt small{color:#18734e;font-size:9px;font-weight:950;letter-spacing:.13em}.contact-receipt h2{margin:3px 0;font-size:19px}.contact-receipt p{margin:0;color:#55655c;font-size:12px}.contact-receipt>strong{padding:9px 12px;border:1px solid #a9d5bd;border-radius:11px;background:#fff;font-size:11px;letter-spacing:.04em}
.contact-receipt[hidden]{display:none}

.legal-document-tabs{display:flex;gap:8px;margin:16px 0;padding:4px;overflow:auto}.legal-document-tabs a{flex:0 0 auto;padding:10px 14px;border:1px solid #dfd5b8;border-radius:999px;background:#fff;color:#5f5a4e;font-size:12px;font-weight:850;text-decoration:none}.legal-document-tabs a.active{border-color:#171713;background:#171713;color:#fff}
.legal-reading-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.legal-reading-index{position:sticky;top:82px;padding:21px}.legal-reading-index nav{display:grid;margin-top:12px}.legal-reading-index nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #eee7d6;color:#4d493f;font-size:11px;font-weight:800;line-height:1.3;text-decoration:none}.legal-reading-index nav a:hover{color:#151512}.legal-reading-index nav i{color:#a58a10;font-style:normal;font-size:9px}.legal-reading-index>div{display:grid;gap:3px;margin-top:15px;padding:13px;border-radius:13px;background:#f6f3e9}.legal-reading-index>div b{font-size:10px}.legal-reading-index>div small{color:var(--muted);font-size:10px}
.legal-reading-content{padding:clamp(20px,3vw,34px)}.legal-reading-note{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px solid #e8d77f;border-radius:15px;background:#fffbe2}.legal-reading-note b{flex:0 0 auto;font-size:11px}.legal-reading-note p{margin:0;color:#716b5d;font-size:12px;line-height:1.5}
.legal-section{scroll-margin-top:88px;border-top:1px solid #e8e1d0}.legal-section:last-of-type{border-bottom:1px solid #e8e1d0}.legal-section summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 2px;cursor:pointer;list-style:none}.legal-section summary::-webkit-details-marker{display:none}.legal-section summary>span{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:900;letter-spacing:-.02em}.legal-section summary i{color:#a58a10;font-style:normal;font-size:10px;letter-spacing:.05em}.legal-section summary>b{font-size:20px;transition:transform .18s ease}.legal-section[open] summary>b{transform:rotate(45deg)}
.legal-section-body{padding:0 3px 21px}.legal-section-body>p{margin:0 0 13px;color:#575249;font-size:13px;line-height:1.7}.legal-clause{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px}.legal-clause>b{color:#9b8210;font-size:10px}.legal-reading-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px;border-radius:16px;background:#f5f2e8}.legal-reading-footer p{margin:0;color:#625d52;font-size:12px;line-height:1.5}
.legal-official-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding:5px 2px}.legal-official-links span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.legal-official-links a{color:#6f5d08;font-size:11px;font-weight:850}

@media(max-width:900px){.contact-layout,.legal-reading-layout{grid-template-columns:1fr}.legal-reading-index{position:static;padding:14px}.legal-reading-index>.eyebrow,.legal-reading-index>div{display:none}.legal-reading-index nav{display:flex;gap:8px;margin:0;overflow:auto}.legal-reading-index nav a{min-width:190px;padding:10px;border:1px solid #e8dfc8;border-radius:12px;background:#faf8f1}}
@media(max-width:620px){
    .contact-hero,.legal-hero{align-items:flex-start;flex-direction:column}
    .contact-hero-mark{width:78px;height:78px;border-radius:22px;box-shadow:5px 5px 0 var(--accent)}
    .contact-hero-mark span{font-size:23px}
    .contact-form .form-two{grid-template-columns:1fr}
    .contact-receipt{grid-template-columns:auto minmax(0,1fr)}
    .contact-receipt>strong{grid-column:1/-1}

    .page-legal .content{padding-inline:10px;overflow:hidden}
    .legal-page-shell,.legal-page-shell>*,.legal-reading-layout,.legal-reading-content,
    .legal-reading-index,.legal-reading-index nav,.legal-section,.legal-section-body{
        width:100%;min-width:0;max-width:100%;
    }
    .legal-hero{padding:22px 20px}
    .legal-hero h1{font-size:clamp(29px,9vw,40px)}
    .legal-document-tabs{width:100%;max-width:100%;padding:3px 0 7px;scrollbar-width:thin;overscroll-behavior-inline:contain}
    .legal-document-tabs a{padding:9px 12px;font-size:11px}
    .legal-reading-index{padding:11px;overflow:hidden}
    .legal-reading-index nav{
        display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,76vw);
        gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px;
    }
    .legal-reading-index nav a{min-width:0;width:auto;padding:10px}
    .legal-reading-content{padding:18px 15px}
    .legal-reading-note,.legal-reading-footer{align-items:flex-start;flex-direction:column;width:100%;min-width:0}
    .legal-reading-note p,.legal-reading-footer p,.legal-section-body>p,.legal-clause>span{
        min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;
    }
    .legal-section summary{min-width:0;padding-block:16px}
    .legal-section summary>span{min-width:0;font-size:15px}
    .legal-clause{grid-template-columns:30px minmax(0,1fr);gap:6px}
    .legal-reading-footer .btn{width:100%}
}

.contact-admin-list{display:grid;gap:14px}.contact-admin-form{padding:20px}.contact-admin-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #ece5d4}.contact-admin-form h3{margin:5px 0 3px;font-size:18px}.contact-admin-form header small{color:var(--muted);font-size:10px}.contact-admin-requester{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 0;font-size:11px}.contact-admin-requester a{color:#806b0c;font-weight:850}.contact-admin-requester span{color:var(--muted)}.contact-admin-message{margin:0;padding:15px;border-radius:14px;background:#f7f5ee;color:#504c43;font-size:12px;line-height:1.6;white-space:normal}.contact-admin-delivery{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.contact-admin-controls{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:11px;margin-top:15px}.contact-admin-controls .field{margin:0}.contact-admin-controls .btn{min-height:43px}
.privacy-legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #ece4d1}.privacy-legal-links a{color:#6f5e0d;font-size:11px;font-weight:850}
@media(max-width:720px){.contact-admin-controls{grid-template-columns:1fr}.contact-admin-controls .btn{width:100%}.contact-admin-form>header{align-items:flex-start;flex-direction:column}}
