.pc-shell{--pc-line:color-mix(in srgb,var(--pe-text) 13%,transparent);background:var(--pe-surface);border:1px solid var(--pc-line);border-radius:var(--pe-radius,14px);margin-top:24px;overflow:hidden}.pe-page-calendar.pe-calendar-contained{height:100dvh;min-height:0;overflow:hidden;padding:0}.pe-page-calendar.pe-calendar-contained .pc-layout,.pe-page-calendar.pe-calendar-contained .pe-resource-content,.pe-page-calendar.pe-calendar-contained .pe-shell{display:flex;flex-direction:column;gap:0;height:100%;margin:0;max-width:none;min-height:0;padding:0;width:100%}.pe-page-calendar.pe-calendar-contained .pc-layout,.pe-page-calendar.pe-calendar-contained .pe-resource-content{flex:1 1 auto}.pe-page-calendar.pe-calendar-contained .pe-footer,.pe-page-calendar.pe-calendar-contained .pe-header{display:none}.pe-page-calendar.pe-calendar-summary-hidden .pe-presentation{grid-template-columns:minmax(0,1fr)}.pe-calendar-contained .pc-shell{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0}.pe-calendar-contained .pc-bottom,.pe-calendar-contained .pc-consent,.pe-calendar-contained .pc-overview{flex:0 0 auto;padding:12px 16px}.pe-calendar-contained .pc-overview .pe-eyebrow{display:none}.pe-calendar-contained .pc-picker{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pe-calendar-contained .pc-calendar,.pe-calendar-contained .pc-times{padding:18px}.pe-calendar-contained .pc-confirmed,.pe-calendar-contained .pc-detail{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pe-calendar-contained button.pc-detail{flex:0 0 auto;padding:8px 16px}.pe-calendar-contained .pe-form-actions{background:var(--pe-surface);border-top:1px solid var(--pc-line);bottom:-24px;margin:20px -24px -24px;padding:12px 24px;position:sticky;z-index:1}.pe-calendar-contained .pe-form-actions+.pe-footnote{display:none}@media (max-width:600px){.pe-calendar-contained .pc-bottom p{display:none}.pe-calendar-contained .pc-bottom .pe-primary{width:100%}.pe-calendar-contained .pe-form-actions{bottom:-18px;margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.pc-shell .pe-primary{color:var(--pe-on-accent)}.pc-shell .pe-primary:focus-visible{outline:2px solid var(--pe-accent);outline-offset:3px}.pc-shell>.pe-form,.pe-page-embed .pc-shell>.pe-form{border:0;border-radius:0;margin:0}.pc-overview{align-items:center;border-bottom:1px solid var(--pc-line);display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px}.pc-meta{background:color-mix(in srgb,var(--pe-text) 5%,transparent);border-radius:7px;font-size:13px;padding:6px 10px}.pc-overview .pe-eyebrow{margin-left:auto}.pc-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);min-height:365px}.pc-calendar{border-right:1px solid var(--pc-line);padding:24px}.pc-month-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.pc-month-heading h2{font-size:17px;font-weight:600;margin:0;text-transform:capitalize}.pc-month-actions{display:flex;gap:4px}.pc-icon{background:transparent;border:0;border-radius:8px;color:var(--pe-text);cursor:pointer;height:32px;width:32px}.pc-icon:hover:not(:disabled){background:color-mix(in srgb,var(--pe-accent) 10%,transparent)}.pc-days,.pc-week{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.pc-week{color:color-mix(in srgb,var(--pe-text) 65%,transparent);font-size:10px;font-weight:600;margin:24px 0 10px;text-align:center}.pc-days button{aspect-ratio:1;background:color-mix(in srgb,var(--pe-accent) 9%,transparent);border:0;border-radius:9px;color:var(--pe-accent);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:32px}.pc-days button:disabled{background:transparent;color:color-mix(in srgb,var(--pe-text) 33%,transparent);cursor:default}.pc-days button.is-selected,.pc-slot.is-selected{background:var(--pe-accent);color:var(--pe-on-accent)}.pc-days button.is-today{text-decoration:underline;text-underline-offset:5px}.pc-days button:focus-visible,.pc-icon:focus-visible,.pc-slot:focus-visible{outline:2px solid var(--pe-accent);outline-offset:2px}.pc-zone{display:block;font-size:11px;margin-top:22px}.pc-zone select{background:transparent;border:1px solid var(--pc-line);border-radius:8px;color:var(--pe-text);display:block;font:inherit;margin-top:6px;padding:9px 10px;width:100%}.pc-times{display:flex;flex-direction:column;min-height:0;min-width:0;padding:26px 20px}.pc-times h3{font-size:14px;margin:0 0 10px;text-transform:capitalize}.pc-caption{font-size:11px;margin:0 0 14px;opacity:.65}.pc-slot-list{align-content:start;contain:size;display:grid;flex:1;gap:8px;min-height:0;overflow-y:auto;padding:2px 4px 2px 2px}.pc-slot{align-items:center;background:transparent;border:1px solid var(--pc-line);border-radius:8px;color:var(--pe-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:space-between;padding:11px 12px;transition:background .16s,border-color .16s}.pc-slot:hover{border-color:var(--pe-accent)}.pc-slot-label{align-items:baseline;display:inline-grid;gap:6px;grid-template-columns:5ch max-content;line-height:1.4;min-width:0;text-align:left;white-space:nowrap}.pc-slot-label small{font-size:.85em}.pc-slot-label strong{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pc-status{font-size:13px;line-height:1.7;opacity:.7;padding:36px 0}.pc-detail{padding:26px 24px}.pc-detail h2{font-size:20px;margin:0 0 8px}.pc-detail .pe-fields{margin-top:24px}.pc-details-header{display:grid;gap:8px}.pc-details-heading{align-items:center;display:flex;flex-wrap:wrap;gap:4px 16px}.pc-details-heading h2{flex:1;font-size:18px;line-height:1.35;margin:0;min-width:0}.pc-change-slot{flex-shrink:0;line-height:1.5;padding:5px 0;white-space:nowrap}.pc-details-summary{align-items:baseline;background:color-mix(in srgb,var(--pe-accent) 6%,transparent);border:1px solid var(--pc-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:2px 12px;line-height:1.5;padding:10px 12px}.pc-details-summary strong{font-size:13px;font-weight:600}.pc-details-summary small{color:color-mix(in srgb,var(--pe-text) 70%,transparent);font-size:11px}.pc-details-header .pc-details-note{margin:0;white-space:normal}.pc-details-header+.pe-fields{margin-top:16px}.pc-summary{align-items:center;background:color-mix(in srgb,var(--pe-accent) 6%,transparent);border:1px solid var(--pc-line);border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin-top:20px;padding:14px 18px}.pc-summary strong{display:block;font-size:14px}.pc-summary small{display:block;font-size:12px;margin-top:4px;opacity:.7}.pc-bottom{align-items:center;border-top:1px solid var(--pc-line);display:flex;gap:12px;justify-content:space-between;padding:18px 24px}.pc-bottom p{font-size:11px;margin:0;opacity:.65}.pc-consent{align-items:center;border-top:1px solid var(--pc-line);display:flex;font-size:11px;gap:10px;line-height:1.5;padding:14px 18px}.pc-consent p{flex:1;margin:0}.pc-consent button{font-size:11px;white-space:nowrap}.pc-confirmed{padding:36px 24px;text-align:center}.pc-confirmed .pc-summary{justify-content:center}.pc-confirmed h2{font-size:25px;margin:16px 0 10px}.pc-confirmed p{font-size:14px;line-height:1.8}.pc-event-name small,.pc-event-name strong{display:block}.pc-confirmed .pe-success-mark{margin:auto}.pc-manage{align-content:start;background:var(--pe-bg,#d4d1e5);box-sizing:border-box;color:var(--pe-text,#100326);display:grid;font-family:var(--pe-font-family,"Poppins",sans-serif);grid-template-columns:minmax(0,780px);justify-content:center;min-height:100dvh;padding:28px 20px}.pc-manage>header h1{font-size:28px;margin:12px 0}.pc-manage-tools{gap:4px 18px}.pc-manage-actions,.pc-manage-tools{display:flex;flex-wrap:wrap;justify-content:center}.pc-manage-actions{gap:10px;margin-top:24px}.pc-host{border-bottom:1px solid var(--pc-line);padding:16px 24px}.pc-host label{font-size:12px}.pc-host select{background:transparent;border:1px solid var(--pc-line);border-radius:8px;color:var(--pe-text);margin-left:12px;padding:8px}@media (max-width:600px){.pc-picker{grid-template-columns:1fr}.pc-calendar{border-bottom:1px solid var(--pc-line);border-right:0;padding:20px}.pc-times{padding:20px}.pc-slot-list{contain:none;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));max-height:220px}.pc-detail{padding:22px 18px}.pc-bottom,.pc-overview{padding:16px 18px}.pc-bottom{flex-wrap:wrap}.pc-bottom .pe-primary{width:100%}.pc-consent{flex-wrap:wrap}.pc-consent p{flex-basis:100%}.pc-manage{padding:22px 14px}.pc-days button{min-height:38px}}
