.p27-room-edit-open{margin:7px 12px;padding:7px 10px;border:1px solid #dcc7ae;border-radius:8px;background:#fff8ef;color:#9c3b12;font:inherit;font-size:13px;cursor:pointer}
.p27-room-editor{box-sizing:border-box;width:min(960px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #ddd;border-radius:12px;color:#222;background:white;font:14px/1.4 system-ui,sans-serif}.p27-room-editor::backdrop{background:#0006}.p27-room-edit-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ddd}.p27-room-edit-head h3{margin:0;font-size:18px}.p27-room-edit-body{padding:16px;overflow:auto;max-height:calc(90dvh - 70px);box-sizing:border-box}.p27-room-edit-row{display:grid;grid-template-columns:36px 1fr 1fr 2fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #ddd;align-items:start}.p27-room-edit-row label{display:flex;flex-direction:column;gap:4px;min-width:0}.p27-room-editor input:not([type=checkbox]),.p27-room-editor select{box-sizing:border-box;min-width:0;width:100%;font:inherit;padding:8px;border:1px solid #bbb;border-radius:6px}.p27-room-editor button{padding:8px 10px;font:inherit;border:1px solid #ccc;border-radius:6px;background:#fff8ef;color:#9c3b12;cursor:pointer}.p27-room-edit-footer{padding-top:14px}.p27-room-edit-footer button{margin:0 8px 8px 0}.p27-room-editor small{font-size:12px;color:#666}.p27-room-edit-body>label{display:block;margin:12px 0}@media(max-width:640px){.p27-room-edit-row{grid-template-columns:36px 1fr 1fr}.p27-room-edit-row>label:nth-child(4){grid-column:2/-1}.p27-room-edit-row>button:last-child{grid-column:2/-1;justify-self:start}.p27-room-editor input:not([type=checkbox]),.p27-room-editor select{font-size:16px}}

.p27-room-editor .p27-room-sort-handle{padding:0;width:36px;min-height:44px;margin-top:23px;font-size:25px;line-height:1;border:0;background:transparent;color:#8a705e;cursor:grab;touch-action:none;user-select:none}.p27-room-sort-handle:focus-visible{outline:2px solid #9c3b12;outline-offset:2px}.p27-room-edit-row.is-dragging{background:#fff3e8;outline:2px solid #b67542;outline-offset:-2px;opacity:.65}.p27-room-editor.is-sorting,.p27-room-editor.is-sorting *{cursor:grabbing!important;user-select:none}.p27-room-sort-ghost{position:fixed;z-index:5;pointer-events:none;max-width:min(320px,calc(100vw - 24px));padding:8px 12px;border-radius:8px;background:#9c3b12;color:white;box-shadow:0 3px 12px #0003;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.p27-room-sort-hint{font-size:12px;color:#766759}

/* Match native inputs and selects across Safari and Chromium. */
.p27-room-edit-row label{display:grid;grid-template-rows:20px 40px auto;gap:4px;font-size:13px;line-height:20px}
.p27-room-editor .p27-room-edit-row input:not([type=checkbox]),.p27-room-editor .p27-room-edit-row select{height:40px;min-height:40px;margin:0;padding:8px 10px;font-size:14px;line-height:20px;background-color:#fff;color:#222}
.p27-room-editor .p27-room-edit-row select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.p27-room-editor .p27-room-edit-row>button:last-child{height:40px;min-height:40px;margin-top:24px;padding:8px 10px;box-sizing:border-box;line-height:20px}
.p27-room-editor .p27-room-sort-handle{height:40px;min-height:40px;margin-top:24px}
.p27-room-edit-row small{line-height:18px;white-space:normal}
@media(max-width:640px){.p27-room-edit-row label{grid-template-rows:20px 44px auto;font-size:12px}.p27-room-editor .p27-room-edit-row input:not([type=checkbox]),.p27-room-editor .p27-room-edit-row select{height:44px;min-height:44px;font-size:16px}.p27-room-editor .p27-room-sort-handle{height:44px;min-height:44px}.p27-room-editor .p27-room-edit-row>button:last-child{height:44px;min-height:44px;margin-top:0}}
.p27-room-tour-picker{position:relative;min-width:0;height:100%}.p27-room-editor .p27-room-edit-row .p27-room-tour-picker .p27-room-tour-search{height:100%;min-height:100%;padding-right:34px;text-overflow:ellipsis}.p27-room-editor .p27-room-tour-picker .p27-room-tour-clear{position:absolute;right:1px;top:1px;bottom:1px;width:30px;height:calc(100% - 2px);padding:0;border:0;background:transparent;color:#78695e;font-size:22px;line-height:1}.p27-room-tour-results{position:fixed;z-index:20;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #c8b4a2;border-radius:8px;background:#fff;box-shadow:0 6px 20px #0003}.p27-room-editor .p27-room-tour-results button{display:block;width:100%;height:auto;min-height:44px;padding:10px 12px;margin:0;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff;color:#222;text-align:left;white-space:normal;font-size:13px;line-height:1.35}.p27-room-tour-results button[aria-selected=true],.p27-room-tour-results button:hover{background:#fff0e4!important}.p27-room-tour-results strong,.p27-room-tour-results span,.p27-room-tour-results small{display:block;overflow-wrap:anywhere}.p27-room-tour-results span{font-size:12px;color:#74665b;margin:3px 0}.p27-room-tour-results p{padding:10px 12px;font-size:12px;color:#766759;margin:0}
