.meeting-section{padding-top:36px;min-height:45vh}.meeting-card{max-width:620px;background:white;border:1px solid #08152122;padding:clamp(24px,4vw,48px)}.meeting-card h2{font-size:2rem;margin-bottom:18px}.meeting-card p{line-height:1.7;margin:16px 0}.meeting-card form{display:grid;gap:14px;margin-top:24px}.meeting-card input{font:inherit;padding:14px;border:1px solid #08152155;width:100%;box-sizing:border-box}.meeting-card .button{background:#102d40;color:white;border:0;cursor:pointer;justify-content:center}.meeting-card :disabled{opacity:.55;cursor:not-allowed}.meeting-help{font-size:.875rem}.meeting-help a{text-decoration:underline}#meeting-status{color:#357c9e}#meeting-stage{margin-top:28px}#meeting-frame{width:100%;height:80dvh;min-height:500px;border:1px solid #08152122;background:#fff}@media(max-width:760px){.meeting-section{padding-top:24px}#meeting-frame{min-height:420px}.company-subnav a[href="portal.html"]{display:block}}
.meeting-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.meeting-card{max-width:none}#meeting-stage{grid-column:1/-1}.teams-card .button{margin-top:20px}.meeting-section [hidden]{display:none!important}@media(max-width:760px){.meeting-section{grid-template-columns:1fr}}

#settings-form{display:grid;gap:24px;margin:24px 0}#settings-form fieldset{display:grid;gap:18px;border:1px solid #08152122;padding:24px;min-width:0}#settings-form legend{font:400 1.6rem Georgia,serif;padding:0 8px}#settings-form label{display:grid;gap:8px;line-height:1.5}#settings-form .check-label{display:flex;align-items:center;gap:10px}#settings-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.field-note{font-size:.85rem;line-height:1.6;color:#526776}#settings-save{min-height:48px}#settings-status{margin:0}body:has(#settings-form) .meeting-section{grid-template-columns:minmax(0,900px)}

.zoom-controls{border-top:1px solid #dce4e9;padding-top:28px;margin:28px 0}.room-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.room-actions button{font:inherit;font-weight:500;padding:12px 18px}.room-timer{font-variant-numeric:tabular-nums;color:#357c9e;font-size:1.1rem}.room-timer:empty{display:none}.zoom-controls .check-label{display:flex;align-items:center;gap:10px}.zoom-controls input[type=checkbox]{width:20px}.zoom-controls label{display:grid;gap:8px}.zoom-controls button:disabled{opacity:.5}

.room-confirm{position:fixed;inset:0;z-index:10000;background:#08152188;display:grid;place-items:center;padding:24px;margin:0;box-sizing:border-box;overflow:auto}.room-confirm[hidden]{display:none!important}.room-confirm>div{background:white;padding:32px;max-width:480px;width:100%;max-height:100%;overflow:auto;box-sizing:border-box;box-shadow:0 16px 60px #0003}.room-confirm h3{font:400 1.6rem Georgia,serif}.room-confirm p{line-height:1.7;margin:20px 0}.room-confirm .room-actions{margin-top:20px}

.admin-page .meeting-section{display:block;max-width:1600px;margin-inline:auto;box-sizing:border-box}
.admin-page .meeting-card{width:100%;box-sizing:border-box;border-radius:8px;box-shadow:0 12px 40px #102d4005}
.admin-page #admin-account{color:#526776;font-size:.9rem}
.admin-page #settings-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px}
.admin-page #settings-form>p,.admin-page #settings-save{grid-column:1/-1}
.admin-page #settings-save{justify-self:start;min-width:190px}
.admin-page #settings-form fieldset{border-radius:6px;background:#f8fafb}
.admin-page .meeting-card input:not([type=checkbox]){min-height:50px;border-radius:4px;background:white}
.admin-page .meeting-card input:focus-visible{outline:2px solid #357c9e;outline-offset:2px}
.admin-page .meeting-card .button,.admin-page .room-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;font:500 .9rem/1.4 Arial,sans-serif;border-radius:4px;text-align:center;box-sizing:border-box;transition:background .15s,color .15s}
.admin-page .meeting-card .button:hover:not(:disabled){background:#244b60}
.admin-page #zoom-connect,.admin-page #zoom-test,.admin-page #zoom-create,.admin-page #room-confirm-no{background:white;color:#173140;border:1px solid #b9cbd6}
.admin-page #zoom-connect:hover,.admin-page #zoom-test:hover,.admin-page #zoom-create:hover{background:#edf4f7}
.admin-page .zoom-controls{padding-top:36px;margin-top:36px}
.admin-page .room-timer{padding:18px 22px;background:#edf5f8;border:1px solid #d9e8ef;border-radius:6px;margin-top:24px}
.admin-page #zoom-room-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.admin-page #zoom-room-form>.check-label,.admin-page #zoom-room-form>.room-actions{grid-column:1/-1}
.admin-page .room-actions{gap:12px;margin:8px 0 0}
.admin-page .room-session-actions{padding-top:24px;margin-top:24px;border-top:1px solid #e0e8ed;align-items:center}
.admin-page #zoom-host{min-width:210px;background:#357c9e}
.admin-page .meeting-end-button{color:#a23b3b;background:#fff;border:1px solid #dfbebe}
.admin-page .meeting-end-button:hover:not(:disabled){background:#fff4f4}
.admin-page #zoom-disconnect{margin-left:auto;border:0;background:transparent;color:#526776;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.admin-page #zoom-control-status:empty,.admin-page #zoom-test-status:empty{display:none}
.admin-page #zoom-test-frame{display:block;border-radius:6px}
.admin-page #zoom-test-frame[hidden]{display:none}
@media(max-width:760px){
 .admin-page #settings-form,.admin-page #zoom-room-form{grid-template-columns:minmax(0,1fr)}
 .admin-page .meeting-card{padding:24px 20px}
 .admin-page #settings-form fieldset{padding:20px 16px}
 .admin-page .room-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .admin-page .room-actions button,.admin-page #settings-save{width:100%;min-width:0}
 .admin-page #zoom-disconnect{margin:4px 0 0}
 .admin-page .room-timer{padding:16px;font-size:1rem}
 .admin-page #zoom-test{width:100%}
}
.admin-page #admin-details>a.text-link{display:block;width:max-content;margin-top:24px}
.teams-card{border-radius:8px;background:linear-gradient(135deg,#fff 55%,#f7f6fc);box-shadow:0 10px 32px #102d4005}
.teams-card-heading{display:flex;align-items:center;gap:18px}
.teams-symbol{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:#efedf9;border:1px solid #e5e0f5;border-radius:16px}
.teams-eyebrow{display:block;font-size:.65rem;letter-spacing:.16em;color:#6b6688;margin-bottom:8px}
.teams-card .teams-card-heading h2{margin:0;font-size:clamp(1.65rem,2.3vw,2rem)}
.teams-card .teams-intro{font-size:1.2rem;margin:30px 0 8px;color:#173140}
.teams-card .teams-description{color:#586875;max-width:38ch;margin:0;line-height:1.7}
.teams-card #teams-join{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;box-sizing:border-box;margin-top:28px;padding:18px 22px;background:#102d40;border-radius:4px;font-weight:500;transition:background .15s}
.teams-card #teams-join:hover{background:#244b60}
.teams-card #teams-status{font-size:.85rem;line-height:1.6;color:#6c7482;margin:16px 0 0;max-width:48ch}
@media(max-width:760px){.teams-card-heading{gap:14px}.teams-symbol{width:56px;height:56px;border-radius:12px}}
.zoom-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.zoom-symbol{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:#edf5ff;border:1px solid #dceafb;border-radius:16px}
.zoom-card-heading h2{margin:0}
.admin-page #settings-form input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;width:44px;height:26px;padding:0;border:1px solid #aebdc7;border-radius:99px;background:#c2cdd5;cursor:pointer;transition:background .18s,border-color .18s;flex-shrink:0}
.admin-page #settings-form input[role=switch]::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #102d4030;transition:transform .18s}
.admin-page #settings-form input[role=switch]:checked{background:#357c9e;border-color:#357c9e}
.admin-page #settings-form input[role=switch]:checked::before{transform:translateX(18px)}
.admin-page #settings-form input[role=switch]:focus-visible{outline:2px solid #357c9e;outline-offset:3px}
@media(max-width:760px){.zoom-card-heading{gap:14px}.zoom-symbol{width:56px;height:56px;border-radius:12px}}
.admin-page .room-confirm .button{background:#102d40;color:white;border:0;cursor:pointer}
.zoom-meeting-row{flex-direction:row;}.zoom-meeting-row .room-actions{position:relative;flex-wrap:wrap;flex-shrink:1}
.passcode-popover{position:absolute!important;z-index:30;top:calc(100% + 10px);left:0;width:min(360px,100%);box-sizing:border-box;padding:22px;margin:0!important;background:white;border:1px solid #c8d6df;border-radius:6px;box-shadow:0 12px 40px #102d4026;display:grid;gap:12px!important}
.passcode-popover label{display:grid;gap:8px}.passcode-popover p{margin:0!important}.passcode-popover .room-actions{margin:0!important}
.zoom-meetings{margin:28px 0 36px;border:1px solid #dce4e9;border-radius:6px;padding:24px;background:#f8fafb}
.meeting-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.meeting-list-heading h3{font:400 1.6rem Georgia,serif;margin:0}
.zoom-meeting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #dce4e9}.zoom-meeting-row h3{font:500 1rem/1.5 Arial,sans-serif;margin:0}.zoom-meeting-row p{font-size:.85rem;color:#526776;margin:6px 0 0}.zoom-meeting-row .room-actions{flex-shrink:0;margin:0}.admin-page .zoom-meeting-row .button,.admin-page #zoom-list-refresh,.admin-page #zoom-list-more{background:white;color:#173140;border:1px solid #b9cbd6;min-height:40px;padding:10px 14px}.admin-page .zoom-meeting-row .button:hover:not(:disabled){background:#edf4f7}
@media(max-width:1100px){.zoom-meeting-row{align-items:start;flex-direction:column;gap:12px}.zoom-meeting-row .room-actions{flex-shrink:1}}
@media(max-width:760px){.zoom-meetings{padding:18px 16px}.meeting-list-heading{align-items:start;flex-direction:column}}

@media(min-width:1101px){.zoom-meeting-row>div:first-child{flex:1;min-width:0}.zoom-meeting-row>.room-actions{flex:0 1 65%;justify-content:flex-end}.zoom-meeting-row .passcode-popover .room-actions{justify-content:flex-start}}
.admin-page #zoom-create-status{margin:-12px 0 0;line-height:1.5}.admin-page #zoom-create-status:empty{display:none}

.passcode-mobile-overlay{position:fixed;left:0;right:0;z-index:10001;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:#08152188;overflow:auto}
.passcode-mobile-overlay .passcode-popover{position:relative!important;top:auto;left:auto;width:min(360px,100%);max-height:100%;overflow:auto;flex-shrink:0;font:16px/1.5 Arial,sans-serif}
.passcode-mobile-overlay input{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #aebdc7;border-radius:4px}
.passcode-mobile-overlay .room-actions{display:flex;gap:12px;flex-wrap:wrap}.passcode-mobile-overlay .button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #b9cbd6;border-radius:4px;background:white;color:#173140;cursor:pointer}.passcode-mobile-overlay button[type=submit]{background:#102d40;color:white;border-color:#102d40}

.zoom-history{margin:24px 0;padding:24px;border:1px solid #d8e2e8;background:#f7f9fa;border-radius:6px}
.zoom-history-row{padding:18px 0;border-top:1px solid #d8e2e8}
.zoom-history-row h4,.zoom-history-row p{margin:0 0 8px}
.zoom-history-row dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0 0;font-size:14px}
.zoom-history-row dt{color:#526b7d}.zoom-history-row dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.zoom-history{padding:16px}.zoom-history-row dl{grid-template-columns:1fr;gap:4px}.zoom-history-row dd{margin-bottom:8px}}
