/* =====================================================================
   Citas -- bloques propios de la landing  (prefijo: apt-)
   Prefijo asignado en core/helpers/module_registry.php -> 'css_prefix'.
   Solo clases apt-*. La estructura de la pagina es de chzr.css (.chzr-*).
   Se carga unicamente desde saas/appointments/index.php.
   ===================================================================== */
.apt-find { display: flex; gap: 1.2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 1.2rem 1.4rem; margin: 1.2rem 0; border-radius: 16px; border: 1px solid var(--chzr-border, #d9def0); background: var(--chzr-surface-1, #f5f7ff); }
.apt-find-text { flex: 1 1 320px; line-height: 1.5; }
.apt-find-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.apt-btn { width: auto !important; max-width: none !important; padding: 9px 20px !important; display: inline-flex; align-items: center; gap: .5rem; }
.apt-uses { margin: 1.5rem 0; }
.apt-h { margin: 0 0 1rem; font-size: 1.15rem; }
.apt-use-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: .8rem; }
.apt-use { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem; border-radius: 14px; border: 1px solid var(--chzr-border, #d9def0); background: var(--chzr-surface-1, #fff); position: relative; }
.apt-use > i { font-size: 1.3rem; color: var(--chzr-brand, #000273); margin-top: .15rem; }
.apt-use strong { display: block; }
.apt-use p { margin: .25rem 0 0; font-size: .9rem; opacity: .85; }
.apt-use .apt-chip { position: absolute; top: .6rem; right: .6rem; }
.apt-use > div { padding-right: 5.5rem; }
.apt-chip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }
.apt-chip--ok { background: #e3f6ec; color: #17794a; }
.apt-chip--soon { background: #fff3d6; color: #8a5a00; }
.apt-chip--ex { background: #eceefb; color: #3c4280; margin-left: .4rem; }
.apt-chat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.apt-chat { padding: .9rem; border-radius: 16px; background: #e8efe6; }
.apt-chat-title { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #4a5a4a; margin-bottom: .5rem; }
.apt-bub { background: #fff; color: #1d2b1d; padding: .7rem .85rem; border-radius: 4px 14px 14px 14px; font-size: .88rem; line-height: 1.45; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.apt-quick { margin-top: .4rem; display: flex; gap: .4rem; }
.apt-quick span { flex: 1; text-align: center; padding: .45rem; border-radius: 10px; background: #fff; color: #0a6ea8; font-weight: 700; font-size: .85rem; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.apt-note { margin-top: .8rem; font-size: .8rem; opacity: .75; }
@media (max-width: 600px) { .apt-find { padding: 1rem; } .apt-use { flex-wrap: wrap; } .apt-use > div { padding-right: 0; flex: 1 1 0; min-width: 0; } .apt-use .apt-chip { position: static; flex-basis: 100%; width: fit-content; order: -1; } }
