/* One visual vocabulary for every screen. Existing content, privacy and actions are unchanged. */
:root {
 --qpc-font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
 --qpc-text:14px; --qpc-text-line:1.6; --qpc-label:14px; --qpc-meta:12px;
 --qpc-title:24px; --qpc-section:20px; --qpc-card-title:16px;
 --qpc-space-1:4px; --qpc-space-2:8px; --qpc-space-3:12px; --qpc-space-4:16px; --qpc-space-5:20px; --qpc-space-6:24px; --qpc-space-8:32px;
 --qpc-content:900px; --qpc-card-radius:20px; --qpc-control-radius:12px; --qpc-pill-radius:24px;
 --qpc-card-pad:24px; --qpc-control-height:44px; --qpc-control-pad:10px 16px;
 --qpc-input-height:46px; --qpc-icon:22px; --qpc-border:1px solid var(--qpc-line);
 --qpc-action-bg:var(--qpc-tint); --qpc-action-ink:var(--qpc-ink);
 --qpc-selected-bg:var(--qpc-strong); --qpc-selected-ink:var(--qpc-surface);
}
html body {font-family:var(--qpc-font)!important;line-height:var(--qpc-text-line);}
/* Equal page width and outer rhythm. Media grids retain their density controls. */
html body #root#root .social-overlay.social-inline {max-width:var(--qpc-content)!important;margin:102px auto 0!important;padding:24px 0 100px!important;box-sizing:border-box;}
html body #root#root .social-overlay.social-inline .social-panel {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;}
html body #root#root :is(.occasions587,.occasion-sharing587,.occasion-entry587,.occasion-memberships587,.occasion-polls589,.occasion-organize590,.occasion-series592){max-width:100%!important;box-sizing:border-box;font-family:var(--qpc-font)!important;font-size:var(--qpc-text)!important;line-height:var(--qpc-text-line)!important;}
/* Titles use roles, never the browser defaults. User-authored names stay untouched. */
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) :is(h2,h3,h4,h5){font-family:var(--qpc-font)!important;color:var(--qpc-ink)!important;letter-spacing:-.02em!important;line-height:1.3!important;font-weight:600!important;}
html body #root#root .social-panel h2,html body #root#root .modal>h2{font-size:var(--qpc-title)!important;margin:0 0 var(--qpc-space-6)!important;}
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) h3 {font-size:var(--qpc-section)!important;margin:var(--qpc-space-6) 0 var(--qpc-space-4)!important;}
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) :is(h4,h5){font-size:var(--qpc-card-title)!important;margin:var(--qpc-space-5) 0 var(--qpc-space-3)!important;}
html body #root#root .social-panel :is(p,li),html body #root#root .modal p {font-family:var(--qpc-font)!important;font-size:var(--qpc-text)!important;line-height:var(--qpc-text-line)!important;}
html body #root#root .social-panel p {margin:var(--qpc-space-3) 0 var(--qpc-space-4)!important;}
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) label:not(.custom-dish-toggle) {font-family:var(--qpc-font)!important;font-size:var(--qpc-label)!important;font-weight:500!important;line-height:1.5!important;color:var(--qpc-ink)!important;}
html body #root#root .social-panel :is(small,.social-small,.notice-meta,.group-members,.list-count) {font:400 var(--qpc-meta)/1.5 var(--qpc-font)!important;color:var(--qpc-muted)!important;}
/* Every text action has the same metrics; media and identity controls are exempt. */
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) button:not(:where(.social-avatar,.profile-avatar-edit,.author-profile-name,.level-badge526,.author-level,.status-hint-trigger,.editorial-card-open,.photo-open,.photo-card,.media-viewer-edit581)) {
 font-family:var(--qpc-font)!important;font-size:var(--qpc-text)!important;font-weight:500!important;line-height:20px!important;min-height:var(--qpc-control-height)!important;border-radius:var(--qpc-control-radius)!important;box-sizing:border-box;
}
html body #root#root :is(.occasions587,.occasion-sharing587,.occasion-entry587,.occasion-memberships587,.occasion-polls589,.occasion-organize590,.occasion-series592,.occasion-series-list592) button {padding:var(--qpc-control-pad)!important;border:var(--qpc-border)!important;background:var(--qpc-action-bg)!important;color:var(--qpc-action-ink)!important;}
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) button[aria-pressed=true] {background:var(--qpc-selected-bg)!important;color:var(--qpc-selected-ink)!important;border-color:var(--qpc-selected-bg)!important;}
html body #root#root .occasion-tabs587 {gap:var(--qpc-space-2)!important;padding-bottom:var(--qpc-space-4)!important;margin:0 0 var(--qpc-space-6)!important;}
html body #root#root :is(.occasion-tabs587,.profile-content-tabs,.contact-follow-tabs) button {padding:var(--qpc-control-pad)!important;border-radius:var(--qpc-pill-radius)!important;}
/* Shared fields, including 16px text on phones to avoid focus zoom. */
html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) :is(input,select,textarea):not(:is([type=checkbox],[type=radio],[type=range],[type=file])) {font:400 var(--qpc-text)/1.5 var(--qpc-font)!important;min-height:var(--qpc-input-height)!important;border:var(--qpc-border)!important;border-radius:var(--qpc-control-radius)!important;padding:10px 12px!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;box-sizing:border-box;max-width:100%;}
html body #root#root :is(.social-panel,.modal,.photo-composer,.contact-invite-dialog) :is(input[type=checkbox],input[type=radio]) {width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important;margin:2px 0!important;flex:0 0 20px!important;accent-color:var(--qpc-strong);}
html body #root#root :is(.occasion-consent587,.poll-consent589,.organize-consent590,.private-image591-consent,.series-consent592){display:flex!important;align-items:flex-start!important;gap:var(--qpc-space-3)!important;}
/* Shared card shell. Photos, maps, avatars and full-bleed editorial media keep their aspect ratio. */
html body #root#root :is(.occasion-sharing587,.occasion-entry587,.occasion-memberships587,.occasion-polls589,.occasion-organize590,.occasion-series592,.occasion-series-list592,.restaurant-community,.where-search-fields,.where-search-people,.social-pending,.profile-completion-notice,.notice-row,.contact-card,.social-list-row,.group-notice-row){border:var(--qpc-border)!important;border-radius:var(--qpc-card-radius)!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;padding:var(--qpc-card-pad)!important;box-sizing:border-box;}
html body #root#root :is(.occasion-sharing587,.occasion-entry587,.occasion-memberships587,.occasion-polls589,.occasion-organize590,.occasion-series592,.occasion-series-list592){margin:var(--qpc-space-6) 0!important;}
html body #root#root :is(.occasions587 form,.occasion-list587 article,.occasion-sharing587 form,.poll-create589,.organize-form590,.organize-claim590,.poll-option589){border:var(--qpc-border)!important;border-radius:var(--qpc-card-radius)!important;padding:var(--qpc-card-pad)!important;margin:var(--qpc-space-6) 0!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;box-sizing:border-box;}
html body #root#root :is(.occasion-fields587,.poll-fields589,.organize-fields590){gap:var(--qpc-space-4)!important;}
html body #root#root :is(.occasion-actions587,.poll-heading589,.poll-actions589,.organize-actions590,.organize-tabs590){display:flex;flex-wrap:wrap;gap:var(--qpc-space-2)!important;}
html body #root#root :is(.private-image591,.poll-card589,.organize-item590,.expense-note590,.expense-balance590){padding:var(--qpc-space-5) 0!important;margin:var(--qpc-space-6) 0!important;border-color:var(--qpc-line)!important;}
html body #root#root .private-image591 summary {font:600 var(--qpc-text)/1.5 var(--qpc-font)!important;min-height:44px;align-content:center;color:var(--qpc-ink);cursor:pointer;}
html body #root#root .social-panel :is(.post-text,.post-caption,.profile-bio){font-size:var(--qpc-text)!important;line-height:var(--qpc-text-line)!important;}
html body #root#root :is(.occasion-sharing587,.occasion-polls589,.occasion-organize590,.occasion-series592)>:is(h3,h4):first-child,html body #root#root .occasions587>header h3{margin-top:0!important;}
@media(max-width:680px){
 :root{--qpc-card-pad:16px;}
 html body #root#root .social-overlay.social-inline{margin:102px 14px 0!important;padding:24px 0 100px!important;max-width:calc(100% - 28px)!important;}
 html body #root#root :is(.social-panel,.restaurant-community,.where-catalogue,.modal,.photo-composer,.contact-invite-dialog) :is(input,select,textarea):not(:is([type=checkbox],[type=radio],[type=range],[type=file])){font-size:16px!important;}
}

