@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{
--color-primary:#5B2A86;--color-primary-hover:#7C3AED;--color-primary-dark:#2B163A;--color-accent:#EE9F43;--color-accent-dark:#A8570C;--color-bg:#F7F4FA;--color-surface:#FFFFFF;--color-soft:#EDE4F6;--color-text:#241B2D;--color-text-muted:#6F6678;--color-border:#D9D0E2;
--font-heading:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;
--text-body:clamp(1rem,.96rem + .2vw,1.125rem);--text-small:.875rem;--text-secondary:.95rem;--text-h1:clamp(2rem,5vw,3.75rem);--text-h2:clamp(1.7rem,3.5vw,2.75rem);--text-h3:clamp(1.35rem,2.5vw,2rem);--text-h4:clamp(1.15rem,2vw,1.4rem);--duration:180ms;
--purple:var(--color-primary);--violet:var(--color-primary-hover);--deep:var(--color-primary-dark);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--bg:var(--color-bg);--soft:var(--color-soft);--paper:var(--color-surface);--action:var(--color-primary);--action-hover:var(--color-primary-hover);--copper:var(--color-accent-dark);--gold:var(--color-accent);--serif:var(--font-body);--sans:var(--font-body);--heading:var(--font-heading)
}
html{font-size:100%;scroll-padding-top:var(--space-6)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65}h1,h2,h3,h4{font-family:var(--font-heading);overflow-wrap:anywhere}h1,.hero h1,.article-heading h1,.map-heading h1,.rutas-hero h1,.page-heading h1{font-size:var(--text-h1);font-weight:700;line-height:1.05;letter-spacing:-.035em}h2,.prose h2,.rutas-visit-planner h2,.rutas-faq h2,.rutas-final h2{font-size:var(--text-h2);font-weight:700;line-height:1.12;letter-spacing:-.025em}h3,.prose h3,.rutas-tour h3{font-size:var(--text-h3);font-weight:600;line-height:1.2;letter-spacing:-.015em}h4{font-size:var(--text-h4);font-weight:600;line-height:1.3}
p{margin-bottom:var(--space-5)}.prose,.reading{max-width:65ch}.prose p,.prose li,.rutas-intro,.rutas-tour p:not(.eyebrow),.rutas-contact p{font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;text-align:left}.prose p{margin-bottom:var(--space-5)}.reading{width:min(65ch,calc(100% - 2rem))}.help,.eyebrow,.byline,.breadcrumbs,.favorite-feedback,.rutas-note,.place-gallery figcaption{font-family:var(--font-body);font-size:var(--text-small);line-height:1.5}.eyebrow{letter-spacing:.06em}.card h2,.card h3,.map-result h2,.map-popup h2,.daily-copy h2{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.2}
a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.site-header{background:var(--color-surface)}.utility-bar{background:var(--color-bg)}.desktop-nav>a,.mobile-menu nav>a,.sidebar nav a{font:600 clamp(.95rem,.9rem + .15vw,1.05rem)/1.4 var(--font-heading);min-height:44px}.site-header a,.brand{color:var(--color-primary)}.mobile-menu nav>a{color:var(--color-primary)!important}.site-footer,.admin-header{background:var(--color-primary-dark);color:var(--color-surface)}.site-footer a,.site-footer .link-button,.footer-bottom,.admin-header a{color:var(--color-surface)}.site-footer a:hover{color:var(--color-accent)}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar nav a{color:var(--color-primary);border-radius:var(--radius-sm)}.sidebar nav a:hover{background:var(--color-soft)}
.button,.admin-main .button:not(.secondary):not(.danger),.share-controls a,.share-controls button,.map-action,.map-view-switch button[aria-pressed=true],.map-popup-actions .button{font:600 1rem/1.4 var(--font-heading);background:var(--color-primary);color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-3) var(--space-5);text-transform:none;box-shadow:none;transition:background var(--duration),border-color var(--duration)}
.button:hover,.admin-main .button:not(.secondary):not(.danger):hover,.share-controls a:hover,.share-controls button:hover,.map-action:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface);box-shadow:none}.button.secondary,.admin-main .button.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.button.secondary:hover{background:var(--color-soft);color:var(--color-primary)}.rutas-actions .button:first-child,.home-promotion .button,.rutas-final .button{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent-dark)}.rutas-actions .button:first-child:hover,.home-promotion .button:hover,.rutas-final .button:hover{background:var(--color-accent);color:var(--color-text);border-color:var(--color-primary)}
input:not([type=checkbox]):not([type=radio]),select,textarea{font:400 max(1rem,var(--text-body))/1.5 var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);min-height:48px;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:22px;height:22px}label{font:500 .95rem/1.5 var(--font-body)}button,summary{font-family:var(--font-heading);min-height:44px}button:disabled,.button:disabled{cursor:not-allowed;opacity:.65}.check{min-height:44px}.panel,.rutas-tour,.visit-summary,.article-toc,.map-activation{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.catalog-filters,.map-filters{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);gap:var(--space-4)}.daily-spotlight{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg)}.category-explorer{gap:var(--space-4)}.category-explorer a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-5);gap:var(--space-4)}.category-explorer a:hover{background:var(--color-soft);border-color:var(--color-primary)}.category-illustration{color:var(--color-primary);width:48px;height:48px;flex-basis:48px}.category-explorer span{font:600 1rem/1.4 var(--font-heading)}
.editor-sections{background:var(--color-surface);border-radius:var(--radius-md);gap:var(--space-2)}.editor-sections button{font:600 .95rem/1.4 var(--font-heading);border-color:var(--color-text-muted);color:var(--color-primary);border-radius:var(--radius-sm)}.editor-sections button[aria-selected=true],.admin-main .editor-mode-switch .button.secondary[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.editor-actionbar{border-radius:var(--radius-md);gap:var(--space-3)}.editor-actionbar p{font-size:var(--text-small)}.import-resources a{background:var(--color-soft);color:var(--color-primary);border-color:var(--color-border);font-size:1rem;min-height:48px}.admin-main a{color:var(--color-primary)}.admin-main .button{color:var(--color-surface)}.admin-main .button.secondary{color:var(--color-primary)}.admin-main .panel h2{font-size:var(--text-h3)}.admin-main table{font-size:1rem}.admin-main th{font-family:var(--font-heading);font-weight:600}.admin-main td,.admin-main th{padding:var(--space-3) var(--space-4)}.notice{background:var(--color-soft);color:var(--color-primary-dark);border-color:var(--color-primary)}.warning{background:var(--color-bg);color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.danger,.admin-main .button.danger{background:#A32035;color:white;border-color:#A32035}.danger-text,.error{color:#A32035!important}
.privacy-actions button,.cookie-banner-actions button{font:600 1rem/1.4 var(--font-heading);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);min-height:48px;border-radius:var(--radius-sm);box-shadow:none}.privacy-actions button:hover,.cookie-banner-actions button:hover{background:var(--color-soft);color:var(--color-primary);box-shadow:none}#cookie-banner,#privacy-dialog{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #2B163A1A}.cookie-banner-copy p{font-size:var(--text-secondary)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.admin-main :focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}.site-footer :focus-visible,.admin-header :focus-visible{outline-color:var(--color-accent)}.pagination a,.breadcrumbs a,.tags a,.link-button{min-height:44px;display:inline-flex;align-items:center}.prose a{display:inline;text-decoration:underline}.map-pin>span,.map-cluster{background:var(--color-primary)}.map-cluster{border-color:var(--color-soft)}
@media(max-width:700px){.category-explorer{grid-template-columns:1fr}.category-explorer a{min-height:80px}.admin-main{padding:var(--space-4)}.admin-shell{display:block}.sidebar{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sidebar nav a{overflow-wrap:anywhere;padding:var(--space-3)}.page-heading{align-items:flex-start;flex-wrap:wrap}.admin-header{height:auto;min-height:68px;padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.wrap{width:calc(100% - 2rem)}.cookie-banner-actions button{width:100%}.rutas-actions .button{width:100%}.editor-sections button{font-size:1rem;flex-grow:1}.catalog-filters,.map-filters{grid-template-columns:1fr}.map-query{grid-column:auto}.admin-main table{min-width:600px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}
.article-title-block h1{font-size:var(--text-h1);font-weight:700;line-height:1.05;letter-spacing:-.035em}.story-overlay h2,.story-overlay h3,.story-card h2,.story-card h3{font-size:var(--text-h3);line-height:1.2;font-weight:600}.story-overlay a,.story-overlay .eyebrow,.article-title-block .story-category{color:var(--color-surface)}.story-overlay a:hover{color:var(--color-surface);text-decoration:underline}.rutas-visit-planner,.rutas-brand-block{background:var(--color-bg);border-radius:var(--radius-lg)}.rutas-final{background:var(--color-soft)}.rutas-contact{border-radius:var(--radius-md)}.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.prose :is(h2,h3){margin-top:var(--space-7)}.brand{font-family:var(--font-heading)}.map-popup p,.map-result>p:not(.eyebrow){font-size:1rem;line-height:1.65}.map-popup .map-precision,.map-footnote{font-size:var(--text-small)}.prose strong{font-weight:600}.link-button,.share-controls button,.map-point-link{font-size:1rem}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.header-search{margin-left:auto}}@media(max-width:700px){.admin-main table{min-width:0}.admin-main td,.admin-main th{overflow-wrap:anywhere}.site-header .brand-logo{max-width:150px}.mobile-menu>nav{max-width:calc(100vw - 2rem)}.panel{padding:var(--space-4)}}
body{font-size-adjust:.5458984375}h1,h2,h3,h4,.button,.desktop-nav,.mobile-menu,.sidebar nav{font-size-adjust:.54}.desktop-nav>a{display:inline-flex;align-items:center}.article-hero:not(.page-heading) .byline,.article-hero:not(.page-heading) .byline a,.article-hero:not(.page-heading) .hero-location a{color:var(--color-surface)}.article-hero:not(.page-heading) .byline a:hover,.article-hero:not(.page-heading) .hero-location a:hover{text-decoration:underline}.leaflet-container{font-family:var(--font-body);font-size:1rem}.tox,.tox :is(button,input,select,label){font-family:var(--font-body)!important}.tox :is(input,select,textarea){font-size:16px!important}.tox .tox-tbtn{min-width:44px!important;min-height:44px!important}.tox .tox-tbtn--enabled{background:var(--color-soft)!important;color:var(--color-primary)!important}.tox .tox-statusbar{font-size:14px!important}.admin-header a{min-height:44px;display:inline-flex;align-items:center}.admin-main .button.danger:hover{background:#A32035;color:white}.site-footer a,.site-footer .link-button{min-height:44px;display:inline-flex;align-items:center}.category-explorer a:focus-visible,.site-header .mobile-menu>nav>a:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}
@media(max-width:700px){.sidebar nav a{white-space:normal}.sidebar nav{white-space:normal}.admin-main table{min-width:600px}.table-wrap{overflow-x:auto}.sidebar{overflow-x:visible}}
.article-excerpt,.rutas-intro,.correction-form>p{max-width:65ch}.map-view-switch button{font:600 1rem/1.4 var(--font-heading);min-height:44px}.privacy-actions button:focus-visible,.cookie-banner-actions button:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}
/* Contextual type scales: narrow components must not inherit hero sizing. */
:root{--text-h1:clamp(1.875rem,1.4rem + 1.8vw,2.625rem);--text-h2:clamp(1.375rem,1.1rem + .9vw,1.75rem);--text-h3:clamp(1.1875rem,1.06rem + .4vw,1.375rem);--text-h4:clamp(1.125rem,1rem + .3vw,1.25rem);--text-card:clamp(1.1875rem,1.06rem + .4vw,1.375rem)}
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;line-height:1.2}
.article-title-block h1,.hero h1,.article-heading h1,.archive-heading h1,.map-heading h1,.rutas-hero h1,.page-heading h1{font-size:var(--text-h1);line-height:1.12}
.editorial-sidebar{min-width:0}.toledo-promo{padding:var(--space-5);container-type:inline-size}
.toledo-promo h2{font-size:1.5rem;font-size:clamp(1.25rem,1rem + 3cqi,1.5rem);line-height:1.25;letter-spacing:-.02em;margin-block:var(--space-4)}
.sidebar-section h2,.sidebar-section h3{font-size:1.25rem;line-height:1.3}
.card h2,.card h3,.story-overlay h2,.story-overlay h3,.story-card h2,.story-card h3,.map-result h2,.map-popup h2,.rutas-tour h3{font-size:var(--text-card);line-height:1.25}
.brief-story h2,.brief-story h3,.weekly-list h2,.weekly-list h3{font-size:1.125rem;line-height:1.35}
.daily-copy h2,.home-promotion h2,.weekly-places>section>h2,.section-heading h2{font-size:var(--text-h2);line-height:1.25}
.admin-main .page-heading h1{font-size:clamp(1.625rem,1.25rem + 1vw,2.25rem);line-height:1.2}.admin-main .panel h2{font-size:1.25rem;line-height:1.3}.admin-main .stats strong{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem)}.editor-main #title{font-size:1.125rem}
/* Dark footer with readable links and a transparent logo. */
.site-footer{background:var(--color-primary-dark);color:var(--color-surface);border-top:1px solid var(--color-primary-dark);padding-block:var(--space-7)}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-7);align-items:start}
.site-footer .footer-brand{display:block;min-height:0;width:265px;max-width:100%}.site-footer .brand-logo{background:transparent;border-radius:0;width:265px;max-width:100%}.site-footer .brand-logo img{filter:grayscale(1) brightness(4.5)}
.site-footer .footer-description{font-size:1rem;line-height:1.65;color:var(--color-soft);max-width:34ch;margin:var(--space-4) 0 0}
.site-footer .footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.footer-nav>section{min-width:0}.footer-nav h2{font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--color-surface);margin:0 0 var(--space-3)}
.site-footer .footer-nav a,.site-footer .footer-nav .link-button{display:flex;align-items:center;min-height:44px;padding:var(--space-2) 0;line-height:1.5;font-size:.95rem;font-weight:400;color:var(--color-soft);text-align:left;white-space:normal;overflow-wrap:break-word}
.site-footer a:hover,.site-footer .link-button:hover{color:var(--color-accent);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--color-accent)}
.site-footer .footer-bottom{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);border-color:var(--color-border);flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}
@media(max-width:1000px){.site-footer .footer-inner{grid-template-columns:1fr}.site-footer .footer-description{max-width:50ch}}
@media(max-width:600px){.site-footer .footer-nav{grid-template-columns:1fr;gap:var(--space-5)}.site-footer .footer-nav a,.site-footer .footer-nav .link-button{font-size:1rem}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}.site-footer .brand-logo{width:240px}.toledo-promo{padding:var(--space-5)}}
/* Frontend accents: discovery actions are warm; navigation remains purple. */
.site-header .header-search button,.daily-copy .button,.map-filters .button,.catalog-filters .button,.map-activation .button,.location-actions .button,.article-promo .button,.toledo-promo .button{background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent-dark);box-shadow:none}
.site-header .header-search button:hover,.daily-copy .button:hover,.map-filters .button:hover,.catalog-filters .button:hover,.map-activation .button:hover,.location-actions .button:hover,.article-promo .button:hover,.toledo-promo .button:hover{background:var(--color-accent);color:var(--color-text);border-color:var(--color-primary);text-decoration:underline}
.map-action,.share-controls a,.share-controls button{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}
.map-action:hover,.share-controls a:hover,.share-controls button:hover{background:var(--color-soft);color:var(--color-primary);border-color:var(--color-primary)}
.map-view-switch button[aria-pressed=true],.pagination [aria-current=page],.favorite-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent-dark)}
.category-explorer a:hover .category-illustration,.category-explorer a:focus-visible .category-illustration{color:var(--color-accent-dark)}
.breadcrumbs{align-items:center;column-gap:var(--space-3);row-gap:0;padding-block:var(--space-2);line-height:1.5}
.breadcrumbs>a,.breadcrumbs>span{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;margin:0}
.breadcrumbs>a{padding:var(--space-2) 0;max-width:100%;white-space:normal;overflow-wrap:break-word}
.visit-summary{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none;padding:var(--space-4) 0 0;margin:var(--space-6) 0;max-width:65ch}
.visit-summary h2{font-size:1.125rem;line-height:1.35;margin:0 0 var(--space-3)}
.visit-summary .visit-summary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}
.visit-summary-tags li{background:var(--color-soft);color:var(--color-primary-dark);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);font-size:1rem;line-height:1.5}
.visit-summary .visit-alert{font-size:1rem;line-height:1.55;margin:var(--space-3) 0 0;background:transparent;border:0;padding:0;color:var(--color-text)}
.site-footer .footer-identity{display:block;min-width:0}.site-footer .footer-description{display:block;clear:both;max-width:none;margin-top:var(--space-3);color:var(--color-soft);text-wrap:balance}
.cookie-banner-copy h2,#privacy-dialog h2{font-size:1.25rem;line-height:1.3}
.login-wrap h1,.error-page h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.25}
@media(max-width:700px){.visit-summary{margin-block:var(--space-5)}.breadcrumbs{column-gap:var(--space-2)}.site-header .header-search button{min-height:44px}}

