:root{--meet-primary:#0d5ef4;--meet-primary-hover:#084cc8;--meet-success:#0fa77a;--meet-danger:#e24d4d;--meet-warning:#d98a08;--meet-navy-950:#061a3a;--meet-navy-900:#08244b;--meet-page:#f5f7fb;--meet-surface:#fff;--meet-ink:#10213d;--meet-muted:#60708a;--meet-border:#e2e8f0;--meet-input-border:#d7dee8;--meet-shadow:0 12px 32px rgba(6,26,58,.08);--meet-radius:16px}
@font-face{font-family:Vazir;src:url("../fonts/vazir/Vazir.woff2") format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Vazir;src:url("../fonts/vazir/Vazir-Bold.woff2") format("woff2");font-display:swap;font-weight:700}
*{box-sizing:border-box}html{min-height:100%;font-size:16px}.meet-body{min-height:100vh;margin:0;background:var(--meet-page);color:var(--meet-ink);font-family:Vazir,Tahoma,sans-serif;line-height:1.85}.meet-body input,.meet-body select,.meet-body textarea,.meet-body button{font-family:inherit}.meet-app-shell{min-height:100vh}.meet-navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--meet-navy-950),var(--meet-navy-900));box-shadow:var(--meet-shadow);color:#fff}.meet-navbar__brand,.meet-navbar__account,.meet-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.meet-brand{color:#fff;text-decoration:none}.meet-brand:hover{color:#fff}.meet-brand strong,.meet-navbar__account strong{display:block;font-size:1rem;font-weight:700}.meet-brand small,.meet-navbar__account small{display:block;color:rgba(255,255,255,.66);font-size:.76rem}.meet-brand__mark{display:grid;place-items:center;flex:0 0 auto;width:8.4rem;height:2.75rem;overflow:hidden}.meet-brand__mark img{display:block;width:100%;height:100%;object-fit:contain}.meet-navbar__avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(255,255,255,.16);font-weight:700}.meet-navbar__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:2.75rem;height:2.75rem;border:0;border-radius:.75rem;background:rgba(255,255,255,.1);color:#fff}.meet-navbar__toggle span{display:block;width:1.15rem;height:2px;background:currentColor}.meet-content-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;padding:1.5rem}.meet-content-shell--auth{display:block;padding:0}.meet-sidebar{position:sticky;top:1.5rem;display:flex;flex-direction:column;min-height:calc(100vh - 132px);padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--meet-radius);background:linear-gradient(180deg,var(--meet-navy-950),#0b2f64);box-shadow:var(--meet-shadow)}.meet-sidebar__caption{margin:.35rem .75rem .7rem;color:rgba(255,255,255,.48);font-size:.76rem;font-weight:700}.meet-sidebar__link{display:flex;align-items:center;gap:.7rem;width:100%;margin-bottom:.4rem;padding:.85rem 1rem;border:0;border-radius:.75rem;background:transparent;color:rgba(255,255,255,.86);font-size:.95rem;text-align:right;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.meet-sidebar__link>i{width:1.2rem;flex:0 0 auto;text-align:center}.meet-sidebar__link:hover,.meet-sidebar__link:focus{background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transform:translateX(-2px)}.meet-sidebar__link.is-active{background:var(--meet-primary);color:#fff;box-shadow:0 8px 18px rgba(13,94,244,.27)}.meet-sidebar__footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.meet-sidebar__footer p{margin:0 .75rem 1rem;color:rgba(255,255,255,.57);font-size:.78rem;line-height:1.8}.meet-sidebar__link--danger{color:#ffd5d5}.meet-main{min-width:0;max-width:1440px}.meet-main--auth{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 84px);padding:2rem}.meet-sidebar-overlay{display:none}.meet-alert{margin:0 0 1.25rem;border:0;border-radius:var(--meet-radius);box-shadow:var(--meet-shadow)}.btn>i{margin-left:.38rem;line-height:1}.btn>.fa-arrow-right{margin-right:0;margin-left:.38rem}.workspace-card h2>i{color:var(--meet-primary);font-size:.95em}.workspace-card span>i{margin-right:.35rem}.empty-state>i{margin-left:.5rem;color:var(--meet-primary);font-size:1.15rem}
h1,h2,h3{color:var(--meet-ink);font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.65rem,3vw,2.15rem)}h2{font-size:1.18rem}h3{font-size:1rem}.hero,.detail-head,.review-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem;padding:1.5rem 1.65rem;border:1px solid rgba(13,94,244,.1);border-radius:var(--meet-radius);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,246,255,.94));box-shadow:var(--meet-shadow);overflow:hidden}.hero:after,.detail-head:after,.review-head:after{position:absolute;left:-4rem;bottom:-6rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(13,94,244,.12),transparent 68%);content:"";pointer-events:none}.hero>*,.detail-head>*,.review-head>*{position:relative;z-index:1}.hero h1,.detail-head h1,.review-head h1{margin:.2rem 0 .45rem}.hero p:not(.eyebrow),.detail-head p:not(.eyebrow),.review-head p:not(.eyebrow){max-width:50rem;margin:0;color:var(--meet-muted)}.eyebrow{display:inline-block;margin:0;color:var(--meet-primary);font-size:.82rem;font-weight:700;letter-spacing:0}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .85rem;color:var(--meet-primary);font-size:.9rem;font-weight:700;text-decoration:none}.back-link:before{content:"\2190"}.back-link:hover{color:var(--meet-primary-hover);text-decoration:none}.card,.live-panel,.review-panel,.artifact-card{border:1px solid var(--meet-border)!important;border-radius:var(--meet-radius)!important;background:var(--meet-surface);box-shadow:var(--meet-shadow)}.card.card-body{padding:1.5rem}.card h2,.live-panel h2,.review-panel h2{margin:0 0 .75rem}.workspace-tile{height:100%}.workspace-card{position:relative;display:block;padding:1.35rem;border:1px solid var(--meet-border);border-radius:var(--meet-radius);background:var(--meet-surface);box-shadow:var(--meet-shadow);color:var(--meet-ink);text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workspace-card:before{position:absolute;top:0;right:0;width:4px;height:100%;background:var(--meet-primary);content:""}.workspace-card:hover{border-color:rgba(13,94,244,.35);box-shadow:0 18px 36px rgba(6,26,58,.12);color:var(--meet-ink);text-decoration:none;transform:translateY(-4px)}.workspace-card h2,.workspace-card h3{margin:.2rem 0 .45rem}.workspace-card p{margin:0;color:var(--meet-muted)}.workspace-card span{display:inline-flex;margin-top:1rem;color:var(--meet-primary);font-size:.88rem;font-weight:700}.workspace-card span:after{margin-right:.4rem;content:"\2190"}.workspace-delete{margin-top:.65rem;padding:.55rem .85rem;border:1px solid #f2caca;border-radius:.85rem;background:#fffafa}.workspace-delete summary{color:#b73636}.workspace-delete summary i{margin-left:.35rem}.workspace-delete form{display:grid;gap:.55rem;margin-top:.7rem}.workspace-delete p{margin:0;color:var(--meet-muted);font-size:.82rem;line-height:1.8}.workspace-delete label{margin:0;font-size:.82rem}.workspace-delete .btn{justify-self:start}.empty-state{display:grid;place-items:center;min-height:9rem;padding:1.5rem;border:1px dashed #bdc9d9;border-radius:var(--meet-radius);background:rgba(255,255,255,.66);color:var(--meet-muted);text-align:center}.list-group{gap:.75rem;background:transparent}.list-group-item{border:1px solid var(--meet-border)!important;border-radius:1rem!important;background:var(--meet-surface)!important;box-shadow:0 5px 16px rgba(6,26,58,.04)}.list-group-item strong{display:block;overflow-wrap:anywhere}.list-group-item .badge{margin-top:.3rem}.badge{padding:.42rem .65rem;border-radius:.6rem;font-weight:700}.text-bg-secondary{background:#e9eef5!important;color:#46617e!important}.readiness-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.readiness-pill:before{width:.55rem;height:.55rem;border-radius:50%;content:""}.readiness-pill.is-ready{background:#e5f7ef;color:#08704e}.readiness-pill.is-ready:before{background:#0fa77a}.readiness-pill.is-blocked{background:#fff3da;color:#985b00}.readiness-pill.is-blocked:before{background:#f59e0b}
label{margin-bottom:.38rem;color:var(--meet-ink);font-size:.92rem;font-weight:700}.form-control,.form-select{min-height:48px;border-color:var(--meet-input-border);border-radius:.78rem;background:#fff;color:var(--meet-ink);font-size:.94rem;text-align:right}.form-control:focus,.form-select:focus{border-color:var(--meet-primary);box-shadow:0 0 0 .22rem rgba(13,94,244,.14)}textarea.form-control{min-height:110px;padding-top:.72rem;line-height:1.8}.form-text{color:var(--meet-muted)}.btn{min-height:42px;padding:.55rem 1rem;border-radius:.72rem;font-size:.9rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{border-color:var(--meet-primary);background:var(--meet-primary);box-shadow:0 7px 16px rgba(13,94,244,.18)}.btn-primary:hover,.btn-primary:focus{border-color:var(--meet-primary-hover);background:var(--meet-primary-hover)}.btn-dark{border-color:var(--meet-navy-900);background:var(--meet-navy-900)}.btn-dark:hover,.btn-dark:focus{border-color:var(--meet-navy-950);background:var(--meet-navy-950)}.btn-success{border-color:var(--meet-success);background:var(--meet-success)}.btn-outline-primary{border-color:var(--meet-primary);color:var(--meet-primary)}.btn-outline-primary:hover{background:var(--meet-primary)}.btn-outline-secondary{border-color:#c8d2df;color:#53667e}.btn-outline-secondary:hover{border-color:#53667e;background:#53667e}.btn-outline-danger{border-color:#e9a4a4;color:#b73636}.btn-outline-danger:hover{background:#c43d3d}.border-danger{border-color:#efb7b7!important}.form-check-input:checked{border-color:var(--meet-primary);background-color:var(--meet-primary)}details{padding:.8rem;border-radius:.85rem;background:#f7f9fc}summary{cursor:pointer;color:var(--meet-primary);font-weight:700}.attendee-editor{padding:1rem;border:1px solid var(--meet-border);border-radius:1rem;background:#f9fbfe}.attendee-row{padding:.8rem .2rem;border-bottom:1px solid var(--meet-border)}.attendee-row:last-child{border-bottom:0}
.live-shell{margin:0}.live-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding:1.5rem 1.65rem;border:1px solid rgba(13,94,244,.1);border-radius:var(--meet-radius);background:linear-gradient(135deg,var(--meet-navy-950),#0b3670);box-shadow:var(--meet-shadow);color:#fff}.live-header h1{margin:.25rem 0;color:#fff}.live-header p{margin:0;color:rgba(255,255,255,.72)}.live-header .eyebrow{color:#a8cbff}.live-header .btn-outline-secondary{border-color:rgba(255,255,255,.35);color:#fff}.live-header .btn-outline-secondary:hover{border-color:#fff;background:rgba(255,255,255,.12)}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.live-panel{padding:1.35rem}.live-panel h2{display:flex;align-items:center;gap:.5rem}.live-panel h2:before{width:.52rem;height:.52rem;border-radius:50%;background:var(--meet-primary);box-shadow:0 0 0 .25rem rgba(13,94,244,.1);content:""}.connection-state{padding:.75rem .9rem;border-right:3px solid var(--meet-primary);border-radius:.55rem;background:#f1f6ff;color:#375271;font-size:.9rem}.transcript-stream,.card-stream{max-height:28rem;overflow:auto}.transcript-row,.copilot-card{padding:1rem 0;border-bottom:1px solid var(--meet-border)}.transcript-row:last-child,.copilot-card:last-child{border-bottom:0}.transcript-row p,.copilot-card p{margin:.45rem 0 0;line-height:2}.citation-list{margin:.7rem 0;padding-inline-start:1.25rem;color:var(--meet-muted);font-size:.86rem}.citation-list li+li{margin-top:.35rem}.card-archive{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--meet-border);background:transparent}.card-archive summary{padding:.5rem 0;color:var(--meet-ink)}.archive-card-stream{max-height:18rem;overflow:auto}.card-result,.question-result{min-height:1.5rem;color:var(--meet-muted)}
.review-head{display:block}.review-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem}.review-panel{padding:1.35rem}.artifact-card{padding:1.15rem;margin-bottom:1rem}.artifact-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.artifact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.artifact-actions .btn{min-width:10rem}.auth-card{position:relative;width:min(100%,32rem);margin:0;padding:2.5rem;border:0;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));box-shadow:0 24px 50px rgba(6,26,58,.1),0 8px 24px rgba(13,94,244,.08);overflow:hidden;animation:meet-rise .5s ease-out both}.auth-card:before{position:absolute;top:-7rem;left:-6rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(13,94,244,.13),transparent 68%);content:""}.auth-card>*{position:relative;z-index:1}.auth-card__brand{display:block;width:min(100%,14rem);height:auto;margin:0 0 1.25rem;filter:drop-shadow(0 8px 18px rgba(6,26,58,.1))}.auth-card h1{margin:.4rem 0 1.75rem;font-size:clamp(1.6rem,4vw,2rem)}.meet-body--auth{background:radial-gradient(circle at 15% 15%,rgba(13,94,244,.1),transparent 24rem),radial-gradient(circle at 85% 82%,rgba(6,26,58,.1),transparent 22rem),var(--meet-page)}
@keyframes meet-rise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:991.98px){.meet-navbar__toggle{display:inline-flex}.meet-content-shell{grid-template-columns:1fr}.meet-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:1040;width:min(84vw,320px);min-height:100vh;border:0;border-radius:0;transform:translateX(100%);transition:transform .22s ease;overflow-y:auto;padding-top:6.5rem}.meet-sidebar-open{overflow:hidden}.meet-sidebar-open .meet-sidebar{transform:translateX(0)}.meet-sidebar-overlay{position:fixed;inset:0;z-index:1030;border:0;background:rgba(6,26,58,.42);opacity:0;pointer-events:none;transition:opacity .22s ease}.meet-sidebar-open .meet-sidebar-overlay{display:block;opacity:1;pointer-events:auto}.review-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.live-grid{grid-template-columns:1fr}.live-header,.hero,.detail-head{align-items:flex-start;flex-direction:column}.live-header .d-flex,.detail-head .d-flex{width:100%}.live-header .btn{flex:1}.meet-navbar__account{display:none}.meet-main--auth{padding:1rem}.auth-card{padding:1.7rem 1.3rem}}@media(max-width:575.98px){.meet-navbar,.meet-content-shell{padding:1rem}.meet-brand>span:last-child{display:none}.meet-brand__mark{width:7rem;height:2.4rem}.hero,.detail-head,.review-head,.live-header,.card.card-body,.live-panel,.review-panel{padding:1.1rem}.meet-sidebar{width:calc(100vw - 1rem)}.artifact-card header{align-items:flex-start;flex-direction:column}.artifact-actions .btn{width:100%}.form-control,.form-select{font-size:16px}}
.jalali-date-time{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.5rem}.jalali-date-time input[type="time"]{direction:ltr;text-align:center}.bd-main{z-index:1080!important;font-family:Vazir,Tahoma,sans-serif!important}.bd-main .bd-calendar{border:1px solid var(--meet-border)!important;border-radius:.9rem!important;box-shadow:var(--meet-shadow)!important}.bd-main button.day:hover,.bd-main .bd-selected-day button{background:var(--meet-primary)!important;color:#fff!important}@media(max-width:575.98px){.jalali-date-time{grid-template-columns:1fr}.jalali-date-time input[type="time"]{text-align:right}}.question-result h3{margin:1rem 0 .4rem;font-size:1rem}.question-result h3:first-child{margin-top:0}.manual-answer{margin:0;padding:1rem 1.1rem;border-right:3px solid var(--meet-primary);border-radius:.7rem;background:#f7faff;color:var(--meet-ink);line-height:2.05;white-space:pre-wrap}.manual-answer-sources{color:var(--meet-muted)!important}.ajax-loader{position:fixed;inset:0;z-index:2000;display:grid;place-content:center;gap:.75rem;min-height:100dvh;background:rgba(6,26,58,.26);color:#fff;font-weight:700;text-align:center;backdrop-filter:blur(2px)}.ajax-loader[hidden]{display:none}.ajax-loader__icon{margin:auto;font-size:2.5rem}.ajax-pending{cursor:progress}.ajax-pending .meet-main{pointer-events:none}

/* Shared shell and workspace refinement; live capture and API behavior stay unchanged. */
:root {
  --meet-accent: #0080f9;
  --meet-soft: #edf5ff;
  --meet-shadow: 0 8px 28px rgba(6,26,58,.045);
}
[hidden] { display: none !important; }
.meet-body { background: radial-gradient(ellipse at 0 0, #e6f1ff70, transparent 45rem), var(--meet-page); }
.meet-navbar { position: sticky; top: 0; z-index: 1020; min-height: 82px; border-bottom: 1px solid #ffffff0d; box-shadow: 0 4px 20px #061a3a12; }
.meet-brand__mark { position: relative; width: 8.8rem; height: 2.8rem; }
.meet-brand__mark img { position: absolute; width: 100%; height: auto; top: 50%; transform: translateY(-50%) scale(1.12); }
.meet-brand strong { font-size: .94rem; }
.meet-navbar__account { padding-inline-start: 1.2rem; border-inline-start: 1px solid #ffffff20; }
.meet-navbar__avatar { background: #ffffff0c; border: 1px solid #ffffff25; color: #8ecbfa; }
.meet-content-shell { grid-template-columns: 240px minmax(0,1fr); align-items: start; gap: 1.5rem; max-width: 1920px; margin-inline: auto; }
.meet-content-shell--auth { display: block; }
.meet-sidebar { top: 106px; min-height: calc(100dvh - 130px); border-radius: 18px; background: linear-gradient(165deg, #08244b, #061a3a 75%); }
.meet-sidebar__heading { display: flex; align-items: center; justify-content: space-between; padding: .4rem .7rem 1rem; margin-bottom: .5rem; border-bottom: 1px solid #ffffff12; color: #ecf3ff; font-size: .86rem; font-weight: 700; }
.meet-sidebar__close { display: none; width: 2.5rem; height: 2.5rem; border: 1px solid #ffffff30; border-radius: .65rem; color: white; background: #ffffff0c; }
.meet-sidebar__link { font-size: .88rem; }
.meet-sidebar__link.is-active { box-shadow: 0 6px 18px #0080f925; }
.meet-sidebar__guide { padding: 1rem; margin: 2rem .25rem 1.5rem; border: 1px solid #ffffff14; border-radius: 14px; background: #ffffff05; color: #e3eeff; }
.meet-sidebar__guide > i { display: block; font-size: 1.25rem; color: #8ecbfa; margin-bottom: .75rem; }
.meet-sidebar__guide strong { font-size: .86rem; }
.meet-sidebar__guide p { color: #abbcd3; font-size: .76rem; line-height: 2; margin: .5rem 0 0; }
.meet-sidebar__footer p { font-size: .72rem; }
.meet-sidebar__footer p > i { margin-inline-end: .25rem; color: #8ecbfa; }
.meet-main { width: 100%; }
.meet-main:focus { outline: none; }
.meet-main h1, .meet-main h2, .meet-main h3, .meet-main p { overflow-wrap: anywhere; }
.meet-skip-link { position: fixed; top: -5rem; right: 1rem; z-index: 2100; background: white; border: 2px solid var(--meet-primary); color: var(--meet-ink); border-radius: .75rem; padding: .65rem 1rem; }
.meet-skip-link:focus { top: .75rem; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #8ecbfa; outline-offset: 3px; }
.form-control::placeholder { color: #8191a6; font-size: .83rem; }
.hero, .detail-head, .review-head { border-color: #dce7f5; box-shadow: none; }
.workspace-hero { align-items: center; padding: 1.8rem 2rem; background: radial-gradient(ellipse at 0 0, #dcedff, transparent 65%), linear-gradient(135deg, #fff, #f8fbff); }
.workspace-hero h1 { font-size: clamp(1.45rem,2.1vw,2rem); margin-block: .65rem; }
.workspace-hero p:not(.eyebrow) { max-width: 44rem; font-size: .9rem; }
.workspace-hero .eyebrow { display: flex; align-items: center; gap: .5rem; }
.workspace-hero__dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--meet-accent); box-shadow: 0 0 0 4px #0080f914; }
.workspace-hero__overview { flex: 0 0 auto; display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid #cfe2f6; border-radius: 18px; background: #ffffffb0; }
.workspace-hero__overview strong { display: block; font-size: 2.25rem; line-height: 1.3; color: var(--meet-primary); }
.workspace-hero__overview div > span { display: block; font-size: .76rem; color: var(--meet-muted); }
.workspace-hero__folder { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 16px; background: var(--meet-soft); color: var(--meet-primary); font-size: 1.5rem; }
.workspace-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.4rem; align-items: start; }
.workspace-browser { min-width: 0; }
.workspace-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .9rem; }
.workspace-toolbar h2 { margin: 0; font-size: 1.05rem; }
.workspace-toolbar p { margin: .3rem 0 0; color: var(--meet-muted); font-size: .78rem; }
.workspace-search { display: none; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1px solid var(--meet-input-border); background: white; border-radius: 12px; min-width: 0; }
.meet-enhanced .workspace-search { display: flex; }
.workspace-search:focus-within { border-color: var(--meet-primary); box-shadow: 0 0 0 3px #0d5ef410; }
.workspace-search > i { color: #7b8fa7; font-size: .85rem; }
.workspace-search input { width: 12rem; max-width: 100%; min-width: 0; border: 0; background: transparent; font-size: .8rem; color: var(--meet-ink); outline: none; }
.workspace-results { margin: 0 0 .8rem; color: var(--meet-muted); font-size: .75rem; }
.workspace-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 1rem; }
.workspace-grid > li { min-width: 0; }
.workspace-grid .workspace-tile { display: flex; flex-direction: column; border: 1px solid var(--meet-border); border-radius: 16px; background: white; box-shadow: var(--meet-shadow); overflow: hidden; }
.workspace-grid .workspace-tile:hover { border-color: #b8d3f4; }
.workspace-grid .workspace-card { display: flex; flex-direction: column; flex: 1; padding: 1.2rem; border: 0; border-radius: 0; box-shadow: none; }
.workspace-grid .workspace-card:hover { transform: none; background: #fbfdff; box-shadow: none; }
.workspace-grid .workspace-card:before { display: none; }
.workspace-grid .workspace-card span:after { content: none; }
.workspace-grid .workspace-card span > i { margin-right: 0; }
.workspace-card__top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.workspace-card .workspace-card__icon { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 12px; background: var(--meet-soft); color: var(--meet-primary); margin: 0; font-size: 1.15rem; }
.workspace-card .workspace-card__privacy { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .5rem; margin: 0; border-radius: 6px; background: #f2f6fb; color: var(--meet-muted); font-size: .67rem; }
.workspace-grid .workspace-card h3 { font-size: .96rem; line-height: 1.8; margin: 0 0 .5rem; }
.workspace-grid .workspace-card p { color: var(--meet-muted); font-size: .8rem; line-height: 1.95; }
.workspace-card__footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: 1.35rem; }
.workspace-card__footer strong { color: var(--meet-primary); font-size: .76rem; }
.workspace-card__footer strong i { margin-inline-start: .3rem; }
.workspace-card .workspace-card__number { margin: 0; color: #a9b7c9; font-size: .75rem; }
.workspace-grid .workspace-delete { margin: 0; border: 0; border-top: 1px solid #edf1f7; border-radius: 0; background: white; padding: .65rem 1.2rem; }
.workspace-grid .workspace-delete summary { color: #65788e; font-size: .72rem; font-weight: 400; }
.workspace-grid .workspace-delete[open] { background: #fffafa; }
.workspace-delete form p, .workspace-delete form label { font-size: .76rem; }
.workspace-delete form .btn { margin-top: .5rem; }
.workspace-create { scroll-margin-top: 100px; }
.workspace-create.card.card-body { padding: 1.4rem; }
.workspace-modal { position: static; width: min(100%, 36rem); max-width: none; padding: 1.75rem; border: 1px solid var(--meet-border); border-radius: 20px; background: white; color: var(--meet-ink); text-align: start; box-shadow: var(--meet-shadow); }
.workspace-modal:modal { position: fixed; inset: 0; margin: auto; width: min(36rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; box-shadow: 0 24px 90px #061a3a40; }
.workspace-modal::backdrop { background: #061a3a80; backdrop-filter: blur(4px); }
.workspace-modal__close { display: none; }
.meet-enhanced .workspace-modal__close { display: grid; place-items: center; position: absolute; inset-inline-end: 1rem; top: 1rem; width: 2.5rem; height: 2.5rem; border: 1px solid var(--meet-border); border-radius: 12px; background: #f7faff; color: var(--meet-muted); }
.workspace-modal__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.workspace-modal__actions > .btn-primary { flex: 1; }
html:not(.meet-enhanced) [data-dialog-close] { display: none; }
.workspace-modal [data-validation-for] { display: block; margin-top: .3rem; }
.workspace-modal [aria-invalid="true"] { border-color: #c73545; }
.workspace-modal__progress { display: flex; align-items: center; gap: .5rem; margin: 1rem 0 0; color: var(--meet-primary); font-size: .8rem; }
.workspace-modal__progress[hidden] { display: none; }
body.meet-modal-open { overflow: hidden; }
.audio-source-option { padding: 1rem; border: 1px solid var(--meet-border); border-radius: 12px; background: #f7faff; }
.audio-source-option label { display: flex; align-items: flex-start; gap: .6rem; font-weight: 700; }
.audio-source-option input[type="checkbox"] { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .3rem; accent-color: var(--meet-primary); }
.audio-source-option p { margin: .6rem 0; color: var(--meet-muted); font-size: .82rem; line-height: 2; }
.audio-source-option small, .audio-source-state { color: var(--meet-muted); font-size: .8rem; line-height: 1.9; }
.workspace-create__icon { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; color: var(--meet-primary); background: var(--meet-soft); border-radius: 12px; font-size: 1.1rem; }
.workspace-create h2 { margin: .35rem 0 .5rem; }
.workspace-create > p, .workspace-create .form-text { font-size: .76rem; }
.workspace-create .form-control { font-size: .84rem; }
.workspace-create textarea.form-control { min-height: 100px; }
.workspace-create label { font-size: .83rem; }
.field-optional { margin-inline-start: .35rem; color: #7b8fa7; font-size: .7rem; font-weight: 400; }
.workspace-create__privacy { display: flex; align-items: center; gap: .4rem; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--meet-border); color: var(--meet-muted); }
.workspace-empty { padding: 3rem 1.5rem; text-align: center; border: 1px dashed #cad9ed; border-radius: 16px; background: #ffffffb0; }
.workspace-empty__icon { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 18px; background: var(--meet-soft); color: var(--meet-primary); margin: 0 auto 1.25rem; font-size: 1.6rem; }
.workspace-empty h3 { font-size: 1.05rem; }
.workspace-empty p { max-width: 27rem; margin: .75rem auto 1.25rem; color: var(--meet-muted); font-size: .84rem; }
.meet-main--auth { max-width: none; min-height: calc(100dvh - 82px); padding: 2.5rem; }
.auth-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: clamp(2rem,6vw,6rem); width: min(100%,1120px); margin: auto; }
.auth-intro { padding: 1rem 0; }
.auth-intro__brand { width: min(18rem, 100%); margin-bottom: 1.3rem; }
.auth-intro__brand img { display: block; width: 100%; height: auto; }
.auth-intro h1 { font-size: clamp(2rem,3.2vw,3.25rem); line-height: 1.7; margin: .8rem 0; }
.auth-intro h1 > span { color: var(--meet-primary); }
.auth-intro__description { max-width: 29rem; color: var(--meet-muted); font-size: .96rem; line-height: 2.15; }
.auth-features { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: 1.1rem; }
.auth-features li { display: flex; align-items: center; gap: .85rem; }
.auth-features li > span { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; flex: none; border: 1px solid #d7e5f5; background: #ffffffb0; border-radius: 12px; color: var(--meet-primary); }
.auth-features strong, .auth-features small { display: block; }
.auth-features strong { font-size: .86rem; }
.auth-features small { color: var(--meet-muted); font-size: .75rem; }
.auth-card { width: 100%; padding: 2.1rem; border: 1px solid #e1e8f1; background: white; border-radius: 22px; box-shadow: 0 20px 55px #061a3a09; }
.auth-card:before { display: none; }
.auth-card__icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.3rem; border-radius: 16px; background: var(--meet-soft); color: var(--meet-primary); font-size: 1.5rem; }
.auth-card h2 { font-size: 1.4rem; margin: .45rem 0 .7rem; }
.auth-card__description { color: var(--meet-muted); font-size: .83rem; margin-bottom: 1.5rem; }
.auth-field { margin-bottom: 1.15rem; }
.auth-card form > .btn { display: flex; align-items: center; justify-content: space-between; margin-top: 1.6rem; }
.auth-card__privacy { border-top: 1px solid var(--meet-border); padding-top: 1.1rem; margin: 1.3rem 0 0; font-size: .72rem; color: var(--meet-muted); text-align: center; }
.auth-card__privacy i { margin-inline-end: .3rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 1279.98px) {
  .workspace-layout { grid-template-columns: 1fr; }
  .workspace-create { max-width: none; }
  .workspace-toolbar { flex-wrap: wrap; }
  .workspace-hero__overview { padding: 1rem; }
}
@media (max-width: 991.98px) {
  .meet-content-shell { grid-template-columns: 1fr; }
  .meet-sidebar { top: 0; padding-top: 1rem; }
  .meet-sidebar__close { display: grid; place-items: center; }
  .meet-sidebar__heading { min-height: 3.5rem; }
  .meet-sidebar__guide { margin-top: 1.5rem; }
  .auth-layout { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .meet-main--auth { padding: 2rem 1.5rem; }
  .auth-card { padding: 1.5rem; }
  .auth-intro h1 { font-size: 2rem; }
}
@media (max-width: 767.98px) {
  .workspace-hero { flex-direction: column; align-items: stretch; padding: 1.4rem; }
  .workspace-hero__overview { align-self: flex-start; padding: .75rem 1rem; }
  .workspace-hero__overview strong { display: inline; font-size: 1.6rem; margin-inline-end: .4rem; }
  .workspace-hero__overview div > span { display: inline; }
  .workspace-hero__folder { width: 2.6rem; height: 2.6rem; font-size: 1.1rem; }
  .auth-layout { grid-template-columns: 1fr; max-width: 30rem; gap: 1.5rem; }
  .auth-intro { padding: 0; }
  .auth-intro__brand { width: min(14rem, 100%); margin-bottom: .5rem; }
  .auth-intro h1 { font-size: 1.8rem; margin: .3rem 0; }
  .auth-intro__description { font-size: .83rem; }
  .auth-features { display: none; }
  .meet-main--auth { display: block; padding: 1.5rem 1rem; }
  .meet-main--auth > .meet-alert { margin-bottom: 1rem; }
}
@media (max-width: 575.98px) {
  .workspace-grid { grid-template-columns: 1fr; }
  .workspace-search { width: 100%; }
  .workspace-search input { width: 100%; font-size: 16px; }
  .workspace-hero h1 { font-size: 1.4rem; }
  .workspace-hero .btn { align-self: flex-start; }
  .workspace-create .form-control { font-size: 16px; }
  .workspace-empty { padding: 2rem 1.1rem; }
  .meet-brand__mark { width: 8rem; }
  .auth-card h2 { font-size: 1.25rem; }
  .auth-card { padding: 1.4rem; }
}
