
/* V673 Open House Sign-In */
.ohsWrapV673{display:grid;gap:18px}
.ohsHeroV673{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#111;color:#fff;border:1px solid #d1b267;border-radius:20px;padding:22px}
.ohsHeroV673 h2{margin:0 0 6px;font-size:30px}.ohsHeroV673 p{margin:0;color:#d9d9d9}
.ohsHeroActionsV673{display:flex;gap:10px;flex-wrap:wrap}
.ohsGoldBtnV673,.ohsDarkBtnV673,.ohsLightBtnV673{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}
.ohsGoldBtnV673{background:#d1b267;color:#111}.ohsDarkBtnV673{background:#111;color:#fff;border:1px solid #d1b267}.ohsLightBtnV673{background:#fff;color:#111;border:1px solid #ddd}
.ohsGridV673{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}
.ohsCardV673{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.ohsCardV673 h3{margin:0 0 14px;font-size:21px}
.ohsEventRowV673{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;border:1px solid #e8e8e8;border-radius:15px;margin-bottom:12px}
.ohsEventMetaV673{display:flex;gap:10px;flex-wrap:wrap;color:#666;font-size:14px;margin-top:5px}
.ohsPillV673{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f5ecd5;color:#6c5520;font-weight:800;font-size:12px}
.ohsVisitorCardV673{border:1px solid #e6e6e6;border-radius:16px;padding:16px;margin-bottom:12px}
.ohsVisitorTopV673{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ohsVisitorTopV673 strong{font-size:18px}.ohsMutedV673{color:#666;font-size:13px}
.ohsFeedbackV673{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.ohsFeedbackV673>div{background:#f7f7f7;border-radius:12px;padding:10px}
.ohsFeedbackV673 b{display:block;font-size:12px;color:#777;margin-bottom:4px}
.ohsVisitorActionsV673{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ohsVisitorActionsV673 button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:9px 11px;font-weight:750;cursor:pointer}
.ohsVisitorActionsV673 button.primary{background:#111;color:#fff;border-color:#111}
.ohsEmptyV673{text-align:center;padding:30px;color:#777}
.ohsQrBoxV673{text-align:center}.ohsQrBoxV673 canvas,.ohsQrBoxV673 img{max-width:220px;margin:12px auto}
.ohsUrlV673{word-break:break-all;font-size:12px;color:#666}
.ohsFormGridV673{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ohsFieldV673{display:grid;gap:6px}.ohsFieldV673 label{font-weight:750;font-size:13px}
.ohsFieldV673 input,.ohsFieldV673 select,.ohsFieldV673 textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:10px;padding:11px;font:inherit}
.ohsFieldV673 textarea{min-height:90px;resize:vertical}
.ohsSpan2V673{grid-column:1/-1}
.ohsModalV673{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}
.ohsModalCardV673{background:#fff;border-radius:20px;max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:22px}
.ohsModalHeadV673{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.ohsModalHeadV673 button{border:0;background:#eee;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}
.ohsFilterRowV673{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ohsFilterRowV673 input,.ohsFilterRowV673 select{border:1px solid #ddd;border-radius:10px;padding:10px}
.ohsMobileMountV673{padding:14px}
@media(max-width:900px){
 .ohsGridV673{grid-template-columns:1fr}
 .ohsHeroV673{flex-direction:column}
 .ohsFeedbackV673{grid-template-columns:1fr 1fr}
 .ohsFormGridV673{grid-template-columns:1fr}.ohsSpan2V673{grid-column:auto}
}
