.guest-header{display:flex;align-items:center;gap:24px;padding:18px 24px;border-bottom:1px solid var(--line);background:#181d1b}.guest-header img{width:210px;height:auto;display:block}.guest-header>span{font-size:14px;color:#e8d5c3}.guest-header button{margin-left:auto;min-height:44px}.guest-main{max-width:1200px;margin:auto;padding:32px 24px 64px}.guest-login{max-width:520px;margin:7vh auto}.guest-login form{display:grid;gap:18px}.guest-login input{width:100%;min-height:48px;font-size:16px}.guest-job-heading{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:24px}.guest-job-heading h1{overflow-wrap:anywhere;font-size:32px}.guest-job-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.guest-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.guest-tabs button{min-height:48px;padding:12px 20px}.guest-tabs button[aria-pressed=true]{background:var(--accent);color:#181d1b}.guest-overview dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;line-height:1.7}.guest-overview dd{margin:0;overflow-wrap:anywhere}.guest-overview dt{color:var(--muted)}.guest-file-card{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:18px}.guest-file-card h2{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.guest-file-card p{line-height:1.8;overflow-wrap:anywhere}.guest-file-card .tools{gap:12px}.guest-file-card button{min-height:48px}.guest-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.guest-photo-grid .guest-file-card{margin:0}.guest-photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:6px}.guest-access-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:28px}.guest-invite-card{padding:16px;border:1px solid var(--line);border-radius:6px;margin-top:16px;overflow-wrap:anywhere}.guest-admin>p,.guest-admin .muted{line-height:1.8}.guest-admin form{display:grid;gap:16px}.guest-admin input,.guest-admin select{width:100%;min-height:48px}.guest-admin button{min-height:48px}.guest-admin #guestAdminStatus{line-height:1.7;overflow-wrap:anywhere}.guest-admin .formgrid{margin-top:12px}.guest-invite-card p{font-size:13px;line-height:1.7}.guest-status{padding:16px 0;line-height:1.7}
@media(max-width:750px){.guest-header{padding:16px;gap:12px;flex-wrap:wrap}.guest-header img{width:175px}.guest-header>span{font-size:12px}.guest-main{padding:24px 16px 48px}.guest-job-heading h1{font-size:27px}.guest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest-tabs button{padding:12px 6px;font-size:13px}.guest-overview dl{grid-template-columns:minmax(0,1fr);gap:6px}.guest-overview dd{margin-bottom:14px}.guest-file-card{padding:18px}.guest-file-card .tools{display:grid;grid-template-columns:minmax(0,1fr)}.guest-file-card button,.guest-admin button{width:100%}.guest-login{margin:20px auto}.guest-photo-grid{grid-template-columns:minmax(0,1fr)}}
