.venue-page{max-width:1100px}.venue-page>h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.venue-widget{--venue-ink:#163d39;--venue-soft:#f5f4ed;max-width:980px;margin:2rem auto;color:var(--venue-ink)}.venue-intro{padding:1.5rem;border-radius:16px;background:var(--venue-soft);border-left:5px solid #9b7a43}.venue-intro strong{font-size:1.25rem}.venue-widget p{line-height:1.65}.venue-widget fieldset{padding:1.5rem;margin:1.7rem 0;border:1px solid #cdd7d2;border-radius:16px;min-width:0}.venue-widget legend{padding:0 .6rem;font-weight:800;font-size:1.15rem}.venue-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.venue-widget label{display:grid;align-content:start;gap:.45rem;font-weight:650}.venue-widget label>span,.venue-widget small{font-weight:400;font-size:.85rem}.venue-widget input,.venue-widget select,.venue-widget textarea{width:100%;box-sizing:border-box;font:inherit;color:#163d39;padding:.85rem;border:1px solid #859d95;border-radius:8px;background:#fff;min-height:48px}.venue-widget textarea{resize:vertical}.venue-widget :focus-visible{outline:3px solid #ac7214;outline-offset:3px}.venue-calendar{max-width:520px;margin:0 0 1.5rem}.venue-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.venue-calendar-head strong{text-transform:capitalize;font-size:1.15rem}.venue-calendar-head button,.venue-days button{min-width:44px;min-height:44px;border:1px solid #becfc7;background:#fff;border-radius:9px;color:#163d39;font:inherit;cursor:pointer}.venue-calendar-head button{font-size:1.5rem}.venue-weekdays,.venue-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.venue-weekdays{text-align:center;font-size:.85rem;margin-bottom:.6rem}.venue-days button{font-weight:700}.venue-days button:hover:not(:disabled){background:#e3efeb}.venue-days button.is-selected{background:#163d39;color:white;border-color:#163d39}.venue-days button:disabled{background:#edf0ee;color:#66756e;border-color:transparent;cursor:default;text-decoration:line-through}.venue-help{font-size:.95rem;color:#415b52}.venue-confirm-note{font-weight:700;padding:1rem;background:#f5f0e3;border-radius:8px}.venue-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.venue-actions a,.venue-help a,.venue-success a{color:#1a6553;text-decoration:underline}.venue-secondary{border:1px solid #526d63;border-radius:8px;background:white;color:#163d39;padding:.7rem 1rem;font:inherit;cursor:pointer;min-height:44px}.venue-widget [hidden]{display:none!important}.venue-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.venue-widget .is-error{padding:1rem;background:#fff1ed;color:#7c271b;border:1px solid #d49b8f;border-radius:8px;margin:1rem 0}.venue-success{padding:2rem;border-radius:16px;border:2px solid #407762;background:#f1f7f1}.venue-success dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.6rem}.venue-success dt{font-weight:650}.venue-success dd{margin:0;overflow-wrap:anywhere}.venue-widget button:disabled{opacity:.65;cursor:not-allowed}.venue-cta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.venue-cta a{min-height:44px}.venue-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.venue-admin-grid label{display:grid;gap:.35rem}.venue-table-scroll{overflow-x:auto;margin:1rem 0}.venue-table-scroll table{width:100%;border-collapse:collapse}.venue-table-scroll th,.venue-table-scroll td{text-align:left;padding:.7rem;border-bottom:1px solid #d8e0db;vertical-align:top}.venue-status{display:inline-block;padding:.25rem .6rem;border-radius:20px;background:#e8eeea;font-weight:700;white-space:nowrap}.venue-status-pending{background:#fff0cb;color:#66470a}.venue-status-confirmed{background:#dff1e1;color:#1c582b}.venue-status-cancelled,.venue-status-declined,.venue-status-expired{background:#f5e5e1;color:#79372d}.venue-admin-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.venue-resource-list{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.venue-resource-list span{border:1px solid #d0dcd5;border-radius:8px;padding:.6rem}.venue-admin .admin-panel{padding:1.5rem;margin:1rem 0;border:1px solid #d0dcd5;border-radius:12px}.venue-admin .admin-panel input,.venue-admin .admin-panel select,.venue-admin .admin-panel textarea{max-width:100%;min-height:42px}.venue-admin .admin-panel textarea{width:100%}.venue-admin .admin-panel summary{cursor:pointer;font-weight:700;padding:.5rem 0}.venue-admin-grid .venue-check{display:flex;align-items:center;gap:.6rem}.venue-check input{width:auto!important}.venue-admin .admin-panel>button{margin-top:1rem}@media(max-width:600px){.venue-widget fieldset{padding:1rem .7rem}.venue-fields{grid-template-columns:1fr}.venue-days,.venue-weekdays{gap:3px}.venue-days button{min-width:0;min-height:44px}.venue-actions{align-items:stretch;flex-direction:column}.venue-success{padding:1rem}.venue-success dl{grid-template-columns:1fr}.venue-success dd{margin-bottom:.5rem}.venue-admin .admin-panel{padding:1rem .7rem}}@media(prefers-reduced-motion:reduce){.venue-widget *{scroll-behavior:auto!important}}
