/* Toura Passport STAGING 016G — Supplier Calendar & Connections gateway convergence.
   Client-simple connection choices; Supplier Studio remains the operational system of record. */
.calendar-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.calendar-gateway{position:relative;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 22px rgba(31,61,93,.05)}.calendar-gateway.recommended{border-color:#8db8e8;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);box-shadow:0 10px 28px rgba(11,111,211,.09)}.calendar-gateway.active{border-color:#9fcbb1;background:#f7fcf9}.calendar-gateway-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.calendar-gateway-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eaf2fb;color:#1659a8;font-size:11px;font-weight:900}.calendar-gateway.active .calendar-gateway-number{background:#e3f4e9;color:#17663a}.calendar-gateway h3{margin:0 0 6px;color:#17324a;font-size:16px}.calendar-gateway p{margin:0 0 12px;color:#637282;font-size:12px;line-height:1.5}.calendar-recommended,.calendar-gateway .connection-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.calendar-recommended{background:#0b6fd3;color:#fff}.calendar-gateway .connection-state{background:#eef3f8;color:#5d6f80}.calendar-gateway.active .connection-state{background:#dff3e6;color:#17663a}.calendar-gateway-status{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;color:#5d6f80;font-size:10px;font-weight:800}.calendar-provider-actions{display:grid;grid-template-columns:1fr;gap:8px}.calendar-provider-button{appearance:none;width:100%;min-height:39px;border:1px solid #b8cce6;border-radius:10px;background:#fff;color:#1659a8;font:inherit;font-size:11px;font-weight:850;text-align:center;padding:8px 10px}.calendar-provider-button:hover:not(:disabled){border-color:#0b6fd3;background:#f4f9ff}.calendar-provider-button:disabled{border-color:#acd2ba;background:#f3fbf6;color:#17663a;opacity:1}.calendar-advanced-toggle{width:100%}.calendar-advanced-panel{margin-top:12px;padding-top:12px;border-top:1px solid #e3e8ef}.calendar-advanced-panel[hidden]{display:none!important}.calendar-connection-notice{margin:10px 0 14px;border:1px solid #c8d8e8;border-radius:12px;background:#f7fbff;color:#29455f;padding:10px 12px;font-size:12px;font-weight:750}.calendar-connection-notice.success{border-color:#b8dcc5;background:#f3fbf6;color:#17663a}.calendar-connection-notice.error{border-color:#e2b5b5;background:#fff7f7;color:#8b2f2f}.calendar-layout-016g{grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr)}.calendar-current-setup .integration-box{margin-top:0;padding-top:0;border-top:0}.calendar-current-setup> .integration-box>h4:first-child{font-size:13px;color:#263d55}.advanced-request-heading{margin-top:16px!important}.calendar-day.selected{border-color:#0b6fd3!important;background:#eef6ff!important;box-shadow:inset 0 0 0 1px #0b6fd3}.calendar-date-manager{border-top:1px solid #dfe7ef;margin-top:14px;padding-top:14px}.calendar-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-manager-head h4{margin:2px 0 0;color:#17324a}.calendar-manager-close{appearance:none;border:1px solid #c8d5e2;border-radius:9px;background:#fff;color:#526578;padding:6px 10px;font:inherit;font-size:10px;font-weight:850}.calendar-manager-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:2px}.calendar-manager-actions .module-action,.calendar-manager-actions .settlement-secondary-action{min-width:120px}.calendar-date-bookings h5{margin:0 0 8px;color:#44596e}.calendar-booking-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e3e8ef;border-radius:10px;background:#fff;padding:9px 10px;margin-bottom:7px}.calendar-booking-row div{display:grid;gap:3px}.calendar-booking-row small{color:#6e7e8f;font-size:10px}.calendar-override-form{display:grid;gap:10px}.calendar-override-form label,.integration-request-form label{font-size:11px;font-weight:800;color:#34495e}.calendar-override-form input,.calendar-override-form select,.calendar-override-form textarea,.integration-request-form input,.integration-request-form select,.integration-request-form textarea{width:100%;margin-top:5px;border:1px solid #ccd6e1;border-radius:9px;background:#fff;color:#22384d;padding:9px 10px;font:inherit;font-size:13px}.integration-request-form{display:grid;gap:10px}
@media(max-width:960px){.calendar-gateway-grid{grid-template-columns:1fr}.calendar-layout-016g{grid-template-columns:1fr}.calendar-current-setup{order:2}}
@media(max-width:760px){body.supplier-studio-page .calendar-gateway-grid{gap:9px;margin-top:10px}body.supplier-studio-page .calendar-gateway{padding:13px;border-radius:14px}body.supplier-studio-page .calendar-gateway h3{font-size:14px}body.supplier-studio-page .calendar-gateway p{font-size:11px}body.supplier-studio-page .calendar-panel,body.supplier-studio-page .connections-panel{padding:11px}body.supplier-studio-page .calendar-layout input,body.supplier-studio-page .calendar-layout select,body.supplier-studio-page .calendar-layout textarea,body.supplier-studio-page .calendar-gateway input,body.supplier-studio-page .calendar-gateway select,body.supplier-studio-page .calendar-gateway textarea{font-size:16px!important}body.supplier-studio-page .calendar-manager-actions{display:grid;grid-template-columns:1fr 1fr}body.supplier-studio-page .calendar-manager-actions .module-action,body.supplier-studio-page .calendar-manager-actions .settlement-secondary-action{width:100%;min-width:0}body.supplier-studio-page .calendar-booking-row{align-items:flex-start;flex-direction:column}body.supplier-studio-page .calendar-booking-row button{width:100%}}
