/* Toura Passport STAGING 016H — Calendar workspace navigation convergence.
   Three collapsed setup gateways + dedicated full-screen calendar workspace. */
.calendar-connections-016h .calendar-gateway-stack{display:grid;gap:9px;margin:14px 0}
.calendar-connections-016h .calendar-gateway-fold{padding:0;overflow:hidden;border-radius:15px}
.calendar-gateway-summary{appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:0;background:transparent;color:inherit;text-align:left;padding:13px 14px;font:inherit;cursor:pointer}
.calendar-gateway-summary-copy{display:grid;gap:2px;min-width:0}.calendar-gateway-summary-copy strong{color:#17324a;font-size:14px}.calendar-gateway-summary-copy small{color:#6a7988;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.calendar-gateway-chevron{color:#31516d;font-size:18px;line-height:1;transform:rotate(0);transition:transform .16s ease}.calendar-gateway-fold.open .calendar-gateway-chevron{transform:rotate(180deg)}
.calendar-gateway-body{border-top:1px solid #e5ebf1;padding:12px 14px 14px}.calendar-gateway-body[hidden]{display:none!important}.calendar-gateway-body>p{margin:0 0 12px;color:#637282;font-size:12px;line-height:1.5}
.calendar-gateway-fold.recommended .calendar-gateway-summary{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.calendar-gateway-fold.active .calendar-gateway-summary{background:#f7fcf9}
.calendar-gateway-fold.recommended .calendar-gateway-summary-copy small{color:#0b6fd3}.calendar-gateway-fold.active .calendar-gateway-summary-copy small{color:#15803d}
.calendar-advanced-requests{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ebf1}.calendar-advanced-requests>strong{font-size:11px;color:#44596e}.calendar-advanced-requests .connection-row{padding:8px 0}
.calendar-launch{display:grid;justify-items:start;gap:5px;margin:14px 0 2px;padding-top:2px}.calendar-open-workspace{min-width:180px}.calendar-launch>span{font-size:11px;color:#758392}
.tp008f-calendar-tabs{display:none!important}
body.calendar-workspace-open{overflow:hidden!important}
.calendar-workspace-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(13,31,48,.34);padding:12px;display:flex;align-items:stretch;justify-content:center}
.calendar-workspace-sheet{width:min(980px,100%);height:calc(100dvh - 24px);background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 24px 70px rgba(16,39,60,.24);overflow:auto;overscroll-behavior:contain}
.calendar-workspace-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.98);border-bottom:1px solid #e3e9ef;padding:14px 16px}.calendar-workspace-header small{display:block;color:#6b7e90;font-size:9px;font-weight:900;letter-spacing:.12em}.calendar-workspace-header h3{margin:2px 0 0;color:#17324a;font-size:17px}.calendar-workspace-close{appearance:none;border:1px solid #c8d5e2;border-radius:10px;background:#fff;color:#294861;padding:8px 12px;font:inherit;font-size:11px;font-weight:850}
.calendar-workspace-body{padding:14px 16px 24px}.calendar-workspace-body .calendar-panel{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.calendar-empty-selection{display:grid;gap:3px;margin-top:14px;border:1px solid #e4e9ef;border-radius:12px;background:#fafcfd;padding:12px 13px;color:#5f7081}.calendar-empty-selection b{color:#263d55;font-size:12px}.calendar-empty-selection span{font-size:11px}
.calendar-month-overrides{margin-top:15px;padding-top:14px;border-top:1px solid #e3e9ef}.calendar-month-overrides>h4{margin:0 0 9px;color:#344a60;font-size:12px}.calendar-save-notice{margin:0 0 12px;border:1px solid #b8dcc5;border-radius:10px;background:#f3fbf6;color:#17663a;padding:9px 11px;font-size:11px;font-weight:850}
.calendar-manager-actions .module-action,.calendar-manager-actions .settlement-secondary-action{min-height:46px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.15!important;font-weight:850!important}
@media(max-width:760px){
  .calendar-connections-016h .module-head{margin-bottom:8px}
  .calendar-connections-016h .calendar-gateway-stack{gap:8px;margin-top:10px}
  .calendar-gateway-summary{padding:12px 13px}.calendar-gateway-summary-copy strong{font-size:13px}.calendar-gateway-body{padding:11px 13px 13px}
  .calendar-launch{justify-items:stretch}.calendar-open-workspace{width:100%;min-width:0;min-height:46px}
  .calendar-workspace-modal{padding:0;background:#fff}.calendar-workspace-sheet{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}
  .calendar-workspace-header{padding:11px 14px}.calendar-workspace-header h3{font-size:15px}.calendar-workspace-body{padding:11px 12px calc(22px + env(safe-area-inset-bottom))}
  .calendar-workspace-body input,.calendar-workspace-body select,.calendar-workspace-body textarea,.calendar-gateway-body input,.calendar-gateway-body select,.calendar-gateway-body textarea{font-size:16px!important}
  .calendar-manager-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.calendar-manager-actions .module-action,.calendar-manager-actions .settlement-secondary-action{width:100%!important;min-width:0!important;min-height:46px!important;font-size:13px!important;white-space:nowrap!important}
}
