.moeh-article-layout:has(.dining-component) > .moeh-prose{min-width:0}
.dining-component{--dining-ink:#292722;--dining-muted:#625f57;--dining-line:#d8d3c9;--dining-paper:#faf9f5;--dining-wash:#eeeae2;color:var(--dining-ink);max-width:100%;min-width:0;font:inherit;line-height:1.55;margin:1.5rem 0 2.5rem}
.dining-component *{box-sizing:border-box}.dining-component [hidden]{display:none!important}.dining-component .dining-intro{border-top:1px solid var(--dining-line);padding-top:1.1rem}.dining-component p{margin:.4rem 0 1rem}.dining-component .dining-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--dining-muted);margin:0 0 .35rem}
.dining-form{background:var(--dining-wash);border:1px solid var(--dining-line);padding:1.3rem;margin:1.2rem 0}.dining-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem}.dining-fields label{display:flex;flex-direction:column;min-width:0;font-size:.9rem;font-weight:600}.dining-fields label span{font-weight:400;color:var(--dining-muted)}.dining-fields input,.dining-fields select{width:100%;min-width:0;margin-top:.35rem;border:1px solid #a59e91;background:#fff;color:var(--dining-ink);border-radius:2px;min-height:46px;padding:.65rem .75rem;font:inherit;font-weight:400}.dining-fields [aria-invalid="true"]{border-color:#9b3631;box-shadow:0 0 0 2px #9b363133}.dining-hint{font-size:.85rem;color:var(--dining-muted);max-width:60ch;margin:1rem 0!important}.dining-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.dining-actions button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--dining-ink);background:var(--dining-ink);color:#fff;font:inherit;cursor:pointer;border-radius:2px}.dining-actions .dining-reset{background:transparent;color:var(--dining-ink)}.dining-actions button:hover{filter:brightness(.88)}.dining-error{color:#842c28;font-weight:600;margin-top:1rem!important}.dining-summary{padding:.8rem 0;font-weight:600}.dining-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--dining-line);background:var(--dining-paper);margin:1rem 0 1.5rem}.dining-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:.9rem}.dining-table caption{text-align:left;padding:.85rem 1rem;font-size:.82rem;color:var(--dining-muted)}.dining-table th,.dining-table td{padding:.75rem 1rem;border-top:1px solid var(--dining-line);vertical-align:top}.dining-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;background:#e8e4db;color:var(--dining-muted)}.dining-table tbody th{font-weight:600}.dining-table a{text-decoration:underline;text-underline-offset:.2em}.dining-component :focus-visible{outline:2px solid #685446;outline-offset:3px}@media(max-width:640px){.dining-fields{grid-template-columns:1fr}.dining-form{padding:1rem}.dining-table{font-size:.83rem}}
