:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:transparent;font-size:14px}*{box-sizing:border-box}body{margin:0;padding:4px}.widget{width:100%;max-width:960px;min-width:0;padding:8px 12px 14px}.heading{font-size:18px;font-weight:bold;color:#857558;margin:0 0 14px}.table-wrap{width:100%}table{width:100%;border-collapse:collapse;table-layout:fixed}.room-col{width:43%}.number-col{width:13%}.action-col{width:18%}th{text-align:left;font-size:15px;padding:0 6px 9px 2px;border-bottom:2px solid #5e5747;white-space:nowrap}td{padding:8px 6px 8px 2px;border-bottom:1px solid #ddd;color:#393939;word-break:break-word}.number-cell{font-variant-numeric:tabular-nums}td.actions{white-space:nowrap}button{cursor:pointer;font-family:Arial,Helvetica,sans-serif}.row-button{border:1px solid #bbb;background:#fff;border-radius:3px;padding:5px 7px;margin-right:3px;font-size:12px}.row-button:hover{background:#eee}.row-button.delete{color:#9b1c1c}.entry-grid{display:grid;grid-template-columns:43% 13% 13% 13% 18%;align-items:center;padding-top:10px}.entry-grid input{width:calc(100% - 14px);max-width:none;min-width:0;height:24px;border:1px solid #999;border-radius:2px;background:#fff;padding:2px 5px;font:14px Arial}.entry-grid input:focus{outline:2px solid #277ac8;outline-offset:1px}.entry-grid button{justify-self:start;font-size:12px;min-height:24px;padding:2px 9px;background:#f5f5f5;border:1px solid #a0a0a0;border-radius:2px}.entry-grid button:hover{background:#e4e4e4}.error{margin-top:8px;color:#ad2020;font-size:13px}.test-tools{border-top:1px solid #ddd;margin-top:22px;padding-top:12px}.test-label{color:#666;font-size:12px;margin-bottom:8px}.test-button{border:1px solid #c3c3c3;background:#fafafa;padding:7px 10px;border-radius:4px;margin:0 5px 6px 0}.test-button.danger{color:#a52121}pre{max-width:100%;overflow:auto;padding:12px;background:#f6f7fa;border:1px solid #ddd;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.widget{padding:6px 2px}.heading{font-size:16px}th{font-size:12px}.entry-grid input{width:calc(100% - 5px);font-size:13px}.entry-grid button{font-size:11px;padding:2px 4px}.row-button{padding:4px;font-size:11px}td{font-size:12px}.room-col{width:35%}.number-col{width:15%}.action-col{width:20%}.entry-grid{grid-template-columns:35% 15% 15% 15% 20%}}
