/* Visitor registration, matching the approved interface 013. */
.walkin-metrics{margin-bottom:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.walkin-toolbar{padding:20px;margin-bottom:20px}
.walkin-search{display:flex;align-items:center;gap:10px;border:1px solid #d4e1f3;border-radius:8px;background:#fff;padding:0 12px;max-width:570px;margin-bottom:16px}
.walkin-search .icon{color:#8596ae;flex-shrink:0}
.walkin-search input{border:0;background:transparent;width:100%;min-width:0;padding:12px 0;font:inherit;color:#14263e;outline:none}
.walkin-search:focus-within{outline:2px solid #0866ff;outline-offset:2px}
.walkin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.walkin-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#667c98;min-width:0}
.walkin-filter input,.walkin-filter select{width:100%;min-width:0;border:1px solid #d4e1f3;border-radius:7px;background:#fff;color:#14263e;padding:10px;font:inherit;font-size:13px;box-sizing:border-box}
.walkin-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}
.walkin-filter-actions>.note{margin-left:auto}
.walkin-list table{min-width:1050px;table-layout:fixed;width:100%}
.walkin-list th:nth-child(1){width:140px}.walkin-list th:nth-child(2){width:235px}.walkin-list th:nth-child(3){width:280px}.walkin-list th:nth-child(4){width:170px}.walkin-list th:nth-child(5){width:115px}.walkin-list th:nth-child(6){width:130px}
.walkin-list td{vertical-align:top;overflow-wrap:anywhere}
.walkin-list td small{display:block;line-height:1.5;margin-top:5px;color:#7c8fac}
.walkin-name{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:#14263e;font:inherit;font-weight:700;line-height:1.45}
.walkin-name:hover{color:#0866ff}.walkin-name:focus-visible{outline:2px solid #0866ff;outline-offset:3px}
.walkin-question,.walkin-comment{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.walkin-comment{color:#6d7890!important}.walkin-phone{white-space:normal}
.walkin-pagination{display:flex;gap:16px;align-items:center;justify-content:center;padding:16px;border-top:1px solid #e3ebf7;color:#667c98;font-size:13px}
.walkin-form-note{margin-bottom:18px}.walkin-detail-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
#walkin-application-field[hidden]{display:none!important}
.walkin-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.walkin-import-counts>div{padding:14px 12px;background:#f2f6fd;border:1px solid #dce7f7;border-radius:9px;min-width:0}
.walkin-import-counts b{display:block;font-size:25px;color:#14263e}.walkin-import-counts span{font-size:12px;color:#6d829f}
.walkin-import-issues{padding:14px;background:#fff6e3;border:1px solid #f2d99c;border-radius:8px;margin-top:15px;overflow-wrap:anywhere}
.walkin-import-issues ul{max-height:190px;overflow:auto;padding-left:20px;font-size:13px;line-height:1.5}
@media(max-width:850px){.walkin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.walkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.walkin-list .table-wrap{max-width:100%;overflow-x:auto}.walkin-filter-actions>.note{margin-left:0}.walkin-toolbar{padding:16px}}
@media(max-width:430px){.walkin-filter-actions .btn{font-size:12px}.walkin-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.walkin-filters{gap:10px}.walkin-filter select{padding:9px 5px}.walkin-pagination{gap:9px}.walkin-metrics .metric{padding:16px 12px}}
