:root{color:#1f2937;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{align-items:center;background:#006bff;border:1px solid #006bff;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:9px 14px}.button-link{align-items:center;background:#006bff;border:1px solid #006bff;border-radius:8px;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:9px 14px}button:hover{background:#0057d8}button:disabled{cursor:not-allowed;opacity:.45}.button-link:hover{background:#0057d8;color:#fff}.secondary-link{background:#fff;border-color:#d6dbe4;color:#1f2937}.secondary-link:hover{background:#f3f6fb;color:#1f2937}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(0 107 255 / 28%);outline-offset:2px}.secondary,.icon-button,.text-button{background:#fff;border-color:#d6dbe4;color:#1f2937}.secondary:hover,.icon-button:hover,.text-button:hover{background:#f3f6fb}.text-button{border:0;color:#006bff;min-height:0;padding:0}.icon-button{border-radius:999px;height:36px;min-height:36px;padding:0;width:36px}a{color:#006bff;font-weight:650;text-decoration:none}h1,h2,p{margin-top:0}.host-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:32px 16px}.auth-card{background:#fff;border:1px solid #e5e8ef;border-radius:10px;box-shadow:0 16px 44px #10182814;display:grid;gap:20px;justify-self:center;max-width:440px;padding:28px;width:100%}.auth-card form{display:grid;gap:14px}.auth-card label{color:#344054;display:grid;font-size:.9rem;font-weight:750;gap:8px}.auth-card input{border:1px solid #d6dbe4;border-radius:8px;color:#101828;min-height:44px;padding:10px 12px;width:100%}.google-button{align-items:center;background:#fff;border:1px solid #d6dbe4;border-radius:8px;color:#344054;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 12px}.google-button:hover{background:#f3f6fb}.auth-divider{align-items:center;color:#98a2b3;display:grid;font-size:.82rem;font-weight:800;grid-template-columns:1fr auto 1fr;gap:10px}.auth-divider:before,.auth-divider:after{background:#e5e8ef;content:"";height:1px}.auth-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.auth-tabs button{background:#fff;border-color:#d6dbe4;color:#344054}.auth-tabs button.active{background:#006bff;border-color:#006bff;color:#fff}.host-sidebar{background:#fff;border-right:1px solid #e5e8ef;display:flex;flex-direction:column;gap:16px;padding:20px 12px}.brand{color:#101828;font-size:1.15rem;font-weight:900;padding:0 12px}.create-button{margin:0 0 4px;width:100%}.host-sidebar nav{display:grid;gap:4px}.sidebar-logout{margin-top:auto;width:100%}.host-sidebar nav button{background:transparent;border:0;border-radius:8px;color:#344054;justify-content:flex-start;padding:10px 12px}.host-sidebar nav button.active,.host-sidebar nav button:hover{background:#edf4ff;color:#0047b3}.host-main{padding:32px}.host-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:28px}.header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.host-header h1{color:#101828;font-size:1.85rem;line-height:1.2;margin-bottom:18px}.host-tabs{display:flex;gap:28px}.host-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667085;min-height:34px;padding:0 0 10px}.host-tabs button.active{border-bottom-color:#006bff;color:#101828}.toolbar{margin-bottom:28px}.notice{background:#fff7e8;border:1px solid #ffd99a;border-radius:8px;color:#8a5200;font-weight:700;margin:-10px 0 24px;padding:12px 14px}.search-field{align-items:center;background:#fff;border:1px solid #d6dbe4;border-radius:8px;color:#667085;display:flex;gap:8px;max-width:340px;padding:0 12px}.search-field input{border:0;height:40px;outline:0;width:100%}.host-section{display:grid;gap:16px;max-width:1188px}.section-title{align-items:center;display:flex;justify-content:space-between;min-height:32px}.section-title span{color:#344054;font-weight:750}.section-title small{color:#667085;font-weight:650}.event-row,.request-row{align-items:center;background:#fff;border:1px solid #e5e8ef;border-radius:10px;display:grid;gap:16px;padding:18px 24px}.event-row{grid-template-columns:minmax(320px,1fr) auto auto}.request-row{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto auto}.row-body{background:transparent;border:0;color:#101828;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);justify-content:start;padding:0;text-align:left}.row-body:hover{background:transparent}.event-dot{background:#006bff;border-radius:999px;height:12px;margin-top:6px;width:12px}.event-row strong,.request-row strong{color:#101828;display:block;font-size:1rem}.event-row strong{margin-bottom:6px}.request-row strong{margin-bottom:0}.event-row small,.request-row small,.request-row span,.row-meta span{color:#667085;font-size:.9rem;font-weight:600}.row-meta{display:flex;flex-wrap:wrap;gap:14px}.request-person,.request-meeting{display:grid;gap:6px;min-width:0}.request-person a,.request-meeting a{overflow-wrap:anywhere;width:fit-content}.row-actions{align-items:center;display:flex;gap:8px;justify-content:end}.status-pill{background:#f2f4f7;border-radius:999px;color:#344054;font-weight:800;padding:6px 10px}.empty-state{background:#fff;border:1px dashed #ccd2dc;border-radius:10px;color:#667085;padding:32px}.empty-state strong{color:#101828;display:block;margin-bottom:6px}.empty-state p{margin-bottom:0}.modal-backdrop{align-items:start;background:#10182861;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;overflow:auto;padding:56px 20px;position:fixed;z-index:10}.create-modal{background:#fff;border-radius:12px;box-shadow:0 24px 80px #10182847;max-width:620px;width:100%}.create-modal header{align-items:start;border-bottom:1px solid #e5e8ef;display:flex;gap:16px;justify-content:space-between;padding:24px 28px}.create-modal h2{color:#101828;font-size:1.35rem;margin-bottom:6px}.create-modal p{color:#667085;line-height:1.4;margin-bottom:0}.create-modal form{display:grid;gap:18px;padding:24px 28px 28px}.create-modal label{color:#344054;display:grid;font-size:.9rem;font-weight:750;gap:8px}.create-modal input,.create-modal select,.create-modal textarea{border:1px solid #d6dbe4;border-radius:8px;color:#101828;min-height:44px;padding:10px 12px;width:100%}.create-modal textarea{min-height:92px;resize:vertical}.create-modal fieldset{border:0;margin:0;padding:0}.create-modal legend{color:#344054;font-size:.9rem;font-weight:800;margin-bottom:10px}.choice-grid,.day-grid{display:grid;gap:10px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.choice{align-items:center;border:1px solid #d6dbe4;border-radius:8px;display:grid;gap:6px;padding:12px}.choice input{height:16px;min-height:16px;width:16px}.choice span{color:#101828;font-weight:800}.choice small{color:#667085}.choice.compact{justify-items:center;text-align:center}.calendar-editor{border:1px solid #e5e8ef;border-radius:10px;display:grid;overflow:hidden}.calendar-shell{padding:18px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.calendar-header strong,.hours-editor strong{color:#102a43;font-size:1rem}.calendar-header div{display:flex;gap:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#486581;font-size:.78rem;font-weight:850;margin-bottom:8px;text-align:center;text-transform:uppercase}.calendar-day{aspect-ratio:1;background:transparent;border:0;border-radius:999px;color:#486581;font-size:.98rem;font-weight:800;justify-self:center;min-height:0;padding:0;width:min(44px,100%)}.calendar-day:hover,.calendar-day.preview{background:#edf4ff;color:#0057d8}.calendar-day.selected{background:#006bff;color:#fff}.calendar-day.selected:hover{background:#0057d8}.calendar-day:disabled{background:transparent;color:#b5c1d0;opacity:1}.hours-editor{border-top:1px solid #e5e8ef;display:grid;gap:12px;padding:18px}.time-range-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) 36px}.time-range-row span{color:#486581;font-weight:800}.add-window{justify-self:start}.create-modal footer{display:flex;gap:10px;justify-content:flex-end}.budget-modal{max-width:520px}.budget-balance{align-items:center;background:#f8fafc;border:1px solid #e5e8ef;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.budget-balance span{color:#667085;font-weight:750}.budget-balance strong{color:#101828;font-size:1.15rem}.budget-options{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.budget-options button{background:#fff;border-color:#d6dbe4;color:#344054}.budget-options button.active,.budget-options button:hover{background:#006bff;border-color:#006bff;color:#fff}.public-landing{align-items:start;display:grid;min-height:100vh;padding:64px 20px}.host-link{background:#fff;border-color:#d6dbe4;color:#344054;justify-self:end;margin:0 auto 32px;max-width:860px;width:100%}.landing-card{background:#fff;border:1px solid #e5e8ef;border-radius:10px;box-shadow:0 16px 44px #10182814;justify-self:center;max-width:860px;min-height:412px;padding:36px 48px 44px;text-align:center;width:100%}.landing-card h1{color:#101828;font-size:1.4rem;margin:0 auto 20px}.landing-card p{color:#667085;line-height:1.5;margin:0 auto 36px;max-width:360px}.event-card{background:#fff;border:1px solid #e5e8ef;border-left:6px solid #006bff;border-radius:8px;color:#101828;display:grid;gap:18px;grid-template-columns:12px minmax(0,1fr);margin:0 auto;max-width:360px;min-height:148px;padding:28px;text-align:left;width:100%}.event-card:hover{background:#f9fbff}.public-shell{align-items:center;display:grid;min-height:100vh;padding:56px 20px}.booking-card{background:#fff;border:1px solid #e5e8ef;border-radius:10px;box-shadow:0 16px 44px #10182814;display:grid;grid-template-columns:398px 1fr;justify-self:center;max-width:800px;min-height:612px;overflow:hidden;width:100%}.meeting-summary{border-right:1px solid #e5e8ef;display:grid;grid-auto-rows:max-content;gap:16px;padding:28px 30px}.meeting-summary p{color:#667085;font-weight:700;margin-bottom:0}.meeting-summary h1{color:#101828;font-size:1.55rem;line-height:1.25;margin-bottom:8px}.meeting-summary div{align-items:center;color:#667085;display:flex;font-weight:700;gap:10px}.back-button{background:#fff;border-color:#d6dbe4;border-radius:999px;color:#006bff;font-size:1.7rem;height:42px;line-height:1;padding:0;width:42px}.gift-symbol{align-items:center;border:2px solid #667085;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;height:18px;justify-content:center;width:18px}.time-panel,.details-panel{padding:28px 32px}.time-panel h2,.details-panel h2{color:#101828;font-size:1.35rem;margin-bottom:22px}.date-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-bottom:20px}.date-strip button{background:#fff;border-color:#d6dbe4;color:#344054;display:block;line-height:1.35}.date-strip button.active{border-color:#006bff;color:#006bff}.tier-choice{display:grid;gap:8px;margin-bottom:20px}.tier-choice button,.time-list button{background:#fff;border-color:#006bff;color:#006bff;justify-content:space-between;width:100%}.tier-choice button.active,.time-list button:hover{background:#006bff;color:#fff}.tier-choice span{font-weight:800}.time-list{display:grid;gap:8px}.empty-slots{background:#f8fafc;border:1px dashed #ccd2dc;border-radius:8px;color:#667085;font-weight:700;margin:0;padding:14px}.details-panel form{display:grid;gap:12px}.details-panel input{border:1px solid #d6dbe4;border-radius:8px;min-height:46px;padding:10px 12px}.details-panel select{background:#fff;border:1px solid #d6dbe4;border-radius:8px;min-height:46px;padding:10px 12px}.selected-time{color:#667085;font-weight:700;margin-bottom:20px}@media (max-width: 920px){.host-shell{grid-template-columns:1fr}.host-sidebar{border-bottom:1px solid #e5e8ef;border-right:0}.host-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.host-main{padding:24px 16px}.host-header,.section-title{align-items:stretch;display:grid;gap:14px}.event-row,.request-row{grid-template-columns:1fr}.row-actions{justify-content:start}.booking-card{grid-template-columns:1fr;max-width:560px}.meeting-summary{border-bottom:1px solid #e5e8ef;border-right:0}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 560px){.host-sidebar nav{grid-template-columns:1fr}.landing-card{padding:30px 22px}.public-shell{align-items:start;padding:24px 12px}.meeting-summary,.time-panel,.details-panel{padding:24px 20px}.modal-backdrop{padding:20px 12px}.create-modal header,.create-modal form{padding-left:20px;padding-right:20px}.choice-grid{grid-template-columns:1fr}.budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-shell,.hours-editor{padding:14px}.calendar-day{font-size:.88rem;width:min(38px,100%)}.time-range-row{grid-template-columns:1fr auto 1fr}.time-range-row .icon-button{grid-column:1 / -1;justify-self:start}.day-grid{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}}
