/* Home workspace only. Meeting and prejoin layouts keep their own styles. */
.met-home{width:min(1240px,100%);max-width:none;margin:0 auto;padding:58px 32px 55px;display:block;flex:1}
.home-primary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;align-items:center;margin-bottom:44px}
.home-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:2px;color:#64828c;margin-bottom:22px}
.home-kicker>span{width:7px;height:7px;border-radius:50%;background:#17a38d}
.home-workspace h1{font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:-1.4px;color:#162e40;margin:0 0 16px;max-width:620px}
.home-description{font-size:14px;line-height:1.9;color:#748699;margin:0 0 30px;max-width:560px;overflow-wrap:anywhere}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.home-action{position:relative;border-radius:17px;padding:23px 22px 25px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;border:1px solid #dce6ed;min-height:180px;transition:transform .15s,box-shadow .15s}
.home-action:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18384b12}
.home-action:focus-visible,.home-user-dropdown summary:focus-visible{outline:3px solid #65c8ba;outline-offset:4px}
.home-create{background:#148b80;color:#fff;border-color:#148b80;box-shadow:0 8px 20px #148b8018}
.home-join{background:#fff;color:#213c50}
.home-action-icon{display:grid;place-items:center;font-size:24px;width:39px;height:39px;background:#ffffff25;border-radius:11px;margin-bottom:22px;line-height:1}
.home-join .home-action-icon{background:#eef6f5;color:#16877e}
.home-action strong{font-size:17px;font-weight:700;line-height:1.5}
.home-action-description{font-size:11px;line-height:1.7;margin-top:6px;opacity:.78}
.home-action-arrow{position:absolute;right:19px;top:25px;font-size:21px;opacity:.8}
.home-support{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#82919d;margin-top:22px}
.home-support i{font-style:normal;color:#bbc7cd}
.home-product-panel{background:#172f40;border-radius:24px;padding:27px 30px 19px;color:#fff;box-shadow:0 22px 45px #122c4014}
.home-product-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#cfdee3;gap:10px}
.home-language-mark{font-size:10px;color:#7acdbd;white-space:nowrap}
.home-product-panel h2{font-size:27px;line-height:1.5;font-weight:650;margin:26px 0 24px;letter-spacing:-.4px}
.home-language-card{padding:12px 15px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff06;margin:9px 0}
.home-language-card>span{font-size:10px;color:#85cbbf}
.home-language-card p{font-size:13px;line-height:1.6;margin:4px 0;color:#e5edf0}
.home-example-note{font-size:10px;color:#91a7b0;text-align:right;margin:16px 0 0}
.home-signed-in .home-product-panel{display:none}
.home-signed-in .home-primary{grid-template-columns:1fr;margin-bottom:45px}
.home-signed-in .home-workspace{max-width:none}
.home-signed-in .home-actions{grid-template-columns:1fr 1fr}
.home-signed-in .home-action{min-height:157px;padding:22px 27px 22px 92px;justify-content:center}
.home-signed-in .home-action-icon{position:absolute;left:25px;top:38px;width:48px;height:48px;margin:0}
.home-signed-in .home-action-arrow{top:26px;right:25px}
.home-signed-in .home-workspace h1{font-size:36px}
.home-signed-in .home-support{margin-top:18px}
.home-entitlement{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#647b89;margin-top:17px}
.home-entitlement a{color:#138579;font-weight:650;text-decoration:none}
.home-meetings{margin:34px 0 0;padding:0;max-width:none;width:100%}
.met-home .recent-heading{margin-bottom:17px;align-items:center}
.met-home .recent-heading h2{font-size:18px;margin:0 0 7px;color:#233b4d}
.met-home .recent-heading p{font-size:12px;color:#8997a5;margin:0}
.met-home .recent-card{box-shadow:none;border-radius:12px;padding:20px 22px;background:#fff}
.met-home .recent-card h3{font-size:14px;font-weight:650}
.home-empty{border:1px dashed #d7e2e8;background:#ffffff70;border-radius:14px;text-align:center;padding:35px 20px;font-size:13px;line-height:1.9;color:#8294a2}
.home-count{font-size:12px;color:#138579;background:#e1f2ed;padding:5px 10px;border-radius:20px}
.home-identity{position:relative}
.home-user-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 9px;border-radius:10px;color:#284354;font-size:13px;cursor:pointer}
.home-user-dropdown summary::-webkit-details-marker{display:none}
.home-user-dropdown summary:hover,.home-user-dropdown[open] summary{background:#ecf4f2}
.home-identity .account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff2ed;color:#178377;font-size:13px;font-weight:700;flex:none}
.home-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.home-user-links{position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:7px;background:#fff;border:1px solid #dce6ed;border-radius:12px;box-shadow:0 12px 28px #18384b20;z-index:100}
.home-user-links a,.home-user-links button{display:block;width:100%;padding:12px;border:0;border-radius:7px;background:transparent;color:#496273;text-align:left;font:inherit;font-size:13px;text-decoration:none}
.home-user-links a:hover,.home-user-links button:hover{background:#edf5f3;color:#137b72}
.home-user-links button{border-top:1px solid #edf1f4;border-radius:0;margin-top:4px}
.home-join-dialog{border:1px solid #dce6ed;border-radius:19px;padding:27px;width:min(460px,calc(100% - 32px));color:#203b4d;box-shadow:0 24px 80px #142f4030}
.home-join-dialog::backdrop{background:#17344755;backdrop-filter:blur(3px)}
.home-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.home-dialog-heading h2{font-size:22px;margin:0}
.home-dialog-heading button{font-size:22px}
.home-join-dialog>p{font-size:13px;color:#7d8e9b;margin:18px 0 24px}
.home-join-dialog label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}
.home-join-dialog input{width:100%;border:1px solid #d8e3e9;border-radius:9px;padding:13px;font:inherit;font-size:13px;background:#f8fbfc;color:#274559}
.home-input-error{min-height:20px;font-size:12px;color:#c45343;line-height:1.6;margin:10px 0 20px}
@media(max-width:900px){.home-primary{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.home-actions{gap:10px}.home-action{padding:20px 16px}.home-action strong{font-size:15px}.home-product-panel{padding:25px}.home-signed-in .home-action{padding-left:85px}}
@media(max-width:700px){.met-home{padding:30px 18px 38px}.home-primary{grid-template-columns:1fr;gap:32px}.home-workspace h1,.home-signed-in .home-workspace h1{font-size:29px;letter-spacing:-.8px}.home-description{font-size:13px;margin-bottom:23px}.home-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}.home-action{min-height:164px;padding:18px 15px}.home-action-icon{width:34px;height:34px;margin-bottom:18px}.home-action-description{font-size:10px}.home-action-arrow{right:14px;top:20px;font-size:17px}.home-signed-in .home-action{padding:18px 15px;min-height:164px;justify-content:flex-start}.home-signed-in .home-action-icon{position:static;width:34px;height:34px;margin:0 0 18px}.home-signed-in .home-action-arrow{right:14px;top:20px}.home-support{gap:8px;font-size:10px}.home-product-panel{border-radius:18px;padding:25px}.home-product-panel h2{font-size:24px}.home-user-name{max-width:85px}.home-user-dropdown summary{gap:6px;font-size:12px;padding:0 5px}.met-home .recent-card{padding:17px 15px}.home-signed-in .home-primary{margin-bottom:32px}.home-meetings{margin-top:28px}.home-user-links{width:170px}.home-join-dialog{padding:23px}.home-dialog-heading h2{font-size:20px}}
@media(max-width:380px){.home-user-name{display:none}.home-action strong{font-size:14px}.home-action-description{font-size:10px}.home-support{font-size:9px;gap:7px}}

/* Neutral first paint; no guest/account layout is exposed until verified. */
.home-boot{width:min(1240px,100%);margin:0 auto;padding:58px 32px 55px;flex:1}
.home-boot-heading h1{font-size:36px;line-height:1.3;letter-spacing:-1px;margin:0 0 16px;color:#162e40}
.home-boot-heading p{font-size:14px;color:#748699;line-height:1.9;margin:0 0 30px}
.home-boot-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.home-boot-skeleton>div{height:157px;border:1px solid #e2e9ee;border-radius:17px;background:linear-gradient(110deg,#edf2f5 25%,#f8fafb 45%,#edf2f5 65%);background-size:220% 100%;animation:home-boot-pulse 1.8s linear infinite}
@keyframes home-boot-pulse{to{background-position:-220% 0}}
@media(max-width:700px){.home-boot{padding:30px 18px 38px}.home-boot-heading h1{font-size:29px;letter-spacing:-.8px}.home-boot-heading p{font-size:13px}.home-boot-skeleton>div{height:164px}}
@media(prefers-reduced-motion:reduce){.home-boot-skeleton>div{animation:none}}
