.mlcp-venues{--pine:#173e35;--cream:#fbf7ed;--red:#a52a36;--line:#d8ddcf;color:var(--pine);background:var(--cream);padding:clamp(18px,4vw,48px);margin:24px auto;font:var(--fs-16,16px)/1.6 system-ui,sans-serif;max-width:1160px;border-radius:12px;box-sizing:border-box;overflow-wrap:anywhere}.mlcp-venues *{box-sizing:border-box;min-width:0}.mlcp-venues header{background:var(--pine);color:var(--cream);border-top:6px solid #a52a36;border-radius:8px;padding:clamp(24px,5vw,60px);margin-bottom:32px}.mlcp-venues h2,.mlcp-venues h3,.mlcp-venues h4,.mlcp-venues h5{font-family:Georgia,serif;line-height:1.15;color:inherit;letter-spacing:-.025em;margin:0 0 16px}.mlcp-venues h2{font-size:clamp(32px,5vw,54px);max-width:700px}.mlcp-venues h3{font-size:var(--fs-30,30px)}.mlcp-venues h4{font-size:var(--fs-28,28px)}.mlcp-venues h5{font-size:var(--fs-22,22px)}.mlcp-venues p{margin:0 0 16px}.mlcp-venues .mlcp-kicker{font:700 var(--fs-11,11px)/1.5 system-ui;text-transform:uppercase;letter-spacing:.14em}.mlcp-venues a{color:inherit;text-underline-offset:4px}.mlcp-venues a:hover{color:var(--red)}.mlcp-venues header a:hover{color:#fff}.mlcp-venues .mlcp-muted{font-size:var(--fs-14,14px);color:#4e6257}.mlcp-venues .mlcp-card{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:24px;margin:18px 0;min-inline-size:0}.mlcp-venues fieldset legend{font-weight:650;padding:0 8px}.mlcp-venues label{display:block;font-size:var(--fs-14,14px);font-weight:650;margin:0 0 16px}.mlcp-venues input:not([type=hidden]),.mlcp-venues textarea,.mlcp-venues select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;background:white;border:1px solid #9caea1;border-radius:5px;color:var(--pine);font:var(--fs-16,16px)/1.5 system-ui}.mlcp-venues textarea{resize:vertical}.mlcp-venues .mlcp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mlcp-venues .mlcp-button,.mlcp-venues .mlcp-secondary{display:inline-block;border:1px solid var(--pine);border-radius:5px;background:var(--pine);color:var(--cream);font:600 var(--fs-15,15px)/1.4 system-ui;padding:14px 20px;cursor:pointer;text-decoration:none;min-height:48px;white-space:normal;text-align:center}.mlcp-venues .mlcp-secondary{background:transparent;color:var(--pine)}.mlcp-venues .mlcp-text-button{color:var(--red);background:transparent;border:0;text-decoration:underline;font:var(--fs-14,14px)/1.5 system-ui;min-height:44px;padding:10px 0;cursor:pointer}.mlcp-venues :focus-visible{outline:3px solid #ba6c04;outline-offset:4px}.mlcp-venues .mlcp-tabs,.mlcp-venues .mlcp-businesses,.mlcp-venues .mlcp-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.mlcp-venues .mlcp-tabs{padding:22px 0}.mlcp-venues .mlcp-tabs a,.mlcp-venues .mlcp-businesses a{padding:10px 0}.mlcp-venues .mlcp-businesses a[aria-current]{font-weight:750;border-bottom:2px solid var(--red)}.mlcp-venues .mlcp-business{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.mlcp-venues .mlcp-message{padding:18px 20px;border-left:4px solid var(--pine);background:#e4eee6;margin:20px 0}.mlcp-venues .mlcp-error{border-color:var(--red);background:#fff0e9}.mlcp-venues .mlcp-save{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.mlcp-venues .mlcp-venue-form>section{margin-top:28px;scroll-margin-top:30px}.mlcp-venues #mlcp-guide-schedule{margin-top:42px;scroll-margin-top:24px}.mlcp-venues .mlcp-save-top{margin-top:8px}@media(max-width:650px){.mlcp-venues{padding:16px;margin:12px auto}.mlcp-venues header{padding:24px 20px}.mlcp-venues .mlcp-fields{grid-template-columns:1fr;gap:10px}.mlcp-venues .mlcp-card{padding:18px}.mlcp-venues .mlcp-actions>*{width:100%}.mlcp-venues h3{font-size:var(--fs-28,28px)}}
.mlcp-publication-state{border-left:4px solid #b78f3b;background:#f1eddf;padding:18px 22px;margin:22px 0}.mlcp-publication-state p{margin:5px 0 0;font-size:var(--fs-14,14px)}.mlcp-guest-preview{border:1px dashed #9ca98d;border-radius:8px;padding:24px;margin:25px 0;background:#faf7ed}.mlcp-guest-preview .mlcp-stop{max-width:520px}.mlcp-guest-preview>h3{margin-top:0}.mlcp-save .mlcp-actions{flex-wrap:wrap}
