.dl-guest-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;margin:0 0 16px;border:1px solid var(--ui-line,#e1d3f0);border-radius:14px;background:var(--ui-panel,#fff);color:var(--ui-text,#3e3250)}.dl-guest-banner>div{flex:1;min-width:220px}.dl-guest-banner b{font-size:16px}.dl-guest-banner p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--ui-muted,#80708c)}.dl-guest-banner button,.dl-guest-dialog header button{font:inherit;font-size:12px;border:1px solid var(--ui-line,#d9c8eb);border-radius:8px;background:var(--ui-hover,#f2eafa);color:var(--ui-text,#503966);padding:10px 14px;cursor:pointer}.dl-guest-calendar{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ui-line,#e0d6e9);border-radius:14px;min-height:440px;background:var(--ui-panel,#fff)}.dl-guest-calendar-blur{filter:blur(10px);opacity:.65;padding:24px;pointer-events:none;user-select:none}.dl-guest-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.dl-guest-days>div{min-height:330px;border-right:1px solid var(--ui-line,#ddd);padding:8px}.dl-guest-card{padding:14px 9px;margin-top:16px;border-radius:10px;min-height:52px;font-size:12px;color:#fff}.dl-guest-calendar-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(transparent,#ffffff14)}.dl-guest-calendar-cover h2{margin:12px 0 0;color:var(--ui-text,#49335b)}.dl-guest-calendar-cover p{max-width:390px;line-height:1.65;color:var(--ui-text,#5e476c);font-size:14px}.dl-guest-lock{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:var(--ui-panel,#fff);color:var(--ui-accent,#9a67be);font-size:32px;box-shadow:0 5px 30px #0001}.dl-guest-info{padding:32px;background:var(--ui-panel,#fff);border-radius:14px;line-height:1.7}.dl-guest-info p{color:var(--ui-muted,#80708c)}.dl-guest-chat{padding:16px}.dl-guest-chat h3{margin:0}.dl-guest-chat>p{font-size:12px;line-height:1.6;color:var(--ui-muted,#80708c)}.dl-guest-dialog-backdrop{position:fixed;inset:0;background:#100a23a8;z-index:2000;display:grid;place-items:center;padding:20px}.dl-guest-dialog{position:relative;background:var(--ui-panel,#fff);color:var(--ui-text,#42304c);width:min(950px,100%);max-height:90dvh;overflow:auto;border-radius:18px;padding:24px}.dl-guest-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-guest-dialog header h2{margin:0}.dl-guest-dialog>p{font-size:12px;color:var(--ui-muted,#80708c)}
@media(max-width:700px){.dl-guest-banner{padding:12px}.dl-guest-banner button{flex:1}.dl-guest-calendar{min-height:380px}.dl-guest-days{min-width:640px}.dl-guest-dialog-backdrop{padding:8px}.dl-guest-dialog{padding:14px}.dl-guest-calendar-cover p{font-size:13px}}
