/* Product explanation: scoped additions to the existing AppointForge design. */
.lab-skip{position:fixed;left:16px;top:-100px;z-index:60;background:#fff;color:#0b1c2c;padding:12px 20px;border-radius:10px;font-weight:700}.lab-skip:focus{top:12px}
.lab-page section[id]{scroll-margin-top:90px}.lab-page .lab-hero{min-height:0;padding:84px 28px 76px;background:radial-gradient(ellipse at 90% 15%,#203c57 0%,transparent 60%),radial-gradient(ellipse at 15% 0%,#2d2155 0%,transparent 60%),#070d18}
.lab-hero .inner{max-width:1120px}.lab-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.lab-hero h1{font-size:clamp(40px,4.8vw,64px);max-width:12em;letter-spacing:-.045em;line-height:1.06;margin:22px 0}.lab-hero h1 span{color:#a5eaf5}.lab-hero .eyebrow{color:#a5eaf5;font-size:11px}.lab-hero .lede{font-size:19px;line-height:1.7;margin:0 0 28px;max-width:34em}.lab-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.lab-actions .btn{font-size:14px;padding:14px 21px;min-height:50px}.lab-actions .btn span{margin-left:12px}.lab-text-link{color:#e2e8f0;font-size:14px;font-weight:650;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:9px}.lab-hero-status{font-size:12px;color:#c6d6e1;line-height:1.8;margin:25px 0 0}.lab-hero-status>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#90efd3;vertical-align:1px;margin-right:6px}.lab-hero-status a{color:#a5eaf5;display:inline-block;margin-left:10px;text-underline-offset:4px}
.lab-hero-card{padding:30px;border:1px solid #435969;border-radius:24px;background:linear-gradient(145deg,#183747ba,#0e1d34e0);box-shadow:0 20px 60px #02081240}.lab-kicker{font-size:11px;line-height:1.6;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#155e75;margin:0 0 20px}.lab-hero-card .lab-kicker{color:#a5eaf5}.lab-hero-path{list-style:none;padding:0;margin:0}.lab-hero-path li{display:flex;gap:17px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #355060}.lab-hero-path li:last-child{border:0}.lab-hero-path li>span{color:#a5eaf5;font-size:11px;font-weight:700;padding-top:4px}.lab-hero-path strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.02em;color:#fff}.lab-hero-path small{display:block;color:#b6cbd9;font-size:13px;margin-top:5px}.lab-card-note{font-size:11px;line-height:1.6;color:#b6cbd9;border-top:1px solid #355060;margin:14px 0 0;padding-top:18px}
.lab-section-nav{border-bottom:1px solid #d6e0e8;background:#fff}.lab-section-nav>div{max-width:1120px;display:flex;flex-wrap:wrap;gap:12px 35px;margin:auto;padding:16px 28px}.lab-section-nav a{display:inline-flex;align-items:center;min-height:30px;color:#155e75;font-size:13px;font-weight:650;text-decoration:none}.lab-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.lab-introduction h2{max-width:20em}.lab-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lab-intro-grid p{font-size:19px;line-height:1.75;color:#475569;margin:0}
.lab-example-section{background:#eaf3f6;padding:76px 24px}.lab-example-section>.inner{max-width:1080px;margin:auto}.lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.lab-section-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-.035em;margin:0;max-width:17em;color:#0b1c2c}.lab-example-tag{flex-shrink:0;font-size:11px;line-height:1.4;padding:8px 12px;border:1px solid #a7c2cd;border-radius:999px;color:#155e75;font-weight:700;margin-bottom:4px}.lab-example-disclosure{font-size:13px;line-height:1.7;max-width:700px;color:#475569;margin:20px 0 28px}.lab-walkthrough{background:#fff;border:1px solid #c3d5dd;border-radius:23px;overflow:hidden;box-shadow:0 18px 50px #0b1c2c08}.lab-demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #d6e0e8;background:#f8fafc}.lab-demo-tabs button{border:0;border-right:1px solid #d6e0e8;background:transparent;font:inherit;font-size:13px;font-weight:650;color:#475569;text-align:left;cursor:pointer;min-height:75px;padding:20px 23px;box-shadow:inset 0 -3px transparent}.lab-demo-tabs button:last-child{border-right:0}.lab-demo-tabs button>span{font-size:11px;color:#155e75;margin-right:9px}.lab-demo-tabs button[aria-selected=true]{color:#0b5266;background:#fff;box-shadow:inset 0 -3px #0891b2}.lab-demo-tabs button:hover{background:#e9f8fc}.lab-demo-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;padding:38px;align-items:start}.lab-demo-panel+.lab-demo-panel{border-top:1px solid #d6e0e8}.lab-demo-context .lab-kicker{margin-bottom:16px}.lab-demo-context h3{font-size:29px;line-height:1.18;letter-spacing:-.035em;color:#0b1c2c;margin:0 0 22px}.lab-demo-context p:not(.lab-kicker){font-size:15px;line-height:1.75;color:#475569;margin:0 0 18px}.lab-demo-context strong{color:#0b5266}.lab-artifact-label{font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:#526574;margin:0 0 20px}.lab-conversation,.lab-feedback,.lab-next-exercise{padding:26px;border:1px solid #d6e0e8;border-radius:18px;background:#f8fafc;min-width:0}.lab-bubble{margin:0 28px 14px 0;padding:13px 16px;background:#fff;border:1px solid #d6e0e8;border-radius:4px 15px 15px 15px}.lab-bubble>span{display:block;color:#526574;font-size:10px;letter-spacing:.03em;font-weight:750;margin-bottom:5px}.lab-bubble p{font-size:14px;color:#172033;line-height:1.6;margin:0}.lab-bubble-learner{margin:0 0 14px 28px;background:#e8f6fa;border-color:#bfdae4;border-radius:15px 4px 15px 15px}.lab-bubble-learner>span{color:#155e75}.lab-example-caption{font-size:12px;line-height:1.65;color:#526574;margin:20px 0 0}.lab-feedback-block{padding:0 0 22px}.lab-feedback-block>span{font-size:11px;color:#155e75;font-weight:750}.lab-feedback h4{font-size:19px;line-height:1.3;margin:10px 0;color:#0b1c2c}.lab-feedback-block p{font-size:14px;line-height:1.7;margin:0;color:#475569}.lab-feedback-focus{border-top:1px solid #cfdee4;padding:22px 0 0}.lab-skill-pill{display:inline-block;padding:6px 10px;border-radius:99px;background:#dff3ed;color:#115e46;font-size:11px;font-weight:700}.lab-next-exercise h4{font-size:28px;letter-spacing:-.03em;color:#0b1c2c;line-height:1.2;margin:20px 0 15px}.lab-next-exercise>p:not(.lab-artifact-label):not(.lab-example-caption){font-size:15px;line-height:1.7;color:#334155}.lab-next-exercise dl{margin:24px 0 0;padding-top:20px;border-top:1px solid #cfdee4}.lab-next-exercise dt{font-size:12px;font-weight:750;color:#155e75;margin:15px 0 5px}.lab-next-exercise dd{font-size:13px;line-height:1.7;color:#475569;margin:0}.lab-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6e0e8;padding:18px 25px;background:#fff}.lab-demo-controls button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:44px;border:1px solid #b9ced8;border-radius:999px;padding:10px 17px;background:#fff;color:#155e75}.lab-demo-controls .lab-demo-next{background:#0e7490;border-color:#0e7490;color:#fff}.lab-demo-controls button:disabled{opacity:.45;cursor:default}.lab-demo-progress{font-size:11px;color:#526574;margin:0}.lab-page [hidden]{display:none!important}
.lab-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.lab-audience-grid article{padding:32px;border:1px solid #d6e0e8;border-radius:22px;background:#fff}.lab-role-label{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#155e75}.lab-audience-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:18px 0}.lab-audience-grid p,.lab-audience-grid li{color:#475569;font-size:15px;line-height:1.75}.lab-audience-grid ul{padding-left:18px}.lab-audience-grid li{margin-bottom:10px;padding-left:5px}.lab-audience-grid .lab-manager-card{background:#edf6f9;border-color:#bfd7e1}.lab-audience-grid .lab-audience-note{font-size:12px;color:#155e75;margin:22px 0 0;padding-top:18px;border-top:1px solid #bfd7e1}
.lab-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.lab-status-grid article{padding:27px 24px;border:1px solid #354c60;border-radius:19px;background:#0e2031}.lab-status-grid h3{font-size:25px;letter-spacing:-.025em;margin:23px 0 13px;color:#fff}.lab-status-grid p{font-size:14px;line-height:1.75;color:#c6d6e1;margin:0}.lab-status-pill{display:inline-block;font-size:10px;line-height:1.5;font-weight:700;background:#163f3b;color:#a4eed7;border:1px solid #3e695e;padding:6px 10px;border-radius:999px}.lab-status-sandbox{color:#afe8f9;background:#123646;border-color:#365b70}.lab-status-planned{color:#d9d1fa;background:#2a2843;border-color:#4d4768}.lab-status-note{font-size:13px;color:#c6d6e1;line-height:1.75;max-width:740px;margin:28px 0 0}
.lab-faq .inner{max-width:920px}.lab-faq details{border-bottom:1px solid #ccd8df}.lab-faq details:first-of-type{border-top:1px solid #ccd8df}.lab-faq summary{padding:23px 36px 23px 0;font-size:18px;line-height:1.5;font-weight:650;cursor:pointer;color:#172033}.lab-faq details>div{max-width:740px;padding-bottom:24px}.lab-faq details p{font-size:15px;line-height:1.8;color:#475569;margin:0}.lab-share-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf3f6;border:1px solid #cfdee4;border-radius:18px;padding:25px 28px;margin-top:38px;flex-wrap:wrap}.lab-share-row>p:first-child{font-size:13px;line-height:1.8;color:#475569;margin:0}.lab-share-row strong{font-weight:600;color:#172033}.lab-share-button{font:inherit;font-size:13px;font-weight:700;color:#155e75;background:white;border:1px solid #94b2c0;border-radius:999px;min-height:44px;padding:11px 18px;cursor:pointer}.lab-share-status:empty{display:none}.lab-share-status{font-size:12px;color:#155e75;width:100%;margin:0}.lab-contact .inner{max-width:1080px;margin:auto}.lab-contact .eyebrow{color:#a5eaf5;font-size:11px;margin-bottom:25px}.lab-contact h2{font-size:clamp(34px,5vw,58px)}.lab-contact>div>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:38em}.lab-meeting-steps{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:32px auto 36px}.lab-meeting-steps span{font-size:12px;color:#c6d6e1}.lab-meeting-steps b{color:#a5eaf5;font-size:10px;margin-right:7px}.lab-contact>div>.lab-contact-note{font-size:12px;color:#b6cbd9}.lab-contact .a-links a{font-size:13px;color:#a5eaf5;text-underline-offset:5px}
.lab-page a:focus-visible,.lab-page button:focus-visible,.lab-page summary:focus-visible{outline:3px solid #0891b2;outline-offset:5px}.lab-hero a:focus-visible,.lab-contact a:focus-visible{outline-color:#a5eaf5}.lab-demo-context h3:focus{outline:none}.lab-demo-context h3:focus-visible{outline:2px solid #0891b2;outline-offset:5px}.home-hero .hero-context a{color:#b8edf7;text-underline-offset:4px}.lab-home-example{padding:32px;border-radius:23px;border:1px solid #cfdee4;background:linear-gradient(140deg,#fff,#eef6fb);box-shadow:0 20px 50px #0b1c2c0a}.lab-home-example h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;color:#0b1c2c;margin:0 0 26px}.lab-home-example ol{list-style:none;margin:0;padding:0}.lab-home-example li{border-top:1px solid #d6e0e8;padding:18px 0}.lab-home-example li>span{font-size:11px;letter-spacing:.05em;font-weight:750;text-transform:uppercase;color:#155e75}.lab-home-example li p{font-size:15px;line-height:1.7;color:#475569;margin:8px 0 0}.lab-home-example .lab-home-disclosure{font-size:11px;line-height:1.6;color:#526574;margin:12px 0 0}
@media(max-width:900px){.lab-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.lab-hero-card{padding:24px}.lab-hero h1{font-size:48px}.lab-demo-panel{gap:26px;padding:28px}.lab-status-grid{gap:14px}.lab-status-grid article{padding:23px 18px}.lab-status-pill{font-size:9px}}
@media(max-width:700px){.lab-page .lab-hero{padding:48px 22px 42px}.lab-hero-grid{grid-template-columns:1fr;gap:34px}.lab-hero h1{font-size:clamp(38px,10vw,52px);margin:18px 0 22px}.lab-hero .lede{font-size:17px;line-height:1.75}.lab-hero .eyebrow{font-size:10px;letter-spacing:.11em}.lab-actions{gap:14px 20px}.lab-actions .btn{font-size:13px}.lab-hero-status a{margin-left:0;display:block}.lab-hero-card{padding:22px 24px}.lab-hero-path li{padding:13px 0}.lab-hero-path strong{font-size:17px}.lab-hero-path small{font-size:12px}.lab-card-note br{display:none}.lab-section-nav>div{padding:12px 22px;gap:6px 22px}.lab-section-nav a{font-size:12px;min-height:36px}.lab-intro-grid{grid-template-columns:1fr;gap:18px}.lab-intro-grid p{font-size:17px}.lab-example-section{padding:55px 16px}.lab-section-heading{display:block}.lab-section-heading h2{font-size:34px}.lab-example-tag{display:inline-block;margin-top:20px}.lab-example-disclosure{font-size:12px;margin:16px 4px 23px}.lab-walkthrough{border-radius:18px}.lab-demo-tabs button{font-size:11px;line-height:1.5;padding:14px 10px;min-height:74px}.lab-demo-tabs button>span{display:block;margin:0 0 4px;font-size:10px}.lab-demo-panel{grid-template-columns:1fr;padding:24px 18px;gap:16px}.lab-demo-context h3{font-size:26px;margin-bottom:17px}.lab-demo-context p:not(.lab-kicker){font-size:14px;margin-bottom:14px}.lab-demo-context .lab-kicker{font-size:10px;margin-bottom:12px}.lab-conversation,.lab-feedback,.lab-next-exercise{padding:20px 17px;border-radius:14px}.lab-bubble{margin-right:17px;padding:12px}.lab-bubble-learner{margin-right:0;margin-left:17px}.lab-bubble p{font-size:13px}.lab-demo-controls{padding:14px;gap:10px;flex-wrap:wrap}.lab-demo-controls .lab-demo-progress{order:-1;width:100%;text-align:center;margin-bottom:4px}.lab-demo-controls button{font-size:12px;padding:10px 14px}.lab-demo-next{margin-left:auto}.lab-audience-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.lab-audience-grid article{padding:26px 23px}.lab-audience-grid h3{font-size:26px}.lab-status-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.lab-status-grid article{padding:24px}.lab-status-grid h3{margin-top:18px}.lab-status-pill{font-size:10px}.lab-status-note{font-size:12px}.lab-faq summary{font-size:16px;padding:21px 5px}.lab-faq details p{font-size:14px}.lab-share-row{padding:22px;gap:16px}.lab-contact>div>p:not(.eyebrow){font-size:16px}.lab-meeting-steps{flex-direction:column;gap:14px;align-items:center}.lab-home-example{padding:26px}.lab-home-example h3{font-size:29px}}
@media print{.lab-demo-tabs,.lab-demo-controls,.lab-share-row,.lab-section-nav,.lab-actions{display:none!important}.lab-page .lab-demo-panel[hidden]{display:grid!important}.lab-page .lab-hero,.lab-availability,.lab-contact{background:#fff!important;color:#172033!important}.lab-page h1,.lab-page h1 span,.lab-page .lede,.lab-status-grid h3,.lab-status-grid p,.lab-status-note{color:#172033!important}.lab-hero-card{display:none}.lab-hero-grid{display:block}.lab-page .a-sec,.lab-example-section,.lab-page .final{padding:28px 0}.lab-demo-panel,.lab-status-grid article{break-inside:avoid}.lab-page *{box-shadow:none!important}.lab-status-grid article{background:white}}

.lab-arrow-icon{display:inline-block;vertical-align:-3px;flex-shrink:0;margin-left:7px}.lab-text-link .lab-arrow-icon{margin-left:0}
