.choice-single-note{display:block;margin:0 0 8px;color:var(--muted);font-size:12px}.choice-single-note[hidden]{display:none}
.p27-choice-editor{width:min(1100px,calc(100% - 24px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink)}.p27-choice-editor::backdrop{background:#201c1780}.p27-choice-head{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.p27-choice-head h3{font-size:18px;margin:0;flex:1}.p27-choice-body{padding:16px 18px;overflow:auto;max-height:calc(90dvh - 75px)}.p27-choice-editor h4{margin:20px 0 10px;font-size:16px}.p27-choice-editor p{font-size:13px;line-height:1.45}.p27-choice-editor label{font-size:13px}.p27-choice-editor input:not([type=checkbox]),.p27-choice-editor select{box-sizing:border-box;width:100%;height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:white}.p27-choice-editor textarea{width:100%;min-height:80px;padding:10px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px}.p27-choice-editor button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff8ee;color:var(--accent-dark);font:inherit;font-size:13px;cursor:pointer}.p27-choice-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.p27-choice-item label{display:flex;flex-direction:column;gap:6px}.p27-choice-row{display:grid;grid-template-columns:32px repeat(var(--choice-cols),minmax(120px,1fr)) minmax(240px,2fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.p27-choice-row label{display:flex;flex-direction:column;gap:6px;font-size:12px}.p27-choice-rows{overflow-x:auto}.p27-choice-row small{font-size:11px}.p27-choice-fields .p27-choice-item{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:start}.p27-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.p27-choice-editor [hidden]{display:none!important}.p27-choice-editor .p27-room-sort-handle{touch-action:none}.p27-choice-editor .is-dragging{opacity:.5}.p27-choice-editor .p27-room-sort-ghost{display:none}.p27-choice-fields .checkbox-label{display:flex;flex-direction:row;align-items:center}.p27-choice-editor .p27-room-tour-results{z-index:10}
@media(max-width:640px){.p27-choice-body{padding:12px}.p27-choice-head{padding:12px}.p27-choice-item,.p27-choice-fields .p27-choice-item{grid-template-columns:1fr}.p27-choice-row{min-width:650px}.p27-choice-editor{width:calc(100% - 12px)}.p27-choice-editor button{min-height:44px}}
#additional-fields textarea{min-height:90px}#additional-fields [hidden]{display:none}#additional-fields input[type=checkbox]{width:24px;height:24px}

.p27-choice-option{display:grid;grid-template-columns:32px minmax(120px,1fr) 40px;gap:8px;align-items:end;margin-bottom:8px}.p27-choice-option-list{min-width:0}

/* Number and separate each visible choice step; selected cards keep one colour. */
#formats .choice-step{position:relative;margin:24px 0 0;padding:0;border:0;min-width:0}
#formats .choice-step:first-child{margin-top:0;padding-top:0;border-top:0}
#formats .choice-step>legend{position:static;float:left;display:flex;align-items:center;gap:9px;width:100%;height:auto;margin:0 0 4px;padding:0;overflow:visible;clip-path:none;white-space:normal;font-size:15px;line-height:1.4;font-weight:700;color:var(--ink)}
.choice-step-number{display:inline-grid;place-items:center;flex:0 0 auto;width:auto;min-width:26px;height:26px;padding:0 8px;white-space:nowrap;border-radius:8px;background:#efe4d7;color:var(--accent-dark);font-size:13px;font-weight:700}
#formats .choice-step[hidden]{display:none}
