/* 三种场地模式沿用现有选择场地的树与列表结构。 */
.venue-context{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:20px;color:#283b57}.venue-context>span,.venue-context strong span{font-size:12px;font-weight:400;color:#8895a8}.venue-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.venue-modes button{position:relative;text-align:left;border:1px solid #dfe6f0;background:#fff;padding:16px 20px;border-radius:8px;cursor:pointer;color:#465773;transition:.16s}.venue-modes button strong{display:block;font-size:14px}.venue-modes button small{display:block;margin-top:5px;font-size:12px;color:#8a97aa}.venue-modes button:hover{border-color:#8dacfa;background:#fafcff}.venue-modes button.active{background:#f0f5ff;border-color:#3975f6;color:#2462de;box-shadow:0 0 0 1px #3975f6 inset}.venue-modes button.active:after{content:'✓';position:absolute;right:16px;top:16px;color:#3975f6}.venue-home{min-height:200px;padding:28px;background:#f7f9fd;border:1px solid #e7edf5;border-radius:8px;text-align:center}.venue-home-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;color:#3975f6;background:#e9f0ff;border-radius:14px;font-size:28px}.venue-home h3,.venue-type-panel h3{margin:0 0 8px;font-size:16px;color:#283b57}.venue-home p{font-size:13px;color:#8390a4;margin:0 0 24px}.venue-home-rooms{max-width:560px;margin:auto;border:1px solid #e2e9f3;border-radius:6px;background:#fff;overflow:hidden}.venue-home-rooms>div{display:flex;justify-content:space-between;padding:16px 20px;gap:24px}.venue-home-rooms>div+div{border-top:1px solid #e7edf5}.venue-home-rooms span{font-size:13px;color:#8491a5}.venue-type-panel{min-height:200px;padding:24px;border:1px solid #e7edf5;border-radius:8px}.venue-type-panel p{margin:0 0 24px;font-size:13px}.venue-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.venue-type{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:1px solid #e0e7f0;border-radius:8px;color:#465773;cursor:pointer}.venue-type:hover{border-color:#9cb6f3;background:#f8faff}.venue-type.selected{border-color:#3975f6;background:#f3f7ff;color:#2462de}.venue-type-symbol{font-size:26px;color:#7998ce}.venue-type small{font-size:12px;color:#8b98aa}.venue-check{position:absolute;right:12px;top:10px;color:#3975f6}.venue-picker{display:grid;grid-template-columns:190px 1fr;gap:20px;min-height:340px}.venue-tree{padding:16px 10px;border:1px solid #e4eaf3;border-radius:7px;background:#fbfcfe}.venue-tree>strong{display:block;padding:0 12px 14px;font-size:12px;color:#8795a9;font-weight:500}.venue-tree button{display:block;width:100%;padding:12px 14px;text-align:left;border:0;border-radius:5px;background:transparent;color:#5c6d86;cursor:pointer}.venue-tree button:not(:first-of-type){padding-left:32px}.venue-tree button:hover{background:#f0f4fc}.venue-tree button.active{background:#eaf1ff;color:#2f6ce8}.venue-results{min-width:0}.venue-search{display:flex;gap:10px;align-items:center;margin-bottom:16px}.venue-search input{width:240px}.venue-search>span{margin-left:auto;font-size:12px}.venue-table{min-width:100%!important;width:100%}.venue-table th{background:#f3f6fb;font-size:12px;white-space:nowrap}.venue-table td{padding:14px 12px!important;font-size:13px}.venue-table tr[data-venue-select]{cursor:pointer}.venue-table tr[data-venue-select]:hover{background:#f6f9ff}.venue-table tr.selected{background:#edf3ff}.venue-radio{color:#3975f6;font-size:18px}.venue-selection{display:flex;gap:16px;align-items:center;margin-top:18px;padding:14px 18px;border:1px solid #e4eaf3;border-radius:6px;background:#f8fafd;font-size:13px}.venue-selection>span,.venue-selection small{color:#8b98aa}.venue-selection strong{color:#326bda}.venue-modes button:focus-visible,.venue-type:focus-visible,.venue-table tr:focus-visible{outline:2px solid #3975f6;outline-offset:3px}@media(max-width:800px){.venue-picker{grid-template-columns:130px 1fr;gap:12px}.venue-types{grid-template-columns:repeat(2,1fr)}.venue-modes button{padding:12px}.venue-modes button small{display:none}.venue-context{align-items:start;flex-direction:column}.venue-search{flex-wrap:wrap}.venue-search input{width:180px}}

/* 精简模式标题后，内容区以名称和选中状态为主。 */
.venue-home h3,.venue-type-panel h3{margin-bottom:18px}
