.chpo-form-wrap{--chpo-max:980px;color:var(--chpo-text,#2f241f);font-size:var(--chpo-font-size,16px);line-height:1.5;max-width:var(--chpo-max);margin:0 auto;font-family:inherit}.chpo-form{background:var(--chpo-surface,#fffaf5);padding:clamp(16px,3vw,34px);border:1px solid #eadfd6;border-radius:12px;box-sizing:border-box}.chpo-header{border-bottom:1px solid #eadfd6;margin-bottom:24px;padding-bottom:18px}.chpo-header h2{margin:.1em 0 .3em;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12}.chpo-eyebrow{color:var(--chpo-accent,#f08a34);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.chpo-accordion{border-top:1px solid #eadfd6;margin-top:12px}.chpo-accordion summary{cursor:pointer;font-weight:800;letter-spacing:.06em;padding:15px 0;color:var(--chpo-accent-dark,#d97722)}.chpo-panel{padding:4px 0 20px}.chpo-panel h3,.chpo-panel h4{margin:22px 0 10px}.chpo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--chpo-spacing,1.25rem)}.chpo-field,.chpo-checkboxes,.chpo-wide{display:block;min-width:0}.chpo-wide{grid-column:1/-1}.chpo-field>span,.chpo-field legend,.chpo-checkboxes legend{display:block;font-weight:700;margin-bottom:5px}.chpo-field b,.chpo-arrangements legend b{color:#ad2d24}.chpo-field input,.chpo-field select,.chpo-field textarea{box-sizing:border-box;width:100%;border:1px solid #cdbfb3;border-radius:6px;background:#fff;padding:10px 11px;color:inherit;font:inherit}.chpo-field textarea{resize:vertical;min-height:96px}.chpo-field small{display:block;margin-top:5px;color:#64584e;font-size:.85em}.chpo-choice-group{display:flex;flex-wrap:wrap;gap:9px}.chpo-choice-group label,.chpo-checkboxes label{display:inline-flex;align-items:flex-start;gap:7px;border:1px solid #ddcec0;border-radius:6px;padding:8px 10px;background:#fff;cursor:pointer}.chpo-checkboxes{border:0;padding:0}.chpo-checkboxes>label{margin:4px 5px 0 0}.chpo-arrangements{border:1px solid #ddcec0;padding:14px;border-radius:8px;margin:0;grid-column:1/-1}.chpo-arrangement-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #eadfd6}.chpo-arrangement-row:last-child{border-bottom:0}.chpo-arrangement-row label span{display:block;font-weight:700;font-size:.9em;margin-bottom:4px}.chpo-arrangement-row input[type=date],.chpo-arrangement-row input[type=time]{width:100%;box-sizing:border-box;border:1px solid #cdbfb3;border-radius:6px;padding:9px;font:inherit}.chpo-next-day{font-size:.9em}.chpo-remove-date,.chpo-add-date,.chpo-secondary,.chpo-primary{border:0;border-radius:6px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.chpo-remove-date{background:#f4e7dd;color:#7b2c20}.chpo-add-date{margin-top:12px;background:#f4e7dd;color:#7b2c20}.chpo-primary{background:var(--chpo-accent,#f08a34);color:#fff}.chpo-primary:hover{background:var(--chpo-accent-dark,#d97722)}.chpo-secondary{background:#fff;border:1px solid #cdbfb3;color:inherit}.chpo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chpo-summary{margin-top:22px}.chpo-summary pre{background:#fff;border:1px solid #eadfd6;border-radius:6px;padding:12px;white-space:pre-wrap;min-height:60px;font:inherit}.chpo-notice{padding:12px 14px;border-radius:6px;margin:0 0 16px}.chpo-success{background:#eaf6ed;color:#1e5d2e}.chpo-error{background:#fff0ed;color:#8b2219}.chpo-honeypot{position:absolute;left:-10000px;opacity:0}.chpo-menu-panel{display:none;border-left:3px solid var(--chpo-accent,#f08a34);padding:4px 0 8px 16px;margin:12px 0}.chpo-menu-panel.is-active{display:block}@media(max-width:700px){.chpo-grid{grid-template-columns:1fr}.chpo-arrangement-row{grid-template-columns:1fr 1fr}.chpo-arrangement-row .chpo-next-day{grid-column:1/-1}.chpo-arrangement-row .chpo-remove-date{grid-column:1/-1;width:max-content}.chpo-actions>*{width:100%}}
.chpo-brunch-choice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0}.chpo-brunch-choice-row>label:first-child{flex:1 1 360px;cursor:pointer}.chpo-inline-select{display:flex;align-items:center;gap:7px;flex:0 1 260px}.chpo-inline-select span{font-weight:700;white-space:nowrap}.chpo-inline-select select{width:100%;box-sizing:border-box;border:1px solid #cdbfb3;border-radius:6px;background:#fff;padding:8px;font:inherit;color:inherit}.chpo-checkboxes input,.chpo-checkboxes label{cursor:pointer}
.chpo-inline-select{flex:1 1 100%;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.chpo-inline-select select{min-width:0;max-width:100%}