/* Separation only between the opening stories and the daily feature. */
.front-stories + .wrap > .daily-spotlight:first-child{margin-top:var(--space-5)}
.admin-footer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);background:var(--color-bg);color:var(--color-text-muted);font:400 .875rem/1.5 var(--font-body);text-align:center;overflow-wrap:break-word}

.photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.photo-counts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-5)}.photo-counts span{background:var(--color-soft);padding:var(--space-3);border-radius:var(--radius-sm)}.photo-counts strong{font-size:1.25rem;color:var(--color-primary)}.photo-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-5)}.photo-review img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;background:var(--color-bg)}.photo-review p,.photo-intro p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.photo-review .check{align-items:flex-start;gap:var(--space-2)}.photo-note,.photo-credit{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.photo-credit{padding-block:var(--space-3);margin-bottom:var(--space-4)}.photo-review h2{font-size:1.25rem}.photo-intro{max-width:75ch}

/* Compact article counters; 44px touch targets and no horizontal scrolling. */
.place-engagement{margin:0 0 1.4rem;padding:.75rem 0;border-top:1px solid #ded8e3;border-bottom:1px solid #ded8e3}
.engagement-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.engagement-controls svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.engagement-controls button,.engagement-views{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .7rem;font:inherit;font-size:.8rem;line-height:1.25;border-radius:8px;color:#513b61}
.engagement-views{padding-left:0;margin-right:.4rem}
.engagement-controls button{background:#fff;border:1px solid #d9cedf;cursor:pointer}
.engagement-controls button:hover{background:#f5f0f8;border-color:#9174a3}
.engagement-controls button[aria-pressed="true"]{background:#efe6f5;border-color:#725184;color:#422155}
.engagement-controls button:focus-visible{outline:3px solid #725184;outline-offset:3px}
.engagement-controls button:disabled{cursor:wait;opacity:.65}
.engagement-controls strong{font-variant-numeric:tabular-nums;font-weight:650}
.engagement-feedback{font-size:.78rem;line-height:1.4;color:#513b61;margin:.5rem 0 0}
.engagement-feedback:empty{display:none}
@media(max-width:480px){.engagement-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.engagement-views{grid-column:1/-1;min-height:28px;padding:0}.engagement-controls button{justify-content:center;padding:.55rem .35rem;font-size:.75rem}}
@media print{.place-engagement{display:none}}
