/* Compact public previews retain complete original content in a shared native dialog. */
.qrpf-onepage-nav[data-qrpf-nav-mode="scroll"] .qrpf-onepage-nav-primary{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;touch-action:pan-x;justify-content:flex-start}
.qrpf-onepage-nav[data-qrpf-nav-mode="scroll"] .qrpf-onepage-nav-primary>a{flex:0 0 86px;min-width:86px;scroll-snap-align:start}
.qrpf-onepage-nav[data-qrpf-nav-mode="scroll"] .qrpf-onepage-nav-primary>a>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;white-space:normal;font-size:.69rem;overflow-wrap:anywhere}
.qrpf-public-body article.qrpf-compact-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;min-height:0!important;height:100%!important;gap:0!important;padding:10px!important;margin:0!important;border:1px solid #dce6df!important;border-radius:17px!important;background:#fff!important;color:#203b32!important;overflow:hidden;box-shadow:0 5px 20px #193e3607!important}
.qrpf-public-body .qrpf-compact-card>[hidden]{display:none!important}
.qrpf-public-body .qrpf-compact-card>.qrpf-card-summary{display:flex!important;flex-direction:column!important;position:static!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;gap:0!important;flex:1}
.qrpf-card-summary-image{display:block!important;position:static!important;width:100%!important;height:124px!important;object-fit:cover!important;aspect-ratio:auto!important;border-radius:11px!important;margin:0 0 10px!important;background:#eef3ef}
.qrpf-card-summary-copy{display:flex!important;flex:1;flex-direction:column!important;gap:7px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.qrpf-public-body .qrpf-card-summary-copy>h3{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.3em;max-height:3.3em;margin:0!important;color:#203b32!important;font-size:.93rem!important;line-height:1.65!important;font-weight:750!important}
.qrpf-public-body .qrpf-card-summary-copy>p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em;max-height:3.5em;margin:0!important;color:#657269!important;font-size:.77rem!important;line-height:1.75!important}
.qrpf-card-summary-price{display:block!important;margin-top:auto!important;padding-top:6px!important;color:#175b46!important;font-size:.84rem!important;line-height:1.8}
.qrpf-card-unit-label{display:inline-flex;align-self:flex-start;padding:3px 8px;background:#e9f3ed;color:#1a5a45;border-radius:8px;font-size:.74rem;font-weight:750}
.qrpf-card-summary-icon{position:static!important;display:grid!important;place-items:center;width:50px!important;height:50px!important;margin:0 0 10px!important;padding:10px!important;border-radius:13px;background:#edf4ef;color:var(--qrpf-icon-color,#0f766e);font-size:28px!important}
.qrpf-card-summary-unavailable{font-size:.72rem;color:#9b3b34;font-weight:700}
.qrpf-compact-agenda>[hidden]{display:none!important}
.qrpf-timeline-summary>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.5em}
.qrpf-timeline-summary>.qrpf-timeline-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.6em}
.qrpf-timeline-summary>.qrpf-card-more{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:flex-start;min-height:44px;margin:2px 0 0;padding:8px 13px;border:1px solid #cbded0;border-radius:11px;background:#eef6f0;color:#21573f;font:inherit;font-size:.77rem;line-height:1.5;cursor:pointer}
.qrpf-timeline-summary .qrpf-card-more>svg{width:18px;height:18px;flex:none;transform:scaleX(-1)}
[dir="ltr"] .qrpf-timeline-summary .qrpf-card-more>svg{transform:none}
.qrpf-detail-agenda>span{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.qrpf-detail-agenda>span>strong{font-size:1.1rem;color:#244631}
.qrpf-detail-agenda>span>small{color:#5a6d60}
.qrpf-public-body .qrpf-compact-card>.qrpf-card-summary-actions{display:flex!important;position:static!important;grid-row:auto!important;grid-column:auto!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;margin:12px 0 0!important;padding:0!important}
.qrpf-public-body .qrpf-card-summary-actions>.qrpf-card-more{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:5px;flex:1;min-height:44px!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 10px!important;border:1px solid #cbded0!important;border-radius:11px!important;background:#eef6f0!important;color:#21573f!important;font:inherit;font-size:.74rem!important;line-height:1.5;box-shadow:none!important;cursor:pointer}
.qrpf-card-more .qrpf-ui-icon{width:18px;height:18px;flex:none;transform:scaleX(-1)}
[dir="ltr"] .qrpf-card-more .qrpf-ui-icon{transform:none}
.qrpf-public-body .qrpf-card-summary-actions>[data-qrpf-cart-add]{position:static!important;inset:auto!important;display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;margin:0!important;padding:5px!important;border:0!important;border-radius:11px!important;background:var(--qrpf-primary,#22654f)!important;color:var(--qrpf-primary-ink,#fff)!important;font-size:21px!important;box-shadow:none!important}
.qrpf-public-body .qrpf-card-summary-actions>[data-qrpf-cart-add]:disabled{opacity:.45;cursor:not-allowed}
.qrpf-card-summary-actions>.qrpf-unit-contact-actions{flex-basis:100%;order:-1;margin:0!important}
.qrpf-detail-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 28px));max-width:760px;max-height:min(88dvh,920px);margin:auto;padding:0;border:1px solid #d9e5dc;border-radius:26px;background:#fff;color:#213b31;box-shadow:0 28px 120px #0c24184d;overflow:hidden;font-family:inherit}
.qrpf-detail-dialog::backdrop{background:#10251fcc;backdrop-filter:blur(5px)}
.qrpf-detail-dialog[open]{display:flex;flex-direction:column}
.qrpf-detail-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;padding:20px 24px;border-bottom:1px solid #e1ebe4;background:#f8fbf8}
.qrpf-detail-dialog-header>h2{margin:0;font-size:1.2rem;line-height:1.7;color:#244437;outline:none}
.qrpf-detail-dialog-close{position:static;display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:0;border:1px solid #cfdfd4;border-radius:50%;background:#fff;color:#2c5742;font:28px/1 sans-serif;cursor:pointer}
.qrpf-detail-dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0}
.qrpf-detail-content{font-size:.92rem;line-height:1.9;overflow-wrap:anywhere}
.qrpf-detail-content :is(h2,h3,h4){color:#1e4333;line-height:1.65}
.qrpf-detail-content p{color:#4d6256;white-space:pre-line}
.qrpf-detail-content>img,.qrpf-detail-content .qrpf-building-unit-image{position:static!important;display:block!important;width:100%!important;max-height:360px!important;height:auto!important;object-fit:contain!important;margin:0 0 20px!important;border-radius:16px;background:#f0f5f0}
.qrpf-detail-content>.qrpf-yummy-product-img{position:static!important;display:block!important;width:100%!important;height:280px!important;background-size:cover;background-position:center;border-radius:16px;margin-bottom:20px}
.qrpf-detail-content>em{display:inline-flex;padding:4px 10px;border-radius:9px;background:#edf5ef;color:#29563d;font-size:.8rem;font-style:normal}
.qrpf-detail-content>header{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:20px}
.qrpf-detail-content>header>img{position:static;width:60px;height:60px;object-fit:contain;border-radius:14px}
.qrpf-detail-content>header em{grid-column:1/-1}
.qrpf-detail-content :is(.qrpf-food-info,.qrpf-food-details,.qrpf-food-options){display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;margin:0}
.qrpf-detail-content .qrpf-food-details{margin-block:20px;padding:18px;border:1px solid #dce8df;border-radius:16px;background:#f5faf6}
.qrpf-detail-content .qrpf-food-details :is(small,strong){font-size:.86rem;line-height:1.9}
.qrpf-detail-content :is(.qrpf-food-actions,[data-qrpf-cart-add]){position:static!important;inset:auto!important}
.qrpf-detail-content [data-qrpf-cart-add]{display:flex;align-items:center;justify-content:center;min-height:46px!important;min-width:100px!important;width:auto!important;height:auto!important;margin:16px 0;padding:10px 22px;border:0;border-radius:12px;background:var(--qrpf-primary,#22654f);color:var(--qrpf-primary-ink,#fff);font:inherit;cursor:pointer}
.qrpf-detail-content .qrpf-entity-feedback{margin-top:20px;border:1px solid #d8e5dc;border-radius:14px}
.qrpf-detail-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.qrpf-detail-content dl>div{padding:12px;border:1px solid #e0e9e2;border-radius:12px;background:#f6f9f5;min-width:0}
.qrpf-detail-content dt{color:#69796f;font-size:.76rem}
.qrpf-detail-content dd{margin:4px 0 0;color:#263f31}
.qrpf-detail-open{overflow:hidden}
.qrpf-detail-open :is(.qrpf-onepage-nav,.qrpf-back-to-top,.qrpf-public-language-switcher){visibility:hidden}
.qrpf-detail-dialog :is(button,a,input,select,textarea):focus-visible,.qrpf-card-more:focus-visible{outline:3px solid #2868ac;outline-offset:3px}
@media(max-width:760px){.qrpf-card-summary-image{height:108px!important}.qrpf-public-body article.qrpf-compact-card{padding:9px!important}.qrpf-public-body .qrpf-card-summary-copy>h3{font-size:.84rem!important}.qrpf-public-body .qrpf-card-summary-copy>p{font-size:.72rem!important}.qrpf-detail-dialog{width:calc(100% - 16px);max-height:91dvh;border-radius:22px}.qrpf-detail-dialog-header{padding:14px 16px}.qrpf-detail-dialog-header>h2{font-size:1.05rem}.qrpf-detail-dialog-body{padding:17px}.qrpf-detail-content>.qrpf-yummy-product-img{height:220px!important}.qrpf-detail-content dl{gap:8px}.qrpf-detail-content dl>div{padding:10px}}
@media(prefers-reduced-motion:no-preference){.qrpf-detail-dialog[open]{animation:qrpf-detail-enter .18s ease-out}@keyframes qrpf-detail-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
