.guest-hero{background:linear-gradient(125deg,#ede8dd,#f8f6f1 70%);border-bottom:1px solid #ddd6c9}
.guest-manager{padding:42px 0 85px}.guest-manager .tool-intro{font-size:1.1rem;color:#555f53;max-width:850px;margin:0 0 25px}.guest-notice{background:#eee8dd;border-left:3px solid #aa906a;padding:20px 24px;margin-bottom:26px;line-height:1.6;font-size:.92rem}.guest-notice p{margin:7px 0 0;max-width:930px}
.guest-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0 27px}.guest-stat{padding:17px 12px;border:1px solid #ddd5ca;background:#faf8f3;display:flex;flex-direction:column;gap:5px}.guest-stat strong{font-size:clamp(1.45rem,2.5vw,2.15rem);font-family:Georgia,serif;color:#2d3b30}.guest-stat span{font-size:.75rem;line-height:1.35;color:#565c55}
.guest-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.guest-actions .btn,.guest-actions a.btn,.guest-actions label.btn{background:#fffaf3;border:1px solid #b9b0a0;color:#273329;padding:11px 16px;cursor:pointer;min-height:44px;text-decoration:none;font:inherit;font-size:.87rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.guest-actions .btn-primary{background:#314e3c!important;color:white!important;border-color:#314e3c!important}.guest-actions .btn:hover{background:#ebe4d8}.guest-actions .btn-primary:hover{background:#243a2b!important}
.guest-local{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #e1dacd;border-bottom:1px solid #e1dacd;font-size:.89rem}.guest-local label{display:flex;align-items:center;gap:8px;font-weight:600}.guest-local input[type=checkbox]{width:17px;height:17px;accent-color:#2f553e}.guest-link-btn{font:inherit;text-decoration:underline;text-underline-offset:2px;color:#3b614b;background:transparent;border:none;cursor:pointer;padding:4px 0;font-size:.86rem}.guest-filter-box{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:22px 0 12px}.guest-filter-box>label{font-size:.83rem;display:flex;flex-direction:column;gap:7px;font-weight:650}.guest-filter-box input:not([type=checkbox]),.guest-filter-box select,.guest-transfer select{background:#fff;border:1px solid #c8c0b4;padding:11px;font:inherit;font-size:.91rem;min-height:44px;max-width:100%;color:#2a302a}.guest-filter-box .guest-toggle{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px}
.guest-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8d0c4;max-height:570px;overflow-y:auto}.guest-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.86rem;background:#fffdf9}.guest-table th,.guest-table td{border-bottom:1px solid #e8e1d8;padding:6px 8px;text-align:left;vertical-align:middle}.guest-table th:first-child{font-variant-numeric:tabular-nums;color:#8a806e;width:40px}.guest-table thead th{background:#e8e1d5;position:sticky;top:0;z-index:1;padding:14px 9px;color:#26392e;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}.guest-table tbody tr:nth-child(even){background:#faf8f4}.guest-table input,.guest-table select{min-height:36px;min-width:100px;max-width:100%;width:100%;border:1px solid #e0d9ce;padding:6px 9px;background:white;border-radius:2px;color:#262e28;font-size:.86rem;font-family:inherit}.guest-table td:nth-child(2){min-width:180px}.guest-table td:nth-child(3),.guest-table td:nth-child(4),.guest-table td:nth-child(5){min-width:135px}.guest-table td:nth-child(6){min-width:185px}.guest-table td:nth-child(7){min-width:160px}.guest-remove{border:1px solid #daccc6;color:#8a4435;background:#fff4ee;font-size:1.4rem;line-height:1;cursor:pointer;padding:5px 10px}.guest-no-results{text-align:center!important;padding:36px!important}.guest-footnote{font-size:.82rem;line-height:1.6;color:#626960;margin:12px 0 22px}.guest-status{color:#3a5a40;font-size:.85rem;min-height:19px;margin:7px 0 10px}.guest-transfer{padding:30px;background:#f2eee6;border:1px solid #d9d0c4;margin-top:36px}.guest-transfer h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 10px}.guest-transfer p{line-height:1.65}.guest-transfer .guest-actions label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650}.guest-next{margin-top:20px}.guest-next a{color:#3e674d}.guest-caution{border-top:1px solid #d8d0c4;margin-top:26px;padding-top:21px;color:#5a6258;font-size:.88rem}.guest-caution p{max-width:900px;line-height:1.6}
@media(max-width:930px){.guest-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.guest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-stat{padding:12px}.guest-local{align-items:flex-start;flex-direction:column}.guest-filter-box{display:grid;grid-template-columns:1fr;gap:10px}.guest-filter-box input:not([type=checkbox]),.guest-filter-box select{width:100%}.guest-manager{padding-top:28px}}
@media print{header,footer,.guest-hero,.breadcrumbs,.guest-notice,.guest-actions,.guest-local,.guest-filter-box,.guest-transfer,.guest-next,.guest-caution,.guest-status,.guest-footnote,.no-print{display:none!important}.guest-manager{padding:0!important}.guest-scroll{max-height:none;overflow:visible;border:0}.guest-table{min-width:0;font-size:8pt;width:100%;table-layout:fixed}.guest-table td,.guest-table th{padding:3px 4px}.guest-table thead th{position:static;background:#ececec!important}.guest-table input,.guest-table select{border:none;padding:0;min-width:0;width:100%;font-size:7pt;appearance:none;background:transparent}.guest-manager .tool-intro{display:none}.guest-summary{display:flex;gap:25px;margin:0 0 10px}.guest-stat{border:none;padding:0}.guest-stat strong{font-size:14pt}}
