/* Compact customer forms; comfortable control sizes remain intact. */
body.hidden-design #sheet:not(.project-story-sheet):not(.investment-calculator-sheet)>.sheet-header{padding:14px 16px}
body.hidden-design #sheet:not(.project-story-sheet):not(.investment-calculator-sheet)>.sheet-body{padding:16px}
body.hidden-design #sheet :is(#buyer-profile,#inquiry,#hidden-meeting){display:grid;gap:12px}
body.hidden-design #sheet form .field{margin:0;gap:6px;font-size:14px;line-height:1.35}
body.hidden-design #sheet form .field :is(input,select){min-height:46px;height:46px;padding:10px 12px;font-size:14px}
body.hidden-design #sheet form textarea{min-height:82px;padding:10px 12px;font-size:14px}
body.hidden-design #sheet :is(#buyer-profile,#inquiry,#hidden-meeting)>button{min-height:46px;padding:11px 14px;margin:0}
body.hidden-design #sheet form>.detail-note,body.hidden-design #sheet form>.error{margin:0;line-height:1.4}
body.hidden-design #sheet form>.error:empty{display:none}
body.hidden-design #sheet form>.check{margin:0;gap:9px;font-size:12px;line-height:1.4}
body.hidden-design #sheet .profile-topics{margin:0;padding:10px 12px;display:grid;gap:8px}
body.hidden-design #sheet .profile-topics legend{font-size:14px;padding:0 4px}
body.hidden-design .registration-card{padding:18px;gap:14px}
body.hidden-design .registration-card .field{gap:6px;margin:0}
body.hidden-design .onboarding-form{gap:14px}
body.hidden-design .onboarding-choice legend{margin-bottom:8px}
body.hidden-design .onboarding-phone-status{margin-top:12px}
body.hidden-design .onboarding-options span{padding:12px;min-height:48px}
.hm-hour-choice{min-width:0;margin:0;padding:0;border:0}.hm-hour-choice legend{padding:0;margin:0 0 8px;font-size:14px;line-height:1.4;color:inherit}
.hm-hour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.hm-hour{position:relative;display:block;min-width:0;margin:0!important;cursor:pointer}.hm-hour input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}
.hm-hour span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 3px;border:1px solid #eeece240;border-radius:8px;color:#eeece2;background:#405047;font:400 12px/1.3 Onest,Arial,sans-serif;white-space:nowrap}
.hm-hour input:checked+span{background:#bca6d0;border-color:#d9c5eb;color:#223229}.hm-hour input:focus-visible+span{outline:2px solid #bca6d0;outline-offset:2px}.hm-hour.is-past{cursor:default}.hm-hour.is-past span{opacity:.35}
.hm-meeting-request{padding:16px;border:1px solid #dce4f2;border-radius:12px;margin-top:14px;background:#f8faff}.hm-meeting-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hm-meeting-request-head>span{padding:5px 9px;border-radius:8px;background:#fff0ce;color:#79540c;font-size:13px}.hm-meeting-request h3{margin:0 0 5px}.hm-meeting-phone{display:inline-block;margin-bottom:12px}.hm-meeting-request p{margin:8px 0 12px}.hm-meeting-approval{display:grid;gap:12px;margin-top:14px}.hm-meeting-approval .field{margin:0!important;gap:6px}.hm-meeting-approval .error:empty{display:none}.hm-meeting-approval .actions{margin:0}.hm-calendar-archive{margin-top:18px}.hm-calendar-archive>summary{cursor:pointer}.hm-meeting-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hm-meeting-inbox>h2{margin-bottom:12px}
@media(max-width:600px){.hm-meeting-request-head{align-items:flex-start;flex-direction:column;gap:8px}.hm-meeting-approval .two-col{display:grid;grid-template-columns:1fr;gap:12px}}
