:root{color:#18253a;background:radial-gradient(circle at 0 0,#ffd08085,#0000 28%),radial-gradient(circle at 100%,#59a0ff3d,#0000 35%),linear-gradient(#f8f1e1 0%,#eef3f8 55%,#f7f9fc 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{width:100%}.page-shell{width:min(1380px,100% - 1.5rem);margin:0 auto;padding:1rem 0 2rem}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7d6;border:1px solid #18253a14;border-radius:28px;padding:1.5rem;box-shadow:0 24px 70px #18253a14}.page-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand-lockup,.brand-link{align-items:center;gap:.85rem;display:inline-flex}.brand-link{text-decoration:none}.brand-logo{border-radius:14px;flex:none;width:48px;height:48px;box-shadow:0 12px 24px #18253a14}.brand-logo-small{width:36px;height:36px;box-shadow:none;border-radius:10px}.my-rooms-panel{margin-top:1.25rem}.hero{padding:2rem}.link-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.generated-link-card{background:#f0f5fac2;border-radius:18px;padding:1rem}.generated-link-card p,.link-card-header h2{margin-bottom:.35rem}.eyebrow{color:#965d12;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}h2{margin-bottom:.35rem}.lede,.muted{color:#4b5d73}.inline-link{color:#965d12;text-underline-offset:.14em;text-decoration-thickness:.08em}.inline-link:hover{color:#6f430a}.controls{gap:1rem;display:grid}.create-room-layout{grid-template-columns:minmax(320px,.95fr) minmax(420px,1fr);gap:1rem;margin-top:1.4rem;display:grid}.create-room-main{align-content:start;gap:1rem;display:grid}.time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.instruction-strip{background:#fff8ebb8;border-radius:18px;gap:.5rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid}.instruction-strip p{margin:0}.instruction-strip strong{color:#965d12}label{gap:.45rem;display:grid}label span{font-size:.92rem;font-weight:600}.field-card{background:#ffffff85;border-radius:18px;align-self:start;padding:.9rem}.date-picker-card{gap:1rem;min-width:0;display:grid}.date-picker-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.date-picker-header p{margin:.35rem 0 0}.date-picker-summary{text-align:center;background:#f0f5fae6;border-radius:16px;align-self:start;min-width:7rem;padding:.8rem .9rem}.date-picker-summary strong,.date-picker-summary span{display:block}.date-picker-summary strong{font-size:1.45rem}.date-picker-summary span{color:#4b5d73;font-size:.82rem}.date-picker-grid{gap:.85rem;display:grid}.date-picker-nav,.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.date-picker-nav{align-items:center}.date-picker-nav button{min-width:0;padding-inline:.75rem}.date-picker-nav strong{text-align:center;grid-column:span 5;min-width:0}.date-picker-actions{justify-content:flex-end;display:flex}.weekday-row span{text-align:center;color:#6a7890;text-transform:uppercase;font-size:.78rem;font-weight:700}.calendar-day{-webkit-user-select:none;user-select:none;touch-action:none;background:#fffffff0;border:1px solid #18253a14;border-radius:14px;min-height:3.25rem;padding:.65rem .4rem}.calendar-day span{font-size:1rem;font-weight:600}.calendar-day.outside-month{color:#7d8ba2;background:#f0f5faa6}.calendar-day.selected-day{color:#fff6e8;background:#18253a}.selected-date-list{flex-wrap:wrap;gap:.55rem;display:flex}.selected-date-chip{background:#f0f5faf2;border-radius:999px;padding:.55rem .8rem}.clear-chip{background:#ffeed6f2}.checkbox-card{background:#f0f5fac2;border-radius:18px;align-self:start;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.submit-button{width:fit-content;min-width:12rem}.checkbox-card input{width:1.05rem;height:1.05rem;margin:.2rem 0 0;padding:0}.checkbox-card span{gap:.25rem;display:grid}.checkbox-card small{font-size:.88rem;font-weight:400}input,select{width:100%;color:inherit;background:#ffffffe0;border:1px solid #18253a1f;border-radius:16px;padding:.85rem 1rem}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.section-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}button,.slot-cell{color:#18253a;background:#dde6f2;border:0;border-radius:16px;padding:.85rem 1rem;transition:transform .12s,background .12s}.button-link{color:#18253a;background:#dde6f2;border-radius:16px;justify-content:center;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.primary-link{color:#fff7ea;background:#18253a}.secondary-link{background:#f0f5faeb}button:hover,.slot-cell:hover{transform:translateY(-1px)}.primary{color:#fff7ea;background:#18253a}.submit-button{min-height:100%}.danger{color:#fff8f5;background:#a13223}.status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0 1.5rem;display:grid}.status-grid div,.link-card,.info-card{background:#f0f5fac2;border-radius:18px;padding:1rem}.status-grid dt{color:#60748d;font-size:.82rem}.status-grid dd{margin:.2rem 0 0;font-weight:700}.error-banner{color:#872a1b;background:#ffe5de;border-radius:16px;margin-top:1rem;padding:.9rem 1rem}.info-card{margin-top:1rem}.info-title{margin-bottom:.35rem;font-weight:700}.link-card{margin-top:1rem;overflow:auto}.link-card-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.generated-link-label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:700}.generated-link-card code{white-space:pre-wrap;word-break:break-word;background:#ffffffe0;border-radius:14px;margin:.75rem 0 1rem;padding:.85rem 1rem;display:block}.link-notes{gap:.35rem;margin-top:1rem;display:grid}.saved-room-list{gap:.9rem;display:grid}.saved-room-card{background:#f0f5fac2;border-radius:18px;gap:1rem;padding:1rem;display:grid}.saved-room-card h3{margin-bottom:.35rem}.link-card code{white-space:pre-wrap;word-break:break-word;margin-top:.35rem;display:block}.grid-wrap{gap:.75rem;margin-top:1rem;display:flex;overflow:auto visible}.time-column,.day-strip{gap:.35rem;display:grid}.time-label,.day-header,.corner-cell{background:#ebf1f7e0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:.88rem;display:flex}.corner-cell{background:0 0}.matrix{gap:.75rem;display:flex;overflow:visible}.day-strip{min-width:145px;position:relative;overflow:visible}.day-header{font-weight:700}.slot-cell{z-index:1;text-align:left;-webkit-user-select:none;user-select:none;background:#f3f5f8e0;align-content:center;justify-items:start;min-height:48px;display:grid;position:relative}.slot-cell:hover,.slot-cell:focus{z-index:20}.slot-cell span{font-weight:700}.slot-cell small{color:#52657c}.slot-tooltip{z-index:30;color:#fff7ea;white-space:normal;pointer-events:none;background:#18253a;border-radius:12px;min-width:140px;max-width:220px;padding:.55rem .7rem;font-size:.82rem;font-weight:500;line-height:1.35;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%);box-shadow:0 10px 24px #18253a38}.slot-tooltip:before{content:"";background:#18253a;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.slot-cell.selected{outline-offset:-2px;background:#bceccafa;outline:2px solid #276c4247}.slot-cell.exact{outline:2px solid #0b6f448c}.slot-cell.heat-1{box-shadow:inset 0 0 0 999px #f6ca4a1f}.slot-cell.heat-2{box-shadow:inset 0 0 0 999px #f6ca4a33}.slot-cell.heat-3{box-shadow:inset 0 0 0 999px #f6ca4a4d}.slot-cell.heat-4{box-shadow:inset 0 0 0 999px #f6ca4a66}@media (width<=720px){.page-shell{width:min(100% - .8rem,1380px)}.panel,.hero{border-radius:20px;padding:1rem}.section-header,.link-card-header,.date-picker-header{flex-direction:column;align-items:start}.create-room-layout,.time-fields{grid-template-columns:1fr}}
