/* Meeting workspace only: shared portal pages retain their existing styles. */
#page-meet { --meet-accent: #1266b5; }
#page-meet .meet-page-heading { align-items: center; margin: 0 0 28px; }
#page-meet .meet-page-heading h1 { margin: 8px 0 10px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.04em; }
#page-meet .meet-page-heading p { line-height: 1.6; font-size: 14px; }
#page-meet .meet-page-heading > .button { flex-shrink: 0; font-size: 13px; }
#page-meet .meet-grid { gap: 22px; }
#page-meet .button { margin: 0; min-height: 44px; font-size: 13px; border-radius: 8px; transition: background .15s; }
#page-meet .button.primary { background: var(--meet-accent); box-shadow: 0 3px 8px #1266b51a; }
#page-meet .button.secondary:hover { background: #f4f7fb; border-color: #bdccdc; }
#page-meet .button:disabled { cursor: wait; opacity: .6; }
#page-meet :is(button,input,select,a):focus-visible { outline: 3px solid #1266b5; outline-offset: 3px; }
#page-meet .meet-connection { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 12px; box-shadow: none; }
#page-meet .meet-connection-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #16856b; box-shadow: 0 0 0 5px #e5f4ee; }
#page-meet .is-offline .meet-connection-dot { background: #a76815; box-shadow: 0 0 0 5px #fdf1de; }
#page-meet .meet-connection-copy { flex: 1; min-width: 0; }
#page-meet .meet-connection-copy strong { font-size: 13px; }
#page-meet .meet-connection-copy p { margin: 5px 0 0; color: #617187; font-size: 12px; line-height: 1.6; }
#page-meet .badge { flex-shrink: 0; font-size: 11px; white-space: nowrap; }
#page-meet .meet-room-card { display: block; padding: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 4px 20px #17365405; }
#page-meet .meet-room-heading { padding: 28px 30px; background: linear-gradient(110deg, #f3f8ff, #fff 80%); border-bottom: 1px solid #e4ebf3; }
#page-meet .meet-room-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
#page-meet .meet-room-title { min-width: 0; }
#page-meet .meet-room-title h2 { font-size: 24px; letter-spacing: -.025em; overflow-wrap: anywhere; margin: 6px 0; }
#page-meet .meet-room-title .eyebrow { color: #63768d; font-size: 10px; letter-spacing: .12em; }
#page-meet .meet-room-title p { margin: 0; font-size: 13px; }
#page-meet .meet-room-icon { flex-shrink: 0; width: 56px; height: 56px; padding: 15px; border: 1px solid #d8e6f7; border-radius: 14px; background: #e9f2ff; stroke: #1266b5; stroke-width: 1.7; stroke-linejoin: round; fill: none; }
#page-meet h3 { margin: 0; font-size: 15px; letter-spacing: -.015em; }
#page-meet .muted-copy { color: #617187; line-height: 1.6; }
#page-meet .meet-sharing { padding: 26px 30px; }
#page-meet :is(.meet-sharing,.meet-settings-form,.meet-invitation-section) > p { margin: 7px 0 20px; font-size: 13px; }
#page-meet .meet-link-row { display: flex; gap: 10px; align-items: flex-end; }
#page-meet .meet-link-label { flex: 1; min-width: 0; }
#page-meet .meet-link-row label { margin: 0; font-size: 12px; color: #5b6d82; }
#page-meet .meet-link-input { font-family: ui-monospace, monospace; font-size: 13px; color: #215589; background: #f7f9fc; border-color: #dce5ef; }
#page-meet .meet-link-row > button { flex-shrink: 0; height: 48px; }
#page-meet .meet-actions { border: 0; padding: 0; margin-top: 16px; justify-content: flex-start; gap: 14px; flex-wrap: wrap; }
#page-meet .meet-action-note { font-size: 12px; color: #68788d; }
#page-meet .meet-generated-link { margin-top: 18px; padding: 14px; background: #f2f8ff; border: 1px solid #d4e5f6; border-radius: 10px; font-size: 12px; }
#page-meet .meet-generated-link input { font-size: 13px; }
#page-meet .meet-room-details { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-top: 1px solid #e4ebf3; }
#page-meet .meet-settings-form { display: block; padding: 26px 30px; }
#page-meet .form-grid { grid-template-columns: 1fr; gap: 16px; }
#page-meet .form-grid label { margin: 0; font-size: 12px; }
#page-meet .form-grid :is(input,select) { color: #20334b; font-size: 13px; border-radius: 8px; }
#page-meet .meet-toggle-row { display: grid; gap: 0; margin: 20px 0; }
#page-meet .meet-setting-toggle { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 14px 0; border-top: 1px solid #edf1f6; cursor: pointer; }
#page-meet .meet-toggle-copy strong { display: block; font-size: 13px; font-weight: 600; }
#page-meet .meet-toggle-copy small { display: block; margin-top: 4px; color: #68788d; font-size: 12px; font-weight: 400; line-height: 1.5; }
#page-meet .meet-setting-toggle input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: #1266b5; margin: 0; }
#page-meet .meet-form-footer { justify-content: space-between; gap: 12px; }
#page-meet .meet-form-footer span { font-size: 11px; }
#page-meet .meet-invitation-section { padding: 26px 30px; border-left: 1px solid #e4ebf3; background: #fcfdff; min-width: 0; }
#page-meet .meet-invitations { gap: 8px; margin-top: 18px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#page-meet .meet-invitation-row { padding: 12px; border-radius: 8px; background: white; gap: 10px; }
#page-meet .meet-invitation-detail strong { display: block; font-size: 12px; }
#page-meet .meet-invitation-detail small { display: block; font-size: 11px; color: #68788d; margin-top: 4px; }
#page-meet .meet-invitation-row button { padding: 0 10px; font-size: 12px; }
#page-meet .meet-invitation-empty { color: #617187; padding: 16px; margin: 0; border: 1px dashed #cbd9e8; border-radius: 8px; }
#page-meet .meet-host-tip { margin-top: 30px; border-top: 1px solid #e4ebf3; padding-top: 22px; }
#page-meet .meet-host-tip strong { font-size: 13px; }
#page-meet .meet-host-tip p { margin: 7px 0 0; color: #617187; font-size: 12px; line-height: 1.75; }
#page-meet .meet-security { padding: 18px 22px; margin-top: 22px; background: transparent; border: 1px solid #dce5ee; border-radius: 12px; }
#page-meet .meet-security strong { display: block; font-size: 12px; color: #425974; }
#page-meet .meet-security span { display: block; margin-top: 5px; color: #617187; font-size: 12px; line-height: 1.7; }
@media (max-width: 1100px) {
  #page-meet .meet-room-details { grid-template-columns: 1fr; }
  #page-meet .meet-invitation-section { border-left: 0; border-top: 1px solid #e4ebf3; }
}
@media (max-width: 600px) {
  #page-meet .meet-page-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  #page-meet .meet-room-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  #page-meet :is(.meet-room-heading,.meet-sharing,.meet-settings-form,.meet-invitation-section) { padding: 22px 18px; }
  #page-meet .meet-room-icon { width: 44px; height: 44px; padding: 10px; border-radius: 10px; }
  #page-meet .meet-room-title h2 { font-size: 21px; }
  #page-meet .meet-connection { padding: 16px; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
  #page-meet .meet-connection-dot { margin-top: 5px; }
  #page-meet .meet-connection-copy { flex-basis: calc(100% - 24px); }
  #page-meet .meet-connection .badge { margin-left: 22px; }
  #page-meet .meet-link-row { flex-direction: column; align-items: stretch; }
  #page-meet .meet-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  #page-meet .meet-actions .meet-action-note { text-align: center; }
  #page-meet .meet-form-footer { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { #page-meet .button { transition: none; } }
