/* Same landing layout as site.html, scoped to avoid department table/button rules. */
.ct-active #viewHome>.dc-viewhead .sl-refresh,.ct-active #viewHome>.dc-viewhead .po-refresh,.ct-active #viewHome>.dc-viewhead .mk-refresh,.ct-active #viewHome>.dc-viewhead .db-refresh,.ct-active #viewHome>.dc-viewhead .ac-vh-r>button{display:none}
.sl-page #hvCheckin.sl-card:has(.ct-card){padding:0;background:transparent;box-shadow:none;border:0}
.ct-card{position:relative;background:var(--card,#fff);color:var(--text,#162d48);padding:20px 12px 12px;box-shadow:var(--e1,0 4px 12px #0002);min-width:0}
.ct-card .ct-head{display:flex;align-items:center;gap:32px;padding:0 8px 16px;border-bottom:1px solid var(--line,#d2dceb)}
.ct-card .ct-head>.ct-open{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;gap:8px;width:246px;min-width:0;height:101px;margin:0;padding:0 16px;border:0;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;cursor:pointer;box-shadow:var(--e3,0 8px 16px #0003);background:linear-gradient(180deg,#ffffff33,#fff0 30%,#fff0 70%,#ffffff2e),var(--navy,#17324f)}
.ct-card .ct-head>.ct-open[hidden]{display:none}
.ct-card .ct-open .dc-ic{font-size:30px;width:30px;height:30px}
.ct-card .ct-note{flex:1;min-width:0;padding-right:90px;font-size:14px;color:var(--muted,#60708a);line-height:1.6}
.ct-card .ct-refresh{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;background:linear-gradient(180deg,#ffffff22,#fff0),var(--navy,#17324f);color:white;border:0;border-radius:5px;padding:6px 12px;font-family:inherit;font-size:11px;cursor:pointer}
.ct-card .ct-refresh .dc-ic{width:13px;height:13px}
.ct-card button:disabled{cursor:default;opacity:.6}
.ct-card button:focus-visible,.ct-card a:focus-visible{outline:2px solid var(--accent,#397abd);outline-offset:3px}
.ct-card .ct-title{margin:0 0 14px;padding:16px 8px 14px;border-bottom:1px solid var(--line,#d2dceb)}
.ct-card .ct-title b{display:block;font-size:16px;color:var(--navy-text,#17324f)}
.ct-card .ct-title small{display:block;margin-top:3px;font-size:11px;color:var(--muted,#60708a)}
.ct-card .ct-tablewrap{max-width:100%;overflow:auto}
.ct-card .ct-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
.ct-card .ct-table th{width:20%;background:var(--navy,#17324f);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:10px 8px;border-right:1px solid var(--card,#fff)}
.ct-card .ct-table td{height:66px;padding:12px 8px;text-align:center;vertical-align:middle;border-right:1px solid var(--line,#d2dceb);border-bottom:1px solid var(--line,#d2dceb);overflow-wrap:anywhere}
.ct-card .ct-table td:last-child{border-right:0}
.ct-card .ct-table small{display:block;font-size:11px;margin-top:3px;color:var(--muted,#60708a)}
.ct-card .ct-table .ct-place{text-align:left;padding-left:24px}
.ct-card .ct-table .ct-place b{color:var(--navy-text,#17324f)}
.ct-card .ct-table .ct-empty{height:36px}
.ct-card .ct-photo{border:0;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer;padding:0}
.ct-card .ct-photo img{display:block;width:44px;height:44px;object-fit:cover}
.ct-viewer{max-width:94vw;max-height:92vh;background:var(--card,#fff);border:0;padding:40px 12px 12px;border-radius:8px}
.ct-viewer::backdrop{background:#000b}
.ct-viewer>img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}
.ct-viewer>button{position:absolute;right:8px;top:4px;background:transparent;color:var(--text,#17324f);border:0;font-size:28px;cursor:pointer}
@media(max-width:640px){.ct-card{padding-top:46px}.ct-card .ct-head{flex-direction:column;align-items:stretch;gap:16px}.ct-card .ct-head>.ct-open{width:100%}.ct-card .ct-note{padding-right:0}.ct-card .ct-table{min-width:600px}.ct-card .ct-table .ct-place{padding-left:12px}}