html body #root#root .restaurant-community,html body #root#root .where-catalogue {width:100%!important;max-width:var(--qpc-content)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
html body #root#root .occasion-tabs587 button,html body #root#root .profile-content-tabs button,html body #root#root .contact-follow-tabs button{border-radius:var(--qpc-pill-radius)!important;padding:var(--qpc-control-pad)!important;}
html body #root#root .group-notice-row {border-radius:var(--qpc-card-radius)!important;padding:var(--qpc-space-4)!important;}
html body #root#root .occasions587 form>h4{font-size:var(--qpc-card-title)!important;line-height:1.3!important;margin:0 0 var(--qpc-space-5)!important;}

/* Dialogs are the same card and type system, including privacy, composer and preferences. */
html body #root#root :is(.contact-invite-dialog,.photo-composer,.modal){font-family:var(--qpc-font)!important;font-size:var(--qpc-text)!important;line-height:var(--qpc-text-line)!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:var(--qpc-border)!important;border-radius:var(--qpc-card-radius)!important;padding:var(--qpc-card-pad)!important;box-sizing:border-box;}
html body #root#root :is(.contact-invite-dialog,.photo-composer,.modal) h2{font-size:var(--qpc-title)!important;line-height:1.3!important;margin:0 48px 24px 0!important;}
html body #root#root :is(.contact-invite-dialog,.photo-composer,.modal) p {font:400 var(--qpc-text)/var(--qpc-text-line) var(--qpc-font)!important;}
html body #root#root :is(.contact-invite-dialog,.photo-composer,.modal) button{padding:var(--qpc-control-pad)!important;}
html body #root#root :is(.contact-invite-dialog,.photo-composer,.modal) .contact-invite-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;border:var(--qpc-border)!important;border-radius:var(--qpc-control-radius)!important;background:var(--qpc-action-bg)!important;color:var(--qpc-action-ink)!important;top:16px!important;right:16px!important;}
html body #root#root .social-list-card{border:var(--qpc-border)!important;border-radius:var(--qpc-card-radius)!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;}
html body #root#root .social-list-card>summary{padding:16px!important;gap:12px!important;}
html body #root#root :is(.contact-follow-tabs,.contact-tabs,.profile-content-tabs,.occasion-tabs587) button {border-radius:var(--qpc-pill-radius)!important;padding:var(--qpc-control-pad)!important;}

