:root{--art-navy:#172033;--art-blue:#2563a6;--art-green:#17804a;--art-gold:#c58b22;--art-red:#b83b45;--art-border:#dfe5ec;--art-bg:#f4f7fb;--art-muted:#697586}
html,body.artesanate-app-body{margin:0!important;padding:0!important;background:var(--art-bg);color:var(--art-navy);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.art-app-shell{min-height:100vh;width:100%}.art-wrap{max-width:1600px}.art-frontend{box-sizing:border-box;width:100%;max-width:1900px;margin:0 auto;padding:30px clamp(18px,3vw,58px) 60px}.art-portal-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.art-portal-head h2{margin:0 0 5px;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em}.art-portal-head p{margin:0;color:var(--art-muted)}.art-logout{white-space:nowrap;color:var(--art-navy)}
.art-front-nav{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.art-front-nav a{padding:11px 17px;border:1px solid transparent;border-radius:10px;text-decoration:none;background:#e9eef4;color:var(--art-navy);transition:.18s ease}.art-front-nav a.is-active,.art-front-nav a:hover{background:var(--art-blue);color:#fff;box-shadow:0 5px 14px rgba(37,99,166,.2)}
.art-card,.art-panel,.art-portal-login{box-sizing:border-box;background:#fff;border:1px solid var(--art-border);border-radius:15px;padding:24px;box-shadow:0 8px 24px rgba(30,50,80,.06)}.art-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0 24px}.art-card{position:relative;overflow:hidden}.art-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--art-blue)}.art-card:nth-child(2):before{background:var(--art-green)}.art-card:nth-child(3):before{background:var(--art-gold)}.art-card:nth-child(4):before{background:#805ad5}.art-card span,.art-card small{display:block;color:var(--art-muted)}.art-card strong{display:block;font-size:28px;margin:10px 0;color:var(--art-navy)}
.art-grid,.art-front-grid{display:grid;grid-template-columns:minmax(440px,36%) minmax(0,64%);gap:24px;margin-top:22px}.art-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.art-form label{min-width:0;font-weight:650}.art-form input,.art-form select,.art-form textarea,.art-reschedule-form input,.art-reschedule-form select{box-sizing:border-box;display:block;width:100%;max-width:none;margin-top:6px;padding:11px;border:1px solid #aeb8c5;border-radius:8px;background:#fff;font:inherit}.art-form input:focus,.art-form select:focus,.art-reschedule-form input:focus,.art-reschedule-form select:focus{outline:3px solid rgba(37,99,166,.14);border-color:var(--art-blue)}.art-form .art-full,.art-form button,.art-patient-picker{grid-column:1/-1}.art-field-help{display:block;margin:5px 0 7px;color:var(--art-muted);font-weight:400;font-size:12px}.art-primary{border:0;border-radius:8px;padding:12px 18px;background:var(--art-blue);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,166,.2)}.art-button-link{display:inline-block;text-decoration:none}
.art-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--art-border);border-radius:11px}.art-table{width:100%;border-collapse:collapse;background:#fff}.art-table th,.art-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #e8edf2;white-space:nowrap}.art-table th{background:#edf3f8;color:#26384d;font-size:13px;text-transform:uppercase;letter-spacing:.035em}.art-table tbody tr:nth-child(even){background:#f9fbfd}.art-table tbody tr:hover{background:#eef6ff}.art-table tbody tr:last-child td{border-bottom:0}.art-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf0f3;font-size:12px;font-weight:700}.art-paid{background:#d9f4e4;color:#11613a}.art-partial{background:#fff1ca;color:#765300}.art-pending{background:#fde2e4;color:#8d2530}
.art-callout{margin-top:20px;padding:17px 19px;border-left:5px solid var(--art-blue);border-radius:0 10px 10px 0;background:#eaf3fb}.art-filter{margin:18px 0;padding:14px;background:#fff;border:1px solid var(--art-border);border-radius:8px}.art-portal-login{max-width:520px;margin:8vh auto}.art-portal-login input[type=text],.art-portal-login input[type=password]{box-sizing:border-box;width:100%;padding:10px}
.art-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 20px}.art-calendar-toolbar h3,.art-calendar-toolbar p{margin:0}.art-nav-button{display:inline-block;margin:3px;padding:9px 12px;border:1px solid #c9d2dc;border-radius:8px;background:#fff;color:var(--art-navy);text-decoration:none}.art-nav-button:hover{border-color:var(--art-blue);color:var(--art-blue)}.art-calendar-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px;margin-bottom:20px}.art-calendar-form{align-self:start}.art-week-grid{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));overflow:auto;border:1px solid var(--art-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(30,50,80,.05)}.art-day-column{min-height:620px;border-right:1px solid #e6ebf0;background:linear-gradient(#fff,#fbfcfe);transition:.18s}.art-day-column:last-child{border-right:0}.art-day-column.is-drop-target{background:#e6f3ff;box-shadow:inset 0 0 0 2px var(--art-blue)}.art-day-column>header{position:sticky;top:0;z-index:2;padding:13px;background:#edf3f8;border-bottom:1px solid var(--art-border);text-align:center}.art-day-column>header strong,.art-day-column>header span,.art-calendar-event strong,.art-calendar-event small,.art-calendar-event time{display:block}.art-day-column>header span{color:var(--art-muted);font-size:13px}.art-day-events{padding:9px}.art-empty{color:#8a95a3;text-align:center;font-size:13px}.art-calendar-event{margin-bottom:10px;padding:11px;border-left:5px solid var(--art-blue);border-radius:9px;background:#eaf3fb;box-shadow:0 3px 10px rgba(30,50,80,.08);cursor:grab;transition:.16s}.art-calendar-event:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(30,50,80,.13)}.art-calendar-event.is-dragging{opacity:.45}.art-therapist-ana-paola{border-color:#9b6bc8;background:#f2eafa}.art-therapist-jaime{border-color:#d17b30;background:#faeee4}.art-event-completed{border-color:var(--art-green);background:#e8f6ee}.art-event-cancelled_no_charge{border-color:#89919b;background:#f1f3f5;opacity:.78}.art-calendar-event time{font-weight:800;color:#24364b}.art-calendar-event small{margin-top:4px;color:#526071}.art-calendar-event details{margin-top:9px}.art-calendar-event summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--art-blue)}.art-reschedule-form{display:grid;gap:8px;margin-top:9px;padding:10px;border-radius:8px;background:rgba(255,255,255,.82)}.art-reschedule-form select[multiple]{min-height:120px}.art-event-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.art-event-actions form{margin:0}.art-mini{border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700;cursor:pointer;background:#e6ebf0;color:#24364b}.art-complete{background:var(--art-green);color:#fff}.art-cancel{background:#eef0f3;color:#394454}.art-danger{background:var(--art-red);color:#fff}
@media(max-width:1250px){.art-calendar-layout{grid-template-columns:1fr}.art-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}@media(max-width:1100px){.art-grid,.art-front-grid{grid-template-columns:1fr}.art-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.art-frontend{padding:20px 13px 40px}.art-form{grid-template-columns:1fr}.art-portal-head,.art-calendar-toolbar{align-items:flex-start;flex-direction:column}.art-front-nav a{flex:1 1 42%;text-align:center}}
.art-calendar-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.art-calendar-tools details{padding:16px}.art-calendar-tools summary{cursor:pointer;font-weight:800;color:#26384d}.art-calendar-tools .art-form{margin-top:15px}.art-time-grid .art-day-column{min-height:0}.art-day-timeline{position:relative;overflow:visible;background:linear-gradient(to bottom,rgba(226,232,240,.35) 1px,transparent 1px);background-size:100% 20px}.art-time-slot{position:absolute;left:0;right:0;border-top:1px solid #edf1f5;z-index:1}.art-time-slot.is-hour{border-top-color:#cbd5df}.art-time-slot span{position:absolute;top:1px;left:4px;font-size:9px;color:#8793a2}.art-time-slot.is-drop-target{z-index:8;background:rgba(37,99,166,.22);box-shadow:inset 0 0 0 2px #2563a6}.art-time-grid .art-calendar-event{position:absolute;left:5px;right:5px;z-index:4;margin:0;padding:6px 7px 5px 9px;overflow:visible;cursor:grab;font-size:11px!important;line-height:1.2!important}.art-time-grid .art-calendar-event>time{font-size:11px!important;line-height:1.15!important;white-space:nowrap}.art-time-grid .art-calendar-event>strong{font-size:12px!important;line-height:1.2!important}.art-time-grid .art-calendar-event>small{font-size:10px!important;line-height:1.2!important}.art-time-grid .art-calendar-event>strong,.art-time-grid .art-calendar-event>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-buffer{position:absolute;left:4px;right:4px;top:100%;display:block;background:transparent;border-radius:0 0 9px 9px;box-shadow:0 8px 12px -5px rgba(37,99,166,.48),0 3px 5px -4px rgba(15,23,42,.35);pointer-events:none}.art-time-grid .art-calendar-event details{position:absolute;right:4px;bottom:3px;font-size:11px!important}.art-time-grid .art-calendar-event summary{font-size:10px!important;line-height:1!important}.art-time-grid .art-calendar-event details[open]{z-index:30;width:320px;max-height:70vh;overflow:auto;padding:10px;border:1px solid var(--art-border);border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(30,50,80,.24);font-size:13px!important;line-height:1.35!important}.art-time-grid .art-calendar-event details[open] summary{font-size:12px!important}.art-time-grid .art-reschedule-form{font-size:13px!important}.art-time-grid .art-reschedule-form label{font-size:12px!important;line-height:1.25!important}.art-time-grid .art-reschedule-form input,.art-time-grid .art-reschedule-form select,.art-time-grid .art-reschedule-form textarea{min-height:34px;margin-top:3px;padding:6px 8px;font-size:13px!important;line-height:1.2!important}.art-activity{border-left-style:dashed}.art-delete-activity,.art-delete-session{margin-top:8px;padding-top:8px;border-top:1px solid #e5e9ef}.art-delete-session .art-danger,.art-delete-activity .art-danger{width:100%}.art-patient-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.art-patient-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.art-patient-chip{display:inline-flex!important;width:auto!important;grid-column:auto!important;margin:0!important;padding:6px 9px!important;border:0!important;border-radius:999px!important;background:#dceeff!important;color:#174f84!important;font-size:12px!important;cursor:pointer}.art-patient-results{display:block;max-height:260px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(30,50,80,.16)}.art-patient-results:empty{display:none}.art-patient-results button{display:block!important;width:100%!important;grid-column:auto!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#26384d!important;text-align:left!important;cursor:pointer}.art-patient-results button:hover{background:#eef6ff!important}.art-patient-results em{display:block;padding:10px;color:var(--art-muted)}
@media(max-width:850px){.art-calendar-tools{grid-template-columns:1fr}.art-time-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}}
.art-calendar-layout{grid-template-columns:460px minmax(0,1fr)}.art-calendar-form{padding:22px}.art-calendar-form .art-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;font-size:14px!important}.art-calendar-form .art-form label,.art-calendar-form .art-form strong{min-width:0;font-size:13px!important;line-height:1.3!important;overflow-wrap:normal;word-break:normal}.art-calendar-form .art-form input,.art-calendar-form .art-form select,.art-calendar-form .art-form textarea{min-width:0;height:auto;min-height:42px;margin-top:5px;padding:8px 10px;font-size:14px!important;line-height:1.25!important}.art-calendar-form .art-form textarea{min-height:82px}.art-calendar-form .art-patient-picker>input[type=search]{font-size:14px!important}.art-calendar-form .art-field-help,.art-calendar-form .art-form small{font-size:11px!important;line-height:1.4!important}.art-calendar-form .art-form label.art-full,.art-calendar-form .art-patient-picker,.art-calendar-form .art-form p.art-full,.art-calendar-form .art-form button{grid-column:1/-1}.art-calendar-form input[type=checkbox]{min-height:0!important}.art-calendar-form select{white-space:nowrap;text-overflow:ellipsis}.art-calendar-form input[type=date],.art-calendar-form input[type=time]{font-variant-numeric:tabular-nums}
@media(max-width:1450px){.art-calendar-layout{grid-template-columns:420px minmax(0,1fr)}}@media(max-width:1250px){.art-calendar-layout{grid-template-columns:1fr}.art-calendar-form{max-width:760px}.art-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}@media(max-width:650px){.art-calendar-form .art-form{grid-template-columns:1fr}.art-calendar-form{padding:16px}}
.art-time-grid .art-calendar-event{padding-right:25px}.art-buffer{left:8px!important;right:8px!important;top:100%!important;height:2px!important;max-height:2px!important;background:rgba(37,99,166,.16)!important;box-shadow:0 2px 4px rgba(37,99,166,.28)!important;border-radius:0 0 8px 8px!important}.art-quick-delete-session{position:absolute;z-index:7;top:3px;right:3px;margin:0!important}.art-quick-delete-session input{display:none!important}.art-quick-delete-session button{display:flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:#64748b;font:700 16px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.18)}.art-quick-delete-session button:hover{background:#dc3545;color:#fff;transform:scale(1.06)}
.art-buffer{display:none!important}.art-time-grid .art-calendar-event{box-shadow:inset 0 -1px 0 rgba(37,99,166,.18)!important}.art-time-grid .art-calendar-event:hover{box-shadow:inset 0 -1px 0 rgba(37,99,166,.24)!important}.art-quick-delete-session{pointer-events:auto}.art-quick-delete-session button{position:relative;z-index:20}.art-history-delete{margin:0;text-align:center}.art-history-delete input{display:none!important}.art-trash-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:1px solid #efc7ca;border-radius:7px;background:#fff5f5;color:#a82935;font-size:16px;line-height:1;cursor:pointer}.art-trash-button:hover{border-color:#b83b45;background:#b83b45;color:#fff}
.art-directory-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.art-directory-head h3{margin:0 0 16px}.art-bulk-delete{width:auto;height:auto;padding:8px 12px;gap:6px;font-size:12px}.art-patient-directory input[type=checkbox]{width:18px;height:18px}.art-patient-edit{position:relative}.art-patient-edit summary{cursor:pointer;color:var(--art-blue);font-weight:700}.art-patient-edit[open]{min-width:360px}.art-patient-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:13px;border:1px solid var(--art-border);border-radius:10px;background:#fff}.art-patient-edit-form label{font-size:12px;font-weight:700}.art-patient-edit-form input,.art-patient-edit-form select{box-sizing:border-box;width:100%;margin-top:4px;padding:7px;border:1px solid #aeb8c5;border-radius:7px}.art-patient-edit-form button{grid-column:1/-1}.art-patient-delete{margin-top:8px}.art-patient-delete button{width:100%}
.art-patient-edit[open]{min-width:0}.art-patient-edit[open]::before{content:"";position:fixed;inset:0;z-index:999;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.art-patient-edit[open]>summary{position:fixed;top:25px;right:34px;z-index:1003;display:flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #d5dde6;border-radius:9px;background:#fff;color:#26384d;box-shadow:0 5px 18px rgba(15,23,42,.14);font-size:0;list-style:none}.art-patient-edit[open]>summary::-webkit-details-marker{display:none}.art-patient-edit[open]>summary::after{content:"× Cerrar";font-size:14px;font-weight:800}.art-patient-edit[open]>.art-patient-edit-form{position:fixed;top:72px;right:30px;bottom:86px;z-index:1001;box-sizing:border-box;width:min(720px,calc(100vw - 60px));max-height:calc(100vh - 158px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:15px 18px;margin:0;padding:26px;border:1px solid var(--art-border);border-radius:15px 15px 8px 8px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.25)}.art-patient-edit[open]>.art-patient-edit-form label{display:block;min-width:0;font-size:13px;line-height:1.25}.art-patient-edit[open]>.art-patient-edit-form input,.art-patient-edit[open]>.art-patient-edit-form select{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px 10px;font-size:14px}.art-patient-edit[open]>.art-patient-edit-form button{min-height:43px}.art-patient-edit[open]>.art-patient-delete{position:fixed;right:30px;bottom:24px;z-index:1002;width:min(720px,calc(100vw - 60px));margin:0}.art-patient-edit[open]>.art-patient-delete button{min-height:44px;border-radius:9px;font-size:13px}.art-patient-edit[open]>.art-patient-edit-form:before{content:"Editar paciente";grid-column:1/-1;margin-bottom:2px;color:var(--art-navy);font-size:22px;font-weight:800}
@media(max-width:700px){.art-patient-edit[open]>.art-patient-edit-form{top:68px;right:12px;bottom:78px;width:calc(100vw - 24px);max-height:calc(100vh - 146px);grid-template-columns:1fr;padding:18px}.art-patient-edit[open]>.art-patient-delete{right:12px;bottom:16px;width:calc(100vw - 24px)}.art-patient-edit[open]>summary{top:18px;right:16px}}
.art-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.art-report-heading h3,.art-report-heading p{margin:0 0 6px}.art-period-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--art-border);border-radius:11px;background:#f8fafc}.art-period-filter label{font-size:12px;font-weight:750}.art-period-filter input,.art-period-filter select{box-sizing:border-box;width:100%;min-height:40px;margin-top:5px;padding:8px;border:1px solid #aeb8c5;border-radius:7px;background:#fff}.art-period-filter button{min-height:40px;padding:8px 12px}.art-report-cards{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin-bottom:16px}.art-report-cards>div{padding:13px;border:1px solid var(--art-border);border-radius:10px;background:#fff}.art-report-cards span,.art-report-cards small{display:block;color:var(--art-muted);font-size:12px}.art-report-cards strong{display:block;margin:5px 0;font-size:20px;color:var(--art-navy)}
@media(max-width:1050px){.art-period-filter{grid-template-columns:repeat(2,minmax(150px,1fr))}.art-report-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.art-report-heading{display:block}.art-print-report{margin:8px 0}.art-period-filter{grid-template-columns:1fr}.art-report-cards{grid-template-columns:1fr 1fr}}
@media print{body.artesanate-app-body{background:#fff}.art-portal-head,.art-front-nav,.art-front-grid>.art-panel:first-child,.art-period-filter,.art-print-report,.art-history-delete{display:none!important}.art-front-grid{display:block!important}.art-session-report{border:0!important;box-shadow:none!important;padding:0!important}.art-table-wrap{overflow:visible!important}.art-table{font-size:10px!important}}
.art-scheduled{background:#e8eef5;color:#42566f}.art-waived{background:#f0f1f3;color:#5d6672}.art-inline-action{margin:0}.art-inline-action input,.art-quick-payment input[type=hidden]{display:none!important}.art-inline-action button{white-space:nowrap}.art-payment-complete{color:var(--art-green);font-size:12px;font-weight:800;white-space:nowrap}.art-quick-payment summary{cursor:pointer;white-space:nowrap;color:var(--art-blue);font-size:12px;font-weight:800}.art-quick-payment[open]::before{content:"";position:fixed;inset:0;z-index:1099;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.art-quick-payment[open]>summary{position:fixed;top:calc(50% - 245px);left:50%;z-index:1102;transform:translateX(-50%);box-sizing:border-box;width:min(520px,calc(100vw - 28px));padding:17px 55px 15px 20px;border-radius:13px 13px 0 0;background:#fff;color:var(--art-navy);font-size:18px;list-style:none}.art-quick-payment[open]>summary::-webkit-details-marker{display:none}.art-quick-payment[open]>summary::after{content:"×";position:absolute;right:17px;top:12px;font-size:25px;color:#64748b}.art-quick-payment-form{position:fixed;top:calc(50% - 195px);left:50%;z-index:1101;transform:translateX(-50%);box-sizing:border-box;width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border-radius:0 0 13px 13px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.28)}.art-quick-payment-form label{font-size:12px;font-weight:750}.art-quick-payment-form input,.art-quick-payment-form select{box-sizing:border-box;width:100%;min-height:42px;margin-top:5px;padding:8px;border:1px solid #aeb8c5;border-radius:7px;background:#fff}.art-quick-payment-form button{grid-column:1/-1;min-height:42px;font-size:13px}
@media(max-width:600px){.art-quick-payment-form{grid-template-columns:1fr;top:110px}.art-quick-payment[open]>summary{top:60px}.art-quick-payment-form button{grid-column:1}}
.art-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:125px}.art-financial-modal summary{cursor:pointer;white-space:nowrap;color:var(--art-blue);font-size:12px;font-weight:800}.art-financial-modal[open]::before{content:"";position:fixed;inset:0;z-index:1099;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.art-financial-modal[open]>summary{position:fixed;top:calc(50% - 235px);left:50%;z-index:1102;transform:translateX(-50%);box-sizing:border-box;width:min(620px,calc(100vw - 28px));padding:18px 58px 16px 22px;border-radius:14px 14px 0 0;background:#fff;color:var(--art-navy);font-size:19px;list-style:none}.art-financial-modal[open]>summary::-webkit-details-marker{display:none}.art-financial-modal[open]>summary::after{content:"×";position:absolute;right:19px;top:12px;color:#64748b;font-size:27px}.art-financial-modal-form{position:fixed;top:calc(50% - 181px);left:50%;z-index:1101;transform:translateX(-50%);box-sizing:border-box;width:min(620px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;padding:22px;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.28)}.art-financial-modal-form label{display:block;min-width:0;color:var(--art-navy);font-size:12px;font-weight:750;line-height:1.3}.art-financial-modal-form input,.art-financial-modal-form select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:6px 0 0;padding:9px 11px;border:1px solid #aeb8c5;border-radius:8px;background:#fff;font-size:14px}.art-financial-modal-form input[type=hidden]{display:none!important}.art-financial-modal-form .art-modal-check{display:flex;align-items:center;align-self:end;min-height:44px}.art-financial-modal-form .art-modal-check input{display:inline-block;width:18px;min-height:18px;height:18px;margin:0 8px 0 0}.art-financial-modal-form button{grid-column:1/-1;min-height:44px;font-size:13px}.art-edit-amount summary,.art-edit-payment summary{color:#43566d}.art-edit-payment-form,.art-edit-amount-form{max-height:calc(100vh - 140px);overflow-y:auto}
@media(max-width:650px){.art-financial-modal[open]>summary{top:38px}.art-financial-modal-form{top:93px;grid-template-columns:1fr;max-height:calc(100vh - 120px);overflow-y:auto}.art-financial-modal-form button{grid-column:1}.art-financial-modal-form .art-modal-check{align-self:auto}}
.art-directory-tools{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.art-patient-sort{margin:0}.art-patient-sort label{display:flex;align-items:center;gap:8px;color:var(--art-muted);font-size:12px;font-weight:750;white-space:nowrap}.art-patient-sort select{min-width:205px;min-height:36px;padding:6px 34px 6px 10px;border:1px solid #b8c3cf;border-radius:8px;background:#fff;color:var(--art-navy);font-size:13px}.art-patient-directory th:nth-child(2),.art-patient-directory td:nth-child(2){white-space:nowrap}
@media(max-width:760px){.art-directory-head{align-items:flex-start;flex-direction:column}.art-directory-tools{width:100%;justify-content:flex-start}.art-patient-sort,.art-patient-sort label,.art-patient-sort select{width:100%}.art-patient-sort label{align-items:flex-start;flex-direction:column}}
.art-receivables-report h4{margin:24px 0 10px;color:var(--art-navy);font-size:16px}.art-receivable-cards{margin:18px 0}.art-receivable-cards>div:nth-child(1){border-left:4px solid #2563a6}.art-receivable-cards>div:nth-child(2){border-left:4px solid #d59a16}.art-receivable-cards>div:nth-child(3){border-left:4px solid #7c4dce}.art-receivable-cards>div:nth-child(4){border-left:4px solid #b83b45}.art-receivable-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;padding:17px 20px;border:1px solid #f0c8a4;border-left:5px solid #d97706;border-radius:10px;background:#fff8ed}.art-receivable-total span{color:#7c4a12;font-size:13px;font-weight:750}.art-receivable-total strong{color:#8b4507;font-size:24px}.art-receivables-report tfoot th{background:#eef4fa;color:var(--art-navy);font-weight:850}.art-receivable-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:700px){.art-receivable-total{align-items:flex-start;flex-direction:column}.art-receivable-total strong{font-size:21px}.art-receivable-filter{grid-template-columns:1fr}}
/* Responsive shell: desktop, laptop, tablet, iOS and Android */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body.artesanate-app-body{overflow-x:hidden}.art-frontend{min-width:0}.art-panel,.art-card,.art-form label,.art-front-grid>*{min-width:0}.art-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.art-table{min-width:max-content}.art-table th,.art-table td{vertical-align:middle}.art-week-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.art-day-column{scroll-snap-align:start}.art-front-nav{-webkit-overflow-scrolling:touch}.art-primary,.art-nav-button,.art-mini,.art-front-nav a,.art-trash-button,summary,button,select{touch-action:manipulation}.art-form textarea{resize:vertical}.art-patient-results{z-index:40}.art-portal-login{width:min(520px,calc(100% - 28px))}
@media(max-width:1366px){.art-frontend{padding:24px 24px 48px}.art-portal-head h2{font-size:36px}.art-front-nav{margin:22px 0}.art-grid,.art-front-grid{grid-template-columns:minmax(360px,34%) minmax(0,66%);gap:18px}.art-card,.art-panel{padding:20px}.art-table th,.art-table td{padding:11px 12px}.art-calendar-layout{grid-template-columns:400px minmax(0,1fr)}}
@media(max-width:1100px){.art-frontend{padding:22px 20px 44px}.art-grid,.art-front-grid,.art-calendar-layout{grid-template-columns:1fr}.art-calendar-form{width:100%;max-width:none}.art-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.art-calendar-toolbar{align-items:flex-start}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(190px,1fr));width:100%}.art-period-filter,.art-receivable-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.art-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.art-frontend{padding:18px 16px 38px}.art-portal-head{align-items:flex-start;flex-direction:column;gap:10px}.art-portal-head h2{font-size:32px}.art-logout{align-self:flex-end}.art-front-nav{position:relative;display:flex;flex-wrap:nowrap;gap:7px;margin:18px -16px 20px;padding:2px 16px 10px;overflow-x:auto;scrollbar-width:thin}.art-front-nav a{flex:0 0 auto;min-height:44px;padding:11px 15px;white-space:nowrap}.art-card,.art-panel{padding:18px;border-radius:13px}.art-calendar-tools{grid-template-columns:1fr}.art-calendar-toolbar{align-items:stretch;flex-direction:column}.art-calendar-toolbar>div:last-child{display:flex;flex-wrap:wrap}.art-nav-button{min-height:44px}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(175px,1fr));border-radius:12px}.art-day-column{min-height:560px}.art-table-wrap{position:relative}.art-table-wrap:after{content:"Desliza horizontalmente para ver más →";position:sticky;left:10px;display:block;width:max-content;padding:6px 9px;color:#64748b;font-size:11px;font-weight:650}.art-patient-edit[open]>.art-patient-edit-form{left:12px;right:12px;width:auto}.art-patient-edit[open]>.art-patient-delete{left:12px;right:12px;width:auto}.art-financial-modal[open]>summary{top:max(18px,env(safe-area-inset-top));width:calc(100vw - 24px)}.art-financial-modal-form{top:72px;width:calc(100vw - 24px);max-height:calc(100dvh - 92px);overflow-y:auto}.art-receivable-total{align-items:flex-start;flex-direction:column}.art-directory-tools{justify-content:flex-start}}
@media(max-width:600px){body.artesanate-app-body{padding-bottom:env(safe-area-inset-bottom)}.art-frontend{padding:14px max(12px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.art-portal-head h2{font-size:clamp(27px,9vw,34px);line-height:1.08}.art-portal-head p{font-size:14px;line-height:1.45}.art-logout{min-height:42px;padding:9px 0}.art-front-nav{margin-left:calc(-1 * max(12px,env(safe-area-inset-left)));margin-right:calc(-1 * max(12px,env(safe-area-inset-right)));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.art-cards,.art-report-cards{grid-template-columns:1fr}.art-card strong{font-size:24px}.art-form,.art-calendar-form .art-form,.art-period-filter,.art-receivable-filter{grid-template-columns:1fr!important}.art-form .art-full,.art-form button,.art-patient-picker,.art-calendar-form .art-form>*{grid-column:1!important}.art-form input,.art-form select,.art-form textarea,.art-reschedule-form input,.art-reschedule-form select,.art-financial-modal-form input,.art-financial-modal-form select,.art-patient-edit-form input,.art-patient-edit-form select{font-size:16px!important}.art-primary{width:100%;min-height:46px}.art-calendar-form{padding:15px}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(158px,1fr))}.art-time-grid .art-calendar-event{font-size:10px!important}.art-time-grid .art-calendar-event>strong,.art-time-grid .art-calendar-event>time{font-size:10px!important}.art-time-grid .art-calendar-event details[open]{position:fixed;inset:72px 12px auto 12px;width:auto;max-height:calc(100dvh - 92px);overflow:auto}.art-directory-head{align-items:stretch}.art-directory-tools{display:grid;grid-template-columns:1fr;width:100%}.art-bulk-delete{width:100%;min-height:42px}.art-patient-sort label{width:100%}.art-patient-sort select{width:100%;font-size:16px}.art-report-heading{display:flex;align-items:stretch;flex-direction:column}.art-print-report{width:100%;text-align:center}.art-receivable-total strong{font-size:20px}.art-financial-modal-form{grid-template-columns:1fr;padding:17px}.art-financial-modal-form button{grid-column:1}.art-patient-edit[open]>.art-patient-edit-form{top:64px;bottom:76px;max-height:calc(100dvh - 140px);padding:16px}.art-patient-edit[open]>summary{top:max(12px,env(safe-area-inset-top));right:12px}.art-patient-edit[open]>.art-patient-delete{bottom:max(12px,env(safe-area-inset-bottom))}.art-callout{padding:14px;font-size:13px}.art-table th,.art-table td{padding:10px;font-size:13px}}
@media(max-width:390px){.art-frontend{padding-left:10px;padding-right:10px}.art-card,.art-panel{padding:14px}.art-front-nav{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.art-front-nav a{padding:10px 13px}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.art-report-cards{gap:8px}.art-receivable-total{padding:14px}.art-financial-modal[open]>summary,.art-financial-modal-form{width:calc(100vw - 16px)}}
@media(pointer:coarse){.art-front-nav a,.art-primary,.art-nav-button,.art-mini,.art-trash-button,summary{min-height:44px}.art-patient-chip{min-height:38px!important}.art-time-slot{min-height:4px}.art-calendar-event{cursor:default}.art-table-wrap{scrollbar-width:auto}}
@media(orientation:landscape) and (max-height:520px){.art-financial-modal[open]>summary{top:8px}.art-financial-modal-form{top:60px;max-height:calc(100dvh - 68px)}.art-patient-edit[open]>.art-patient-edit-form{top:54px;bottom:62px;max-height:calc(100dvh - 116px)}.art-patient-edit[open]>.art-patient-delete{bottom:8px}}
@media print{.art-table-wrap:after{display:none!important}.art-table{min-width:0!important}.art-front-nav{display:none!important}}
.art-reminder-cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:18px 0}.art-reminder-cards>div{padding:17px 19px;border:1px solid var(--art-border);border-left:4px solid var(--art-blue);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(30,50,80,.05)}.art-reminder-cards>div:nth-child(2){border-left-color:#64748b}.art-reminder-cards>div:nth-child(3){border-left-color:var(--art-green)}.art-reminder-cards>div:nth-child(4){border-left-color:var(--art-red)}.art-reminder-cards span{display:block;color:var(--art-muted);font-size:12px}.art-reminder-cards strong{display:block;margin-top:5px;font-size:25px}.art-reminder-settings{align-items:end}.art-reminder-settings .art-switch{display:flex;align-items:center;gap:9px;padding:13px;border-radius:9px;background:#edf7f1}.art-reminder-settings .art-switch input,.art-reminder-rule input[type=checkbox]{width:18px;height:18px;margin:0}.art-reminder-rule{display:grid!important;grid-template-columns:1fr 80px auto;align-items:center;gap:7px;padding:10px;border:1px solid var(--art-border);border-radius:9px;background:#f8fafc}.art-reminder-rule span{display:flex;align-items:center;gap:7px}.art-reminder-rule input[type=number]{margin:0!important}.art-reminder-rule small{color:var(--art-muted);font-weight:500}.art-reminder-scheduled{background:#e8eef5;color:#42566f}.art-reminder-sent{background:#e8f1ff;color:#24558a}.art-reminder-confirmed{background:#d9f4e4;color:#11613a}.art-reminder-failed{background:#fde2e4;color:#8d2530}.art-reminder-change_requested{background:#fff1ca;color:#765300}.art-reminder-cancel_requested{background:#fde2e4;color:#8d2530}
@media(max-width:1100px){.art-reminder-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.art-reminder-cards{grid-template-columns:1fr 1fr}.art-reminder-rule{grid-template-columns:1fr 72px}.art-reminder-rule small{grid-column:2}.art-reminder-layout .art-table{font-size:12px}}@media(max-width:390px){.art-reminder-cards{grid-template-columns:1fr}}

/* Recordatorios 1.4.1: alineación uniforme */
.art-reminder-settings{align-items:start!important}
.art-reminder-rule{grid-column:1/-1!important;grid-template-columns:minmax(150px,1fr) 100px 90px!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;font-size:14px!important}
.art-reminder-rule span{min-width:0;font-size:14px!important;line-height:1.25}
.art-reminder-rule input[type=checkbox]{flex:0 0 auto}
.art-reminder-rule input[type=number]{min-height:42px!important;padding:8px 10px!important;text-align:center;font-size:16px!important}
.art-reminder-rule small{font-size:12px!important;font-weight:600!important;line-height:1.2}
.art-reminder-sender,.art-reminder-reply{grid-column:1/-1!important}
.art-reminder-settings input,.art-reminder-settings textarea{min-width:0;font-size:15px}
.art-reminder-settings textarea{line-height:1.5}
.art-reminder-settings label>small{display:block;margin-top:6px;color:var(--art-muted);font-size:12px;font-weight:500}
@media(max-width:600px){.art-reminder-rule{grid-template-columns:minmax(120px,1fr) 78px!important;padding:11px!important}.art-reminder-rule small{grid-column:2;text-align:center}.art-reminder-sender,.art-reminder-reply{grid-column:1!important}}
@media(max-width:390px){.art-reminder-rule{grid-template-columns:minmax(110px,1fr) 72px!important}}

/* Operación clínica 1.5.0 */
.art-ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:18px 0}.art-ops-kpis>div{padding:16px 18px;border:1px solid var(--art-border);border-left:4px solid var(--art-blue);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(30,50,80,.05)}.art-ops-kpis>div:nth-child(2){border-left-color:var(--art-green)}.art-ops-kpis>div:nth-child(3){border-left-color:#d59a16}.art-ops-kpis>div:nth-child(4),.art-ops-kpis>div:nth-child(5){border-left-color:var(--art-red)}.art-ops-kpis span{display:block;color:var(--art-muted);font-size:12px}.art-ops-kpis strong{display:block;margin-top:5px;color:var(--art-navy);font-size:23px}.art-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.art-task-list{display:grid;gap:8px;margin-top:18px}.art-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--art-border);border-radius:9px;background:#f8fafc}.art-task small{display:block;margin-top:3px;color:var(--art-muted)}.art-task-completed{opacity:.65}.art-task-completed strong{text-decoration:line-through}.art-status-form select{min-width:190px;padding:7px;border:1px solid #b8c3cf;border-radius:7px;background:#fff}.art-ops-grid .art-switch{display:flex;align-items:center;gap:9px}.art-ops-grid .art-switch input{width:18px;height:18px;margin:0}
@media(max-width:1100px){.art-ops-kpis{grid-template-columns:repeat(3,1fr)}.art-ops-grid{grid-template-columns:1fr}}@media(max-width:650px){.art-ops-kpis{grid-template-columns:1fr 1fr}.art-task{grid-template-columns:1fr auto}.art-task>form:last-child{grid-column:2}.art-status-form select{min-width:170px}}@media(max-width:390px){.art-ops-kpis{grid-template-columns:1fr}}

/* Interfaz plegable y alta rápida desde calendario 1.5.1 */
.art-calendar-layout{display:block!important}.art-calendar-create-modal{display:none;position:fixed;top:50%;left:50%;z-index:1202;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px rgba(15,32,51,.28)}.art-calendar-create-modal.is-open{display:block}.art-calendar-modal-backdrop[hidden]{display:none!important}.art-calendar-modal-backdrop.is-open{position:fixed;inset:0;z-index:1201;display:block;background:rgba(15,32,51,.34);backdrop-filter:blur(2px)}.art-calendar-modal-close{position:absolute;top:11px;right:13px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#edf2f7;color:#435166;font:700 24px/1 Arial,sans-serif;cursor:pointer}.art-calendar-modal-close:hover{background:#dfe8f1;color:var(--art-blue)}body.art-modal-open{overflow:hidden}.art-calendar-selected-slot{margin:0 42px 13px 0;padding:9px 11px;border-radius:8px;background:#edf6ff;color:#24558a;font-size:13px}.art-time-slot{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.art-time-slot:hover,.art-time-slot:focus-visible{z-index:3;background:rgba(37,99,166,.07);box-shadow:inset 3px 0 0 rgba(37,99,166,.55);outline:0}.art-new-appointment{background:var(--art-blue);color:#fff;border-color:var(--art-blue);cursor:pointer}.art-new-appointment:hover{color:#fff;background:#1d548f}
.art-directory-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:2px 0 17px;border:0;background:transparent;color:var(--art-navy);text-align:left;cursor:pointer}.art-directory-toggle span{font-size:20px;font-weight:700}.art-directory-toggle small{color:var(--art-blue);font-size:12px;font-weight:700}.art-directory-toggle:after{content:"⌄";font-size:20px;transition:transform .18s ease}.art-directory-collapsed>.art-directory-head,.art-directory-collapsed>.art-table-wrap{display:none}.art-directory-collapsed.is-open>.art-directory-head{display:flex}.art-directory-collapsed.is-open>.art-table-wrap{display:block}.art-directory-collapsed.is-open>.art-directory-toggle:after{transform:rotate(180deg)}
.art-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.art-collapsible>summary::-webkit-details-marker{display:none}.art-collapsible>summary span{font-size:20px;font-weight:700}.art-collapsible>summary small{margin-left:auto;color:var(--art-blue);font-size:12px;font-weight:700}.art-collapsible>summary:after{content:"⌄";font-size:20px;transition:transform .18s ease}.art-collapsible[open]>summary:after{transform:rotate(180deg)}.art-collapsible-body{margin-top:17px}
@media(max-width:600px){.art-calendar-create-modal{top:max(10px,env(safe-area-inset-top));left:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));padding:16px;transform:none}.art-calendar-modal-close{top:8px;right:8px}.art-directory-toggle span,.art-collapsible>summary span{font-size:17px}.art-directory-toggle,.art-collapsible>summary{align-items:flex-start}.art-directory-collapsed.is-open>.art-directory-head{display:flex}}

/* Ficha integral del paciente 1.7 */
.art-hub-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.art-hub-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--art-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(30,50,80,.06)}.art-hub-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.art-hub-sidebar-head h3{margin:0}.art-hub-sidebar-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e8f1fb;color:var(--art-blue);font-weight:800}.art-hub-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 14px 13px}.art-hub-search select{grid-column:1/-1}.art-hub-search input,.art-hub-search select,.art-hub-search button{box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #b8c4d1;border-radius:8px;background:#fff}.art-hub-search button{background:var(--art-blue);color:#fff;font-weight:800}.art-hub-list{max-height:calc(100vh - 205px);overflow:auto;padding:0 8px 12px}.art-hub-list>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;color:var(--art-navy);text-decoration:none}.art-hub-list>a:hover,.art-hub-list>a.is-active{background:#eef3f8}.art-hub-list>a>span,.art-hub-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e5e7eb;color:#17243b;font-weight:750}.art-hub-list>a div{min-width:0}.art-hub-list strong,.art-hub-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-hub-list small{color:var(--art-muted);font-size:11px}.art-hub-main{min-width:0}.art-hub-profile{display:flex;align-items:center;gap:15px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--art-border);border-radius:14px;background:#fff}.art-hub-profile .art-hub-avatar{width:58px;height:58px;flex-basis:58px;font-size:23px}.art-hub-profile h2,.art-hub-profile p{margin:0 0 5px}.art-hub-tabs{display:flex;gap:4px;margin-bottom:15px;padding:5px;overflow-x:auto;border:1px solid var(--art-border);border-radius:11px;background:#fff}.art-hub-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:7px;color:#536479;text-decoration:none;white-space:nowrap}.art-hub-tabs a.is-active{background:var(--art-blue);color:#fff;font-weight:800}.art-hub-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:15px}.art-hub-cards>div{padding:15px;border:1px solid var(--art-border);border-left:4px solid var(--art-blue);border-radius:10px;background:#fff}.art-hub-cards span,.art-hub-cards strong{display:block}.art-hub-cards span{color:var(--art-muted);font-size:11px}.art-hub-cards strong{margin-top:6px;font-size:18px}.art-hub-data,.art-intake-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.art-hub-data>div,.art-intake-data>div{padding:12px;border-bottom:1px solid var(--art-border)}.art-hub-data dt,.art-intake-data dt{color:var(--art-muted);font-size:11px;font-weight:800;text-transform:uppercase}.art-hub-data dd,.art-intake-data dd{margin:5px 0 0}.art-hub-two{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px}.art-hub-notice{margin-bottom:14px;padding:11px 14px;border-left:4px solid var(--art-green);border-radius:8px;background:#e8f6ee}.art-hub-notice p{margin:0}.art-copy-field{box-sizing:border-box;width:100%;min-width:270px;padding:8px;border:1px solid #b8c4d1;border-radius:7px;background:#f8fafc}.art-intake-data{min-width:420px}.art-hub-main .art-inline-action{display:inline-block;margin-left:6px}
@media(max-width:1100px){.art-hub-layout{grid-template-columns:260px minmax(0,1fr)}.art-hub-cards{grid-template-columns:repeat(3,1fr)}.art-hub-two{grid-template-columns:1fr}}
@media(max-width:760px){.art-hub-layout{grid-template-columns:1fr}.art-hub-sidebar{position:relative;top:auto;max-height:none}.art-hub-list{display:flex;max-height:none;overflow-x:auto;padding:4px 10px 12px}.art-hub-list>a{flex:0 0 220px}.art-hub-cards{grid-template-columns:1fr 1fr}.art-hub-data{grid-template-columns:1fr}.art-hub-tabs{position:sticky;top:0;z-index:20}.art-hub-two{grid-template-columns:1fr}}
@media(max-width:450px){.art-hub-cards{grid-template-columns:1fr}.art-hub-profile{padding:14px}.art-hub-profile h2{font-size:23px}.art-hub-search{grid-template-columns:1fr}.art-hub-search select{grid-column:auto}.art-intake-data{min-width:280px}}
/* Expediente terapéutico 1.6 */
.art-clinical-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;margin-top:22px;min-height:650px}.art-clinical-directory,.art-clinical-main{background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 8px 28px rgba(22,44,73,.06)}.art-clinical-directory{padding:22px;align-self:start;position:sticky;top:18px}.art-clinical-main{padding:28px;min-width:0}.art-clinical-directory-head,.art-clinical-profile,.art-clinical-form-head,.art-clinical-section-head,.art-clinical-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.art-clinical-directory h2,.art-clinical-main h2{margin:0}.art-clinical-directory p,.art-clinical-profile p,.art-clinical-form-head p,.art-clinical-section-head p{margin:4px 0 0;color:#718096}.art-clinical-add{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17233b;color:#fff!important;text-decoration:none;font-size:28px;line-height:1}.art-clinical-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.art-clinical-search label{grid-column:1/-1;font-weight:700}.art-clinical-search input{min-width:0}.art-clinical-search button,.art-btn-small{border:0;border-radius:9px;background:#2c6db2;color:#fff;padding:10px 14px;text-decoration:none;font-weight:700}.art-clinical-list{border-top:1px solid #e5ebf2;padding-top:14px}.art-clinical-list>summary,.art-clinical-audit>summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.art-clinical-list>summary::-webkit-details-marker,.art-clinical-audit>summary::-webkit-details-marker{display:none}.art-clinical-list-body{display:flex;flex-direction:column;gap:5px;margin-top:12px;max-height:520px;overflow:auto}.art-clinical-person{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;color:#17233b!important;text-decoration:none}.art-clinical-person:hover,.art-clinical-person.is-active{background:#edf4fb}.art-clinical-person strong,.art-clinical-person small{display:block}.art-clinical-person small{color:#7c899b;margin-top:2px}.art-clinical-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#e3e8ef;color:#24324a;font-weight:800}.art-clinical-avatar-large{width:72px;height:72px;font-size:28px}.art-clinical-profile{justify-content:flex-start;padding-bottom:20px;border-bottom:1px solid #e5ebf2}.art-clinical-profile h1{margin:2px 0 7px;font-size:clamp(25px,3vw,38px)}.art-clinical-contact{display:flex;gap:16px;flex-wrap:wrap;color:#526277}.art-clinical-tabs{display:flex;gap:8px;overflow-x:auto;padding:18px 0}.art-clinical-tabs a{white-space:nowrap;padding:10px 13px;border-radius:9px;color:#334155;text-decoration:none;font-weight:700}.art-clinical-tabs a.is-active{background:#2c6db2;color:#fff}.art-clinical-empty{text-align:center;padding:80px 30px;max-width:680px;margin:auto}.art-clinical-empty-icon{font-size:48px;color:#2c6db2}.art-clinical-security{display:inline-block;padding:10px 14px;background:#edf8f2;border-radius:9px;color:#276749!important}.art-clinical-open{padding:50px 25px}.art-clinical-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.art-clinical-kpis article{padding:18px;border:1px solid #dce5ef;border-radius:14px;border-top:4px solid #2c6db2}.art-clinical-kpis span,.art-clinical-kpis small,.art-clinical-status{display:block}.art-clinical-kpis span,.art-clinical-kpis small{color:#718096}.art-clinical-kpis strong{display:block;font-size:21px;margin:7px 0}.art-clinical-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.art-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:22px;margin-bottom:18px}.art-card p{line-height:1.55}.art-btn-primary,.art-btn-secondary,.art-btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer}.art-btn-primary{background:#178a4c;color:#fff}.art-btn-secondary{background:#edf4fb;color:#225f9d}.art-btn-danger-outline{background:#fff;color:#b4232f;border:1px solid #d95862}.art-clinical-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.art-clinical-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.art-clinical-form input,.art-clinical-form select,.art-clinical-form textarea,.art-clinical-note input,.art-clinical-note select,.art-clinical-note textarea{width:100%;box-sizing:border-box}.art-clinical-wide{grid-column:1/-1}.art-clinical-form .art-check{display:flex;flex-direction:row;align-items:center}.art-clinical-form .art-check input{width:auto}.art-clinical-note{border-left:5px solid #8756d8;background:#faf8ff}.art-clinical-note form{margin:0}.art-clinical-actions{justify-content:flex-start;align-items:stretch;flex-wrap:wrap}.art-clinical-actions form{margin:0}.art-eyebrow{color:#6b46c1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.art-modal-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf1f5;color:#526277!important;text-decoration:none;font-size:24px}.art-clinical-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.art-status-draft{background:#fff3cd;color:#7a5600}.art-status-closed{background:#dff5e8;color:#136c3c}.art-status-empty{background:#edf1f5;color:#5f6b7a}.art-clinical-audit{margin-top:22px}.art-clinical-audit:not([open]){padding-block:16px}.art-open-clinical{display:block;margin:8px 0;padding:8px 10px;border-radius:7px;background:#7552bd;color:#fff!important;text-align:center;text-decoration:none;font-weight:800}.art-clinical-session-list .art-table-wrap{margin-top:15px}
@media(max-width:1100px){.art-clinical-shell{grid-template-columns:260px minmax(0,1fr)}.art-clinical-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.art-clinical-shell{display:block}.art-clinical-directory{position:static;margin-bottom:14px}.art-clinical-main{padding:18px}.art-clinical-kpis,.art-clinical-columns,.art-clinical-form-grid{grid-template-columns:1fr}.art-clinical-wide{grid-column:auto}.art-clinical-profile{align-items:flex-start}.art-clinical-avatar-large{width:54px;height:54px}.art-clinical-contact{display:block}.art-clinical-contact span{display:block;margin-top:4px}.art-clinical-search{grid-template-columns:1fr}.art-clinical-search button{width:100%}}
.art-clinical-form input,.art-clinical-form select,.art-clinical-form textarea,.art-clinical-note input,.art-clinical-note select,.art-clinical-note textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #b7c3d1;border-radius:9px;background:#fff;color:#17233b;font:inherit}.art-clinical-form textarea,.art-clinical-note textarea{resize:vertical;line-height:1.45}.art-clinical-form input:focus,.art-clinical-form select:focus,.art-clinical-form textarea:focus,.art-clinical-note input:focus,.art-clinical-note select:focus,.art-clinical-note textarea:focus{outline:3px solid rgba(44,109,178,.14);border-color:#2c6db2}

/* Buscador clínico instantáneo 1.7.1 */
.art-clinical-search{display:block}.art-clinical-search label{display:block;margin-bottom:8px}.art-clinical-search-control{position:relative;display:flex;align-items:center}.art-clinical-search-control>span{position:absolute;left:12px;z-index:1;color:#64748b;font-size:22px;line-height:1;pointer-events:none}.art-clinical-search-control input{box-sizing:border-box;width:100%;height:46px;padding:10px 42px 10px 40px;border:1px solid #aebccc;border-radius:10px;background:#fff;color:#17233b;font:inherit}.art-clinical-search-control input:focus{border-color:#2c6db2;outline:3px solid rgba(44,109,178,.14);box-shadow:0 0 0 1px #2c6db2}.art-clinical-search-control input::-webkit-search-cancel-button{display:none}.art-clinical-search-clear{position:absolute;right:7px;display:none!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border:0!important;border-radius:50%!important;background:#edf2f7!important;color:#536479!important;font-size:22px!important;line-height:1;cursor:pointer}.art-clinical-search-clear.is-visible{display:flex!important}.art-clinical-search>small{display:block;margin-top:8px;color:#718096;font-size:12px;line-height:1.35}.art-clinical-search-status{margin:8px 0 0!important;color:#526277!important;font-size:12px}.art-clinical-search-status strong{color:#245f9f}.art-clinical-person[hidden]{display:none!important}.art-clinical-person:focus-visible{outline:3px solid rgba(44,109,178,.24);outline-offset:-2px}.art-clinical-no-results{margin:12px 4px;padding:15px;border-radius:10px;background:#f6f8fb;color:#64748b;font-size:13px;line-height:1.45}.art-clinical-list>summary span{min-width:32px;text-align:right}
@media(max-width:780px){.art-clinical-search-control input{font-size:16px}.art-clinical-list-body{max-height:390px}}

/* Duración natural de actividades 1.7.2 */
.art-activity-duration{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;margin:0;padding:13px;border:1px solid var(--art-border);border-radius:10px;background:#f8fafc}.art-activity-duration legend{padding:0 6px;color:var(--art-navy);font-weight:800}.art-activity-duration label{min-width:0}.art-activity-duration input[type=number]{box-sizing:border-box;width:100%;min-width:0}.art-activity-end{grid-column:1/-1;margin:1px 0 0;padding:9px 11px;border-radius:7px;background:#e8f6ee;color:#17683e;font-size:12px;font-weight:750}.art-activity-end.is-error{background:#fff1f2;color:#a51d2a}.art-activity-form>label select[name=activity_assignment]{font-weight:700}
@media(max-width:520px){.art-activity-duration{grid-template-columns:1fr}.art-activity-end{grid-column:1}}

/* Buscador instantáneo del directorio 1.7.3 */
.art-directory-head{flex-wrap:wrap}.art-directory-head>h3{flex:0 0 100%;margin-bottom:2px}.art-directory-search{flex:1 1 420px;min-width:260px}.art-directory-search>label{display:block;margin-bottom:6px;color:var(--art-navy);font-size:12px;font-weight:800}.art-directory-search-control{position:relative;display:flex;align-items:center}.art-directory-search-control>span{position:absolute;left:12px;color:#64748b;font-size:21px;pointer-events:none}.art-directory-search-control input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 42px 9px 39px;border:1px solid #b8c4d1;border-radius:9px;background:#fff;color:var(--art-navy);font:inherit}.art-directory-search-control input:focus{border-color:var(--art-blue);outline:3px solid rgba(44,109,178,.14)}.art-directory-search-control input::-webkit-search-cancel-button{display:none}.art-directory-search-clear{position:absolute;right:6px;display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#edf2f7;color:#536479;font-size:21px;cursor:pointer}.art-directory-search-clear.is-visible{display:flex}.art-directory-search-status{margin:6px 0 0;color:var(--art-muted);font-size:12px}.art-directory-search-status strong{color:var(--art-blue)}.art-directory-no-results td{padding:30px!important;text-align:center;color:var(--art-muted)}.art-directory-no-results strong{color:var(--art-navy)}.art-patient-directory tbody tr[hidden]{display:none!important}
@media(max-width:760px){.art-directory-search{flex-basis:100%;width:100%}.art-directory-search-control input{font-size:16px}.art-directory-tools{order:3}}

/* Semáforo y vencimiento de tareas 1.7.4 */
.art-priority-field{position:relative}.art-priority-preview,.art-priority-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.art-priority-preview{margin-top:7px}.art-priority-preview i,.art-priority-badge i{display:block;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.72)}.art-priority-normal{background:#e5f6eb;color:#167443}.art-priority-high{background:#fff0d5;color:#b85c00}.art-priority-urgent{background:#fde6e8;color:#bb2532}.art-task-priority-normal{border-left:5px solid #2aa66a}.art-task-priority-high{border-left:5px solid #e98a14}.art-task-priority-urgent{border-left:5px solid #d43a48}.art-task-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.art-task-due{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf2f7;color:#526277;font-size:12px;font-weight:800}.art-task-due small{display:inline!important;margin:0 0 0 3px!important;color:inherit!important;font-size:inherit!important;font-weight:600}.art-due-overdue{background:#fde6e8;color:#a91e2c}.art-due-today{background:#fff0d5;color:#995000}.art-due-upcoming{background:#e8f1fb;color:#245f9f}.art-due-completed{background:#e5f6eb;color:#167443}.art-task-completed .art-task-meta{filter:saturate(.55)}
@media(max-width:650px){.art-task-meta{grid-column:1/-1}.art-priority-preview{font-size:11px}}

/* PWA y rectificación responsiva integral 1.8.0 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.artesanate-app-body{min-width:0;overflow-x:hidden}.art-app-shell,.art-wrap,.art-frontend,.art-panel,.art-card{min-width:0}.art-portal-actions{display:flex;align-items:center;gap:14px}.art-install-app{min-height:42px;padding:9px 14px;border:1px solid #2563a6;border-radius:9px;background:#fff;color:#245f9f;font:inherit;font-weight:800;cursor:pointer}.art-install-app:hover{background:#2563a6;color:#fff}.art-pwa-help{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.art-pwa-help section{position:relative;box-sizing:border-box;width:min(440px,100%);padding:30px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3);text-align:center}.art-pwa-help h2{margin:14px 0 8px}.art-pwa-help p{color:#526277;line-height:1.55}.art-pwa-icon{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:17px;background:#172033;color:#fff;font-size:30px;font-weight:900}.art-pwa-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f7;color:#526277;font-size:24px;cursor:pointer}.art-pwa-ok{width:100%;min-height:46px;margin-top:8px}
@media(max-width:1180px){.art-frontend{padding-inline:22px}.art-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.art-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.art-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.art-frontend{padding:22px 16px 46px}.art-portal-head{align-items:flex-start}.art-front-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.art-front-nav a{flex:0 0 auto;min-height:44px;box-sizing:border-box;white-space:nowrap}.art-grid,.art-front-grid,.art-ops-grid,.art-hub-two,.art-clinical-columns{grid-template-columns:1fr!important}.art-calendar-tools{grid-template-columns:1fr}.art-week-grid,.art-time-grid{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.art-day-column{scroll-snap-align:start}.art-panel,.art-card{padding:19px}.art-table-wrap{max-width:calc(100vw - 32px);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:680px){.art-portal-head{display:block}.art-portal-actions{justify-content:space-between;margin-top:16px}.art-install-app,.art-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.art-front-nav{margin:18px -16px;padding:0 16px 7px}.art-cards,.art-ops-kpis,.art-hub-cards,.art-clinical-kpis,.art-report-cards{grid-template-columns:1fr!important}.art-form,.art-calendar-form .art-form,.art-clinical-form-grid,.art-period-filter,.art-receivable-filter{grid-template-columns:1fr!important}.art-form>*{grid-column:1!important}.art-form input,.art-form select,.art-form textarea,.art-clinical-form input,.art-clinical-form select,.art-clinical-form textarea,.art-hub-search input,.art-hub-search select{font-size:16px!important}.art-primary,.art-form button{min-height:46px}.art-table th,.art-table td{padding:10px;font-size:12px}.art-calendar-toolbar{align-items:stretch}.art-calendar-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.art-calendar-toolbar .art-nav-button{display:flex;align-items:center;justify-content:center;margin:2px;min-height:44px;text-align:center}.art-calendar-toolbar .art-nav-button:last-child{grid-column:1/-1}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.art-calendar-create-modal{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;max-height:none;transform:none}.art-hub-sidebar{position:static;max-height:none}.art-hub-list{max-height:360px}.art-clinical-main,.art-clinical-directory{padding:16px}.art-pwa-help{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.art-pwa-help section{padding:25px 18px}}
@media(max-width:430px){.art-frontend{padding-inline:12px}.art-portal-head h2{font-size:28px}.art-portal-actions{gap:9px}.art-install-app{padding-inline:11px}.art-front-nav{margin-inline:-12px;padding-inline:12px}.art-front-nav a{padding:10px 13px}.art-panel,.art-card{padding:15px;border-radius:12px}.art-table-wrap{max-width:calc(100vw - 24px)}.art-task{grid-template-columns:1fr!important}.art-task>form{grid-column:auto!important}.art-task>form button{width:100%}.art-week-grid,.art-time-grid{grid-template-columns:repeat(7,minmax(142px,1fr))}}
@media(display-mode:standalone){body.artesanate-app-body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.art-frontend{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.art-install-app{display:none!important}}

/* Envío de admisión y centro de notificaciones 1.9.1 */
.art-intake-send{margin:0}.art-intake-send button{white-space:nowrap}.art-intake-sent{display:block;margin-top:6px;color:var(--art-muted);font-size:11px;line-height:1.4}.art-notification-list{display:grid;gap:11px;margin-top:18px}.art-notification{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--art-border);border-radius:12px;background:#fff}.art-notification.is-unread{border-left:5px solid var(--art-blue);background:#f5f9fe}.art-notification.is-read{opacity:.75}.art-notification-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff5e8;color:#11663b;font-size:19px;font-weight:900}.art-notification strong,.art-notification small{display:block}.art-notification p{margin:5px 0;color:#526277}.art-notification small{color:var(--art-muted)}.art-notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.art-notification-actions form{margin:0}.art-empty-state{padding:42px 20px;border:1px dashed #cbd5df;border-radius:12px;text-align:center;color:var(--art-muted)}.art-empty-state strong{color:var(--art-navy);font-size:18px}
@media(max-width:760px){.art-notification{grid-template-columns:38px minmax(0,1fr)}.art-notification-actions{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.art-notifications .art-report-heading form{margin-top:10px}.art-intake-send button{min-height:42px}}
@media(max-width:480px){.art-notification{grid-template-columns:1fr}.art-notification-icon{width:32px;height:32px}.art-notification-actions{padding-left:0}.art-notification-actions .art-mini{min-height:40px}}

/* Expedientes, admisión y notificaciones 1.9.3 */
.art-front-nav a{position:relative}.art-notification-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#d62839;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(214,40,57,.12)}.art-front-nav a.is-active .art-notification-badge{background:#fff;color:#c51f32}.art-open-patient-file{display:inline-flex;margin:0 7px 7px 0;white-space:nowrap}.art-intake-list{display:grid;gap:16px;margin-top:18px}.art-intake-card{overflow:hidden;border:1px solid var(--art-border);border-radius:14px;background:#fff}.art-intake-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#eef5fb;border-bottom:1px solid var(--art-border)}.art-intake-meta{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.art-intake-meta>span{min-width:145px}.art-intake-meta small,.art-intake-meta strong{display:block}.art-intake-meta>span>small:first-child{margin-bottom:3px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.art-intake-meta strong{font-size:14px}.art-intake-card-actions{display:flex;gap:8px;flex-wrap:wrap}.art-intake-card-actions form{margin:0}.art-intake-card-body{padding:20px}.art-intake-card-body>label{display:grid;gap:7px;font-weight:800}.art-intake-card-body .art-copy-field{box-sizing:border-box;width:100%}.art-intake-received>summary{cursor:pointer;color:var(--art-navy);font-size:18px;font-weight:800}.art-intake-received .art-intake-data{margin-top:18px}.art-intake-wide{grid-column:1/-1}.art-health-results{overflow-x:auto;margin-top:8px;border:1px solid var(--art-border);border-radius:10px}.art-health-results>div{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));min-width:700px}.art-health-results-four>div{grid-template-columns:repeat(4,minmax(145px,1fr));min-width:620px}.art-health-results span,.art-health-results b{padding:10px;border-right:1px solid var(--art-border);border-bottom:1px solid var(--art-border)}.art-health-results-head{background:#edf4fa}.art-health-results>div:last-child span{border-bottom:0}
@media(max-width:760px){.art-intake-card-head{align-items:flex-start;flex-direction:column}.art-intake-meta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.art-intake-meta>span{min-width:0}.art-intake-meta>span:last-child{grid-column:1/-1}.art-intake-card-actions,.art-intake-card-actions form,.art-intake-card-actions button{width:100%}.art-intake-card-body{padding:15px}.art-notification-badge{position:absolute;top:-7px;right:-7px;margin:0;border:2px solid #fff}}

/* Rectificación móvil y buscadores 1.9.4 */
/* Evita la X/controles nativos que WebKit/Safari/Chrome móvil agregan a type=search. */
input[type="search"]{-webkit-appearance:none;appearance:none}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none!important}
input[type="search"]::-ms-clear,input[type="search"]::-ms-reveal{display:none;width:0;height:0}
.art-patient-picker-label{display:block;margin-bottom:6px;font-weight:800;color:var(--art-navy)}
.art-patient-search-input{box-sizing:border-box;width:100%;min-width:0}
.art-patient-results{position:relative;max-width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.art-patient-results button{min-height:44px;touch-action:manipulation}
.art-hub-search input[type="search"]{min-width:0;width:100%}
.art-directory-search-clear,.art-clinical-search-clear{touch-action:manipulation}
/* Mejores áreas táctiles sin cambiar la apariencia de escritorio. */
@media(pointer:coarse){.art-primary,.art-nav-button,.art-mini,.art-trash-button,.art-install-app,.art-hub-search button,.art-patient-results button{min-height:44px}.art-directory-search-clear,.art-clinical-search-clear{min-width:36px;min-height:36px}}
@media(max-width:820px){
  .art-patient-picker,.art-patient-picker>*{min-width:0;max-width:100%}
  .art-patient-search-input,.art-hub-search input[type="search"],.art-directory-search-control input,.art-clinical-search-control input{font-size:16px!important}
  .art-patient-results{max-height:min(42dvh,320px)}
  .art-hub-search button{min-height:44px}
  .art-health-results{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
}
@media(max-width:600px){
  .art-patient-picker-label{font-size:13px}
  .art-patient-search-input{min-height:46px;padding:10px 12px}
  .art-patient-results button{padding:11px 12px!important}
  .art-hub-search{grid-template-columns:1fr}
  .art-hub-search select{grid-column:1}
  .art-hub-search input,.art-hub-search select,.art-hub-search button{width:100%;font-size:16px!important}
  .art-time-grid .art-calendar-event details[open]{top:max(64px,calc(env(safe-area-inset-top) + 52px));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;max-width:none;max-height:none}
}
@supports(height:100svh){.art-app-shell{min-height:100svh}}
@supports(height:100dvh){.art-pwa-help{min-height:100dvh}}

/* PWA 1.9.6: icono real en ayuda de instalación */
.art-pwa-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Agenda Pro 2.0 — calendario unificado, cobranza e identidad PWA */
.art-calendar-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.art-new-activity{background:#fff}
.art-slot-chooser{position:fixed;z-index:100050;width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid var(--art-border);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.25)}
.art-slot-chooser strong{display:block;margin-bottom:9px;color:var(--art-navy);font-size:13px}
.art-slot-chooser button{display:block;width:100%;min-height:42px;margin-top:7px;padding:9px 11px;border:1px solid var(--art-border);border-radius:9px;background:#fff;color:var(--art-navy);font-weight:800;text-align:left;cursor:pointer}
.art-slot-chooser button:hover{border-color:var(--art-blue);background:#eef6ff}
.art-activity-block{border-left-style:solid!important;background:#f3f4f6!important}
.art-activity-special_event{border-left-width:7px!important}
.art-app-icon-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--art-border);border-radius:12px;background:#f8fafc}
.art-app-icon-preview img{width:82px;height:82px;border-radius:18px;object-fit:cover;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.12)}
.art-app-icon-preview p{margin:4px 0 0;color:var(--art-muted);font-size:12px}
.art-collection-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.art-collection-actions form{margin:0}
.art-whatsapp{background:#e8f6ee!important;color:#17653a!important;border:1px solid #b8e2c8!important}
.art-last-collection{display:block;margin-top:4px;color:var(--art-muted);font-size:11px}
.art-overdue-days{display:inline-block;padding:4px 7px;border-radius:999px;background:#fff1f0;color:#a22b25;font-weight:800;white-space:nowrap}
.art-collection-table td:last-child{min-width:230px}
@media(max-width:1180px){.art-calendar-tools{grid-template-columns:1fr 1fr}.art-app-identity{grid-column:1/-1}}
@media(max-width:760px){.art-calendar-tools{grid-template-columns:1fr}.art-app-identity{grid-column:auto}.art-calendar-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.art-calendar-toolbar .art-nav-button{margin:0;min-height:44px;display:flex;align-items:center;justify-content:center}.art-slot-chooser{left:12px!important;right:12px!important;width:auto}.art-app-icon-preview{align-items:flex-start}.art-collection-actions{min-width:210px}}
.art-collection-settings{margin:14px 0 18px;padding:12px 14px;border:1px solid var(--art-border);border-radius:12px;background:#f8fafc}
.art-collection-settings summary{cursor:pointer;font-weight:800;color:var(--art-navy)}
.art-collection-settings-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.art-collection-settings-form label{display:flex;align-items:center;gap:8px;font-weight:700}
.art-collection-settings-form input[type=checkbox]{width:18px;height:18px;margin:0}
.art-collection-settings-form small{flex:1 1 300px;color:var(--art-muted)}

/* Agenda Pro 2.1 — Zoom OAuth individual por terapeuta */
.art-zoom-settings{grid-column:1/-1}.art-zoom-accounts{display:grid;gap:10px;margin-top:14px}.art-zoom-account{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--art-border);border-radius:12px;background:#f8fafc}.art-zoom-account strong,.art-zoom-account small{display:block}.art-zoom-account small{margin-top:4px;color:var(--art-muted)}.art-zoom-status{display:inline-block;margin-left:10px;color:#64748b;font-size:12px;font-weight:800}.art-zoom-status.is-connected{color:#137547}.art-zoom-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.art-zoom-actions form{margin:0}.art-zoom-meeting-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.art-zoom-link,.art-zoom-whatsapp,.art-zoom-pending{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:7px;font-size:10px;font-weight:900;text-decoration:none}.art-zoom-link{background:#e8f0ff;color:#2853a5}.art-zoom-whatsapp{background:#e8f7ee;color:#17653a}.art-zoom-pending{margin-top:5px;background:#fff4df;color:#8a5a00}.art-form label.is-zoom-host-hidden{display:none!important}
@media(max-width:760px){.art-zoom-account{align-items:flex-start;flex-direction:column}.art-zoom-actions,.art-zoom-actions>a,.art-zoom-actions form,.art-zoom-actions button{width:100%}.art-zoom-actions>a,.art-zoom-actions button{justify-content:center}.art-zoom-meeting-actions{display:grid;grid-template-columns:1fr}.art-zoom-link,.art-zoom-whatsapp{justify-content:center;min-height:34px}}

/* Agenda Pro 2.2.0 · navegación visual e instalación PWA reforzada */
.art-front-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:26px 0 30px}
.art-front-nav .art-nav-item{--nav:#2563a6;--nav-soft:#eaf3fb;position:relative;display:flex;align-items:center;gap:10px;min-height:58px;box-sizing:border-box;padding:10px 13px;border:1px solid #dfe5ec;border-color:color-mix(in srgb,var(--nav) 30%,#dfe5ec);border-radius:13px;background:var(--nav-soft);color:var(--nav);font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(30,50,80,.05);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.art-front-nav .art-nav-item:hover,.art-front-nav .art-nav-item.is-active{transform:translateY(-1px);background:var(--nav);color:#fff;box-shadow:0 7px 18px rgba(30,50,80,.16);box-shadow:0 7px 18px color-mix(in srgb,var(--nav) 24%,transparent)}
.art-nav-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.72);color:var(--nav);font-size:20px;font-weight:900;line-height:1}
.art-nav-item.is-active .art-nav-icon,.art-nav-item:hover .art-nav-icon{background:rgba(255,255,255,.94)}
.art-nav-label{min-width:0;line-height:1.15}
.art-nav-home{--nav:#2563a6;--nav-soft:#eaf3fb}.art-nav-calendar{--nav:#7c3aed;--nav-soft:#f1eafd}.art-nav-patients{--nav:#0f8b8d;--nav-soft:#e5f7f7}.art-nav-sessions{--nav:#d97706;--nav-soft:#fff1dc}.art-nav-payments{--nav:#17804a;--nav-soft:#e7f6ed}.art-nav-receivables{--nav:#b83b45;--nav-soft:#fdebed}.art-nav-reminders{--nav:#c58b22;--nav-soft:#fff5d9}.art-nav-operations{--nav:#4f46a5;--nav-soft:#ecebfb}.art-nav-transfer{--nav:#526277;--nav-soft:#edf1f5}.art-nav-clinical{--nav:#be185d;--nav-soft:#fde8f2}.art-nav-notifications{--nav:#d62839;--nav-soft:#fdebee}.art-nav-patient-hub{--nav:#087f5b;--nav-soft:#e6f5ef}
.art-install-app{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.art-install-app:before{content:'⇩';font-size:17px}.art-install-app.is-install-ready{background:#e8f6ee;border-color:#17804a;color:#11613a}
.art-pwa-icon{overflow:hidden;background:#fff}.art-pwa-icon img{width:100%;height:100%;object-fit:contain}.art-pwa-requirements{display:grid;gap:5px;margin:14px 0 4px;padding:12px;border-radius:10px;background:#f4f7fb;color:#526277;text-align:left;font-size:13px}.art-pwa-requirements strong,.art-pwa-requirements span{display:block}
@media(max-width:900px){.art-front-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.art-front-nav .art-nav-item{flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:9px 6px;text-align:center;white-space:normal}.art-nav-icon{flex-basis:32px;width:32px;height:32px}.art-nav-label{font-size:12px}.art-notification-badge{top:4px;right:4px}}
@media(max-width:430px){.art-front-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 24px;padding:0;gap:7px}.art-front-nav .art-nav-item{min-height:77px;border-radius:11px;padding:8px 4px}.art-nav-label{font-size:11px}.art-nav-icon{width:31px;height:31px;font-size:18px}}
@media(display-mode:standalone){.art-portal-head{padding-top:max(8px,env(safe-area-inset-top))}.art-front-nav{position:relative}.art-install-app{display:none!important}}

/* Agenda Pro 2.3.0 */
.art-front-nav{grid-template-columns:repeat(6,minmax(150px,1fr))!important;align-items:stretch}
.art-front-nav .art-nav-item{min-width:0;overflow:hidden}.art-nav-label{display:block;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.art-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.art-create-panel>summary,.art-data-table>summary{cursor:pointer;font-weight:900;color:var(--art-navy);list-style:none}.art-create-panel>summary::-webkit-details-marker,.art-data-table>summary::-webkit-details-marker{display:none}.art-create-panel>summary{font-size:18px}.art-create-panel[open]>summary{margin-bottom:18px}
.art-data-table{margin-top:14px;border:1px solid var(--art-border);border-radius:12px;background:#fff;overflow:hidden}.art-data-table>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:#eef5fb}.art-data-table>summary small{color:var(--art-muted);font-weight:700}.art-data-table>.art-table-wrap{border:0;border-radius:0}.art-table-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--art-border);background:#fafcfe}
.art-today-list{display:grid;gap:10px;margin-top:18px}.art-today-item{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--art-border);border-left:5px solid var(--art-blue);border-radius:12px;background:#fff}.art-today-item time{font-size:20px;font-weight:900}.art-today-item small,.art-today-item strong,.art-today-item span{display:block}.art-today-item small{color:var(--art-muted);text-transform:uppercase;font-size:10px;font-weight:900}.art-today-item span{margin-top:3px;color:#526277}.art-today-activity{border-left-color:var(--art-green)}
.art-zoom-therapists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.art-zoom-therapist-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--art-border);border-radius:12px;background:#f8fbfe}.art-zoom-therapist-card strong,.art-zoom-therapist-card small,.art-zoom-status{display:block}.art-zoom-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.art-zoom-advanced{margin-top:14px;padding:13px;border:1px dashed #bcc9d8;border-radius:10px}.art-zoom-advanced>summary{cursor:pointer;font-weight:800}
@media(max-width:1250px){.art-front-nav{grid-template-columns:repeat(4,minmax(150px,1fr))!important}}@media(max-width:900px){.art-front-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.art-zoom-therapists{grid-template-columns:1fr}.art-nav-label{font-size:12px}.art-table-toolbar{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:430px){.art-front-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.art-nav-label{font-size:11px;overflow-wrap:normal}.art-today-item{grid-template-columns:62px 1fr;padding:12px}.art-today-item time{font-size:17px}.art-table-toolbar .art-nav-button{flex:1 1 100%}}
@media print{.art-front-nav,.art-portal-head,.art-table-toolbar,.art-create-panel,.art-install-app,.art-logout{display:none!important}.art-data-table{border:0}.art-data-table>.art-table-wrap{display:block!important}.art-table-wrap{overflow:visible!important}.art-table th,.art-table td{white-space:normal!important}}

.art-calendar-settings-master{margin:0 0 14px;padding:0!important;overflow:hidden}.art-calendar-settings-master>summary{cursor:pointer;padding:15px 18px;font-size:17px;font-weight:900;list-style:none}.art-calendar-settings-master>summary::-webkit-details-marker{display:none}.art-calendar-settings-master>summary:before{content:'⚙';margin-right:8px}.art-calendar-settings-master[open]>summary{border-bottom:1px solid var(--art-border);background:#eef5fb}.art-calendar-settings-content{display:grid;gap:12px;padding:14px}.art-calendar-settings-content>.art-panel{margin:0;box-shadow:none;border-radius:10px}.art-calendar-tools{grid-template-columns:1fr!important}.art-calendar-tools>.art-activity-quick-config{display:none}.art-calendar-toolbar>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.art-calendar-toolbar .art-new-appointment,.art-calendar-toolbar .art-new-activity{font-weight:800}
@media(max-width:650px){.art-calendar-toolbar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.art-calendar-toolbar .art-new-appointment,.art-calendar-toolbar .art-new-activity{grid-column:span 1}.art-calendar-toolbar a.art-nav-button{grid-column:span 1;text-align:center}.art-calendar-settings-content{padding:10px}}

.art-directory-toggle{display:none!important}.art-directory-collapsed>.art-directory-head{display:flex!important}

/* AGENDA-PRO-01C-3 · Ficha Integral consolidada */
.art-hub-search-clear{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 11px;border:1px solid #c7d3df;border-radius:8px;background:#f8fafc;color:#40536a;font-size:12px;font-weight:800;text-decoration:none}
.art-hub-empty-search{margin:8px;padding:16px;border:1px dashed #cad5e1;border-radius:10px;background:#f8fafc;color:var(--art-muted);text-align:center}.art-hub-empty-search strong{display:block;margin-bottom:4px;color:var(--art-navy)}.art-hub-empty-search p{margin:0 0 8px}.art-hub-empty-search a{font-weight:800;color:var(--art-blue)}
.art-hub-list>a{position:relative;padding-right:28px}.art-hub-status-dot{position:absolute;right:10px;width:9px;height:9px;border-radius:50%;background:#94a3b8}.art-hub-status-dot.art-hub-status-active{background:#16a34a}.art-hub-status-dot.art-hub-status-inactive{background:#f59e0b}.art-hub-status-dot.art-hub-status-deleted{background:#64748b}
.art-hub-profile{flex-wrap:wrap}.art-hub-profile-copy{min-width:220px;flex:1 1 320px}.art-hub-profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.art-hub-profile-title h2{margin:0}.art-hub-preferred{color:#52657b}.art-hub-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 1 auto;flex-wrap:wrap}.art-hub-profile-actions .art-mini{display:inline-flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none}
.art-hub-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#edf2f7;color:#475569;font-size:11px;font-weight:850;line-height:1}.art-hub-status-active{background:#e8f7ee;color:#18753c}.art-hub-status-inactive{background:#fff3d8;color:#9a6200}.art-hub-status-deleted{background:#eef1f4;color:#566273}
.art-hub-summary-panel .art-report-heading{align-items:center;margin-bottom:8px}.art-hub-summary-panel .art-report-heading p{max-width:760px}.art-hub-cards>div.has-debt{border-left-color:#dc6b45;background:#fffaf7}.art-hub-cards>div.has-debt strong{color:#a84529}
.art-hub-data>div{min-width:0}.art-hub-data dd{overflow-wrap:anywhere}
@media(max-width:760px){.art-hub-profile{align-items:flex-start}.art-hub-profile-actions{flex:1 0 100%;justify-content:flex-start;padding-left:73px}.art-hub-profile-actions .art-mini{min-height:44px}.art-hub-sidebar-head{align-items:flex-start}.art-hub-sidebar-head small{display:block;margin-top:4px;line-height:1.45}.art-hub-search-clear{min-height:44px}.art-hub-tabs{scroll-padding-inline:8px}}
@media(max-width:450px){.art-hub-profile-actions{padding-left:0}.art-hub-profile-actions .art-mini{flex:1 1 auto}.art-hub-profile-title{align-items:flex-start}.art-hub-status{margin-top:2px}.art-hub-search-clear{width:100%;box-sizing:border-box}}

/* AGENDA-PRO-01C-4 · Formularios de admisión */
.art-intake-section-title{grid-column:1/-1;padding:10px 12px!important;border-bottom:2px solid #cbd9e7!important;background:#f5f9fd;color:var(--art-navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.art-intake-empty-note{margin:8px 12px 14px;padding:12px!important;border:1px dashed #c7d3df!important;border-radius:9px;color:var(--art-muted);background:#fafcfe}
.art-clinical-intake .art-collapsible{margin-top:12px}
.art-clinical-intake .art-intake-data{overflow:hidden;border:1px solid var(--art-border);border-radius:10px;background:#fff}
.art-intake-received .art-intake-data{overflow:hidden;border:1px solid var(--art-border);border-radius:10px;background:#fff}
@media(max-width:760px){.art-intake-data{grid-template-columns:1fr;min-width:0}.art-intake-section-title,.art-intake-wide{grid-column:1}.art-health-results{max-width:calc(100vw - 64px);-webkit-overflow-scrolling:touch}.art-intake-received>summary{font-size:16px}.art-intake-card-body{overflow:hidden}}

/* AP-02D · Seguridad operativa */
.art-undo-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.art-undo-banner form{margin:0}.art-undo-banner small{width:100%;color:#64748b}
.art-action-busy{pointer-events:none;opacity:.62}

/* OBS-001 · selector de color consistente en PC/Android/iOS */
.art-color-picker{grid-column:1/-1;border:1px solid #d9e2ec;border-radius:12px;padding:12px;background:#fff}.art-color-picker>label{font-weight:600}.art-color-preview{height:34px;border-radius:9px;border:1px solid rgba(15,23,42,.15);margin:8px 0}.art-color-swatches{display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));gap:6px;margin:8px 0}.art-color-swatch{min-width:28px;height:28px;border-radius:7px;border:1px solid rgba(15,23,42,.22);padding:0;cursor:pointer}.art-color-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art-color-sliders label{display:grid;gap:4px}.art-color-sliders input[type=range]{width:100%}.art-color-sliders input[data-hex]{font-family:monospace;text-transform:uppercase}
.art-recurrence{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #d9e2ec;border-radius:12px;padding:12px}.art-recurrence legend{font-weight:700;padding:0 4px}.art-series-badge{display:inline-flex;font-style:normal;font-size:11px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#4338ca;margin-top:3px}.art-calendar-view-switch{display:inline-flex;gap:4px}.art-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.art-month-day{min-height:118px;border:1px solid #dbe4ee;border-radius:10px;padding:8px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.art-month-day header{display:flex;justify-content:space-between;align-items:center}.art-month-event{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 5px;background:#f1f5f9;border-radius:5px}.art-day-view{grid-template-columns:minmax(280px,1fr)!important}.art-event-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;position:relative;z-index:4}.art-event-actions a,.art-event-actions button{appearance:none;border:0;border-radius:6px;background:rgba(255,255,255,.9);color:#172033;font-size:10px;line-height:1;padding:5px 6px;text-decoration:none;cursor:pointer}.art-inline-action{display:inline;margin:0}.art-action-busy{opacity:.65;pointer-events:none}

/* OBS-003 · modal móvil desplazable y safe-area */
@media(max-width:780px){
  .art-calendar-create-modal{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
  .art-calendar-create-modal input,.art-calendar-create-modal select,.art-calendar-create-modal textarea,.art-color-picker input{font-size:16px!important}
  .art-color-swatches{grid-template-columns:repeat(6,1fr)}.art-color-swatch{height:36px}.art-color-sliders,.art-recurrence{grid-template-columns:1fr}.art-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-month-day{min-height:105px}.art-event-actions a,.art-event-actions button{min-height:36px;font-size:11px}
}

/* AP-01 · cierre Pacientes / Ficha Integral / Admisión */
.art-patient-state-manager{margin-top:18px;padding-top:16px;border-top:1px solid #dbe5ef;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.art-patient-state-manager p{margin:4px 0 0;color:#66788d;font-size:13px}.art-patient-state-form{display:flex;gap:8px;align-items:end}.art-patient-state-form select{min-width:150px}.art-patient-timeline{display:grid;gap:10px}.art-patient-timeline article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.art-patient-timeline-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f1f6fb;font-size:19px}.art-patient-timeline article small{display:block;color:#6b7d91;margin-bottom:3px}.art-patient-timeline article strong{display:block;color:#17243b}.art-patient-timeline article p{margin:3px 0 0;color:#536579}.art-hub-status-deleted{background:#eef1f4!important;color:#4b5867!important}.art-hub-status-dot.art-hub-status-deleted{background:#778493!important}
@media(max-width:680px){.art-patient-state-manager{align-items:stretch;flex-direction:column}.art-patient-state-form{display:grid;grid-template-columns:1fr}.art-patient-state-form select,.art-patient-state-form button{min-height:44px;width:100%}.art-patient-timeline article{grid-template-columns:36px 1fr;padding:11px}.art-patient-timeline-icon{width:34px;height:34px}}

/* AP-03 · ciclo operativo de sesiones */
.art-session-status-actions{margin:.35rem 0}.art-session-status-actions>summary{cursor:pointer;font-weight:700}.art-status-action-grid{display:grid;gap:.45rem;margin-top:.55rem;min-width:260px}.art-status-action-grid .art-inline-action{display:grid;gap:.3rem;padding:.45rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.art-status-note{font-size:.78rem;font-weight:600}.art-status-note input{width:100%;margin-top:.2rem}
@media(max-width:720px){.art-status-action-grid{min-width:0;width:100%}.art-session-status-actions{width:100%}}


/* AP-04 · Expediente y cronología longitudinal */
.art-clinical-timeline-list{display:grid;gap:10px;margin-top:14px}
.art-clinical-timeline-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e3e9f1;border-radius:14px;background:#fff}
.art-clinical-timeline-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f6fb;font-size:20px}
.art-clinical-timeline-list strong{display:block;margin:2px 0 3px}.art-clinical-timeline-list p{margin:0;color:#5c6778}.art-clinical-timeline-list small{color:#718096}
.art-clinical-history-note{margin-top:14px}.art-clinical-history-note p{max-width:850px}
.art-patient-timeline article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}
@media(max-width:720px){.art-clinical-timeline-list article{grid-template-columns:38px minmax(0,1fr)}.art-clinical-timeline-list article>a{grid-column:2;justify-self:start}.art-patient-timeline article{grid-template-columns:38px minmax(0,1fr)}.art-patient-timeline article>a{grid-column:2;justify-self:start}}

/* AP-05: comprobante versionado de consentimientos */
.art-consent-receipt{margin-top:14px;border:1px solid #dbe5ef;border-radius:11px;background:#f9fbfd}.art-consent-receipt>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#244c72}.art-consent-list{display:grid;gap:10px;padding:0 14px 14px}.art-consent-list article{padding:12px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}.art-consent-list strong,.art-consent-list small{display:block}.art-consent-list small{margin-top:3px;color:#6b7d91}.art-consent-list p{margin:8px 0 0;line-height:1.45;color:#40546b}.privacy small{display:block;margin-top:5px;color:#6b7d91;font-weight:500}

/* AP-06 Finanzas */
.art-payment-void-reason{display:block;margin-top:4px;max-width:260px;color:#7f1d1d}.art-status.art-voided{background:#fee2e2;color:#991b1b}.art-void-payment summary{color:#991b1b}.art-invoice-status summary{white-space:nowrap}

/* AP-07 · Dashboard ejecutivo */
.art-executive-dashboard{margin-bottom:20px}.art-dashboard-period{display:flex;align-items:end;gap:8px}.art-dashboard-period label{display:grid;gap:5px;color:var(--art-muted);font-size:12px;font-weight:700}.art-dashboard-period input{min-height:40px;border:1px solid var(--art-border);border-radius:8px;padding:7px 10px;background:#fff}.art-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:18px 0}.art-kpi-card{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--art-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(30,50,80,.05)}.art-kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eef4fa;font-size:19px}.art-kpi-card small,.art-kpi-card em{display:block}.art-kpi-card small{color:var(--art-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.art-kpi-card strong{display:block;margin:4px 0;color:var(--art-navy);font-size:22px;line-height:1.1}.art-kpi-card em{color:#708094;font-size:11px;font-style:normal;line-height:1.3}.art-dashboard-section{margin-top:22px}.art-dashboard-section h4{margin:0 0 10px;font-size:15px}.art-dashboard-table td,.art-dashboard-table th{white-space:nowrap}.art-delta{display:inline-flex;min-width:58px;justify-content:center;padding:4px 7px;border-radius:999px;font-weight:800;font-size:12px}.art-delta-up{background:#e5f6ec;color:#157044}.art-delta-down{background:#fde8ea;color:#a02e3b}.art-delta-neutral{background:#eef2f6;color:#657386}.art-dashboard-note{margin:9px 0 0;color:var(--art-muted);font-size:11px;line-height:1.4}
@media(max-width:1100px){.art-kpi-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}
@media(max-width:720px){.art-executive-dashboard .art-report-heading{align-items:stretch}.art-dashboard-period,.art-dashboard-period label,.art-dashboard-period input{width:100%}.art-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-kpi-card{padding:12px}.art-kpi-card strong{font-size:18px}.art-dashboard-table{min-width:720px}}
@media(max-width:430px){.art-kpi-grid{grid-template-columns:1fr}.art-kpi-card{align-items:center}.art-kpi-card strong{font-size:20px}}

/* AP-08 Centro de Acción */
.art-action-total{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff0d5;color:#995000;font-weight:850;white-space:nowrap}.art-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.art-action-card{display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:16px;border:1px solid var(--art-border);border-left:5px solid #d59a16;border-radius:12px;background:#fff;color:var(--art-navy);text-decoration:none;box-shadow:0 5px 16px rgba(30,50,80,.05)}.art-action-card.has-items:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,50,80,.09)}.art-action-card.is-clear{border-left-color:var(--art-green);opacity:.78}.art-action-icon{font-size:24px;line-height:1}.art-action-card div{min-width:0}.art-action-card small,.art-action-card strong,.art-action-card em{display:block}.art-action-card small{color:var(--art-muted);font-weight:750}.art-action-card strong{margin:5px 0;color:var(--art-navy);font-size:20px}.art-action-card em{color:#66778b;font-size:11px;font-style:normal;line-height:1.35}.art-action-sections{display:grid;gap:10px}.art-action-section{overflow:hidden;border:1px solid var(--art-border);border-radius:11px;background:#fff}.art-action-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:850;list-style:none}.art-action-section>summary::-webkit-details-marker{display:none}.art-action-section>summary b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#edf3f8;color:var(--art-blue)}.art-action-section[open]>summary{border-bottom:1px solid var(--art-border);background:#f8fafc}.art-action-list{display:grid;padding:8px}.art-action-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border-radius:9px;color:var(--art-navy);text-decoration:none}.art-action-list>a:hover{background:#eef6ff}.art-action-list>a>span{font-size:19px}.art-action-list>a strong,.art-action-list>a small{display:block}.art-action-list>a small{margin-top:3px;color:var(--art-muted)}.art-action-list>a>b{color:var(--art-blue);font-size:12px}.art-action-list>p{margin:8px;padding:12px;color:var(--art-muted)}.art-action-overdue{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fde6e8;color:#a91e2c;font-weight:800}.art-action-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.art-action-summary>div{display:flex;align-items:center;gap:12px}.art-action-summary h3,.art-action-summary p{margin:0}.art-action-summary p{margin-top:3px;color:var(--art-muted)}.art-action-summary-icon{font-size:28px}
@media(max-width:1100px){.art-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.art-action-grid{grid-template-columns:1fr}.art-action-summary{align-items:stretch;flex-direction:column}.art-action-summary .art-button-link{text-align:center}.art-action-list>a{grid-template-columns:30px minmax(0,1fr)}.art-action-list>a>b{grid-column:2}.art-action-total{align-self:flex-start}.art-action-center .art-report-heading{align-items:flex-start;flex-direction:column}}

/* AP-09 */
.art-task-edit{grid-column:1/-1}.art-task-edit summary{cursor:pointer;font-weight:800;color:var(--art-blue)}.art-task-edit .art-form{margin-top:10px;padding:12px;background:#fff;border:1px solid var(--art-border);border-radius:9px}.art-task-in_progress{background:#eef6ff}.art-task select{min-width:120px}
.art-stripe-settings summary{cursor:pointer}.art-stripe-pay{white-space:nowrap}.art-stripe-settings input[readonly]{background:#f8fafc;color:#475569}

/* AP-14 · PWA móvil: navegación táctil, safe areas y jerarquía visual */
.art-mobile-eyebrow,.art-mobile-dock,.art-mobile-more,.art-mobile-connectivity{display:none}
@media(max-width:680px){
  :root{--art-mobile-dock-h:72px}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  html.art-mobile-sheet-open,html.art-mobile-sheet-open body{overflow:hidden;overscroll-behavior:none}
  body.artesanate-app-body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 180px,#f4f7fb 100%);padding-bottom:calc(var(--art-mobile-dock-h) + env(safe-area-inset-bottom))}
  .art-frontend{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(28px + var(--art-mobile-dock-h) + env(safe-area-inset-bottom))}
  .art-mobile-eyebrow{display:inline-flex;margin-bottom:5px;padding:4px 9px;border-radius:999px;background:#eaf3fb;color:#2563a6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .art-portal-head{margin:0 -4px 12px;padding:15px 16px 14px;border:1px solid rgba(210,222,234,.85);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(31,52,76,.08);backdrop-filter:blur(12px)}
  .art-portal-head h2{margin:0;font-size:27px;letter-spacing:-.035em}.art-portal-head p{margin:6px 0 0;color:#64748b}
  .art-portal-actions{margin-top:12px}.art-install-app,.art-logout{border-radius:12px}
  .art-desktop-nav{display:none!important}
  .art-mobile-dock{position:fixed;z-index:4200;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:6px;border:1px solid rgba(207,219,231,.9);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 15px 45px rgba(20,36,56,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .art-mobile-dock-item{position:relative;display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 2px;border:0;border-radius:15px;background:transparent;color:#718096;font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .art-mobile-dock-item .art-nav-icon{width:25px;height:25px;flex-basis:25px}.art-mobile-dock-item .art-nav-icon svg{width:22px;height:22px}
  .art-mobile-dock-item.is-active{background:#edf5fc;color:#1f65a7}.art-mobile-dock-item:active{transform:scale(.96)}
  .art-mobile-dock .art-notification-badge{position:absolute;top:2px;right:calc(50% - 25px);min-width:18px;height:18px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px #fff}
  .art-mobile-more[hidden]{display:none!important}.art-mobile-more{position:fixed;z-index:4300;inset:0;display:block}.art-mobile-more-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}
  .art-mobile-more section{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;max-height:min(78dvh,720px);overflow-y:auto;overscroll-behavior:contain;padding:8px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:25px 25px 0 0;background:#f8fafc;box-shadow:0 -20px 60px rgba(15,23,42,.2);transform:translateY(105%);transition:transform .18s ease;-webkit-overflow-scrolling:touch}
  .art-mobile-more.is-open section{transform:translateY(0)}.art-mobile-sheet-handle{width:42px;height:5px;margin:2px auto 12px;border-radius:999px;background:#cbd5e1}
  .art-mobile-more header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.art-mobile-more header small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.art-mobile-more header h3{margin:2px 0 0;font-size:22px}.art-mobile-more-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#e8eef5;color:#334155;font-size:25px;cursor:pointer}
  .art-mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.art-mobile-more-item{position:relative;display:flex;min-height:88px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px 5px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;color:#334155;font-size:11px;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 4px 13px rgba(30,50,80,.05);-webkit-tap-highlight-color:transparent}.art-mobile-more-item.is-active{border-color:#80b3df;background:#edf6fe;color:#195f9c}.art-mobile-more-item:active{transform:scale(.97)}
  .art-mobile-more-item .art-nav-icon{width:31px;height:31px;flex-basis:31px}.art-mobile-more-item .art-notification-badge{position:absolute;top:8px;right:8px}
  .art-mobile-connectivity{position:fixed;z-index:4400;top:max(8px,env(safe-area-inset-top));left:50%;display:inline-flex;transform:translateX(-50%);align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ecfdf3;color:#166534;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.15)}.art-mobile-connectivity:before{content:'';width:8px;height:8px;border-radius:50%;background:#22c55e}.art-mobile-connectivity.is-offline{background:#fff1f2;color:#9f1239}.art-mobile-connectivity.is-offline:before{background:#e11d48}
  .art-panel,.art-card,.art-kpi-card,.art-action-card,.art-intake-card{border-radius:17px;box-shadow:0 5px 18px rgba(30,50,80,.055)}
  button,input,select,textarea,a{touch-action:manipulation}.art-primary,.art-nav-button,.art-mini,button{min-height:44px}
  input,select,textarea{max-width:100%;box-sizing:border-box}.art-table-wrap{border-radius:14px}
  .art-pwa-help section{border-radius:24px}.art-pwa-requirements{display:grid;gap:8px;margin:16px 0;text-align:left}.art-pwa-requirements span{padding:10px 12px;border-radius:10px;background:#f3f7fb;color:#46566a;font-weight:650}
}
@media(max-width:380px){.art-mobile-dock{left:5px;right:5px;padding:5px}.art-mobile-dock-item{font-size:9px}.art-mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(display-mode:standalone) and (max-width:680px){.art-portal-head{margin-top:3px}.art-mobile-dock{bottom:max(6px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.art-mobile-more section,.art-mobile-dock-item,.art-mobile-more-item{transition:none!important;scroll-behavior:auto!important}}

/* AP-15/16/17 · Seguridad, búsqueda global e inteligencia operativa */
.art-top-search{display:flex;align-items:center;min-width:min(340px,38vw)}
.art-top-search input{width:100%;min-height:42px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;padding:9px 13px;color:#172033}
.art-global-search-form{display:flex;gap:10px;margin:18px 0}
.art-global-search-form input{flex:1;min-height:48px;border:1px solid #cfd8e3;border-radius:12px;padding:10px 14px;font-size:16px}
.art-search-total{color:#64748b;margin:4px 0 16px}
.art-global-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.art-search-group{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}
.art-search-group h4{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#172033}
.art-search-group h4 span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e6eef9;color:#245b9e;font-size:12px}
.art-search-group article+article{border-top:1px solid #e2e8f0}
.art-search-group article a{display:flex;flex-direction:column;gap:3px;padding:11px 4px;text-decoration:none;color:#172033}
.art-search-group article a:hover strong{color:#2563a6}
.art-search-group small{color:#64748b}
.art-insight-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.art-insight-cards>div{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}
.art-insight-cards>div>span{grid-row:1/4;font-size:25px}.art-insight-cards small{font-weight:700;color:#475569}.art-insight-cards strong{font-size:26px;color:#172033}.art-insight-cards em{font-size:11px;color:#64748b;font-style:normal}
.art-insight-lists{display:grid;gap:10px}.art-insight-list{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.art-insight-list summary{display:flex;justify-content:space-between;padding:13px 15px;cursor:pointer;font-weight:800}.art-insight-list summary b{background:#eef4fb;color:#245b9e;border-radius:999px;padding:2px 9px}.art-insight-list>div{border-top:1px solid #e2e8f0;padding:8px 15px}.art-insight-list p{margin:7px 0;color:#475569}
.art-security-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.art-security-matrix>div{padding:15px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.art-security-matrix strong,.art-security-matrix span{display:block}.art-security-matrix span{margin-top:6px;color:#64748b;font-size:13px;line-height:1.5}.art-security-map{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.art-security-note{margin-top:18px;padding:14px;border-radius:14px;background:#eff6ff;color:#334155}.art-security-note p{margin:5px 0 0}
@media(max-width:900px){.art-global-results{grid-template-columns:1fr}.art-insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.art-security-matrix{grid-template-columns:1fr}.art-top-search{min-width:0;width:100%;order:1}.art-portal-actions{flex-wrap:wrap}.art-global-search-form{flex-direction:column}}
@media(max-width:560px){.art-insight-cards{grid-template-columns:1fr}.art-top-search input{min-height:46px;font-size:16px}}

/* AP-18 · Backups / recovery */
.art-backup-panel form,.art-panel form[action*="artesanate_backup"]{display:grid;gap:14px;max-width:760px}
.art-backup-panel label,.art-panel form[action*="artesanate_backup"] label{display:grid;gap:7px;font-weight:650}
.art-backup-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.art-backup-counts span{padding:7px 10px;border:1px solid rgba(107,114,128,.25);border-radius:999px;background:rgba(148,163,184,.08);font-size:12px}
.art-danger{background:#991b1b;color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}

/* STAGING-10H professional notice visibility */
.art-security .art-callout{
  display:block;
  margin:18px 0;
  padding:16px 18px;
  border-left:5px solid #2563a6;
  border-radius:0 10px 10px 0;
  background:#eaf3fb;
  color:#172033;
  font-size:14px;
  line-height:1.45;
}
.art-security .art-callout strong{
  display:block;
  color:#172033;
  font-weight:800;
}

/* LAB-FEATURE-002 · Mobile weekly calendar orientation */
@media(max-width:430px){
  .art-week-grid,.art-time-grid{
    --LAB-FEATURE-002:mobile-calendar-orientation;
    grid-template-columns:repeat(7,minmax(78vw,78vw));
  }
}
