/* Patrones comunes de módulos: agenda, IA, integraciones, conversaciones y portal. */
.view-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.view-tabs a{padding:8px 12px;border-radius:8px;color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:none}.view-tabs a.active{background:#fff;color:var(--brand-deep);box-shadow:0 2px 7px rgba(25,57,76,.09)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.calendar-toolbar h2{margin:0;font-size:16px}.calendar-grid{border:1px solid var(--line);border-radius:13px;overflow:auto;background:#fff}.calendar-grid>*{min-width:680px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.slot-grid label{display:block}.slot-grid input{position:absolute;opacity:0}.slot-grid span{display:block;padding:10px;border:1px solid #cddae3;border-radius:10px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:700;text-align:center;cursor:pointer;transition:.16s}.slot-grid input:checked+span,.slot-grid span:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.booking-step{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.chat-layout,.conversation-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);gap:18px}.chat-messages{min-height:430px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd}.message{max-width:78%;margin:8px 0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink-soft)}.message.outbound,.message.assistant{margin-left:auto;background:var(--brand-soft);border-color:#c7edf4}.project-link-form{display:flex;align-items:end;gap:10px;margin-top:14px}.project-link-form label{flex:1}.project-link-form select{min-height:42px}.integration-status{display:flex;align-items:center;gap:9px;padding:12px;border-radius:11px;background:#f8fbfd;color:var(--ink-soft);font-size:13px}.integration-status:before{content:"";width:8px;height:8px;border-radius:99px;background:#f0a33a}.integration-status.ready:before{background:#27a865}.client-hero{padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#fff,#effbfe)}.client-hero h1{margin-bottom:5px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.stat-row article{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.stat-row span{display:block;color:var(--muted);font-size:12px}.stat-row strong{display:block;margin-top:4px;font-size:20px}.inline-form select{min-height:36px;padding:5px 28px 5px 9px;font-size:12px}.access-toggle{padding:12px!important;border:1px solid var(--line);border-radius:11px;background:#f8fbfd}.access-toggle>span{font-size:13px}.access-toggle input[type="checkbox"]{width:18px!important;min-height:18px!important;height:18px!important}.auth-card{border-radius:22px}.auth-card h1{letter-spacing:-.04em}.booking-card{width:min(100%,720px)}@media(max-width:800px){.chat-layout,.conversation-layout{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row{grid-template-columns:1fr}.project-link-form{display:grid}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{text-align:center}}@media(max-width:480px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.view-tabs a{text-align:center;padding:8px 5px}}