/* The custom-dish toggle has an intentional visually-hidden text label. */
html body #root#root label.custom-dish-toggle{font-size:0!important;line-height:0!important;}
/* The shell already reserves the masthead height. Do not add that height a second time. */
:root{--qpc-shell-top:102px;}
html body #root#root .app-shell{padding-top:var(--qpc-shell-top)!important;}
html body #root#root .social-overlay.social-inline{margin:0 auto!important;padding:0 0 100px!important;}
html body #root#root .restaurant-community{margin-top:0!important;}
@media(max-width:680px){:root{--qpc-shell-top:150px;}html body #root#root .social-overlay.social-inline{margin:0 14px!important;padding:0 0 100px!important;}}
@media(min-width:681px){html body #root#root .social-overlay.social-inline{width:calc(100% - 172px)!important;left:50px!important;}}
@media(max-width:680px){html body #root#root .social-overlay.social-inline{left:0!important;}}
/* The two compact catalogue shortcuts follow the same dark/light control tokens. */
html body #root#root :is(.pintxo-shortcut-button,.custom-dish-toggle){background:var(--qpc-tint)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important;}
/* Compact person rows share the same16px inset as group/list rows, not a full form card. */
html body #root#root .social-panel .contact-card{padding:var(--qpc-space-4)!important;}
/* Fixed-width icon actions must not shrink their SVG inside text-button padding. */
html body #root#root .modal :is(button,a):has(>svg){padding:10px!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box;}
html body #root#root .modal :is(button,a)>svg{width:var(--qpc-icon)!important;height:var(--qpc-icon)!important;min-width:var(--qpc-icon)!important;flex-shrink:0!important;}
/* 596: all three user-selected densities remain available at every width. */
html body #root#root .feed-column-3{display:inline-flex!important;align-items:center;justify-content:center;}
html[data-feed-columns="3"] body #root#root .shell-home .posts-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
/* City controls are anchored to the input, with a separate reserved shortcut column. */
html body #root#root .restaurant-community>.city-picker{margin:0 56px 10px 0!important;padding-top:0!important;min-width:0;}
html body #root#root .restaurant-community .where-city{display:block!important;}
html body #root#root .restaurant-community .where-city input{width:100%!important;margin:4px 0 0!important;padding-right:48px!important;height:46px!important;}
html body #root#root .restaurant-community .city-picker-toggle{top:auto!important;bottom:1px!important;right:1px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;line-height:1!important;border-radius:12px!important;}
html body #root#root .restaurant-community>.where-mode{top:calc(var(--qpc-card-pad) + 25px)!important;right:var(--qpc-card-pad)!important;width:44px!important;height:46px!important;}
html body #root#root .restaurant-community>.where-mode .pintxo-shortcut-button{width:44px!important;height:46px!important;min-height:44px!important;padding:5px!important;display:grid!important;place-items:center!important;}
@media(max-width:680px){html body #root#root .restaurant-plans .choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}html body #root#root .restaurant-plans .choices button{width:100%!important;min-width:0!important;margin:0!important;}}
@media(max-width:680px){html[data-qpc-editing596=true] body #root#root .app-nav{display:none!important;}html[data-qpc-editing596=true] body{padding-bottom:16px!important;}}
@media(max-width:680px){html[data-feed-columns="3"] body #root#root .shell-home :is(.editorial-publication,.feed-card)>header{height:152px!important;min-height:152px!important;padding:8px!important;align-items:flex-start!important;position:relative!important;overflow:hidden;}html[data-feed-columns="3"] body #root#root .shell-home .house-author562{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;}html[data-feed-columns="3"] body #root#root .shell-home .house-author562>button{font-size:11px!important;line-height:1.2!important;min-height:0!important;}html[data-feed-columns="3"] body #root#root .shell-home .qpc-editorial-avatar573{width:26px!important;height:26px!important;flex:none!important;}html[data-feed-columns="3"] body #root#root .shell-home .editorial-publication time{position:absolute!important;bottom:8px!important;left:8px!important;font-size:9px!important;}html[data-feed-columns="3"] body #root#root .shell-home .house-badge562{font-size:9px!important;}}
html body #root#root .dish-input-actions596{display:flex!important;gap:8px!important;margin:8px 0 0!important;}
html body #root#root .dish-input-actions596 button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;background:var(--qpc-tint)!important;color:var(--qpc-ink)!important;border:var(--qpc-border)!important;}
html body #root#root .dish-input-actions596 svg{width:22px!important;height:22px!important;}
html body #root#root .load-exit597{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px;margin:16px 0;border:1px solid var(--qpc-line);border-radius:16px;background:var(--qpc-tint);color:var(--qpc-ink);}
html body #root#root .load-exit597-icon{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;font-weight:600;}
html body #root#root .load-exit597>p{margin:0!important;}
html body #root#root .load-exit597>div{grid-column:2;display:flex;gap:8px;}
html body #root#root .load-exit597 button{width:44px!important;height:44px!important;padding:10px!important;display:grid!important;place-items:center!important;border:1px solid var(--qpc-line)!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;}
/* 598: dish search, clear and filters align with the field at every width. */
html body #root#root .restaurant-dish-filter>.field:has(.dish-input-actions596){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;row-gap:6px!important;align-items:end!important;}
html body #root#root .restaurant-dish-filter>.field:has(.dish-input-actions596)>span:first-child{grid-column:1/-1!important;margin:0!important;}
html body #root#root .restaurant-dish-filter>.field:has(.dish-input-actions596)>input{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;}
html body #root#root .restaurant-dish-filter .dish-input-actions596{grid-column:2!important;grid-row:2!important;margin:0!important;gap:6px!important;align-items:center!important;height:46px!important;}
html body #root#root .where-search-fields:has(.dish-input-actions596) .qpc-advanced574:not([open]){display:none!important;}
html body #root#root .where-search-fields:has(.dish-input-actions596) .qpc-advanced574>summary{display:none!important;}
html body #root#root .where-search-fields:has(.dish-input-actions596) .qpc-advanced574[open]{margin:12px 0!important;}
/* 599: aligned advanced filters and shared dropdown indicators. */
html body #root#root .qpc-advanced574 .advanced-grid599{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important;}
html body #root#root .advanced-grid599>.field,html body #root#root .advanced-grid599 .price-rating-row>.field{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
html body #root#root .advanced-grid599>.field>span:first-child,html body #root#root .advanced-grid599 .price-rating-row>.field>span:first-child{line-height:20px!important;min-height:20px!important;margin:0!important;}
html body #root#root .advanced-grid599 .price-rating-row{display:contents!important;}
html body #root#root .advanced-grid599 select,html body #root#root .advanced-grid599 .pricebox{width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;border-radius:12px!important;}
html body #root#root .advanced-grid599 .pricebox{display:flex!important;gap:8px!important;align-items:center!important;padding:0 12px!important;background:var(--qpc-surface,#fff)!important;border:1px solid var(--qpc-line,#ddd)!important;overflow:hidden!important;}
html body #root#root .advanced-grid599 .pricebox input{flex:1!important;min-width:0!important;width:0!important;max-width:none!important;height:46px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body #root#root .advanced-grid599 .price-unit{flex:none!important;white-space:nowrap!important;font-size:14px!important;}
html body #root#root .advanced-grid599 .pricebox .btn{height:32px!important;min-height:32px!important;padding:0 8px!important;border:0!important;background:transparent!important;}
html body #root#root .advanced-grid599>.map-quick-filters,html body #root#root .advanced-grid599>.search-anchor-tools,html body #root#root .advanced-grid599>p,html body #root#root .advanced-grid599>.restaurant-info{grid-column:1/-1!important;width:100%!important;margin:0!important;}
html body #root#root .advanced-grid599>.search-anchor-tools{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
html body #root#root .advanced-grid599 .search-anchor-tools>button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important;}
html body #root#root#root#root select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2326483c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-size:20px 20px!important;background-repeat:no-repeat!important;padding-right:44px!important;box-sizing:border-box!important;text-overflow:ellipsis!important;}
html[data-qpc-theme=dark] body #root#root#root#root select:not([multiple]),html.dark body #root#root#root#root select:not([multiple]),body.dark #root#root#root#root select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dce7df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;}
html body #root#root .city-picker-toggle{width:44px!important;min-width:44px!important;right:1px!important;display:grid!important;place-items:center!important;}
html body #root#root .city-picker-toggle svg{width:20px!important;height:20px!important;}
@media(max-width:640px){html body #root#root .qpc-advanced574 .advanced-grid599{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}}
/* 599: one Daniela entry; select a verified location before opening a venue. */
html body #root#root .daniela-picker599{padding:12px!important;min-width:0!important;}
html body #root#root .daniela-picker599>summary{cursor:pointer;list-style:none!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:12px 32px 12px 12px!important;position:relative!important;border-radius:12px!important;min-height:44px!important;}
html body #root#root .daniela-picker599>summary:after{content:'⌄';position:absolute;right:12px;top:12px;font-size:22px;}
html body #root#root .daniela-picker599>summary>span{font-size:13px;color:var(--qpc-strong);}
html body #root#root .daniela-branches599{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:10px!important;}
html body #root#root .daniela-address599{display:block;padding:0 12px;font-size:12px;color:var(--qpc-muted);}
html body #root#root .daniela-pending599{font-size:12px!important;padding:4px 12px!important;color:var(--qpc-muted)!important;}
html body #root#root .brand-legend{align-items:start!important;}

html body #root#root .advanced-grid599>.restaurant-city-native{display:none!important;}

/* Candidate list603, local browser only */
.candidate-list603{margin:16px 0 22px;border:1px solid #d4dfd2;border-radius:14px;padding:0 16px;background:var(--qpc-surface,#f6f8f1);color:inherit;max-width:100%;box-sizing:border-box}.candidate-list603>summary{padding:14px 0;min-height:48px;box-sizing:border-box;cursor:pointer;font-weight:600}.candidate-list603 p{font-size:14px;line-height:1.6}.candidate-list603 ol{padding:0;list-style:none;margin:12px 0}.candidate-list603>ol>li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #d4dfd2;padding:16px 0}.candidate-main603{flex:1;min-width:0;overflow-wrap:anywhere}.candidate-main603>strong,.candidate-main603>small{display:block}.candidate-main603>small{font-size:12px;line-height:1.6;color:inherit!important;opacity:.8;margin-top:5px}.candidate-links603{margin-top:10px;font-size:14px}.candidate-links603 a{text-decoration:underline;color:inherit;display:inline-block;min-height:30px}.candidate-actions603{display:flex;gap:4px;flex:none}.candidate-actions603 button,.candidate-clear603,.candidate-toggle603 button{min-width:44px;min-height:44px;border:1px solid #c5d3c2;background:transparent;color:inherit;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font:inherit}.candidate-actions603 button{padding:8px;font-size:19px}.candidate-actions603 svg,.candidate-toggle603 svg{width:19px;height:19px}.candidate-actions603 button:disabled{opacity:.3;cursor:default}.candidate-clear603{margin:0 0 16px;font-size:13px}.candidate-toggle603{margin:12px 0 18px}.candidate-toggle603 button{width:100%;font-size:14px}.candidate-toggle603 button[aria-pressed=true]{background:#e3eddb}.candidate-caveat603{margin-top:0}.candidate-list603 button:focus-visible,.candidate-list603 a:focus-visible,.candidate-toggle603 button:focus-visible{outline:2px solid #37674e;outline-offset:3px}
[data-qpc-theme=dark] .candidate-list603{background:#172b24;border-color:#40594b}[data-qpc-theme=dark] .candidate-toggle603 button[aria-pressed=true]{background:#2a4738}@media(max-width:520px){.candidate-list603>ol>li{flex-direction:column;gap:8px}.candidate-actions603{align-self:flex-end}.candidate-list603{padding:0 12px}}

/* Request preparation605: no external execution */
.booking-request605{border-top:1px solid #c5d3c2;padding-top:18px;margin:12px 0 18px}.booking-request605 header{display:flex;align-items:center;gap:10px}.booking-request605 h3{font-size:18px;margin:8px 0}.booking-request605 .request-steps605{list-style:decimal;padding-left:22px;font-size:13px;line-height:1.8}.booking-request605>small{color:inherit!important;opacity:.85}.booking-request605 label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px;min-width:0}.booking-request605 input,.booking-request605 textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #b7c9b3;border-radius:10px;background:var(--qpc-surface,#fff);color:inherit;padding:10px;font:inherit}.booking-request605 textarea{resize:vertical;line-height:1.6}.request-grid605{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-request605 fieldset{border:1px solid #c5d3c2;border-radius:12px;padding:0 12px;min-width:0}.booking-request605 legend{font-size:13px;line-height:1.6;max-width:100%;padding:0 5px}.request-notice605{border-left:3px solid #84995a;padding-left:12px}.booking-request605 button{border:1px solid #a9bba4;min-height:46px;border-radius:10px;padding:10px 14px;font:inherit;color:inherit;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.booking-request605 .request-primary605{background:#174e3b;color:#fff;width:100%}.booking-request605 button:disabled{opacity:.45;cursor:default}.booking-request605 svg{width:19px;height:19px;flex:none}.request-share605{display:flex;gap:10px;flex-wrap:wrap}.request-share605>button{flex:1}.request-summary605{margin-top:22px;padding-top:12px;border-top:1px solid #c5d3c2}.request-reasons605 summary{padding:12px 0;cursor:pointer;font-size:14px}.booking-request605 [role=alert]{color:#a02626;font-weight:600}.booking-request605 [role=status]{font-weight:600}.booking-request605 :focus-visible{outline:2px solid #587d35;outline-offset:3px}[data-qpc-theme=dark] .booking-request605 input,[data-qpc-theme=dark] .booking-request605 textarea{background:#10281e;color:#f1f5ed}[data-qpc-theme=dark] .booking-request605 [role=alert]{color:#ffb5ac}@media(max-width:520px){.request-grid605{grid-template-columns:1fr;gap:0}.booking-request605 legend{font-size:12px}.request-share605{flex-direction:column}}

.results-booking606{border:1px solid #aabc9f;background:#f6f8f1;border-radius:16px;margin:20px 0 24px;padding:20px;color:#24352c}.results-booking-intro606{display:flex;gap:12px;align-items:flex-start}.results-booking-icon606{display:flex;align-items:center;justify-content:center;background:#e6eddc;border-radius:12px;width:42px;height:42px;flex:none}.results-booking-icon606 svg,.results-booking-start606 svg{width:21px;height:21px}.results-booking606 h3{font-size:20px;margin:0 0 7px;line-height:1.3}.results-booking606 p{line-height:1.6;font-size:14px;margin:8px 0}.results-booking606 .results-booking-limit606,.results-booking606 .results-booking-disclaimer606{font-size:12px;opacity:.9}.results-booking-start606{display:inline-flex;align-items:center;gap:8px;min-height:46px;background:#244836;color:#fff;border:0;border-radius:10px;padding:11px 16px;cursor:pointer;font:inherit;margin:8px 0}.results-booking606 .candidate-list603{margin:18px 0 12px}.results-booking606 small{color:inherit!important}[data-qpc-theme=dark] .results-booking606{background:#172b22;color:#edf4e5;border-color:#45654d}[data-qpc-theme=dark] .results-booking-icon606{background:#244836}@media(max-width:520px){.results-booking606{padding:15px}.results-booking606 h3{font-size:18px}.results-booking-start606{width:100%;justify-content:center;font-size:14px}}
/* Visible booking routes606: external links only, never sends */
.booking-channel606{margin:14px 0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.booking-channel606 .booking-button606{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #aabc9f;border-radius:10px;min-height:44px;padding:9px 15px;box-sizing:border-box;text-decoration:none!important;color:inherit!important;background:#edf4e5}.booking-channel606 svg{width:19px;height:19px;flex:none}.booking-channel606>small{font-size:12px;line-height:1.55;color:inherit!important;opacity:.85}.booking-compact606{margin:0}.booking-compact606 .booking-button606{font-size:14px}.candidate-links603 .booking-button606{min-height:44px;display:inline-flex}[data-qpc-theme=dark] .booking-channel606 .booking-button606{background:#244836;color:#edf4e5!important}@media(max-width:520px){.venue-compact-header .booking-button606{width:100%}.venue-compact-header .booking-channel606{width:100%}}

/*607 Group selector cards keep the search order badge and theme contrast */
.daniela-picker599>summary>.restaurant-result-title{display:flex;align-items:center;gap:9px;min-width:0}.daniela-picker599>summary>.restaurant-result-title>strong{font:inherit;font-weight:600;color:inherit}.brand-heading>.restaurant-result-number{display:inline-flex;align-items:center;justify-content:center;margin-right:9px;vertical-align:middle;flex:none}.brand-card .restaurant-result-number{background:#292524!important;color:#fff!important;width:29px;height:29px;min-width:29px;border-radius:50%;font-size:13px!important;line-height:1;font-weight:500}.brand-card{color:#24352c}.daniela-picker599>summary{color:inherit!important}.daniela-picker599>summary>.restaurant-result-title{color:inherit!important}[data-qpc-theme=dark] .brand-card{background:#1b2b25!important;color:#edf4e5!important;border-color:#45654d!important}[data-qpc-theme=dark] .brand-card>summary,[data-qpc-theme=dark] .brand-card .brand-heading,[data-qpc-theme=dark] .brand-card .daniela-address599,[data-qpc-theme=dark] .brand-card .daniela-pending599{color:#edf4e5!important}[data-qpc-theme=dark] .brand-card .cocido-jaime599{color:#c7d3c1!important}

/*609 Madrid capital, M30 and union of selected official districts/neighbourhoods */
.madrid-zones609{grid-column:1/-1;border:1px solid #b5c2b0;border-radius:12px;padding:14px;margin:6px 0;color:inherit}.geo-capital609{display:flex;align-items:center;gap:8px;font-weight:600}.geo-capital609 svg,.geo-picker609 summary svg{width:20px;height:20px}.geo-m30609{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:48px;cursor:pointer}.madrid-zones609 input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:0;accent-color:#315a40}.geo-picker609{margin:7px 0}.geo-picker609 summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;font-size:14px}.geo-picker609 summary>span:last-child{margin-left:auto;font-size:12px}.geo-picker609 summary:after{content:'⌄';margin-left:7px}.geo-find609{display:flex;flex-direction:column;gap:7px;font-size:13px}.geo-find609 input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #aabc9f;border-radius:9px;padding:10px;font:inherit;color:inherit;background:transparent}.geo-picker609 p{font-size:12px;line-height:1.6}.geo-options609{max-height:310px;overflow:auto;overscroll-behavior:contain;border:1px solid #b5c2b0;border-radius:8px;padding:10px}.geo-options609 fieldset{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.geo-options609 legend{font-size:12px;font-weight:600;margin:5px 0}.geo-options609 label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:46px;font-size:13px;cursor:pointer}.geo-options609 label>span{display:flex;flex-direction:column;line-height:1.4}.geo-options609 small{font-size:11px;color:inherit!important;opacity:.75}.geo-chips609{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.geo-chips609 button{border:1px solid #aabc9f;border-radius:9px;background:transparent;color:inherit;min-height:44px;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}.geo-evidence609{display:block;font-size:11px;line-height:1.7;color:inherit!important;opacity:.9}.geo-evidence609 a{color:inherit!important}[data-qpc-theme=dark] .madrid-zones609{border-color:#45654d}[data-qpc-theme=dark] .geo-options609{border-color:#45654d}@media(max-width:520px){.geo-options609 fieldset{grid-template-columns:1fr}.madrid-zones609{padding:12px}.geo-picker609 summary{font-size:13px}}

[data-qpc-theme=dark] .modal:has(.venue-compact-header) summary,[data-qpc-theme=dark] .modal:has(.venue-compact-header) h4,[data-qpc-theme=dark] .modal:has(.venue-compact-header) .venue-menu-meta a{color:#edf4e5!important}

[data-qpc-theme=dark] .modal:has(.venue-compact-header) .facts dt{color:#d0decf!important}

/* Linked plans use the same group rows, typography, controls and spacing. */
html body #root#root .group-occasions595{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--qpc-line);}
html body #root#root .group-occasion-row595>div{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere;}
html body #root#root .group-occasion-row595>button{flex:none;}
html body #root#root .group-occasion-detail595{display:grid;gap:12px;}
