/* v11.54: state, scale and category landmarks over the established meeting flow. */
#meeting-current-pane .meeting-top-card-clean{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 0,#cbd2f388,transparent 55%),linear-gradient(115deg,#edf0ff,#f8faff 65%,#e5eafa)!important;border:1px solid #c4cdef!important;border-radius:20px!important;padding:20px 24px!important;box-shadow:0 8px 24px #3d4b8510!important}.meeting-session-identity{display:flex;align-items:center;gap:15px;margin-bottom:12px}.meeting-session-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:18px;background:linear-gradient(140deg,#5b64a8,#454f90);color:white;box-shadow:0 5px 13px #424c9326}.meeting-session-icon svg{width:32px;height:32px}.meeting-session-identity h2{font-size:25px;font-weight:700;letter-spacing:-.025em;color:#273464;margin:3px 0 0}.meeting-session-eyebrow{font-size:11px;color:#68739b}.meeting-session-progress{margin-left:auto;background:#ffffffb8;color:#48568d;border:1px solid #cad3ec;border-radius:999px;font-size:12px;font-weight:650;padding:8px 12px;white-space:nowrap}.meeting-session-motif{position:absolute;right:5%;top:-20px;z-index:-1;transform:rotate(12deg);opacity:.055;color:#47579b}.meeting-session-motif svg{width:240px;height:240px}.meeting-session-line{border-top:1px solid #cbd4ed;margin-top:10px;padding-top:12px}.meeting-session-line strong{font-size:17px;color:#35457d}.meeting-session-line strong::before{content:'Now · ';font-size:12px;font-weight:400;color:#7783a2}#meeting-resume{background:#4d5b9b;color:#fff;border-color:#4d5b9b;padding:11px 18px;font-weight:650;box-shadow:0 3px 8px #414c9220}#meeting-current-pane .meeting-top-card-clean .meeting-save-state[data-save-tone=pending]{color:#916314!important;background:#fff4d9!important}#meeting-current-pane .meeting-top-card-clean .meeting-save-state[data-save-tone=error]{color:#a6455b!important;background:#fdeaf0!important}#meeting-current-pane .meeting-top-card-clean .meeting-save-state[data-save-tone=saved]{color:#327a65!important;background:#e5f4ed!important}
#meeting-current-pane .meeting-guide{grid-template-columns:minmax(0,1fr) minmax(230px,25%);gap:14px 20px}#meeting-current-pane .meeting-progress-shell{padding:18px;background:#f8faff;border-color:#d8e0ef}.meeting-agenda-label{display:grid;gap:4px;min-width:0}#meeting-current-pane .meeting-agenda-state{display:block;text-align:left;font-size:10px;line-height:1.4;font-weight:400;color:#7a88a0}#meeting-current-pane .meeting-progress-steps{gap:7px}#meeting-current-pane .meeting-progress-steps button{border:1px solid transparent;border-radius:12px;padding:10px 9px;gap:11px;min-height:61px}#meeting-current-pane .meeting-progress-steps button>span{width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#edf1f6;color:#78899d}#meeting-current-pane .meeting-progress-steps button svg{width:22px;height:22px}#meeting-current-pane .meeting-progress-steps strong{font-size:13px;font-weight:600}#meeting-current-pane .meeting-progress-steps button.is-active{background:#4c5a98;color:white;box-shadow:0 4px 10px #3545801c}#meeting-current-pane .meeting-progress-steps button.is-active>span{background:#ffffff24;color:white}#meeting-current-pane .meeting-progress-steps button.is-active small{color:#e0e5ff}#meeting-current-pane .meeting-progress-steps button.is-reviewed:not(.is-active){background:#edf7f2;border-color:#dceee4;color:#457b68}#meeting-current-pane .meeting-progress-steps button.is-reviewed:not(.is-active) small{color:#628b79}#meeting-current-pane .meeting-progress-steps button[data-attention=overdue]:not(.is-reviewed) small::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#cf667e;margin-right:5px}
#meeting-current-pane .meeting-step{--step-accent:#5462a0;--step-soft:#edf0fb;--step-line:#cbd3ed;background:#fcfdff}#meeting-current-pane [data-meeting-step=coordination]{--step-accent:#387499;--step-soft:#edf5fb;--step-line:#d0e2f0}#meeting-current-pane [data-meeting-step=people]{--step-accent:#238477;--step-soft:#eaf7f2;--step-line:#bcded4}#meeting-current-pane [data-meeting-step=ministry]{--step-accent:#ad5976;--step-soft:#fbf0f4;--step-line:#eccbd7}#meeting-current-pane [data-meeting-step=callings]{--step-accent:#805ca9;--step-soft:#f3effa;--step-line:#d9ccec}#meeting-current-pane [data-meeting-step=carry]{--step-accent:#7e739d;--step-soft:#f0edf6;--step-line:#d9d3e5}#meeting-current-pane .meeting-step:not(.is-open){border-color:#e0e6ef;background:#f9fbfd}#meeting-current-pane .meeting-step:not(.is-open) .meeting-step-trigger{background:transparent;padding-top:12px;padding-bottom:12px}#meeting-current-pane .meeting-step:not(.is-open) .meeting-step-heading strong{font-size:17px;font-weight:600;color:#596c82}#meeting-current-pane .meeting-step.is-open{border-color:var(--step-line);box-shadow:0 8px 26px #4050780c;border-top:3px solid var(--step-accent)}#meeting-current-pane .meeting-step.is-open>.meeting-step-trigger{background:linear-gradient(100deg,var(--step-soft),#fff);padding:20px;border-bottom-color:var(--step-line)}#meeting-current-pane .meeting-step-index{background:var(--step-soft);color:var(--step-accent);box-shadow:none!important}#meeting-current-pane .meeting-step-index svg{width:25px;height:25px}#meeting-current-pane .meeting-step.is-open .meeting-step-index{width:52px;height:52px;background:var(--step-accent);color:white;border-radius:16px}#meeting-current-pane .meeting-step.is-open .meeting-step-trigger{grid-template-columns:52px minmax(0,1fr) auto}#meeting-current-pane .meeting-step.is-open .meeting-step-heading strong{font-size:28px;letter-spacing:-.025em;font-weight:700;color:#203d55}#meeting-current-pane .meeting-step.is-open .meeting-step-heading>span{color:var(--step-accent);font-size:12px}#meeting-current-pane .meeting-step.is-reviewed:not(.is-open){border-color:#d7e8df;background:#f3f9f6}#meeting-current-pane .meeting-step.is-reviewed:not(.is-open) .meeting-step-index{background:#dff1e6;color:#3e8566}#meeting-current-pane .meeting-step.is-reviewed:not(.is-open) .meeting-step-heading strong{color:#557b6b}#meeting-current-pane .meeting-step.is-reviewed .meeting-step-state em{background:#e2f3e9;color:#367a5c}#meeting-current-pane .meeting-step-body{background:linear-gradient(180deg,#f9fbfe,#f4f7fb);padding:20px}#meeting-current-pane .meeting-step-intro p{font-size:14px;font-weight:400;line-height:1.6;color:#687b90}
#meeting-current-pane .meeting-work-card{--card-accent:#56799a;--card-soft:#eef4fa;border:1px solid #dbe5ef;border-radius:15px;padding:18px;box-shadow:0 3px 12px #34546b04}#meeting-current-pane .meeting-work-card[data-meeting-category=people]{--card-accent:#278977;--card-soft:#e8f6f0;border-color:#cce7dc}#meeting-current-pane .meeting-work-card[data-meeting-category=visit]{--card-accent:#875fc0;--card-soft:#f1eafa;border-color:#ddcfed}#meeting-current-pane .meeting-work-card[data-meeting-category=movein]{--card-accent:#ac7729;--card-soft:#fff3dc;border-color:#ecddbd}#meeting-current-pane .meeting-work-card[data-meeting-category=callings]{--card-accent:#8c65b2;--card-soft:#f2ebf9}#meeting-current-pane .meeting-work-card[data-meeting-category=calendar]{--card-accent:#367cb0;--card-soft:#e8f3fb}.meeting-content-icon{display:grid;place-items:center;float:left;width:43px;height:43px;border-radius:13px;background:var(--card-soft);color:var(--card-accent);margin-right:11px}.meeting-content-icon svg{width:26px;height:26px}#meeting-current-pane .meeting-work-card .eyebrow{font-size:10px;text-transform:none;letter-spacing:0;color:var(--card-accent);font-weight:500}#meeting-current-pane .meeting-work-card h2,#meeting-current-pane .meeting-work-card h3{font-size:21px;font-weight:650;letter-spacing:-.02em}#meeting-current-pane .meeting-work-card .panel-heading{align-items:center;gap:12px}#meeting-current-pane .meeting-work-card .panel-heading>div:first-child{min-width:0;min-height:43px}#meeting-current-pane .meeting-helper-copy{font-weight:400;font-size:12px;line-height:1.6;color:#75879a}.meeting-inline-icon{display:inline-grid;place-items:center;width:28px;height:28px;vertical-align:middle;margin-right:9px;color:#82729f}.meeting-inline-icon svg{width:20px;height:20px}.meeting-carry-context{background:#f0edf7;border-color:#dcd5e9}.meeting-carry-context>summary{color:#736686;font-size:13px}.meeting-carry-context #meeting-carry-forward{background:transparent}
#meeting-current-pane .meeting-focus-row{grid-template-columns:minmax(0,1fr) auto;border-color:#d9e8e1;background:#fcfefd;padding:14px;gap:14px}#meeting-current-pane .compact-focus-main{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:start}#meeting-current-pane .compact-focus-main .meeting-person-avatar{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dff0e8;color:#367d67;font-size:13px;font-weight:700}#meeting-current-pane .meeting-focus-person-link{grid-column:2;justify-self:start}#meeting-current-pane .compact-focus-main>span:not(.meeting-person-avatar),.meeting-person-plans{grid-column:2}#meeting-current-pane .meeting-focus-person-link strong{font-size:15px;font-weight:700;color:#244d43}#meeting-current-pane .focus-create-assignment{background:#e9f2fc;color:#28659b;border-color:#c4d9ee}.meeting-person-plans{display:grid;gap:7px;min-width:0;width:100%}.meeting-plan-line{display:grid;gap:4px;border-left:3px solid #bdd5ea;padding:5px 9px;position:relative;background:#f4f8fc;border-radius:0 7px 7px 0}#meeting-current-pane .meeting-plan-line>strong{font-size:13px;font-weight:600;color:#345b7a}.meeting-plan-line>small{font-size:11px;line-height:1.5;color:#74869a}.meeting-plan-status{justify-self:start;font-size:9px;font-weight:650;color:#5b7891}.meeting-plan-line[data-due-state=overdue]{border-color:#db8ca0;background:#fff5f7}.meeting-plan-line[data-due-state=overdue] .meeting-plan-status{color:#b14b68}.meeting-plan-line[data-due-state=soon]{border-color:#d7b56c;background:#fffbf0}.meeting-plan-line[data-due-state=soon] .meeting-plan-status{color:#946c20}.meeting-plan-line[data-due-state=complete]{border-color:#8fc2a7;background:#f1faf5}.meeting-plan-line[data-due-state=complete] .meeting-plan-status{color:#438261}#meeting-current-pane .movein-card.overdue{background:linear-gradient(100deg,#fff6f8,#fff);border-color:#efd2da;border-left:3px solid #d797a7}#meeting-current-pane .movein-card.urgent{background:#fffaf0;border-left:3px solid #dabb79}#meeting-current-pane .movein-card.good{border-left:3px solid #92c9b1}.review-line-icon svg{width:25px;height:25px}#meeting-current-pane .review-line-icon{width:44px;height:44px;border-radius:13px}.meeting-wrap-icon{float:left;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#deeee7;color:#3c856c;margin-right:13px}.meeting-wrap-icon svg{width:29px;height:29px}#meeting-current-pane .meeting-completion-zone{background:linear-gradient(120deg,#f1f8f5,#f7f9ff);border-color:#c6dfd5}.meeting-session-outcomes{clear:both;padding-top:10px}.meeting-session-outcomes span{background:#fff;border:1px solid #dbe7e1;color:#547468;font-size:12px;padding:10px 12px}.meeting-archive-card{background:#fafbfe;border-color:#dce0ec;border-left:4px solid #b2a5c6}.meeting-archive-card .eyebrow{color:#91819f;text-transform:none;letter-spacing:0}.meeting-archive-card h3{color:#516179}.meeting-archive-card .meeting-archive-meta>span{background:#eef0f6;color:#748096}.meeting-history-head{background:linear-gradient(120deg,#eeedf5,#f7f8fb)}
@media(max-width:1000px){#meeting-current-pane .meeting-guide{display:block}#meeting-current-pane .meeting-progress-steps button{min-height:48px;gap:8px}#meeting-current-pane .meeting-progress-steps button>span{width:29px;height:29px;flex-basis:29px}#meeting-current-pane .meeting-agenda-state{font-size:9px}#meeting-current-pane .meeting-progress-steps strong{font-size:11px}}
@media(max-width:720px){#meeting-current-pane .meeting-top-card-clean{padding:14px!important;border-radius:17px!important}.meeting-session-identity{gap:10px;margin-bottom:10px}.meeting-session-icon{width:40px;height:40px;border-radius:12px}.meeting-session-icon svg{width:25px;height:25px}.meeting-session-identity h2{font-size:18px}.meeting-session-eyebrow{font-size:9px}.meeting-session-progress{font-size:9px;padding:6px 7px;margin-left:auto}.meeting-session-motif svg{width:190px;height:190px}.meeting-session-line strong{font-size:13px;line-height:1.4}.meeting-session-line strong::before{display:none}#meeting-resume{font-size:11px;padding:9px 11px}.meeting-session-line{gap:9px;padding-top:9px;margin-top:6px}#meeting-current-pane .meeting-step.is-open>.meeting-step-trigger{padding:14px;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px}#meeting-current-pane .meeting-step.is-open .meeting-step-index{width:42px;height:44px;border-radius:13px}#meeting-current-pane .meeting-step.is-open .meeting-step-heading strong{font-size:23px}#meeting-current-pane .meeting-step:not(.is-open) .meeting-step-heading strong{font-size:15px}#meeting-current-pane .meeting-step-body{padding:10px}#meeting-current-pane .meeting-step-intro p{font-size:12px;line-height:1.55}#meeting-current-pane .meeting-work-card{padding:13px}#meeting-current-pane .meeting-work-card h2,#meeting-current-pane .meeting-work-card h3{font-size:19px}.meeting-content-icon{width:37px;height:37px;border-radius:11px;margin-right:9px}.meeting-content-icon svg{width:23px;height:23px}#meeting-current-pane .meeting-focus-row{grid-template-columns:1fr;padding:11px;gap:10px}#meeting-current-pane .compact-focus-actions{padding-left:50px;flex-wrap:wrap;gap:6px}#meeting-current-pane .compact-focus-main{grid-template-columns:34px minmax(0,1fr);gap:8px}#meeting-current-pane .compact-focus-main .meeting-person-avatar{width:34px;height:34px;font-size:11px}.meeting-plan-line{padding:6px 8px}.meeting-session-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.meeting-session-outcomes span{font-size:10px;padding:9px}.meeting-session-identity h2{max-width:150px}.meeting-agenda-state{max-width:135px}}
@media(max-width:360px){.meeting-session-identity{flex-wrap:wrap;gap:8px}.meeting-session-progress{margin-left:48px;margin-top:-3px;padding:4px 7px}.meeting-session-identity h2{font-size:17px;max-width:none}#meeting-current-pane .compact-focus-actions{padding-left:0}#meeting-current-pane .meeting-step.is-open .meeting-step-heading strong{font-size:21px}}
#meeting-current-pane .meeting-work-card .panel-heading>div:first-child:has(.meeting-content-icon),#meeting-current-pane .meeting-work-heading:has(.meeting-content-icon){display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:11px;row-gap:3px;align-content:center;flex:1;min-width:0}#meeting-current-pane .meeting-content-icon{float:none;grid-column:1;grid-row:1/3;margin:0}#meeting-current-pane .meeting-work-card .panel-heading>div:first-child>.eyebrow,#meeting-current-pane .meeting-work-heading>.eyebrow{grid-column:2;margin:0;line-height:1.3}#meeting-current-pane .meeting-work-card .panel-heading>div:first-child>h2,#meeting-current-pane .meeting-work-heading>h3{grid-column:2;margin:0;line-height:1.25}#meeting-current-pane .meeting-work-heading>.section-helper{grid-column:1/-1}#meeting-current-pane .meeting-focus-heading-actions .small-note{font-size:10px;font-weight:400;color:#8393a3}.meeting-focus-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:52%}#meeting-current-pane .meeting-moveins-panel .panel-heading>.small-note{font-size:10px;color:#8393a3}
@media(max-width:720px){#meeting-current-pane .meeting-work-card .panel-heading>div:first-child:has(.meeting-content-icon),#meeting-current-pane .meeting-work-heading:has(.meeting-content-icon){grid-template-columns:37px minmax(0,1fr);column-gap:9px}#meeting-current-pane .meeting-focus-panel .panel-heading>div:first-child>h2{grid-row:1/3;align-self:center}.meeting-focus-heading-actions{max-width:none;justify-content:flex-start}#meeting-current-pane .meeting-moveins-panel .panel-heading>.small-note{display:none}#meeting-current-pane .meeting-weekly-visits-panel .panel-heading{flex-wrap:wrap}#meeting-current-pane .meeting-weekly-visits-panel .panel-heading>div:first-child{min-width:140px}}
#meeting-current-pane .meeting-focus-row[data-plan-state=unplanned] .chip.neutral{background:#fff3db;color:#9a712e;border-color:#eddbb6}
